@charset "UTF-8";
/* Theme Name:   Freedom nieruchomości Author:       ideative Template:     Freedom nieruchomości Author URI:   https://ideative.pl Version:      2.0
*/
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html { box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, *::before, *::after { box-sizing: inherit; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.order-first { order: -1; }

.order-last { order: 13; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-9 { order: 9; }

.order-10 { order: 10; }

.order-11 { order: 11; }

.order-12 { order: 12; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

@media (min-width: 576px) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { order: -1; }
  .order-sm-last { order: 13; }
  .order-sm-0 { order: 0; }
  .order-sm-1 { order: 1; }
  .order-sm-2 { order: 2; }
  .order-sm-3 { order: 3; }
  .order-sm-4 { order: 4; }
  .order-sm-5 { order: 5; }
  .order-sm-6 { order: 6; }
  .order-sm-7 { order: 7; }
  .order-sm-8 { order: 8; }
  .order-sm-9 { order: 9; }
  .order-sm-10 { order: 10; }
  .order-sm-11 { order: 11; }
  .order-sm-12 { order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }
@media (min-width: 768px) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .order-md-first { order: -1; }
  .order-md-last { order: 13; }
  .order-md-0 { order: 0; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
  .order-md-3 { order: 3; }
  .order-md-4 { order: 4; }
  .order-md-5 { order: 5; }
  .order-md-6 { order: 6; }
  .order-md-7 { order: 7; }
  .order-md-8 { order: 8; }
  .order-md-9 { order: 9; }
  .order-md-10 { order: 10; }
  .order-md-11 { order: 11; }
  .order-md-12 { order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }
@media (min-width: 992px) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { order: -1; }
  .order-lg-last { order: 13; }
  .order-lg-0 { order: 0; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .order-lg-3 { order: 3; }
  .order-lg-4 { order: 4; }
  .order-lg-5 { order: 5; }
  .order-lg-6 { order: 6; }
  .order-lg-7 { order: 7; }
  .order-lg-8 { order: 8; }
  .order-lg-9 { order: 9; }
  .order-lg-10 { order: 10; }
  .order-lg-11 { order: 11; }
  .order-lg-12 { order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }
@media (min-width: 1200px) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { order: -1; }
  .order-xl-last { order: 13; }
  .order-xl-0 { order: 0; }
  .order-xl-1 { order: 1; }
  .order-xl-2 { order: 2; }
  .order-xl-3 { order: 3; }
  .order-xl-4 { order: 4; }
  .order-xl-5 { order: 5; }
  .order-xl-6 { order: 6; }
  .order-xl-7 { order: 7; }
  .order-xl-8 { order: 8; }
  .order-xl-9 { order: 9; }
  .order-xl-10 { order: 10; }
  .order-xl-11 { order: 11; }
  .order-xl-12 { order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }
.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: flex !important; }

.d-inline-flex { display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; } }
.flex-row { flex-direction: row !important; }

.flex-column { flex-direction: column !important; }

.flex-row-reverse { flex-direction: row-reverse !important; }

.flex-column-reverse { flex-direction: column-reverse !important; }

.flex-wrap { flex-wrap: wrap !important; }

.flex-nowrap { flex-wrap: nowrap !important; }

.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

.flex-fill { flex: 1 1 auto !important; }

.flex-grow-0 { flex-grow: 0 !important; }

.flex-grow-1 { flex-grow: 1 !important; }

.flex-shrink-0 { flex-shrink: 0 !important; }

.flex-shrink-1 { flex-shrink: 1 !important; }

.justify-content-start { justify-content: flex-start !important; }

.justify-content-end { justify-content: flex-end !important; }

.justify-content-center { justify-content: center !important; }

.justify-content-between { justify-content: space-between !important; }

.justify-content-around { justify-content: space-around !important; }

.align-items-start { align-items: flex-start !important; }

.align-items-end { align-items: flex-end !important; }

.align-items-center { align-items: center !important; }

.align-items-baseline { align-items: baseline !important; }

.align-items-stretch { align-items: stretch !important; }

.align-content-start { align-content: flex-start !important; }

.align-content-end { align-content: flex-end !important; }

.align-content-center { align-content: center !important; }

.align-content-between { align-content: space-between !important; }

.align-content-around { align-content: space-around !important; }

.align-content-stretch { align-content: stretch !important; }

.align-self-auto { align-self: auto !important; }

.align-self-start { align-self: flex-start !important; }

.align-self-end { align-self: flex-end !important; }

.align-self-center { align-self: center !important; }

.align-self-baseline { align-self: baseline !important; }

.align-self-stretch { align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { flex: 1 1 auto !important; }
  .flex-sm-grow-0 { flex-grow: 0 !important; }
  .flex-sm-grow-1 { flex-grow: 1 !important; }
  .flex-sm-shrink-0 { flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
  .align-content-sm-start { align-content: flex-start !important; }
  .align-content-sm-end { align-content: flex-end !important; }
  .align-content-sm-center { align-content: center !important; }
  .align-content-sm-between { align-content: space-between !important; }
  .align-content-sm-around { align-content: space-around !important; }
  .align-content-sm-stretch { align-content: stretch !important; }
  .align-self-sm-auto { align-self: auto !important; }
  .align-self-sm-start { align-self: flex-start !important; }
  .align-self-sm-end { align-self: flex-end !important; }
  .align-self-sm-center { align-self: center !important; }
  .align-self-sm-baseline { align-self: baseline !important; }
  .align-self-sm-stretch { align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-md-fill { flex: 1 1 auto !important; }
  .flex-md-grow-0 { flex-grow: 0 !important; }
  .flex-md-grow-1 { flex-grow: 1 !important; }
  .flex-md-shrink-0 { flex-shrink: 0 !important; }
  .flex-md-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
  .align-content-md-start { align-content: flex-start !important; }
  .align-content-md-end { align-content: flex-end !important; }
  .align-content-md-center { align-content: center !important; }
  .align-content-md-between { align-content: space-between !important; }
  .align-content-md-around { align-content: space-around !important; }
  .align-content-md-stretch { align-content: stretch !important; }
  .align-self-md-auto { align-self: auto !important; }
  .align-self-md-start { align-self: flex-start !important; }
  .align-self-md-end { align-self: flex-end !important; }
  .align-self-md-center { align-self: center !important; }
  .align-self-md-baseline { align-self: baseline !important; }
  .align-self-md-stretch { align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { flex: 1 1 auto !important; }
  .flex-lg-grow-0 { flex-grow: 0 !important; }
  .flex-lg-grow-1 { flex-grow: 1 !important; }
  .flex-lg-shrink-0 { flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
  .align-content-lg-start { align-content: flex-start !important; }
  .align-content-lg-end { align-content: flex-end !important; }
  .align-content-lg-center { align-content: center !important; }
  .align-content-lg-between { align-content: space-between !important; }
  .align-content-lg-around { align-content: space-around !important; }
  .align-content-lg-stretch { align-content: stretch !important; }
  .align-self-lg-auto { align-self: auto !important; }
  .align-self-lg-start { align-self: flex-start !important; }
  .align-self-lg-end { align-self: flex-end !important; }
  .align-self-lg-center { align-self: center !important; }
  .align-self-lg-baseline { align-self: baseline !important; }
  .align-self-lg-stretch { align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { flex: 1 1 auto !important; }
  .flex-xl-grow-0 { flex-grow: 0 !important; }
  .flex-xl-grow-1 { flex-grow: 1 !important; }
  .flex-xl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
  .align-content-xl-start { align-content: flex-start !important; }
  .align-content-xl-end { align-content: flex-end !important; }
  .align-content-xl-center { align-content: center !important; }
  .align-content-xl-between { align-content: space-between !important; }
  .align-content-xl-around { align-content: space-around !important; }
  .align-content-xl-stretch { align-content: stretch !important; }
  .align-self-xl-auto { align-self: auto !important; }
  .align-self-xl-start { align-self: flex-start !important; }
  .align-self-xl-end { align-self: flex-end !important; }
  .align-self-xl-center { align-self: center !important; }
  .align-self-xl-baseline { align-self: baseline !important; }
  .align-self-xl-stretch { align-self: stretch !important; } }
.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { margin-left: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pr-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-n1 { margin: -0.25rem !important; }

.mt-n1, .my-n1 { margin-top: -0.25rem !important; }

.mr-n1, .mx-n1 { margin-right: -0.25rem !important; }

.mb-n1, .my-n1 { margin-bottom: -0.25rem !important; }

.ml-n1, .mx-n1 { margin-left: -0.25rem !important; }

.m-n2 { margin: -0.5rem !important; }

.mt-n2, .my-n2 { margin-top: -0.5rem !important; }

.mr-n2, .mx-n2 { margin-right: -0.5rem !important; }

.mb-n2, .my-n2 { margin-bottom: -0.5rem !important; }

.ml-n2, .mx-n2 { margin-left: -0.5rem !important; }

.m-n3 { margin: -1rem !important; }

.mt-n3, .my-n3 { margin-top: -1rem !important; }

.mr-n3, .mx-n3 { margin-right: -1rem !important; }

.mb-n3, .my-n3 { margin-bottom: -1rem !important; }

.ml-n3, .mx-n3 { margin-left: -1rem !important; }

.m-n4 { margin: -1.5rem !important; }

.mt-n4, .my-n4 { margin-top: -1.5rem !important; }

.mr-n4, .mx-n4 { margin-right: -1.5rem !important; }

.mb-n4, .my-n4 { margin-bottom: -1.5rem !important; }

.ml-n4, .mx-n4 { margin-left: -1.5rem !important; }

.m-n5 { margin: -3rem !important; }

.mt-n5, .my-n5 { margin-top: -3rem !important; }

.mr-n5, .mx-n5 { margin-right: -3rem !important; }

.mb-n5, .my-n5 { margin-bottom: -3rem !important; }

.ml-n5, .mx-n5 { margin-left: -3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-n1 { margin: -0.25rem !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -0.25rem !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -0.25rem !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25rem !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -0.25rem !important; }
  .m-sm-n2 { margin: -0.5rem !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -0.5rem !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -0.5rem !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5rem !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -0.5rem !important; }
  .m-sm-n3 { margin: -1rem !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important; }
  .m-sm-n4 { margin: -1.5rem !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important; }
  .m-sm-n5 { margin: -3rem !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }
@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-n1 { margin: -0.25rem !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -0.25rem !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -0.25rem !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -0.25rem !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -0.25rem !important; }
  .m-md-n2 { margin: -0.5rem !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -0.5rem !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -0.5rem !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -0.5rem !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -0.5rem !important; }
  .m-md-n3 { margin: -1rem !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -1rem !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -1rem !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -1rem !important; }
  .m-md-n4 { margin: -1.5rem !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important; }
  .m-md-n5 { margin: -3rem !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -3rem !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -3rem !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }
@media (min-width: 992px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-n1 { margin: -0.25rem !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -0.25rem !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -0.25rem !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25rem !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -0.25rem !important; }
  .m-lg-n2 { margin: -0.5rem !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -0.5rem !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -0.5rem !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5rem !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -0.5rem !important; }
  .m-lg-n3 { margin: -1rem !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important; }
  .m-lg-n4 { margin: -1.5rem !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important; }
  .m-lg-n5 { margin: -3rem !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }
@media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-n1 { margin: -0.25rem !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -0.25rem !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -0.25rem !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25rem !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -0.25rem !important; }
  .m-xl-n2 { margin: -0.5rem !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -0.5rem !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -0.5rem !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5rem !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -0.5rem !important; }
  .m-xl-n3 { margin: -1rem !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important; }
  .m-xl-n4 { margin: -1.5rem !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important; }
  .m-xl-n5 { margin: -3rem !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }
/* fonty */
@font-face { font-family: 'Mont'; src: url("fonts/new/Fontfabric - Mont SemiBold.otf"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mont'; src: url("fonts/new/Fontfabric - Mont Bold.otf"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url("fonts/Roboto-Bold.ttf"); font-weight: 700; font-style: normal; font-display: swap; }
/* fonty END */
/* colory */
/* colory END */
body, html, button, input, select, optgroup, textarea, html { color: #1F2937; font-size: 16px; font-family: "Mont", sans-serif; font-weight: 600; line-height: 24px; }

body, html { font-family: 'Mont'; font-weight: 600; font-size: 18px; line-height: 178%; color: #1F2937; }

/* nagłówki */
h1, h2, h3, h4, h5, h6 { margin-top: 0; clear: both; font-display: swap; font-family: "Mont", sans-serif; }

input:focus, textarea:focus { outline: none; border: none; }

p { margin: 24px 0; font-weight: 600; }
p a { color: #E60071; text-decoration: underline; font-weight: 700; }
p a:hover { opacity: .7; }
p strong { color: #111827; font-weight: 700; }

blockquote { margin: 30px 0; }
blockquote p { font-style: italic; font-weight: 700; padding-left: 22px; color: #111827; border-left: 4px solid #E60071; margin: 0; }

a { text-decoration: none; transition: all .5s; cursor: pointer; }

h2 { font-family: 'Mont'; font-weight: 700; font-size: 30px; line-height: 1.2; letter-spacing: -0.025em; color: #111827; margin: 0; }

article:before { content: ""; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); z-index: 99999; transition: all .5s; opacity: 0; visibility: hidden; }
article.background:before { opacity: 1; visibility: visible; }
article ul:not(.menu) { padding: 24px 0; list-style-type: none; margin: 0; }
article ul:not(.menu) li { margin-bottom: 10px; padding-left: 24px; position: relative; }
article ul:not(.menu) li:before { content: ""; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #E60071; }
article ul:not(.menu) li:last-child { margin-bottom: 0; }

/* nagłówki END */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; background-color: #F9FAFB; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; height: 0; overflow: visible; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics
	 ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms
	 ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out 		`fieldset` elements in all browsers. */
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Interactive
	 ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc
	 ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer { position: absolute; left: 0; top: 0; }

.leaflet-container { overflow: hidden; }

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow { -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-user-drag: none; }

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection { background: transparent; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile { image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container { width: 1600px; height: 1600px; -webkit-transform-origin: 0 0; }

.leaflet-marker-icon, .leaflet-marker-shadow { display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile { max-width: none !important; max-height: none !important; }

​ .leaflet-container.leaflet-touch-zoom { -ms-touch-action: pan-x pan-y; touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag { -ms-touch-action: pinch-zoom; /* Fallback for FF which doesn't support pinch-zoom */ touch-action: none; touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { -ms-touch-action: none; touch-action: none; }

.leaflet-container { -webkit-tap-highlight-color: transparent; }

.leaflet-container a { -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile { filter: inherit; visibility: hidden; }

.leaflet-tile-loaded { visibility: inherit; }

.leaflet-zoom-box { width: 0; height: 0; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg { -moz-user-select: none; }

​ .leaflet-pane { z-index: 400; }

​ .leaflet-tile-pane { z-index: 200; }

.leaflet-overlay-pane { z-index: 400; }

.leaflet-shadow-pane { z-index: 500; }

.leaflet-marker-pane { z-index: 600; }

.leaflet-tooltip-pane { z-index: 650; }

.leaflet-popup-pane { z-index: 700; }

​ .leaflet-map-pane canvas { z-index: 100; }

.leaflet-map-pane svg { z-index: 200; }

​ .leaflet-vml-shape { width: 1px; height: 1px; }

.lvml { behavior: url(#default#VML); display: inline-block; position: absolute; }

​ ​ ​ .leaflet-control { position: relative; z-index: 800; pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ pointer-events: auto; }

.leaflet-top, .leaflet-bottom { position: absolute; z-index: 1000; pointer-events: none; }

.leaflet-top { top: 0; }

.leaflet-right { right: 0; }

.leaflet-bottom { bottom: 0; }

.leaflet-left { left: 0; }

.leaflet-control { float: left; clear: both; }

.leaflet-right .leaflet-control { float: right; }

.leaflet-top .leaflet-control { margin-top: 10px; }

.leaflet-bottom .leaflet-control { margin-bottom: 10px; }

.leaflet-left .leaflet-control { margin-left: 10px; }

.leaflet-right .leaflet-control { margin-right: 10px; }

​ ​ ​ .leaflet-fade-anim .leaflet-tile { will-change: opacity; }

.leaflet-fade-anim .leaflet-popup { opacity: 0; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { opacity: 1; }

.leaflet-zoom-animated { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated { will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated { -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1); transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile { -webkit-transition: none; -moz-transition: none; transition: none; }

​ .leaflet-zoom-anim .leaflet-zoom-hide { visibility: hidden; }

​ ​ ​ .leaflet-interactive { cursor: pointer; }

.leaflet-grab { cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { cursor: crosshair; }

.leaflet-popup-pane, .leaflet-control { cursor: auto; }

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

​ .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container { pointer-events: none; }

​ .leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path { pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ pointer-events: auto; }

​ ​ .leaflet-container { background: #ddd; outline: 0; }

.leaflet-container a { color: #0078A8; }

.leaflet-container a.leaflet-active { outline: 2px solid orange; }

.leaflet-zoom-box { border: 2px dotted #38f; background: rgba(255, 255, 255, 0.5); }

​ ​ .leaflet-container { font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

​ ​ ​ .leaflet-bar { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); border-radius: 4px; }

.leaflet-bar a, .leaflet-bar a:hover { background-color: #fff; border-bottom: 1px solid #ccc; width: 26px; height: 26px; line-height: 26px; display: block; text-align: center; text-decoration: none; color: black; }

.leaflet-bar a, .leaflet-control-layers-toggle { background-position: 50% 50%; background-repeat: no-repeat; display: block; }

.leaflet-bar a:hover { background-color: #f4f4f4; }

.leaflet-bar a:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }

.leaflet-bar a:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom: none; }

.leaflet-bar a.leaflet-disabled { cursor: default; background-color: #f4f4f4; color: #bbb; }

​ .leaflet-touch .leaflet-bar a { width: 30px; height: 30px; line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child { border-top-left-radius: 2px; border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }

​ ​ .leaflet-control-zoom-in, .leaflet-control-zoom-out { font: bold 18px 'Lucida Console', Monaco, monospace; text-indent: 1px; }

​ .leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { font-size: 22px; }

​ ​ ​ .leaflet-control-layers { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); background: #fff; border-radius: 5px; }

.leaflet-touch .leaflet-control-layers-toggle { width: 44px; height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle { display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list { display: block; position: relative; }

.leaflet-control-layers-expanded { padding: 6px 10px 6px 6px; color: #333; background: #fff; }

.leaflet-control-layers-scrollbar { overflow-y: scroll; overflow-x: hidden; padding-right: 5px; }

.leaflet-control-layers-selector { margin-top: 2px; position: relative; top: 1px; }

.leaflet-control-layers label { display: block; }

.leaflet-control-layers-separator { height: 0; border-top: 1px solid #ddd; margin: 5px -10px 5px -6px; }

​ .leaflet-default-icon-path { background-image: url("./img/marker.svg"); }

​ ​ ​ .leaflet-container .leaflet-control-attribution { background: #fff; background: rgba(255, 255, 255, 0.7); margin: 0; }

.leaflet-control-attribution, .leaflet-control-scale-line { padding: 0 5px; color: #333; }

.leaflet-control-attribution a { text-decoration: none; }

.leaflet-control-attribution a:hover { text-decoration: underline; }

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale { font-size: 11px; }

.leaflet-left .leaflet-control-scale { margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale { margin-bottom: 5px; }

.leaflet-control-scale-line { border: 2px solid #777; border-top: none; line-height: 1.1; padding: 2px 5px 1px; font-size: 11px; white-space: nowrap; overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) { border-top: 2px solid #777; border-bottom: none; margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) { border-bottom: 2px solid #777; }

​ .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { box-shadow: none; }

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { border: 2px solid rgba(0, 0, 0, 0.2); background-clip: padding-box; }

​ ​ ​ .leaflet-popup { position: absolute; text-align: center; margin-bottom: 20px; }

.leaflet-popup-content-wrapper { padding: 1px; text-align: left; border-radius: 12px; }

.leaflet-popup-content { margin: 13px 19px; line-height: 1.4; }

.leaflet-popup-content p { margin: 18px 0; }

.leaflet-popup-tip-container { width: 40px; height: 20px; position: absolute; left: 50%; margin-left: -20px; overflow: hidden; pointer-events: none; }

.leaflet-popup-tip { width: 17px; height: 17px; padding: 1px; margin: -10px auto 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.leaflet-popup-content-wrapper, .leaflet-popup-tip { background: white; color: #333; box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button { position: absolute; top: 0; right: 0; padding: 4px 4px 0 0; border: none; text-align: center; width: 18px; height: 14px; font: 16px/14px Tahoma, Verdana, sans-serif; color: #c3c3c3; text-decoration: none; font-weight: bold; background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover { color: #999; }

.leaflet-popup-scrolled { overflow: auto; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }

​ .leaflet-oldie .leaflet-popup-content-wrapper { zoom: 1; }

.leaflet-oldie .leaflet-popup-tip { width: 24px; margin: 0 auto; -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container { margin-top: -1px; }

​ .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip { border: 1px solid #999; }

​ ​ ​ .leaflet-div-icon { background: #fff; border: 1px solid #666; }

​ ​ .leaflet-tooltip { position: absolute; padding: 6px; background-color: #fff; border: 1px solid #fff; border-radius: 3px; color: #222; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable { cursor: pointer; pointer-events: auto; }

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before { position: absolute; pointer-events: none; border: 6px solid transparent; background: transparent; content: ""; }

​ ​ .leaflet-tooltip-bottom { margin-top: 6px; }

.leaflet-tooltip-top { margin-top: -6px; }

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before { left: 50%; margin-left: -6px; }

.leaflet-tooltip-top:before { bottom: 0; margin-bottom: -12px; border-top-color: #fff; }

.leaflet-tooltip-bottom:before { top: 0; margin-top: -12px; margin-left: -6px; border-bottom-color: #fff; }

.leaflet-tooltip-left { margin-left: -6px; }

.leaflet-tooltip-right { margin-left: 6px; }

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before { top: 50%; margin-top: -6px; }

.leaflet-tooltip-left:before { right: 0; margin-right: -12px; border-left-color: #fff; }

.leaflet-tooltip-right:before { left: 0; margin-left: -12px; border-right-color: #fff; }

.btn { color: #fff; border: 1px solid #E50071; background: #E50071; border-radius: 6px; opacity: 1; font-weight: 700; font-size: 14px; line-height: 20px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 13px 25px; gap: 4px; cursor: pointer; transition: all 0.4s; }
.btn img { margin-right: 8px; }
.btn:visited { color: #fff; }
.btn:hover:not(.no-hover) { background: #fff; color: #E50071; }
.btn--gray { background: #D1D5DB; border-color: #D1D5DB; color: #6B7280; }
.btn--gray:visited { color: #6B7280; }
.btn--gray:hover:not(.no-hover) { color: #6B7280; background: #fff; }
.btn--white { font-weight: 700; font-size: 14px; line-height: 1; color: #374151; background-color: #fff; border-color: #D1D5DB; }
.btn--white:visited { color: #374151; }
.btn--white:hover:not(.no-hover) { background-color: #D1D5DB; color: #374151; }
.btn--pink:not(.no-hover) { background-color: transparent; color: #E50071; }
.btn--pink:not(.no-hover) img { margin-right: 0; }
.btn--pink:not(.no-hover) img { transition: all .5s; transform: translate(90deg); }
.btn--pink:not(.no-hover):hover:not(.no-hover) { background-color: #E50071; color: #fff; }
.btn--pink:not(.no-hover):hover:not(.no-hover) img { filter: brightness(0) invert(1); }
.btn--small { height: 30px; padding: 0 10px; }

.swiper-button-prev:not(.custom-style), .swiper-button-next:not(.custom-style) { box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06); width: 40px !important; height: 40px !important; background-color: #fff; border-radius: 50%; margin: 0 !important; transition: all .5s; top: 260px !important; }
.swiper-button-prev:not(.custom-style):hover, .swiper-button-next:not(.custom-style):hover { opacity: .7; }
.swiper-button-prev:not(.custom-style):after, .swiper-button-next:not(.custom-style):after { display: none; }
.swiper-button-prev:not(.custom-style).swiper-button-prev, .swiper-button-next:not(.custom-style).swiper-button-prev { left: 32px; transform: rotate(180deg); }
.swiper-button-prev:not(.custom-style).swiper-button-next, .swiper-button-next:not(.custom-style).swiper-button-next { right: 32px; }
@media screen and (max-width: 768px) { .swiper-button-prev:not(.custom-style) span, .swiper-button-next:not(.custom-style) span { display: none; } }

nav.navigation.pagination h2 { display: none; }
nav.navigation.pagination .nav-links { position: relative; display: inline-flex; width: 100%; justify-content: center; align-items: flex-end; margin-top: 40px; }
nav.navigation.pagination .nav-links:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: #E5E7EB; z-index: -1; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links:before { display: none; } }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links .page-numbers { padding: 0; height: 38px; width: 41px; display: flex; align-items: center; justify-content: center; border: 1px solid #D1D5DB; margin: 0 .5px; overflow: hidden; }
  nav.navigation.pagination .nav-links .page-numbers.current { border-color: #E50071; } }
nav.navigation.pagination .nav-links a.prev, nav.navigation.pagination .nav-links a.next { position: absolute; font-weight: 700; font-size: 16px; line-height: 1; color: #4B5563; transition: all .5s; }
nav.navigation.pagination .nav-links a.prev.prev, nav.navigation.pagination .nav-links a.next.prev { left: 0; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev.prev, nav.navigation.pagination .nav-links a.next.prev { border-radius: 6px 0px 0px 6px; margin-left: 0; } }
nav.navigation.pagination .nav-links a.prev.prev img, nav.navigation.pagination .nav-links a.next.prev img { transform: rotate(180deg); margin-right: 10px; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev.prev img, nav.navigation.pagination .nav-links a.next.prev img { margin-right: 0; } }
nav.navigation.pagination .nav-links a.prev.next, nav.navigation.pagination .nav-links a.next.next { right: 0; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev.next, nav.navigation.pagination .nav-links a.next.next { border-radius: 0px 6px 6px 0px; margin-right: 0; } }
nav.navigation.pagination .nav-links a.prev.next img, nav.navigation.pagination .nav-links a.next.next img { margin-left: 10px; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev.next img, nav.navigation.pagination .nav-links a.next.next img { margin-left: 0; } }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev span, nav.navigation.pagination .nav-links a.next span { display: none; } }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev img.desktop, nav.navigation.pagination .nav-links a.next img.desktop { display: none; } }
nav.navigation.pagination .nav-links a.prev img.mobile, nav.navigation.pagination .nav-links a.next img.mobile { display: none; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a.prev img.mobile, nav.navigation.pagination .nav-links a.next img.mobile { display: block; margin: 0; } }
@media screen and (min-width: 769px) { nav.navigation.pagination .nav-links a.prev.hide, nav.navigation.pagination .nav-links a.next.hide { opacity: 0; visibility: hidden; } }
nav.navigation.pagination .nav-links span, nav.navigation.pagination .nav-links a:not(.prev):not(.next) { padding: 18px 16px 0; font-weight: 700; font-size: 16px; line-height: 1; color: #4B5563; transition: all .5s; border-top: 2px solid transparent; }
nav.navigation.pagination .nav-links span.current, nav.navigation.pagination .nav-links span:not(.dots):hover, nav.navigation.pagination .nav-links a:not(.prev):not(.next).current, nav.navigation.pagination .nav-links a:not(.prev):not(.next):not(.dots):hover { color: #E50071; border-top-color: #E50071; }
@media screen and (max-width: 768px) { nav.navigation.pagination .nav-links a { width: 44px; height: 38px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; border: 1px solid #D1D5DB !important; padding: 0; font-size: 14px; color: #6B7280 !important; padding: 0 !important; margin: 0 .5px; }
  nav.navigation.pagination .nav-links a.current { color: #E50071 !important; border-color: #E50071 !important; } }

.swiper-container .swiper-pagination { position: static; }
.swiper-container .swiper-pagination span { background-color: #fff; border: 2px solid #E50071; width: 12px; height: 12px; margin: 0 6px; transition: all .5s; opacity: 1; }
.swiper-container .swiper-pagination span.swiper-pagination-bullet-active, .swiper-container .swiper-pagination span:hover { background-color: #E50071; }

.opinions-slider .swiper-slide { box-sizing: border-box; }
.opinions-slider .opinion { width: 100%; }
@media screen and (max-width: 768px) { .opinions-slider .opinion .content p { font-size: 16px; line-height: 1.5; } }

section.newsletter { text-align: center; margin-bottom: 64px; }
section.newsletter .container { position: relative; padding: 64px 73px 72px 79px; display: inline-flex; width: 100%; justify-content: space-between; text-align: left; }
@media screen and (max-width: 1199px) { section.newsletter .container { padding: 64px 50px; } }
@media screen and (max-width: 768px) { section.newsletter .container { flex-wrap: wrap; padding: 48px 16px 65px; } }
section.newsletter .container:before { content: ""; position: absolute; top: 0; left: 15px; width: calc(100% - 30px); height: 100%; background-color: #1F0A5C; border-radius: 8px; z-index: -1; }
@media screen and (max-width: 768px) { section.newsletter .container:before { left: 0; width: 100%; } }
section.newsletter .container .left { display: flex; flex-direction: column; justify-content: center; max-width: 622px; width: 100%; }
@media screen and (max-width: 1199px) { section.newsletter .container .left { max-width: 48%; } }
@media screen and (max-width: 768px) { section.newsletter .container .left { max-width: 100%; } }
section.newsletter .container .left h2 { margin-bottom: 12px; color: #fff; }
@media screen and (max-width: 768px) { section.newsletter .container .left h2 { margin-bottom: 24px; } }
section.newsletter .container .left p { margin: 0; font-size: 16px; line-height: 1.5; color: #C7D2FE; }
@media screen and (max-width: 991px) { section.newsletter .container .left p { color: #fff; } }
@media screen and (max-width: 768px) { section.newsletter .container .left p { margin-bottom: 24px; } }
section.newsletter .container .right { max-width: calc(100% - 622px - 32px); width: 100%; color: #fff; }
@media screen and (max-width: 1199px) { section.newsletter .container .right { max-width: 48%; } }
@media screen and (max-width: 768px) { section.newsletter .container .right { max-width: 100%; } }
section.newsletter .container .right .agree { margin-top: 12px; }
@media screen and (max-width: 991px) { section.newsletter .container .right .agree { margin-top: 24px; margin-bottom: 24px; } }
section.newsletter .container .right .agree p { font-weight: 600; font-size: 14px; line-height: 20px; color: #C7D2FE; margin: 0; }
@media screen and (max-width: 991px) { section.newsletter .container .right .agree p { color: #F3F4F6; } }
section.newsletter .container .right .agree p a { font-weight: 600; color: #fff; }
@media screen and (max-width: 500px) { section.newsletter .container .right .send { width: 100%; } }
@media screen and (max-width: 991px) { section.newsletter .container .right .send.desktop { display: inline-flex; } }
@media screen and (max-width: 768px) { section.newsletter .container .right .send.desktop { display: none; } }
section.newsletter .container .right .send.mobile { display: none; }
@media screen and (max-width: 768px) { section.newsletter .container .right .send.mobile { display: inline-flex; } }

@media (max-width: 991.98px) { .hide-mobile { display: none; } }

@media (min-width: 768px) { .show-mobile { display: none; } }

.cube { position: relative; }
.cube:before { content: ""; position: absolute; bottom: -15px; right: -81px; border: 18px solid #EF0081; width: 338px; height: 338px; border-radius: 50px; display: inline-block; transform: rotate(45deg); z-index: -1; }
@media screen and (max-width: 1199px) { .cube:before { right: 26px; } }
@media screen and (max-width: 991px) { .cube:before { width: 200px; height: 200px; bottom: -45px; border-width: 11px; } }
.cube.cube-top-left:before { bottom: auto; top: -15px; left: 55px; right: auto; width: 207px; height: 207px; }
.cube.cube-left-center:before { bottom: auto; top: 220px; left: -150px; right: auto; }
.cube.cube-bottom-left:before { bottom: -60px; right: auto; left: 51px; }

.two-colors-name { margin: 0; }
.two-colors-name span { font-size: 36px; line-height: 1.11; }
.two-colors-name span:first-child { color: #1F2937; }
.two-colors-name span:last-child { color: #E50071; }

span.select2-container.select2-container--open ul.select2-results__options { box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05); border-radius: 0px 0px 6px 6px; max-height: 307px; outline: 1px solid #D1D5DB; border: none; scrollbar-width: thin; scrollbar-color: #D1D5DB #fff; /* Up */ /* Down */ }
span.select2-container.select2-container--open ul.select2-results__options::-webkit-scrollbar { width: 16px; }
span.select2-container.select2-container--open ul.select2-results__options::-webkit-scrollbar-thumb { border: 4px solid transparent; border-width: 4px 2px 4px 4px; background-clip: content-box; background-color: #C1C1C1; }
span.select2-container.select2-container--open ul.select2-results__options::-webkit-scrollbar-track { background-color: #fff; border: 1px solid #D1D5DB; border-top: initial; border-bottom: initial; }
span.select2-container.select2-container--open ul.select2-results__options::-webkit-scrollbar-button:single-button { display: block; background-repeat: no-repeat; height: 12px; border: 1px solid #D1D5DB; }
span.select2-container.select2-container--open ul.select2-results__options::-webkit-scrollbar-button:single-button:vertical:decrement { height: 12px; background-size: 24px; background-position: -4px 7px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(75, 85, 99)'><polygon points='50,00 0,50 100,50'/></svg>"); border-bottom: initial; }
span.select2-container.select2-container--open ul.select2-results__options::-webkit-scrollbar-button:single-button:vertical:increment { background-size: 10px; background-position: 3px 0px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(75, 85, 99)'><polygon points='0,0 100,0 50,50'/></svg>"); border-top: initial; }
span.select2-container.select2-container--open ul.select2-results__options li { height: 36px; padding: 0 16px; display: inline-flex; align-items: center; font-size: 14px; color: #374151; line-height: 1; border-bottom: 1px solid #D1D5DB; width: 100%; transition: all .5s; }
span.select2-container.select2-container--open ul.select2-results__options li > span { width: 100%; display: inline-flex; justify-content: space-between; }
span.select2-container.select2-container--open ul.select2-results__options li:first-child { padding-top: 4px; }
span.select2-container.select2-container--open ul.select2-results__options li:hover:not(.loading-results), span.select2-container.select2-container--open ul.select2-results__options li.select2-results__option--highlighted.select2-results__option--selectable:not(.loading-results) { background-color: #E50071; color: #fff; }
span.select2-container.select2-container--open ul.select2-results__options li.loading-results { position: absolute; opacity: 0; visibility: hidden; }

select + span.select2 { width: 680px !important; max-width: 100%; }
@media screen and (max-width: 991px) { select + span.select2 { width: 100% !important; } }
select + span.select2 span.select2-selection { background-color: #fff; border: 1px solid #D1D5DB; border-radius: 6px; height: 42px; display: inline-flex; align-items: center; width: 100%; transition: all .5s; }
select + span.select2 span.select2-selection span.select2-selection__rendered { padding-left: 13px; padding-right: 36px; }
select + span.select2 span.select2-selection span.select2-selection__arrow { top: 4px; right: 18px; width: auto; height: auto; }
select + span.select2 span.select2-selection span.select2-selection__arrow:after { content: url("./images/icon-select.svg"); display: inline-flex; width: 10px; height: 6px; }
select + span.select2 span.select2-selection span.select2-selection__arrow b { display: none; }
select + span.select2.select2-container--open span.select2-selection { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

select { display: none; }

#select2-place-results .select2-results__option { height: auto; }
#select2-place-results .select2-results__option > span { display: block; font-size: 13px; padding-top: 11px; padding-bottom: 11px; }
#select2-place-results .select2-results__option > span span { font-size: 11px; display: block; width: 100%; margin-top: 2px; }

section.banner-image { text-align: center; }
@media screen and (max-width: 768px) { section.banner-image { overflow: hidden; } }
section.banner-image .container { display: inline-flex; justify-content: space-between; width: 100%; margin-bottom: 99px; padding-right: 140px; text-align: left; }
@media screen and (max-width: 1199px) { section.banner-image .container { padding-right: 15px; justify-content: flex-start; } }
@media screen and (max-width: 991px) { section.banner-image .container { flex-wrap: wrap; justify-content: center; margin-bottom: 81px; } }
section.banner-image .container .left { max-width: 591px; width: 100%; padding-top: 37px; }
@media screen and (max-width: 1199px) { section.banner-image .container .left { max-width: 40%; } }
@media screen and (max-width: 991px) { section.banner-image .container .left { max-width: 100%; margin-bottom: 25px; } }
section.banner-image .container .left h1 { margin-bottom: 16px; }
section.banner-image .container .left small { font-weight: 700; font-size: 14px; line-height: 1.43; letter-spacing: 0.05em; color: #374151; display: inline-block; }
section.banner-image .container .left p { margin: 16px 0; color: #4B5563; font-weight: 600; font-size: 16px; line-height: 1.5; }
section.banner-image .container .right { position: relative; width: 440px; height: 440px; }
@media screen and (max-width: 1199px) { section.banner-image .container .right { width: 500px; } }
@media screen and (max-width: 991px) { section.banner-image .container .right { max-width: initial; width: auto; } }
@media screen and (max-width: 768px) { section.banner-image .container .right { height: auto; justify-content: flex-start; padding-right: 0; } }
@media screen and (max-width: 575px) { section.banner-image .container .right { justify-content: flex-start !important; width: 100%; } }
section.banner-image .container .right img { width: 440px; height: 100%; border-radius: 24px; box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); }
@media screen and (max-width: 768px) { section.banner-image .container .right img { width: calc(100% - 90px); height: auto; } }
@media screen and (max-width: 575px) { section.banner-image .container .right img { width: calc(100% - 90px) !important; } }
section.banner-image .container .right.cube:before { bottom: -30px; right: -90px; width: 267px; height: 267px; }
@media screen and (max-width: 1199px) { section.banner-image .container .right.cube:before { right: -45px; } }
@media screen and (max-width: 575px) { section.banner-image .container .right.cube:before { right: 45px; bottom: -45px; } }
@media screen and (max-width: 420px) { section.banner-image .container .right.cube:before { width: 167px; height: 167px; } }

b.favourite { height: 22px; width: 24px; cursor: pointer; position: relative; }
b.favourite img { transition: all .5s; position: absolute; }
b.favourite img.hover { opacity: 0; }
b.favourite:hover img { opacity: 0; }
b.favourite:hover img.hover { opacity: 1; }
b.favourite.with-title { width: auto; }
b.favourite .favourite-tooltip { position: relative; }
b.favourite .favourite-tooltip:after { color: #374151; font-size: 12px; line-height: 20px; border: 1px solid #D1D5DB; padding: 7px 9px 7px 9px; content: attr(data-addText); white-space: nowrap; position: absolute; left: 50%; border-radius: 6px; transform: translateX(-50%); top: -28px; background: #fff; z-index: 9; transition: all 0.4s; opacity: 0; visibility: hidden; }
b.favourite.active img { opacity: 0 !important; }
b.favourite.active img.hover { opacity: 1 !important; }
b.favourite.active .favourite-tooltip:after { content: attr(data-removeText); }
b.favourite.success .favourite-tooltip:after { background: url(images/check-green.svg) no-repeat center left 10px #ECFDF5; color: #065F46; padding-left: 35px; content: attr(data-successText) !important; }
b.favourite:hover .favourite-tooltip:after { opacity: 1; visibility: visible; }

.opinion { width: 370px; max-width: 100%; padding: 64px 47px 44px 24px; position: relative; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 16px; min-height: 430px; }
.opinion .opinion-more, .opinion .opinion-less { color: #E50071 !important; cursor: pointer; width: 100%; text-align: right; }
.opinion .opinion-more-text, .opinion .content span.opinion-less { display: none; }
.opinion img.quote { position: absolute; top: 32px; right: 32px; }
.opinion .header { text-align: center; margin-bottom: 36px; }
.opinion .header h3 { font-weight: 700; font-size: 12px; line-height: 1.67; letter-spacing: 0.025em; text-transform: uppercase; color: #E50071; }
.opinion .header .stars { display: inline-flex; align-items: center; }
.opinion .header .stars img { width: 19px; height: 20px; }
.opinion .content p { font-size: 14px; line-height: 1.43; color: #374151; margin: 0; }
.opinion .content span { font-weight: 700; font-size: 14px; line-height: 1.43; color: #4B5563; margin-top: 15px; display: inline-block; }

.breadcrump { display: inline-flex; align-items: center; margin-bottom: 24px; width: 100%; }
@media screen and (max-width: 768px) { .breadcrump { display: none; } }
.breadcrump a { display: inline-flex; font-size: 14px; color: #6B7280; line-height: 1; position: relative; }
.breadcrump a:after { content: ""; position: absolute; background: #6B7280; width: 100%; bottom: -7px; left: 0; opacity: 0; height: 1px; transition: all 0.4s; }
.breadcrump a:hover:after { opacity: 1; }
.breadcrump span { font-family: 'Mont'; font-weight: 600; font-size: 14px; line-height: 1.43; color: #6B7280; }
.breadcrump img.break { margin: 0 23px; transform: rotate(-90deg); }

section.special-offerts { margin-bottom: 71px; }
@media screen and (max-width: 768px) { section.special-offerts { margin-bottom: 100px; } }
section.special-offerts strong.title { margin-top: 60px; margin-bottom: 50px; display: inline-block; font-weight: 700; font-size: 30px; line-height: 36px; letter-spacing: -0.025em; color: #111827; }
@media screen and (max-width: 768px) { section.special-offerts strong.title { margin: 0; width: calc(100% + 30px); margin-left: -15px; padding: 48px 15px 23px; font-weight: 700; font-size: 20px; line-height: 1.4; text-align: center; text-align: left; letter-spacing: -0.75px; } }
section.special-offerts .swiper-container .offerts-prev, section.special-offerts .swiper-container .offerts-next { box-shadow: initial; background-color: transparent; }
@media screen and (max-width: 768px) { section.special-offerts .swiper-container .offerts-prev, section.special-offerts .swiper-container .offerts-next { top: 127px !important; bottom: auto; } }
section.special-offerts .swiper-container .offerts-prev:hover, section.special-offerts .swiper-container .offerts-next:hover { background-color: rgba(0, 0, 0, 0.35); }
@media screen and (max-width: 1199px) { section.special-offerts .swiper-container .offerts-prev.offerts-prev, section.special-offerts .swiper-container .offerts-next.offerts-prev { left: 11px; } }
@media screen and (max-width: 1199px) { section.special-offerts .swiper-container .offerts-prev.offerts-next, section.special-offerts .swiper-container .offerts-next.offerts-next { right: 11px; } }
section.special-offerts .swiper-container .offerts-prev img, section.special-offerts .swiper-container .offerts-next img { width: 24px; height: 22px; }
@media screen and (max-width: 768px) { section.special-offerts .swiper-container .swiper-pagination { margin-bottom: 44px; } }
@media screen and (max-width: 768px) { section.special-offerts .swiper-container .swiper-pagination span:not(.swiper-pagination-bullet-active) { background-color: transparent; } }
section.special-offerts .swiper-container .swiper-slide { margin-bottom: 2px; }
section.special-offerts .swiper-container .swiper-slide .image { margin-bottom: 124px; height: 520px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; }
@media screen and (max-width: 768px) { section.special-offerts .swiper-container .swiper-slide .image { height: 270px; width: 100%; max-width: 500px; margin: 0 auto; border-radius: 8px 8px 0 0; } }
section.special-offerts .swiper-container .swiper-slide .content { width: 413px; position: absolute; top: 379px; right: 60px; margin: 0; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; min-height: initial; padding: 16px 24px 32px; }
@media screen and (max-width: 768px) { section.special-offerts .swiper-container .swiper-slide .content { position: static; width: 100%; max-width: 500px; margin: 0 auto; box-sizing: border-box; border-radius: 0 0 8px 8px; } }
section.special-offerts .swiper-container .swiper-slide .content a.go-offert { font-weight: 700; font-size: 14px; line-height: 2.29; color: #E50071; transition: all .5s; }
section.special-offerts .swiper-container .swiper-slide .content a.go-offert:hover { color: #1F2937; }
section.special-offerts .swiper-container .swiper-slide .content .price { flex-direction: row; align-items: flex-start; margin-top: 10px; margin-bottom: 11px; }
@media screen and (max-width: 575px) { section.special-offerts .swiper-container .swiper-slide .content .price { flex-direction: column; gap: 4px; margin-bottom: 6px; margin-top: 8px; } }
@media screen and (max-width: 575px) { section.special-offerts .swiper-container .swiper-slide .content .price p { display: inline-flex; align-items: center; margin-top: 0; } }
section.special-offerts .swiper-container .swiper-slide .content .details { margin-bottom: 5px; }
section.special-offerts .swiper-container .swiper-slide .content .bottom { position: static; justify-content: space-between; padding: 0; }

.offerts-slider .award-prev, .offerts-slider .award-next { box-shadow: initial; background-color: transparent; }
@media screen and (max-width: 768px) { .offerts-slider .award-prev, .offerts-slider .award-next { top: 127px !important; bottom: auto; } }
.offerts-slider .award-prev:hover, .offerts-slider .award-next:hover { background-color: rgba(0, 0, 0, 0.35); }
@media screen and (max-width: 1199px) { .offerts-slider .award-prev.offerts-prev, .offerts-slider .award-next.offerts-prev { left: 11px; } }
@media screen and (max-width: 1199px) { .offerts-slider .award-prev.offerts-next, .offerts-slider .award-next.offerts-next { right: 11px; } }
.offerts-slider .award-prev img, .offerts-slider .award-next img { width: 24px; height: 22px; }

section.list-offerts { margin-bottom: 295px; }
@media screen and (max-width: 768px) { section.list-offerts { margin-bottom: 100px; } }
section.list-offerts .container { display: flex; flex-direction: column; }
section.list-offerts h2 { margin-bottom: 32px; font-size: 24px; line-height: 1.33; order: 1; }
@media screen and (max-width: 768px) { section.list-offerts h2 { margin-bottom: 32px !important; } }
section.list-offerts h2 + p { order: 1; }
section.list-offerts .header { display: inline-flex; justify-content: center; width: 100%; margin-bottom: 55px; margin-top: 20px; order: 2; gap: 8px; }
@media screen and (max-width: 768px) { section.list-offerts .header { flex-wrap: wrap; } }
section.list-offerts .header span { transition: all .5s; text-transform: capitalize; font-weight: 700; font-size: 14px; line-height: 1.43; color: #374151; border-radius: 6px; cursor: pointer; padding: 4px 8px; height: 29px; margin: 0; border-radius: 3px; border: 1px solid #E8E8E8; background-color: transparent; }
section.list-offerts .header span:hover, section.list-offerts .header span.active { color: #fff; background-color: #E50071; }
section.list-offerts .content-section { position: relative; height: 1768px; order: 3; }
@media screen and (max-width: 991px) { section.list-offerts .content-section { height: 2874px; } }
@media screen and (max-width: 768px) { section.list-offerts .content-section { height: auto; } }
section.list-offerts .content-section .type { transition: all .5s; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; }
@media screen and (max-width: 768px) { section.list-offerts .content-section .type { position: relative; display: none; } }
section.list-offerts .content-section .type.active { opacity: 1; visibility: visible; }
@media screen and (max-width: 768px) { section.list-offerts .content-section .type.active { display: block; } }
section.list-offerts .content-section .type a.btn { margin-top: 40px; }
@media screen and (max-width: 768px) { section.list-offerts .content-section .type a.btn { margin-top: 0; } }
section.list-offerts .content-section .type .content { text-align: left; }

section.towns-section { margin-bottom: 50px; background-color: #fff; padding-top: 100px; padding-bottom: 68px; }
@media screen and (max-width: 1199px) { section.towns-section { margin-bottom: 0; padding-top: 50px; } }
@media screen and (max-width: 768px) { section.towns-section { padding-bottom: 18px; } }
section.towns-section .container { position: relative; }
section.towns-section img.background { position: absolute; left: 50%; transform: translateX(-50%); pointer-events: none; top: -39px; }
section.towns-section h2, section.towns-section h2 + p, section.towns-section .header { position: relative; z-index: 1; }
section.towns-section .header { margin-top: 70px; padding-left: 56px; padding-right: 47px; display: inline-flex; justify-content: space-between; align-items: center; width: 100%; gap: 8px; justify-content: center; }
@media screen and (max-width: 1199px) { section.towns-section .header { padding-left: 0; padding-right: 0; margin-top: 60px; } }
@media screen and (max-width: 991px) { section.towns-section .header { flex-wrap: wrap; justify-content: center; } }
@media screen and (max-width: 768px) { section.towns-section .header { margin-top: 32px; } }
section.towns-section .header a { font-weight: 700; font-size: 16px; color: #4B5563; transition: all .5s; padding: 4px 8px; border-radius: 3px; border: 1px solid #E8E8E8; line-height: 21px; background-color: #F9FAFB; }
@media screen and (max-width: 991px) { section.towns-section .header a { padding: 8px 12px; display: inline-flex; font-size: 14px; line-height: 1.71; white-space: nowrap; } }
section.towns-section .header a:hover { color: #E50071; }
section.towns-section .header span.btn { padding-left: 17px; padding-right: 25px; color: #E50071; font-size: 16px; gap: 17px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); }
@media screen and (max-width: 991px) { section.towns-section .header span.btn { margin: 8px 12px; } }
section.towns-section .header span.btn img { margin-right: 0; transition: all .5s; }
section.towns-section .header span.btn.active img { transform: rotate(180deg); }
section.towns-section .towns { overflow: hidden; height: 0; transition: all .5s; display: inline-flex; width: 100%; padding-left: 40px; }
@media screen and (max-width: 991px) { section.towns-section .towns { padding-left: 0; } }
section.towns-section .towns .column { display: flex; flex-direction: column; align-items: flex-start; width: 284px; max-width: 100%; }
@media screen and (max-width: 991px) { section.towns-section .towns .column { display: none; } }
section.towns-section .towns .column strong { font-weight: 700; font-size: 24px; line-height: 1.33; color: #4B5563; margin-top: 23px; }
section.towns-section .towns .column strong:first-child { margin-top: 0; }
section.towns-section .towns a, section.towns-section .towns span { font-weight: 600; font-size: 16px; line-height: 1.5; color: #4B5563; transition: all .5s; }
section.towns-section .towns a:hover, section.towns-section .towns span:hover { color: #E50071; }
section.towns-section .towns.active { padding-top: 45px; }
section.towns-section .towns .mobile { display: none; }
@media screen and (max-width: 991px) { section.towns-section .towns .mobile { display: block; } }
section.towns-section .towns .mobile .letters { display: inline-flex; padding-left: 47px; padding-right: 47px; width: 100%; flex-wrap: wrap; }
section.towns-section .towns .mobile .letters span { width: 47px; height: 46px; display: inline-flex; align-items: center; justify-content: center; transition: all .5s; border-radius: 4px; }
section.towns-section .towns .mobile .letters span.active { background-color: #E50071; color: #fff; }
section.towns-section .towns .mobile .town-list { position: relative; padding-left: 32px; padding-right: 48px; }
section.towns-section .towns .mobile .town-list .list { position: absolute; top: 32px; left: 32px; width: calc(100% - 48px); opacity: 0; visibility: hidden; display: flex; flex-direction: column; }
section.towns-section .towns .mobile .town-list .list a { font-weight: 700; font-size: 14px; line-height: 1.71; color: #374151; margin-bottom: 15px; }
section.towns-section .towns .mobile .town-list .list a:last-child { margin-bottom: 0; }
section.towns-section .towns .mobile .town-list .list.active { opacity: 1; visibility: visible; }

.projects-main-slider { width: calc(100% - 108px); margin: 0 auto 32px; }
@media screen and (max-width: 1199px) { .projects-main-slider { width: 100%; } }
@media screen and (max-width: 991px) { .projects-main-slider { margin-bottom: 27px; } }
.projects-main-slider .swiper-slide { display: inline-flex; width: 100%; justify-content: space-between; height: 470px; transition: all .5s; opacity: 0 !important; }
@media screen and (max-width: 991px) { .projects-main-slider .swiper-slide { flex-direction: column-reverse; height: auto; } }
.projects-main-slider .swiper-slide.swiper-slide-active { opacity: 1 !important; }
.projects-main-slider .swiper-slide .left { width: 348px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }
@media screen and (max-width: 1199px) { .projects-main-slider .swiper-slide .left { width: 48%; } }
@media screen and (max-width: 991px) { .projects-main-slider .swiper-slide .left { width: 100%; } }
.projects-main-slider .swiper-slide .left p { font-weight: 600; font-size: 16px; line-height: 1.5; color: #6B7280; margin: 12px 0; }
.projects-main-slider .swiper-slide .left p strong { font-weight: 700; font-size: 20px; line-height: 1.6; color: #111827; }
.projects-main-slider .swiper-slide .right { width: 705px; }
@media screen and (max-width: 1199px) { .projects-main-slider .swiper-slide .right { width: 48%; } }
@media screen and (max-width: 991px) { .projects-main-slider .swiper-slide .right { width: 100%; height: 400px; margin-bottom: 19px; } }
@media screen and (max-width: 768px) { .projects-main-slider .swiper-slide .right { height: 300px; } }
@media screen and (max-width: 500px) { .projects-main-slider .swiper-slide .right { height: 229px; } }
.projects-main-slider .swiper-slide .right img { box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius: 24px; width: 100%; height: 100%; object-fit: cover; }

.projects-thumbnails-slider { height: 172px; width: 100%; padding: 0 59px !important; position: relative; }
@media screen and (max-width: 1199px) { .projects-thumbnails-slider { padding: 0 40px !important; } }
@media screen and (max-width: 991px) { .projects-thumbnails-slider { padding: 0 !important; } }
.projects-thumbnails-slider:before, .projects-thumbnails-slider:after { content: ""; position: absolute; top: 0; width: 59px; height: 100%; background-color: #F9FAFB; z-index: 2; }
@media screen and (max-width: 1199px) { .projects-thumbnails-slider:before, .projects-thumbnails-slider:after { width: 40px; } }
@media screen and (max-width: 991px) { .projects-thumbnails-slider:before, .projects-thumbnails-slider:after { display: none; } }
.projects-thumbnails-slider:before { left: 0; }
.projects-thumbnails-slider:after { right: 0; }
.projects-thumbnails-slider .swiper-button-prev, .projects-thumbnails-slider .swiper-button-next { top: 67px !important; width: auto; height: auto; background-color: transparent; box-shadow: initial; padding: 5px; }
@media screen and (max-width: 991px) { .projects-thumbnails-slider .swiper-button-prev, .projects-thumbnails-slider .swiper-button-next { display: none; } }
.projects-thumbnails-slider .swiper-button-prev.swiper-button-prev, .projects-thumbnails-slider .swiper-button-next.swiper-button-prev { left: 11px; }
@media screen and (max-width: 1199px) { .projects-thumbnails-slider .swiper-button-prev.swiper-button-prev, .projects-thumbnails-slider .swiper-button-next.swiper-button-prev { left: 0; } }
.projects-thumbnails-slider .swiper-button-prev.swiper-button-next, .projects-thumbnails-slider .swiper-button-next.swiper-button-next { right: 11px; }
@media screen and (max-width: 1199px) { .projects-thumbnails-slider .swiper-button-prev.swiper-button-next, .projects-thumbnails-slider .swiper-button-next.swiper-button-next { right: 0; } }
.projects-thumbnails-slider .swiper-slide { height: 172px; }
@media screen and (max-width: 991px) { .projects-thumbnails-slider .swiper-slide { width: 173px !important; } }
.projects-thumbnails-slider .swiper-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; transition: all .5s; cursor: pointer; }
.projects-thumbnails-slider .swiper-slide.swiper-slide-thumb-active img, .projects-thumbnails-slider .swiper-slide:hover img { opacity: .3; }

.lg-toolbar .lg-zoom-in, .lg-toolbar .lg-download { display: none; }
.lg-toolbar .lg-close { margin-right: 15px; margin-top: 15px; }
.lg-toolbar .lg-close:after { color: #E50071; font-size: 35px; }

.lg-backdrop, .lg-outer .lg-thumb-outer { background: #fff !important; }

.lg-content .lg-next:before { content: url(images/gallery-arrow-right.svg); }
.lg-content .lg-prev:after { content: url(images/gallery-arrow-left.svg); }
.lg-content .lg-next, .lg-content .lg-prev { background: transparent !important; }

.lg-sub-html { color: #000 !important; margin-bottom: 20px !important; }

.info { background: #fff; border: 1px solid #3DBD96E5; padding: 12px 20px; border-radius: 9px; margin-top: 15px; margin-bottom: 15px; font-size: 16px; }

.page-template-test .select2-container .select2-dropdown { overflow: auto; max-height: 9999px; opacity: 1; }

.tooltip-ctn { position: relative; display: inline-block; width: 100%; }
.tooltip-ctn .tooltip { position: relative; display: inline-block; }
.tooltip-ctn .tooltiptext { visibility: hidden; width: 500px; background-color: black; color: #fff; text-align: left; border-radius: 6px; padding: 15px; /* Position the tooltip */ position: absolute !important; z-index: 1; bottom: 100%; right: -25px; opacity: 0; transition: all .5s; }
@media screen and (max-width: 1199px) { .tooltip-ctn .tooltiptext { right: -24px; } }
@media (min-width: 768px) { .tooltip-ctn .tooltiptext { width: calc(100% + 150px); } }
@media screen and (max-width: 991px) { .tooltip-ctn .tooltiptext { width: 100%; right: 0; } }
.tooltip-ctn .tooltip:hover ~ .tooltiptext { visibility: visible; opacity: 1; }

.acceptance-extra { display: none !important; }

.show-special-checkboks .acceptance-extra { display: initial !important; }

.modal { display: none; overflow: auto; text-align: center; z-index: 99999999999; position: fixed; left: 0; right: 0; margin: 0 auto; width: 100vw; height: 100vh; padding: 0; }
.modal .close { position: absolute; top: 30px; right: 30px; cursor: pointer; transition: all .5s; }
.modal .close:hover { opacity: .7; }
.modal .inner { padding-top: 95px; height: 100%; }
@media screen and (max-width: 575px) { .modal .inner { padding-top: 65px; } }

#send-mail { width: 720px; height: 260px; background: #fff; box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); border-radius: 24px; }
#send-mail .inner { padding: 40px; text-align: center; display: flex; flex-direction: column; align-items: center; }
#send-mail .inner img { margin: 0 auto; }
#send-mail .inner strong { font-weight: 700; line-height: 1.33; color: #111827; margin-top: 16px; }

#negocjacje-modal { top: 0; background-color: #1F0A5C; }
#negocjacje-modal .inner { background-color: #fff; margin: 0 auto 0; padding-top: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #1F0A5C; display: flex; align-items: center; justify-content: center; }
@media screen and (max-height: 850px) { #negocjacje-modal .inner { align-items: flex-start; padding-top: 50px; } }
#negocjacje-modal .inner .bottom-page { padding: 0; }
@media screen and (max-height: 850px) { #negocjacje-modal .inner .bottom-page { padding-bottom: 50px; } }
#negocjacje-modal .inner .bottom-page h2 { display: inline-flex; flex-wrap: wrap; justify-content: center; width: 100%; }
#negocjacje-modal .inner h2 strong { color: #E50071; }
@media screen and (max-width: 768px) { #negocjacje-modal .close { top: 10px; } }
#negocjacje-modal .close img { filter: brightness(0) invert(1); }

section.banner-image.universal { padding-top: 80px; }
@media screen and (max-width: 1199px) { section.banner-image.universal { padding-top: 40px; } }
@media screen and (max-width: 575px) { section.banner-image.universal { padding-top: 18px; } }
section.banner-image.universal h2 { margin-bottom: 21px; }
section.banner-image.universal h2 strong { color: #E50071; }
section.banner-image.universal .left { padding-top: 0; }
section.banner-image.universal .right { padding-top: 26px; }

section.section-about-freedom { margin-bottom: 101px; }
@media screen and (max-width: 768px) { section.section-about-freedom { margin-bottom: 51px; } }
section.section-about-freedom h2 { color: #1F2937; }
section.section-about-freedom h2 strong { color: #E50071; }
section.section-about-freedom h2 + p { margin: 0; color: #4B5563; font-size: 16px; line-height: 24px; }
section.section-about-freedom .iframe { border-radius: 24px; box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); width: 948px; height: 552px; max-width: 100%; margin: 47px auto 0; overflow: hidden; }
@media screen and (max-width: 991px) { section.section-about-freedom .iframe { height: 450px; } }
@media screen and (max-width: 575px) { section.section-about-freedom .iframe { height: 350px; } }
section.section-about-freedom .iframe iframe { width: 100%; height: 100%; }

section.common-swiper { margin-bottom: 104px; }
@media screen and (max-width: 768px) { section.common-swiper { margin-bottom: 50px; } }
section.common-swiper h2 { color: #1F2937; }
section.common-swiper h2 strong { color: #E50071; }
section.common-swiper h2 + p { margin: 11px 0 0; color: #4B5563; font-size: 16px; line-height: 24px; }
section.common-swiper .swiper { position: relative; height: 404px; }
@media screen and (max-width: 575px) { section.common-swiper .swiper { height: 300px; } }
section.common-swiper .swiper .swiper-button-prev, section.common-swiper .swiper .swiper-button-next { top: calc(50% - 20px) !important; width: auto !important; height: auto !important; box-shadow: initial; background-color: transparent; border-radius: 0px; }
section.common-swiper .swiper .swiper-button-prev.swiper-button-prev, section.common-swiper .swiper .swiper-button-next.swiper-button-prev { left: 0; transform: initial; }
section.common-swiper .swiper .swiper-button-prev.swiper-button-next, section.common-swiper .swiper .swiper-button-next.swiper-button-next { right: 0; }
section.common-swiper .swiper .swiper-container { width: calc(100% - 182px); margin-top: 63px; height: 100%; }
@media screen and (max-width: 1199px) { section.common-swiper .swiper .swiper-container { width: calc(100% - 100px); } }
@media screen and (max-width: 768px) { section.common-swiper .swiper .swiper-container { margin-top: 30px; } }
section.common-swiper .swiper-slide img { width: 100%; height: 100%; }
section.common-swiper.section-achievements .swiper { height: 364px; }
@media screen and (max-width: 575px) { section.common-swiper.section-achievements .swiper { height: 300px; } }
section.common-swiper.section-achievements .swiper-slide { width: 292px !important; }
section.common-swiper.section-achievements .swiper-slide img { border-radius: 8px; }
section.common-swiper.section-history .swiper-container.mobile { display: none; }
@media screen and (max-width: 500px) { section.common-swiper.section-history .swiper-container.mobile { display: flex; } }
@media screen and (max-width: 500px) { section.common-swiper.section-history .swiper-container.desktop { display: none; } }
section.common-swiper.section-history .swiper-slide { display: flex; align-items: center; }
section.common-swiper.section-history .swiper-slide img { height: auto; max-height: 100%; }

section.section-image { margin-bottom: 106px; }
@media screen and (max-width: 768px) { section.section-image { margin-bottom: 50px; } }
section.section-image img { max-width: 100%; height: auto; }

section.section-persons { margin-bottom: 85px; }
@media screen and (max-width: 768px) { section.section-persons { margin-bottom: 20px; } }
section.section-persons h2 { color: #1F2937; }
section.section-persons h2 strong { color: #E50071; }
section.section-persons h2 + p { margin: 8px 0 0; color: #4B5563; font-size: 18px; line-height: 28px; }
section.section-persons .categories { display: inline-flex; width: 100%; justify-content: center; margin-top: 80px; }
@media screen and (max-width: 768px) { section.section-persons .categories { display: flex; overflow-x: scroll; width: auto; justify-content: flex-start; } }
section.section-persons .categories span { width: calc(100% / 5); text-align: center; color: #1F2937; font-size: 14px; font-weight: 700; line-height: 20px; padding-bottom: 17px; border-bottom: 1px solid #E5E7EB; transition: all .5s; cursor: pointer; }
@media screen and (max-width: 768px) { section.section-persons .categories span { width: auto; white-space: nowrap; padding: 0 20px 17px; } }
section.section-persons .categories span.active { border-bottom-color: #E50071; }
section.section-persons .categories span:hover, section.section-persons .categories span.active { color: #E50071; }
section.section-persons .content { height: 381px; overflow: hidden; transition: all .5s; position: relative; }
section.section-persons .content .category { position: absolute; top: 0; left: 0; transition: all .5s; opacity: 0; visibility: hidden; width: 100%; }
section.section-persons .content .category.active { opacity: 1; visibility: visible; }
section.section-persons .content > .category > .agents { margin-top: 43px; }

section.section-partners { text-align: center; margin-bottom: 65px; }
@media screen and (max-width: 768px) { section.section-partners { margin-bottom: 0; } }
section.section-partners .container { display: flex; flex-direction: column; align-items: center; }
section.section-partners h2 strong { color: #E50071; }
section.section-partners h2 + p { text-align: center; margin: 15px 0; }
section.section-partners .logos { display: inline-flex; flex-wrap: wrap; width: 954px; max-width: 100%; justify-content: space-between; margin-top: 80px; }
section.section-partners .logos a, section.section-partners .logos span { width: calc(100% / 3); margin-bottom: 80px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 575px) { section.section-partners .logos a, section.section-partners .logos span { width: 48%; margin-bottom: 30px; text-align: center !important; } }
section.section-partners .logos a.left, section.section-partners .logos span.left { text-align: left; }
section.section-partners .logos a.right, section.section-partners .logos span.right { text-align: right; }
section.section-partners .logos a img, section.section-partners .logos span img { max-width: 100%; height: auto; }
section.section-partners .logos a { transition: all .5s; }
section.section-partners .logos a:hover { opacity: .7; }

section.section-contact-desc { text-align: center; margin-bottom: 94px; }
@media screen and (max-width: 768px) { section.section-contact-desc { margin-bottom: 50px; } }
section.section-contact-desc h2 { margin-bottom: 8px; }
section.section-contact-desc p { font-size: 16px; line-height: 24px; }
section.section-contact-desc a.btn { margin-top: 8px; }

footer { width: 100%; background-color: #212121; padding-top: 64px; padding-bottom: 64px; }
@media screen and (max-width: 991px) { footer { background-color: #1F2937; padding-top: 48px; padding-bottom: 91px; } }
footer .container { max-width: 1232px; }
footer .up { display: inline-flex; justify-content: space-between; width: 100%; padding-bottom: 48px; }
@media screen and (max-width: 991px) { footer .up { flex-wrap: wrap; } }
@media screen and (max-width: 991px) { footer .up { padding-bottom: 82px; } }
footer .up .left { max-width: 384px; width: 100%; }
@media screen and (max-width: 991px) { footer .up .left { max-width: 100%; margin-bottom: 20px; } }
footer .up .left .details { display: flex; flex-direction: column; margin-bottom: 16px; }
footer .up .left .details p, footer .up .left .details a { margin-bottom: 16px; font-size: 14px; line-height: 1.43; color: #D1D5DB; display: inline-flex; align-items: center; }
footer .up .left .details p img, footer .up .left .details a img { margin-right: 8px; }
footer .up .left .details .address img { width: 15px; height: 18px; }
footer .up .left .details a.phone img { width: 16px; height: 16px; }
footer .up .left .details a.imail img { width: 16px; height: 12px; }
footer .up .left .details a:hover { opacity: .7; }
footer .up .left .social-media { display: inline-flex; align-items: center; }
footer .up .left .social-media a { display: inline-flex; margin-right: 24px; }
footer .up .left .social-media a:hover { opacity: .7; }
footer .up .left .social-media a img { width: 20px; height: 20px; }
footer .up .left .social-media a.twitter img { height: 17px; }
footer .up .left .social-media a.instagram img { height: 16px; }
footer .up .right { display: inline-flex; max-width: 800px; width: 100%; }
@media screen and (max-width: 991px) { footer .up .right { max-width: 100%; } }
@media screen and (max-width: 768px) { footer .up .right { flex-wrap: wrap; } }
footer .up .right .column { width: 25%; padding: 0 20px; }
@media screen and (max-width: 768px) { footer .up .right .column { width: 50%; padding-left: 0; padding-right: 15px; margin-bottom: 21px; } }
footer .up .right .column:nth-child(1) { padding-left: 0; }
@media screen and (max-width: 768px) { footer .up .right .column:nth-child(1) { order: 1; } }
@media screen and (max-width: 768px) { footer .up .right .column:nth-child(2) { order: 3; } }
@media screen and (max-width: 768px) { footer .up .right .column:nth-child(3) { order: 2; } }
footer .up .right .column:nth-child(4) { padding-right: 0; }
@media screen and (max-width: 768px) { footer .up .right .column:nth-child(4) { padding-right: 15px; order: 4; } }
footer .up .right .column strong { font-weight: 700; font-size: 14px; line-height: 1.43; letter-spacing: 0.05em; color: #F3F4F6; }
footer .up .right .column ul { display: flex; flex-direction: column; padding-left: 0; list-style-type: none; margin-top: 16px; margin-bottom: 0; }
footer .up .right .column ul li { display: inline-flex; margin-bottom: 16px; }
footer .up .right .column ul li a { font-size: 14px; line-height: 1.43; color: #D1D5DB; }
footer .up .right .column ul li a:hover { opacity: .7; }
footer .up .right .column ul li:last-child { margin-bottom: 0; }
footer .bottom { text-align: center; padding-top: 32px; border-top: 1px solid #374151; }
@media screen and (max-width: 768px) { footer .bottom { text-align: left; } }
footer .bottom small { font-size: 14px; line-height: 2.29; color: #D1D5DB; }

@media screen and (max-width: 600px) { #CookiebotWidget:not(.CookiebotWidget-inactive) { top: auto !important; bottom: 10px !important; right: 10px !important; } }
@media screen and (max-width: 768px) { form { margin: 0 !important; flex-direction: column; } }
form .form-items { display: inline-flex; justify-content: space-between; width: 100%; }
form .form-items input { height: 50px; background: #fff; border: 1px solid #fff; border-radius: 6px; padding: 13px 21px; width: calc(100% - 112px); font-weight: 600; font-size: 16px; line-height: 24px; color: #6B7280; }
@media screen and (max-width: 768px) { form .form-items input { width: 100%; } }
form .form-items .file .wpcf7-not-valid-tip { margin-left: 144px; }
form .send { position: relative; width: 98px; }
form .send button, form .send input { height: 50px; padding: 13px 25px; position: relative; z-index: 9; cursor: default; }
@media screen and (max-width: 400px) { form .send button, form .send input { width: 100%; } }
form .send button:not([disabled]), form .send input:not([disabled]) { cursor: pointer; }
form .send button[disabled]:hover ~ p, form .send input[disabled]:hover ~ p { opacity: 1; visibility: visible; }
form .send span { position: absolute; bottom: -25px; }
form .send p { opacity: 0; visibility: hidden; position: absolute; margin: 0; top: -25px; left: 50%; transform: translateX(-50%); font-size: 12px; color: #fff !important; transition: all .5s; white-space: nowrap; z-index: 9; }
@media screen and (max-width: 991px) { form .send p { top: -40px; } }
@media screen and (max-width: 768px) { form .send p { left: 0; top: -25px; transform: initial; } }
form .agreements { padding-left: 8px; max-width: 428px; margin-top: 24px; }
@media screen and (max-width: 768px) { form .agreements { max-width: 100%; margin-top: 28px; margin-bottom: 24px; } }
form .agreements label { display: block; position: relative; padding-left: 28px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; margin-bottom: 12px; /* Hide the browser's default checkbox */ /* Create a custom checkbox */ /* On mouse-over, add a grey background color */ /* When the checkbox is checked, add a blue background */ /* Create the checkmark/indicator (hidden when not checked) */ /* Show the checkmark when checked */ /* Style the checkmark/indicator */ }
@media screen and (max-width: 768px) { form .agreements label p { margin: 0; } }
form .agreements label:last-child { margin-bottom: 0; }
form .agreements label input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; left: 0; width: 100%; height: 100%; }
form .agreements label .checkmark { position: absolute; top: 0; left: 0; width: 16px; height: 16px; background: #fff; border: 1px solid #fff; border-radius: 4px; transition: all .5s; }
form .agreements label .checkmark img { position: absolute; transform: scale(0.7); top: 0px; left: -1px; opacity: 0; transition: all .5s; }
form .agreements label:hover input ~ .checkmark { background-color: #ccc; }
form .agreements label input:checked ~ .checkmark img { opacity: 1; }
form .agreements label:after { content: ""; position: absolute; display: none; }
form .agreements label input:checked ~ .checkmark:after { display: block; }
form .agreements label:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
form .agreements label p { font-weight: 600; font-size: 10px; line-height: 16px; color: #fff; margin: 0; position: relative; }
form .agreements label p a { font-weight: 700; color: #fff; font-size: 10px; line-height: 16px; text-decoration: underline; }

form:not(.form-newsletter) .form-items { flex-wrap: wrap; }
form:not(.form-newsletter) .form-items label { font-weight: 700; font-size: 14px; line-height: 1.43; color: #374151; margin-bottom: 21px; }
form:not(.form-newsletter) .form-items label.part { width: calc(50% - 16px); }
@media screen and (max-width: 768px) { form:not(.form-newsletter) .form-items label.part { width: 100%; } }
form:not(.form-newsletter) .form-items label.full { width: 100%; }
form:not(.form-newsletter) .form-items label input, form:not(.form-newsletter) .form-items label textarea { display: block; margin-top: 4px; border: 1px solid #D1D5DB; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); border-radius: 6px; width: 100%; padding: 0 17px; font-weight: 600; font-size: 14px; line-height: 1.43; color: #9CA3AF; transition: all .5s; }
form:not(.form-newsletter) .form-items label input:focus, form:not(.form-newsletter) .form-items label textarea:focus { outline: none; border-color: #6366F1; }
form:not(.form-newsletter) .form-items label input::-webkit-input-placeholder, form:not(.form-newsletter) .form-items label textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #9CA3AF; }
form:not(.form-newsletter) .form-items label input :-moz-placeholder, form:not(.form-newsletter) .form-items label textarea :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #9CA3AF; opacity: 1; }
form:not(.form-newsletter) .form-items label input::-moz-placeholder, form:not(.form-newsletter) .form-items label textarea::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #9CA3AF; opacity: 1; }
form:not(.form-newsletter) .form-items label input :-ms-input-placeholder, form:not(.form-newsletter) .form-items label textarea :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #9CA3AF; }
form:not(.form-newsletter) .form-items label input::-ms-input-placeholder, form:not(.form-newsletter) .form-items label textarea::-ms-input-placeholder { /* Microsoft Edge */ color: #9CA3AF; }
form:not(.form-newsletter) .form-items label input::placeholder, form:not(.form-newsletter) .form-items label textarea::placeholder { /* Most modern browsers support this now. */ color: #9CA3AF; }
form:not(.form-newsletter) .form-items label textarea { padding-top: 16px; height: 183px; resize: vertical; }
@media screen and (max-width: 575px) { form:not(.form-newsletter) .form-items label textarea { min-height: 138px; height: auto; padding-top: 9px; padding-bottom: 9px; } }
form:not(.form-newsletter) .form-items label.file { position: relative; text-align: left; height: 73px; overflow: hidden; }
form:not(.form-newsletter) .form-items label.file span.wpcf7-form-control-wrap { position: static; }
form:not(.form-newsletter) .form-items label.file input { border: none; height: 48px; background-color: transparent; box-shadow: initial; padding-top: 15px; display: inline-flex; width: auto; position: absolute; top: 17px; left: 20px; }
@-moz-document url-prefix() { form:not(.form-newsletter) .form-items label.file input { left: 35px; } }
form:not(.form-newsletter) .form-items label.file .btn.btn-file { position: absolute; top: 25px; left: 0; z-index: 1; padding-left: 43px; }
form:not(.form-newsletter) .form-items label.file .btn.btn-file img { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); transition: all .5s; }
form:not(.form-newsletter) .form-items label.file .btn.btn-file img.hover { opacity: 0; }
form:not(.form-newsletter) .form-items label.file .btn.btn-file:hover img { opacity: 0; }
form:not(.form-newsletter) .form-items label.file .btn.btn-file:hover img.hover { opacity: 1; }
form:not(.form-newsletter) .form-items label.check-agrees { display: inline-flex; cursor: pointer; margin-bottom: 24px; }
form:not(.form-newsletter) .form-items label.check-agrees span.input { position: relative; width: 36px; height: 20px; }
form:not(.form-newsletter) .form-items label.check-agrees span.input:before, form:not(.form-newsletter) .form-items label.check-agrees span.input:after { content: ""; position: absolute; transition: all .5s; left: 0%; }
form:not(.form-newsletter) .form-items label.check-agrees span.input:before { border-radius: 8px; background: var(--gray-200, #E5E7EB); top: 2px; width: 100%; height: 16px; }
form:not(.form-newsletter) .form-items label.check-agrees span.input:after { width: 20px; height: 20px; border-radius: 50%; filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.06)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)); border: 1px solid #E5E7EB; background-color: #fff; }
form:not(.form-newsletter) .form-items label.check-agrees span.input.active:before { background-color: #E50071; }
form:not(.form-newsletter) .form-items label.check-agrees span.input.active:after { left: 50%; }
form:not(.form-newsletter) .form-items label.check-agrees span.text { color: #4B5563; font-size: 12px; font-weight: 500; line-height: 20px; margin-left: 12px; }
form:not(.form-newsletter) .send { width: 100%; }
form:not(.form-newsletter) .send input { width: 100%; }
form:not(.form-newsletter) .send p { font-family: 'Mont'; font-weight: 600; font-size: 12px; line-height: 1.67 !important; color: #6B7280 !important; margin: 0 !important; top: -18px; }
@media screen and (max-width: 768px) { form:not(.form-newsletter) .send p { left: 50%; transform: translateX(-50%); } }
form:not(.form-newsletter) .hide-div { display: none; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap { display: inline-block; margin-bottom: 10px; text-align: left; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap span.wpcf7-list-item { margin-left: 0; width: 100%; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap .wpcf7-not-valid-tip { font-size: 13px; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label { display: inline-block; width: 100%; cursor: pointer; text-align: left; margin-bottom: 0; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label input:checked + span .checkmark { background-color: #4F46E5; border-color: #4F46E5; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label input:checked + span .checkmark:after { opacity: 1; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span { position: relative; display: inline-block; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span .checkmark { position: absolute; background-color: #fff; border: 1px solid #6B7280; border-radius: 4px; transition: all .5s; width: 16px; height: 16px; left: 0; top: 0; transition: all .5s; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span .checkmark:after { content: ""; mask: url("./images/correct_form.svg"); -webkit-mask: url("./images/correct_form.svg"); width: 9px; height: 7px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .5s; background-color: #fff; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span:hover .checkmark { background-color: #4F46E5; border-color: #4F46E5; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span.wpcf7-list-item-label { display: inline-flex; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span small { font-family: 'Mont'; font-weight: 600; font-size: 12px; line-height: 1.67; color: #6B7280 !important; padding-left: 28px; display: inline-block; position: relative; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span small a { font-family: 'Mont'; font-weight: 700; font-size: 12px; line-height: 1.67; color: #6B7280 !important; display: inline-block !important; transition: all .5s; position: relative; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label span small a:hover { opacity: .7; }
form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap label:hover .checkmark { opacity: 1; }
form:not(.form-newsletter).invalid .wpcf7-response-output { color: red !important; }
form:not(.form-newsletter).sent .wpcf7-response-output { color: green; }

label.custom-label { display: block; position: relative; cursor: pointer; padding-left: 26px; font-weight: 600; font-size: 12px; line-height: 20px; color: #E5E7EB; min-height: 16px; display: flex; align-items: flex-start; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 50%; padding-right: 10px; margin-bottom: 15px; }
@media screen and (max-width: 991px) { label.custom-label { width: 33%; } }
@media screen and (max-width: 768px) { label.custom-label { width: 50%; } }
@media screen and (max-width: 575px) { label.custom-label { line-height: 1; padding-top: 4px; } }
@media screen and (max-width: 400px) { label.custom-label { width: 100%; } }
label.custom-label input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
label.custom-label input:checked ~ .checkmark:after { opacity: 1 !important; }
label.custom-label .checkmark { position: absolute; top: 0; left: 1px; width: 16px; height: 16px; border-radius: 4px; transition: all .5s; background-color: #fff; border: 1px solid transparent; }
label.custom-label:not(.custom-radio):after { content: ""; position: absolute; display: none; }
label.custom-label:not(.custom-radio) .checkmark:after:after { content: url("./images/checkbox.svg"); position: absolute; top: 0; left: 0; transition: all .5s; opacity: 0; width: 100%; height: 100%; }
@media screen and (min-width: 1200px) { label.custom-label:not(.custom-radio):hover input:not(:checked) ~ .checkmark { background-color: #e6006f87; } }
label.custom-label:not(.custom-radio) input:checked ~ .checkmark, label.custom-label:not(.custom-radio) input:checked + .checkmark { background-color: #E60071 !important; }
label.custom-label.custom-radio span.checkmark { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #fff; background-color: transparent; }
label.custom-label.custom-radio span.checkmark:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 14px; height: 14px; border-radius: 50%; transition: all .5s; background-color: #fff; opacity: 0; }

@media screen and (max-width: 768px) { .help-form { padding: 0; overflow-x: hidden; } }
@media screen and (max-width: 1199px) { .help-form:before { display: none; } }
.help-form h2 { background-color: #1F0A5C; padding-bottom: 23px; border-top-left-radius: 24px; border-top-right-radius: 24px; padding-top: 45px; text-align: center; color: #fff; }
@media screen and (max-width: 768px) { .help-form h2 { padding-top: 50px; font-size: 24px; line-height: 1.33; } }
.help-form form { background-color: #1F0A5C; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; padding: 0 40px 22px; }
@media screen and (max-width: 768px) { .help-form form { padding-left: 16px; padding-right: 27px; } }
.help-form form label { color: #F3F4F6 !important; }
.help-form form label.radio { display: flex; flex-direction: column; margin-bottom: 20px; }
.help-form form label.radio span.wpcf7-form-control-wrap { width: 100%; margin-top: 12px; }
@media screen and (max-width: 768px) { .help-form form label.radio span.wpcf7-form-control-wrap { margin-left: -16px; width: 100vw; padding-left: 16px; padding-right: 40px; } }
@media screen and (max-width: 768px) { .help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-form-control { display: flex; overflow-x: scroll; } }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item { margin: 0; width: 50%; height: 48px; margin-bottom: 16px; }
@media screen and (max-width: 768px) { .help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item { display: inline-flex; margin-right: 16px; } }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item label { position: relative; width: 100%; height: 100%; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item label span.wpcf7-list-item-label { position: relative; padding-left: 65px; height: 100%; display: inline-flex; align-items: center; width: 100%; cursor: pointer; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item label span.wpcf7-list-item-label:before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 48px; background-color: #9CA3AF; border-radius: 6px; transition: all .5s; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item label span.wpcf7-list-item-label:after { content: ""; background-color: #F9FAFB; width: 24px; height: 24px; position: absolute; top: 12px; left: 12px; display: block; transition: all .5s; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item:nth-child(1) label span.wpcf7-list-item-label:after { mask: url("./images/flat-form.svg"); -webkit-mask: url("./images/flat-form.svg"); }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item:nth-child(2) label span.wpcf7-list-item-label:after { mask: url("./images/house-form.svg"); -webkit-mask: url("./images/house-form.svg"); }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item:nth-child(3) label span.wpcf7-list-item-label:after { mask: url("./images/plot-form.svg"); -webkit-mask: url("./images/plot-form.svg"); }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item:nth-child(4) label span.wpcf7-list-item-label:after { mask: url("./images/another-form.svg"); -webkit-mask: url("./images/another-form.svg"); }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item input:checked + span.wpcf7-list-item-label:before { background-color: #E50071; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item input:checked + span.wpcf7-list-item-label:after { background-color: #fff; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item:hover label span.wpcf7-list-item-label:before { background-color: #E50071; }
.help-form form label.radio span.wpcf7-form-control-wrap span.wpcf7-list-item:hover label span.wpcf7-list-item-label:after { background-color: #fff; }
.help-form form label span.select2 { margin-top: 4px; }
.help-form form label span.select2 span.select2-selection { height: 50px; }
.help-form form label span.select2 span.select2-selection span.select2-selection__rendered { font-family: 'Mont'; font-weight: 500; font-size: 16px; line-height: 1.5; color: #9CA3AF; }
.help-form form label span.select2 span.select2-selection span.select2-selection__arrow { top: 46%; transform: translateY(-50%); }
.help-form form label.part.part-arrow { width: calc(50% - 25px); }
.help-form form label.part.part-arrow:after { top: 41px; margin-left: 17px; }
.help-form form .acceptance .wpcf7-form-control-wrap label span small { color: #F3F4F6 !important; }
.help-form form .acceptance .wpcf7-form-control-wrap label span small a { color: #F3F4F6 !important; text-decoration: underline; }
.help-form form .send { margin-top: 20px; width: auto; text-align: center; }
.help-form form .send input { width: auto; }
.help-form form .send p { color: #fff !important; }
.help-form form .form-arrow { position: relative; }
.help-form form .form-arrow:after { content: url(images/arrow-pink-form.svg); position: absolute; top: 33px; margin-left: 8px; }

.wpcf7-response-output { border-radius: 24px; background: #FFF; box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); color: #000 !important; text-align: center; border-color: #fff !important; padding-top: 15px !important; padding-bottom: 15px !important; }

.form-send-ctn .btn { color: #fff !important; border: 1px solid #E50071 !important; background: #E50071 !important; }
.form-send-ctn .btn:hover { background: #fff !important; color: #E50071 !important; }

body .article-page .right form .acceptance-white label span p, body .article-page .right form .acceptance-white label span small, body .article-page .right form .acceptance-white label span a { font-size: 10px !important; line-height: 16px !important; color: #C7D2FE !important; }
body .article-page .right form .acceptance-white label span a { text-decoration: underline !important; color: #fff !important; }

.leave-number-form .part:first-of-type { width: calc(75% - 16px) !important; }
.leave-number-form .part:last-of-type { width: calc(25% - 16px) !important; }

#error-form { color: #dc3232; font-size: 14px; margin-top: -25px; margin-bottom: 15px; font-weight: normal; display: block; }

.acceptance-info { color: #F3F4F6; text-align: left; font-family: 'Mont'; font-weight: 600; font-size: 12px; line-height: 1.67; padding-left: 0px; display: inline-block; position: relative; margin-bottom: 15px; }
.acceptance-info a { color: #F3F4F6 !important; text-decoration: underline; }

.bottom-form .acceptance-info, #negocjacje-modal .acceptance-info, .guardian .acceptance-info, .module-form .acceptance-info, #bottom-form .acceptance-info, .section-newsletter-new .acceptance-info { color: #6B7280 !important; }
.bottom-form .acceptance-info a, #negocjacje-modal .acceptance-info a, .guardian .acceptance-info a, .module-form .acceptance-info a, #bottom-form .acceptance-info a, .section-newsletter-new .acceptance-info a { color: #6B7280 !important; }

.container { max-width: 1310px; width: 100%; padding: 0 15px; margin: 0 auto; }

article.article-page { position: relative; z-index: 9; margin-top: 81px; }
@media screen and (max-width: 1199px) { article.article-page { margin-top: 0; } }

@media screen and (max-width: 500px) { .subpage-top-p { margin-top: 18px !important; } }

@media screen and (max-width: 1199px) { #page { margin-top: 81px; } }

header.site-header { padding-top: 24px; padding-bottom: 20px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 81px; background-color: #fff; transition: all .5s; padding: 0; }
@media screen and (max-width: 1199px) { header.site-header { box-shadow: none; } }
header.site-header .mobile { display: none; }
@media screen and (max-width: 1199px) { header.site-header .mobile { display: inline-flex !important; } }
@media screen and (max-width: 1199px) { header.site-header .desktop { display: none !important; } }
header.site-header .container { height: 100%; }
@media screen and (max-width: 1199px) { header.site-header .container { padding-right: 0; } }
header.site-header .up { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 6px; margin-bottom: 0; height: 100%; }
header.site-header .up .logo { display: inline-flex; }
@media screen and (max-width: 1199px) { header.site-header .up .logo { position: relative; z-index: 999; background-color: #fff !important; padding: 27px 0; } }
header.site-header .up .logo a { display: inline-flex; }
header.site-header .up .logo img { width: 150px; }
header.site-header .up .right { display: inline-flex; align-items: center; height: 100%; }
@media screen and (max-width: 1199px) { header.site-header .up .right { gap: 10px; } }
@media screen and (max-width: 575px) { header.site-header .up .right { gap: 5px; } }
@media screen and (max-width: 1199px) { header.site-header .up .right .right-items { align-items: center; height: 60px; justify-content: space-between; margin-right: 0 !important; margin-bottom: 5px; font-weight: 700; font-size: 16px; line-height: 2; color: #6B7280; margin-left: 18px; gap: 5px; } }
header.site-header .up .right .right-items#open-menu { padding: 10px; }
@media screen and (max-width: 1199px) { header.site-header .up .right .right-items#open-menu { position: relative; z-index: 99; } }
@media screen and (max-width: 575px) { header.site-header .up .right .right-items#open-menu { margin-left: 0; } }
header.site-header .up .right .right-items#open-menu img { width: 24px; height: 18px; }
header.site-header .up .right a { font-weight: 700; font-size: 14px; line-height: 1; color: #374151; align-items: center; transition: all .5s; }
@media screen and (max-width: 1199px) { header.site-header .up .right a { display: inline-flex; } }
header.site-header .up .right a:hover { color: #E50071; }
header.site-header .up .right a img { margin-right: 8px; }
@media screen and (max-width: 1199px) { header.site-header .up .right a img { margin-right: 0; } }
header.site-header .up .right a.contact-mobile img { width: 17px; height: 21px; }
header.site-header .up .right a.phone { margin-left: 18px; margin-right: 0; gap: 4px; display: inline-flex; }
@media screen and (max-width: 1199px) { header.site-header .up .right a.phone { justify-content: flex-end; margin-left: 0; flex-direction: row; font-size: 16px; gap: 6px; } }
@media screen and (max-width: 575px) { header.site-header .up .right a.phone { font-size: 12px; } }
@media screen and (max-width: 1199px) { header.site-header .up .right a.phone .mobile-image { width: 54px; height: 54px; border-radius: 50%; background-color: #E50071; align-items: center; justify-content: center; position: absolute; top: -14px; }
  header.site-header .up .right a.phone .mobile-image img { width: 19px; height: 19px; } }
header.site-header .up .right a.phone span.mobile { font-weight: 700; font-size: 10px; line-height: 12px; text-align: center; color: #E50071; }
header.site-header .up .right a.favourite { display: inline-flex; margin-left: 10px; }
header.site-header .up .right a.favourite img { width: 16px; height: 15px; margin-right: 0; }
@media screen and (max-width: 1199px) { header.site-header .up .right a.favourite img { width: 21px; height: 19px; } }
header.site-header .up .right a.favourite span { margin-left: 3px; }
header.site-header .up .right a.favourite span#favourite-count { margin-left: 0; }
@media screen and (min-width: 1200px) { header.site-header .up .right a.favourite:not(.active) img { filter: brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(3000%) hue-rotate(160deg) brightness(95%); } }
header.site-header .up .right a.favourite.mobile span { display: none; }
header.site-header .up .right a.favourite.mobile img:not(.active) { display: block !important; }
header.site-header .up .right a.favourite.mobile img.active { display: none !important; }
header.site-header .up .right a.favourite.mobile.active-page, header.site-header .up .right a.favourite.mobile:hover { color: #E50071 !important; }
header.site-header .up .right a.favourite.mobile.active span { display: block; }
header.site-header .up .right a.favourite.mobile.active img { display: none !important; }
header.site-header .up .right a.favourite.mobile.active img.active { display: block !important; }
header.site-header .up .right a.search-mobile { padding-bottom: 10px; }
header.site-header .up .right a.search-mobile img { width: 21px; height: 21px; }
@media screen and (max-width: 1199px) and (max-height: 520px) { header.site-header .up .right a.link.mobile { margin-top: 50px; } }
@media screen and (max-width: 1199px) and (max-height: 490px) { header.site-header .up .right a.link.mobile { margin-top: 70px; } }
@media screen and (max-width: 1199px) and (max-height: 470px) { header.site-header .up .right a.link.mobile { margin-top: 90px; } }
@media screen and (max-width: 1199px) and (max-height: 450px) { header.site-header .up .right a.link.mobile { margin-top: 110px; } }
@media screen and (max-width: 1199px) and (max-height: 430px) { header.site-header .up .right a.link.mobile { margin-top: 130px; } }
@media screen and (max-width: 1199px) and (max-height: 410px) { header.site-header .up .right a.link.mobile { margin-top: 150px; } }
@media screen and (max-width: 1199px) and (max-height: 390px) { header.site-header .up .right a.link.mobile { margin-top: 170px; } }
header.site-header .up .right .switch-language.desktop { margin-left: 40px; margin-top: -10px; }
@media screen and (max-width: 1199px) { header.site-header .up .right .switch-language.desktop { display: none; } }
header.site-header .up .right .switch-language.desktop ul { padding: 0; margin: 0; list-style-type: none; }
header.site-header .up .right .switch-language.desktop ul li { position: relative; height: 22px; }
header.site-header .up .right .switch-language.desktop ul li.wpml-ls-current-language > a { padding-right: 25px; position: relative; }
header.site-header .up .right .switch-language.desktop ul li.wpml-ls-current-language > a:after { content: url("./images/wpml-arrow.svg"); position: absolute; right: 4px; top: 50%; transform: translateY(-50%); }
header.site-header .up .right .switch-language.desktop ul li.wpml-ls-current-language > a:hover + ul { opacity: 1; transform: scale(1); }
header.site-header .up .right .switch-language.desktop ul ul { visibility: hidden; position: absolute; top: 100%; right: 0; left: 0; padding: 0; margin: 0; list-style-type: none; z-index: 101; transform: scaleY(0); transition: all .5s; transform-origin: top left; visibility: initial; }
header.site-header .up .right .switch-language.desktop ul ul:hover { opacity: 1; transform: scale(1); }
header.site-header nav { height: 48px; height: 100%; display: inline-flex; }
@media screen and (max-width: 1199px) { header.site-header nav { height: auto; order: 1; margin-bottom: 44px; width: 100%; position: fixed; top: -250vh; left: 0; transition: all .5s; height: 100%; width: 100%; background-color: #fff; overflow: auto; z-index: 99; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-top: 88px; overflow-x: hidden; }
  header.site-header nav:before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 81px; background-color: #fff; }
  header.site-header nav.active { top: 0; } }
@media screen and (max-width: 1199px) { header.site-header nav a.favourite, header.site-header nav a.search-mobile { padding: 18px 21px 18px 0; position: relative; color: #1F2937 !important; }
  header.site-header nav a.favourite img, header.site-header nav a.search-mobile img { margin-right: 9px !important; width: 22px !important; height: 22px !important; } }
header.site-header nav a.search-mobile { margin-bottom: 20px; }
@media screen and (max-width: 1199px) { header.site-header nav a.search-mobile { padding-bottom: 0; } }
header.site-header nav a.favourite { margin-bottom: 10px; margin-left: 18px !important; }
@media screen and (min-width: 1200px) { header.site-header nav a.favourite { display: none !important; } }
header.site-header nav > a.link { height: 41px; min-height: 41px; margin-top: 20px; }
header.site-header ul.menu { display: inline-flex; list-style-type: none; padding-left: 0; margin: 0; height: 100%; gap: 20px; }
@media screen and (max-width: 1199px) { header.site-header ul.menu { flex-direction: column; width: 100%; gap: 5px; } }
header.site-header ul.menu li.item { display: inline-flex; position: relative; }
header.site-header ul.menu li.item a { font-weight: 700; font-size: 14px; line-height: 16px; color: #374151; transition: all .5s; padding-top: 16px; position: relative; padding-top: 0; display: flex; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item a { display: inline-flex; align-items: center; border-left: 4px solid transparent; transition: all .5s; font-size: 16px; line-height: 1; color: #1F2937; padding: 18px 21px 18px 14px; }
  header.site-header ul.menu li.item a.active { border-left-color: #E50071; } }
header.site-header ul.menu li.item a:before { content: ""; position: absolute; top: 100%; left: 0; height: 17px; width: 100%; }
header.site-header ul.menu li.item a:hover { color: #E50071; }
header.site-header ul.menu li.item a .image-mobile { display: none; margin-right: 12px; width: 24px; height: 24px; position: relative; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item a .image-mobile { display: inline-flex; } }
header.site-header ul.menu li.item a .image-mobile img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .5s; width: 24px; height: 24px; }
header.site-header ul.menu li.item a .image-mobile img.active { opacity: 0; }
header.site-header ul.menu li.item a .image-mobile.active img { opacity: 0; }
header.site-header ul.menu li.item a .image-mobile.active img.active { opacity: 1; }
header.site-header ul.menu li.item.active > a { color: #E50071; }
header.site-header ul.menu li.item:last-child a { margin-right: 0; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item.children:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; } }
header.site-header ul.menu li.item.children > a { padding-right: 14px; position: relative; }
header.site-header ul.menu li.item.children > a:after { content: ""; mask: url("./images/arrow-menu.svg"); -webkit-mask: url("./images/arrow-menu.svg"); width: 10px; height: 6px; background-color: #9CA3AF; transition: all .5s; display: inline-block; position: absolute; top: 47%; transform: translateY(-50%); right: 0; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item.children > a:after { top: 26px; transform: rotate(-90deg); right: 0; } }
@media screen and (min-width: 1200px) { header.site-header ul.menu li.item.children > a:hover:after { background-color: #E50071; }
  header.site-header ul.menu li.item.children > a:hover + ul { opacity: 1; visibility: visible; transition: all .5s; min-height: 151px; } }
@media screen and (min-width: 1200px) { header.site-header ul.menu li.item.children:hover ul { opacity: 1; visibility: visible; transition: all .5s; min-height: 151px; } }
header.site-header ul.menu li.item ul.sub-menu { position: fixed; left: 0; top: 81px; width: 100vw; display: inline-flex; justify-content: center; flex-wrap: wrap; list-style-type: none; opacity: 0; visibility: hidden; transition: all .2s; z-index: 999999; gap: 16px; background-color: #F4F5F7; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.06); }
@media screen and (min-width: 1200px) { header.site-header ul.menu li.item ul.sub-menu { padding: 24px; height: 0; transition: all .2s; } }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu { transition: all .5s; top: 0; min-height: 100%; flex-direction: column; box-shadow: none; justify-content: flex-start; padding-top: 104px; height: 100%; overflow: auto; flex-wrap: initial; z-index: 1; background-color: #fff; padding-left: 0; width: 100%; } }
header.site-header ul.menu li.item ul.sub-menu:before { content: ""; position: absolute; top: -3px; left: 0; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); z-index: 9999999999; width: 100%; height: 3px; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu:before { display: none; } }
header.site-header ul.menu li.item ul.sub-menu li.column { display: flex; width: 298px; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column { width: 100% !important; margin-right: 0 !important; } }
header.site-header ul.menu li.item ul.sub-menu li.column ul { list-style-type: none; padding-left: 0; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column ul { width: 100%; display: flex; flex-direction: column; align-items: flex-start; z-index: 1; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li { margin-bottom: 0; padding-left: 50px; height: 0px; overflow: hidden; transition: all 0.5s ease-out; opacity: 0; position: relative; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li.remove-belt:before { display: none; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li:last-child { margin-bottom: 0 !important; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li a { color: #E50071 !important; margin-left: 36px; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li a.btn { height: 40px; padding-left: 20px; margin-left: 40px; border: 1px solid #D1D5DB; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li a:not(.btn) { position: relative; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul li a:not(.btn):before { content: "-"; display: block; position: absolute; left: -15px; top: -1px; color: #E50071; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul span.back { font-weight: 700; font-size: 16px; line-height: 24px; color: #1F2937; margin-left: 14px; margin-bottom: 25px; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul span.back img { margin-right: 15px; width: 20px; height: 24px; }
  header.site-header ul.menu li.item ul.sub-menu li.column ul.active li { opacity: 1; margin-bottom: 5px; } }
header.site-header ul.menu li.item ul.sub-menu li.column .image { width: 42px; height: 41px; background-color: #EF0081; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column .image { display: none; } }
header.site-header ul.menu li.item ul.sub-menu li.column .image img { margin-right: 0; filter: brightness(0) invert(1); }
header.site-header ul.menu li.item ul.sub-menu li.column a:not(.btn) { width: 100%; display: inline-block; font-size: 16px; line-height: 24px; color: #111827; transition: all .5s; }
header.site-header ul.menu li.item ul.sub-menu li.column a:not(.btn):before { display: none; }
header.site-header ul.menu li.item ul.sub-menu li.column a:not(.btn):hover { color: #E50071; }
header.site-header ul.menu li.item ul.sub-menu li.column strong { font-weight: 700; color: #111827; display: block; font-size: 14px; line-height: 1.43; width: calc(100% - 58px); }
header.site-header ul.menu li.item ul.sub-menu li.column strong.title { display: none; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column strong { margin-bottom: 8px; padding-left: 50px; }
  header.site-header ul.menu li.item ul.sub-menu li.column strong.title { display: inline-flex; align-items: center; padding-left: 19px; border-left: 4px solid #E50071; margin-bottom: 30px; margin-top: 0; }
  header.site-header ul.menu li.item ul.sub-menu li.column strong.title img { margin-right: 13px; }
  header.site-header ul.menu li.item ul.sub-menu li.column strong:not(.title) { position: relative; padding-right: 22px; }
  header.site-header ul.menu li.item ul.sub-menu li.column strong:not(.title):after { content: ""; mask: url("./images/arrow-menu.svg"); -webkit-mask: url("./images/arrow-menu.svg"); width: 10px; height: 6px; background-color: #1F2937; transition: all .5s; display: inline-block; position: absolute; top: 10px; right: 0; transition: all .5s; } }
header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu.active strong:not(.title):after { transform: rotate(-180deg); }
header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu { min-height: 103px; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu { min-height: initial; } }
header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a { display: inline-flex; justify-content: space-between; flex-wrap: wrap; padding: 16px; border-radius: 8px; -webkit-tap-highlight-color: transparent; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a { padding: 0; border-left: none; } }
@media screen and (min-width: 1200px) { header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a:hover { background-color: #fff; } }
header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a strong.extend { min-height: 40px; display: inline-flex; align-items: center; padding-right: 10px; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a strong.extend { min-height: initial; width: auto; } }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a strong.extend:after { display: none; } }
header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a small { padding-left: 58px; color: #EF0081; font-family: 'Mont'; font-size: 12px; font-weight: 700; line-height: 1.67; margin-top: 8px; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column ul.sub-sub-menu a small { display: none; } }
header.site-header ul.menu li.item ul.sub-menu li.column p { margin-top: 4px; margin-bottom: 16px; font-weight: 600; font-size: 14px; line-height: 1.43; color: #6B7280; position: relative; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column p { display: none; } }
header.site-header ul.menu li.item ul.sub-menu li.column li { margin-bottom: 16px; }
@media screen and (max-width: 575px) { header.site-header ul.menu li.item ul.sub-menu li.column li { max-width: 87%; overflow: visible !important; } }
header.site-header ul.menu li.item ul.sub-menu li.column li a:not(.btn) { padding-top: 0; font-size: 14px; color: #1F2937; }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu li.column li a:not(.btn) { padding: 0; margin-bottom: 0; } }
header.site-header ul.menu li.item ul.sub-menu li.column li a.btn { margin-top: 8px; }
header.site-header ul.menu li.item ul.sub-menu li.column li a.btn:before { display: none; }
header.site-header ul.menu li.item ul.sub-menu:hover { transition: all .5s; }
@media screen and (min-width: 1200px) { header.site-header ul.menu li.item ul.sub-menu:hover { opacity: 1; visibility: visible; } }
@media screen and (max-width: 1199px) { header.site-header ul.menu li.item ul.sub-menu.active { opacity: 1; visibility: visible; z-index: 9999999999; } }
header.site-header ul.menu li.item.active > a > .image-mobile img { opacity: 0; }
header.site-header ul.menu li.item.active > a > .image-mobile img.active { opacity: 1; }
header.site-header a.link { position: relative; height: 32px; padding: 0 8px; margin-left: 10px; color: #EF0081 !important; }
@media screen and (max-width: 1199px) { header.site-header a.link { margin-bottom: 42px; margin-left: 24px; max-width: calc(100% - 48px); order: 3; } }
@media screen and (max-width: 500px) { header.site-header a.link { width: 100%; } }
header.site-header a.link:hover { color: #fff !important; }
header.site-header .bottom { display: inline-flex; width: 100%; justify-content: space-between; align-items: center; display: none; }
header.site-header .bottom .mobile-header { display: none; padding: 0 18px; width: 100%; justify-content: space-between; align-items: center; position: relative; z-index: 9999999; }
@media screen and (max-width: 1199px) { header.site-header .bottom .mobile-header { display: inline-flex; } }
header.site-header .bottom .mobile-header .logo { display: inline-flex; position: relative; z-index: 999; background-color: #fff; }
header.site-header .bottom .mobile-header .logo:before { content: ""; position: absolute; top: -24px; left: -15px; width: 100vw; height: 75px; background-color: #fff; z-index: -1; }
header.site-header .bottom .mobile-header .close-menu { position: relative; top: -10px; z-index: 999; margin-right: 15px; padding: 5px; opacity: 0; visibility: hidden; transition: all .5s; }
header.site-header .bottom .mobile-header .close-menu.active { opacity: 1; visibility: visible; }
header.site-header .bottom .wpml-ls { display: none; order: 2; }
@media screen and (max-width: 1199px) { header.site-header .bottom .wpml-ls { display: inline-flex; } }
header.site-header .bottom .wpml-ls ul { margin: 0; list-style-type: none; padding-left: 26px; }
header.site-header .bottom .wpml-ls ul li { display: inline-flex; align-items: center; justify-content: flex-start; }
header.site-header .bottom .wpml-ls ul li a { padding-right: 9px; margin-right: 9px; font-family: 'Mont'; font-weight: 700; font-size: 14px; line-height: 1.43; color: #9CA3AF; border-right: 1px solid #9CA3AF; }
header.site-header .bottom .wpml-ls ul li.wpml-ls-current-language > a { color: #374151; }
header.site-header .bottom .wpml-ls ul li ul { margin: 0; list-style-type: none; padding-left: 0; margin-top: -3px; }
header.site-header .bottom .wpml-ls ul li ul li:last-child a { border-right: none; }
header.site-header.hide { top: -200px; opacity: 0; visibility: hidden; }

/* ostatnia modyfikacja 30.05.2023 */
/* ogolne */
.service-top { margin-top: 79px; }
@media (max-width: 991.98px) { .service-top { margin-top: 0; } }

.project-module, .service-top { color: #4B5563; }
.project-module p, .service-top p { color: #4B5563; }
.project-module .btn--white, .service-top .btn--white { min-height: 50px; color: #374151; }
.project-module .btn--white img, .service-top .btn--white img { transition: all 0.4s; max-width: 20px; max-height: 20px; }
.project-module .btn--white:hover img, .service-top .btn--white:hover img { filter: brightness(0) invert(1); }
.project-module .text-right, .service-top .text-right { text-align: right; }
@media (max-width: 991.98px) { .project-module .text-right, .service-top .text-right { text-align: left; } }
.project-module .text-center, .service-top .text-center { text-align: center; }
@media (max-width: 991.98px) { .project-module .img-col, .service-top .img-col { order: 9; } }

.module-section { margin-top: 45px; margin-bottom: 45px; }
.module-section img { max-width: 100%; height: auto; }
.module-section.margin_top-none { margin-top: 0; }
.module-section.margin_bottom-none { margin-bottom: 0; }
.module-section.margin_top-big { margin-top: 100px; }
@media (max-width: 991.98px) { .module-section.margin_top-big { margin-top: 50px; } }
.module-section.margin_top-extrabig { margin-top: 150px; }
@media (max-width: 991.98px) { .module-section.margin_top-extrabig { margin-top: 70px; } }
.module-section.margin_bottom-big { margin-bottom: 100px; }
@media (max-width: 991.98px) { .module-section.margin_bottom-big { margin-bottom: 50px; } }
.module-section.margin_bottom-extrabig { margin-bottom: 150px; }
@media (max-width: 991.98px) { .module-section.margin_bottom-extrabig { margin-bottom: 70px; } }
.module-section h2, .module-section h3 { margin-bottom: 12px; }
@media (max-width: 991.98px) { .module-section h2, .module-section h3 { text-align: left !important; } }
.module-section h2 + p, .module-section h3 + p { margin-top: 0; }
.module-section p { margin-top: 15px; margin-bottom: 15px; }
.module-section h3 { font-weight: 800; font-size: 24px; line-height: 32px; color: #111827; }
.module-section h4 { color: #111827; }
@media (max-width: 991.98px) { .module-section p { text-align: left !important; } }
.module-section p + ul { margin-top: -5px; }
.module-section a:not(.btn) { text-decoration: none; color: #E50071; }
.module-section a:not(.btn):visited { color: #E50071; }
.module-section a:not(.btn) strong { color: #E50071; }
.module-section ul { padding: 0; margin-top: 0; list-style: none; }
@media (max-width: 991.98px) { .module-section ul { text-align: left !important; } }
.module-section ul li { position: relative; padding-left: 35px; line-height: 24px; margin-bottom: 16px; }
.module-section ul li h5 { margin-bottom: 8px; font-size: 18px; line-height: 28px; color: #1F2937; }
.module-section ul li:before { content: url(images/check-sort.svg); position: absolute; left: 0; }

/* górna sekcja */
.service-top { margin-bottom: 125px; }
@media (max-width: 991.98px) { .service-top { margin-bottom: 45px; } }
.service-top__baner { padding-top: 58px; }
@media (max-width: 991.98px) { .service-top__baner { padding-top: 18px; } }
.service-top__baner--text { display: flex; align-items: center; }
.service-top h1, .service-top h2 { margin-top: 0; color: #1F2937; line-height: 40px; font-size: 36px; }
@media (max-width: 991.98px) { .service-top h1, .service-top h2 { font-size: 30px; line-height: 36px; } }
.service-top h1 strong, .service-top h2 strong { color: #E50071; }
.service-top__left { max-width: 591px; }
@media (min-width: 768px) { .service-top__left { padding-left: 57px; } }
.service-top__left h1 { margin-bottom: 10px; }
.service-top__left p { font-weight: 600; font-size: 20px; line-height: 28px; color: #4B5563; margin-top: 0; }
.service-top__img img { filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); border-radius: 24px; }
@media (max-width: 991.98px) { .service-top__img img { max-width: 80%; height: auto; } }
.service-top .btns { display: flex; }
@media (max-width: 991.98px) { .service-top .btns { flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 32px; } }
.service-top .btns .btn:nth-of-type(even) { margin-left: 16px; }
@media (max-width: 991.98px) { .service-top .btns .btn:nth-of-type(even) { margin-left: 0; margin-top: 16px; } }

/* gorna sekcja - form */
.services-top-formSection { min-height: calc(100vh - 145px); background-repeat: no-repeat; background-size: cover; background-position: center; max-width: 1920px; margin: 0 auto; display: flex; align-items: center; }
@media (max-width: 991.98px) { .services-top-formSection { background: none !important; } }
.services-top-formSection .help-form form { padding-left: 0; padding-right: 0; }
.services-top-formSection .container, .services-top-formSection .row, .services-top-formSection .row > div { height: 100%; }
.services-top-formSection .row { align-items: flex-start; }
.services-top-formSection__left { max-width: 595px; position: relative; z-index: 2; padding-top: 80px; }
@media (max-width: 991.98px) { .services-top-formSection__left { padding-top: 30px; } }
.services-top-formSection__left h3 { margin-top: 0; margin-bottom: 40px; font-weight: 800; font-size: 36px; line-height: 40px; color: #111827; }
@media (max-width: 991.98px) { .services-top-formSection__left h3 { font-size: 30px; line-height: 36px; } }
.services-top-formSection__left h3 strong { color: #E50071; }
.services-top-formSection__left.text-v-2 strong { color: #E50071; font-weight: 800; font-size: 36px; line-height: 40px; }
@media (max-width: 991.98px) { .services-top-formSection__left.text-v-2 strong { font-size: 30px; line-height: 36px; } }
.services-top-formSection__left p { margin-bottom: 40px; font-weight: 500; font-size: 20px; line-height: 28px; color: #4B5563; }
@media (max-width: 991.98px) { .services-top-formSection__left p { font-size: 18px; line-height: 24px; } }
@media (max-width: 991.98px) { .services-top-formSection__left p strong { font-size: 24px; line-height: 32px; } }
.services-top-formSection__right { padding: 45px 40px; background: #1F0A5C; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 24px; z-index: 2; position: relative; }
@media (min-width: 768px) { .services-top-formSection__right { margin-top: 30px; margin-bottom: 30px; } }
@media (max-width: 991.98px) { .services-top-formSection__right { padding: 20px; } }
.services-top-formSection__right--header { font-weight: 800; font-size: 30px; display: block; margin-bottom: 32px; line-height: 36px; letter-spacing: -0.025em; color: #FFFFFF; }
.services-top-formSection .cube { transform: translateX(-50%); position: absolute; left: 50%; bottom: 70px; }
@media (max-width: 991.98px) { .services-top-formSection .cube { display: none; } }
.services-top-formSection .cube:before { width: 290px; height: 290px; right: auto; bottom: auto; position: relative; z-index: -1; }
.services-top-formSection__mobileImg { margin-top: 32px; }
@media (max-width: 991.98px) { .services-top-formSection__mobileImg { margin-bottom: 120px; } }
.services-top-formSection__mobileImg .cube { transform: none; left: auto; bottom: -58px; right: 50px; }
.services-top-formSection__mobileImg .cube:before { width: 147px; height: 147px; border-radius: 25px; border: 10px solid #EF0081; }

/* gorna sekcja - form */
/* kolumny */
.text-module__image { filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); border-radius: 24px; }
.text-module__image img { border-radius: 24px; }
.text-module__image.column-with-cube { margin-top: 45px; }
@media (max-width: 991.98px) { .text-module__image.column-with-cube { text-align: right; margin-top: 94px; } }
.text-module__image.column-with-cube .cube { position: absolute; left: -70px; }
@media (max-width: 991.98px) { .text-module__image.column-with-cube .cube { left: 15px; } }
.text-module__image.column-with-cube .cube:before { width: 293px; height: 293px; border-width: 12px; bottom: auto; left: 0; top: -50px; }
@media (max-width: 991.98px) { .text-module__image.column-with-cube .cube:before { width: 175px; height: 175px; border-width: 10px; border-radius: 30px; } }
@media (max-width: 991.98px) { .text-module__image.column-with-cube img { max-width: 80%; } }
.text-module__text { font-size: 16px; line-height: 24px; height: 100%; display: flex; flex-direction: column; }
.text-module__text .btn { margin-right: auto; }
@media (max-width: 991.98px) { .text-module__text .btn { margin-bottom: 45px; } }
.text-module__text.font-size-big p, .text-module__text.font-size-big li, .text-module__text.font-size-big a { font-size: 18px; line-height: 28px; }
.text-module__text.font-size-small p, .text-module__text.font-size-small li, .text-module__text.font-size-small a { font-size: 14px; line-height: 20px; }
.text-module__text.center-column-vertical { display: flex; height: 100%; flex-direction: column; justify-content: center; align-items: flex-start; }

.module-section-text .bg-row { box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 24px; padding-top: 96px; padding-bottom: 96px; padding-left: 22px; padding-right: 22px; }
@media (max-width: 991.98px) { .module-section-text .bg-row { background: transparent !important; padding-top: 0; padding-bottom: 0; } }
.module-section-text.special_strong_elements strong { font-weight: 800; font-size: 36px; line-height: 40px; color: #E50071; }
@media (max-width: 991.98px) { .module-section-text.special_strong_elements strong { font-size: 30px; line-height: 36px; } }
.module-section-text.special_strong_elements p:first-of-type { margin-bottom: 8px; }
.module-section-text .last-col.img-col { display: flex; justify-content: flex-end; }
.module-section-text.center-vertical .text-module__text { justify-content: center; }
.module-section-text.columns-three p, .module-section-text.columns-four p { max-width: 290px; margin-top: 0; }
.module-section-text.columns-three h3, .module-section-text.columns-four h3 { font-size: 18px; line-height: 28px; margin-bottom: 8px; color: #000; }
.module-section-text .extra-elements-icons { margin-top: 16px; }
.module-section-text .extra-elements-icons > .row { margin-bottom: 40px; }
@media (max-width: 991.98px) { .module-section-text .extra-elements-icons > .row { margin-bottom: 16px; } }
.module-section-text .extra-elements-icons p { margin-top: 0; margin-bottom: 0; }
.module-section-text .extra-elements-icons h4 { font-size: 20px; line-height: 28px; margin-top: 0; margin-bottom: 8px; color: #111827; }
.module-section-text .extra-elements-icons__text { margin-left: 12px; max-width: 558px; }
@media (max-width: 991.98px) { .module-section-text .extra-elements-icons__text { margin-left: 0px; margin-top: 24px; } }
.module-section-text .extra-elements-icons--number, .module-section-text .extra-elements-icons--icon { background: #E50071; border-radius: 6px; width: 48px; height: 48px; font-weight: 800; font-size: 24px; line-height: 28px; display: flex; align-items: center; text-align: center; color: #fff; justify-content: center; }
@media (max-width: 991.98px) { .module-section-text .row > div { margin-bottom: 32px; }
  .module-section-text .row > div:last-of-type { margin-bottom: 0; } }

/* kolumny END */
/* kolumny z ikonami */
.module-section-column-img__col { background: #FFFFFF; padding: 24px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; }
@media (max-width: 991.98px) { .module-section-column-img__col { margin-bottom: 32px; } }
.module-section-column-img__col h3 { font-size: 18px; line-height: 28px; color: #1F2937; margin-bottom: 8px; }
.module-section-column-img__col p { margin: 0; font-size: 16px; line-height: 24px; color: #4B5563; }
.module-section-column-img__colImg { text-align: center; }

/* kolumny z ikonami END */
/* video */
.module-section-video { text-align: center; }
.module-section-video .banner-video { border-radius: 24px; box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); width: 948px; height: 552px; max-width: 100%; margin: 47px auto 0; overflow: hidden; }
.module-section-video .banner-video iframe { width: 100%; height: 100%; }

.banner-video__iframe iframe { border: none; width: 100%; height: 600px; }
@media (max-width: 991.98px) { .banner-video__iframe iframe { height: auto; } }

/* video END */
/* cta ze zdjeciem */
.module-section-cta { position: relative; }
.module-section-cta__image { position: absolute; top: 64px; left: 0; }
.module-section-cta__image img { border-radius: 24px; }
@media (max-width: 991.98px) { .module-section-cta__image { position: relative; top: auto; left: auto; max-width: 100%; height: auto; margin-left: 15px; margin-right: 15px; max-width: calc(100% - 30px); } }
.module-section-cta__col { display: flex; justify-content: flex-end; }
@media (max-width: 991.98px) { .module-section-cta__col { flex-direction: column; padding: 0; } }
.module-section-cta__ctn { min-height: 530px; padding: 165px 20px 100px 300px; width: 1013px; background: #1F0A5C; border-radius: 24px; color: #fff; text-align: left; }
@media (max-width: 991.98px) { .module-section-cta__ctn { min-height: 1px; padding: 150px 16px 50px; width: auto; border-radius: 0px; text-align: center; margin-top: -111px; } }
.module-section-cta h3 { margin-bottom: 24px; font-size: 30px; max-width: 608px; color: #fff; line-height: 40px; }
@media (max-width: 991.98px) { .module-section-cta h3 { font-size: 24px; line-height: 32px; text-align: center !important; } }
.module-section-cta p { font-size: 18px; line-height: 28px; max-width: 608px; color: #F3F4F6; margin-bottom: 24px; }
@media (max-width: 991.98px) { .module-section-cta p { text-align: center; } }

/* opinie */
@media (min-width: 768px) { .row-slider-np { padding-left: 0; padding-right: 0; }
  .row-slider-np .col-md-12 { padding: 0; } }

.module-section-opinions .swiper-pagination { margin-top: 40px; }
.module-section-opinions__main > .row > div { padding: 0; }
.module-section-opinions__main > .row .col-md-4 { flex: 0 0 34%; max-width: 34%; }
@media (max-width: 991.98px) { .module-section-opinions__main > .row .col-md-4 { flex: 0 0 100%; max-width: 100%; text-align: center; position: relative; z-index: 2; }
  .module-section-opinions__main > .row .col-md-4 img { max-width: calc(100% - 80px); margin-left: 0 auto; } }
.module-section-opinions__main > .row .col-md-8 { flex: 0 0 66%; max-width: 66%; }
@media (max-width: 991.98px) { .module-section-opinions__main > .row .col-md-8 { flex: 0 0 100%; max-width: 100%; } }
.module-section-opinions__main img { max-width: 100%; height: auto; border-radius: 24px; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); }
.module-section-opinions__mainText { background: #fff; margin-top: 50px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 0px 16px 16px 0px; padding: 87px 40px 65px; font-size: 16px; line-height: 24px; color: #4B5563; background-image: url(images/quote-big.svg); background-repeat: no-repeat; background-position: top 45px right 50px; }
@media (max-width: 991.98px) { .module-section-opinions__mainText { margin-top: -50px; margin-left: 16px; margin-right: 16px; background: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 16px; } }
.module-section-opinions__mainText span { display: block; }
.module-section-opinions__mainText p { font-size: 16px; line-height: 24px; color: #4B5563; margin-top: 28px; max-width: 650px; margin-bottom: 0; }
.module-section-opinions__name { font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: 0.025em; text-transform: uppercase; color: #E50071; }
.module-section-opinions__position { font-size: 14px; line-height: 20px; color: #4B5563; }

.opinion-small { margin-top: 48px; background: #fff; border-radius: 16px; padding: 24px 44px; background-image: url(images/quote-small.svg); background-repeat: no-repeat; background-position: top 24px right 24px; }
@media (max-width: 991.98px) { .opinion-small { box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); } }
.opinion-small__top { display: flex; }
.opinion-small__top span { display: block; }
.opinion-small__top img { max-width: 52px; border-radius: 50%; height: auto; margin-right: 16px; }
.opinion-small__bottom p { font-size: 14px; line-height: 20px; color: #374151; }

/* slider z krokami */
.slider-vertical .swiper-wrapper { max-height: 700px; }
@media (min-width: 768px) { .slider-vertical .swiper-wrapper { max-height: 370px; } }
.slider-vertical .swiper-slide { font-size: 14px; line-height: 28px; display: flex; justify-content: center; align-items: center; opacity: 0 !important; }
.slider-vertical .swiper-slide.swiper-slide-active { opacity: 1 !important; }

.module-section-sliderVertical__ctn { margin-left: 70px; border-radius: 16px; }
.module-section-sliderVertical .swiper-pagination { right: auto; left: 0px; }
.module-section-sliderVertical .swiper-pagination .swiper-pagination-bullet { font-weight: 700; font-size: 20px; line-height: 32px; padding-top: 24px; padding-bottom: 24px; color: #9CA3AF; padding-left: 20px; background: none; }
.module-section-sliderVertical .swiper-pagination .swiper-pagination-bullet:before { content: ""; background: #E50071; position: absolute; width: 4px; height: 40px; transition: all 0.4s; left: 0; opacity: 0; }
.module-section-sliderVertical .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { font-weight: 800; font-size: 36px; line-height: 40px; color: #E50071; }
.module-section-sliderVertical .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before { opacity: 1; }
.module-section-sliderVertical .slider-text { display: flex; align-items: center; }
@media (max-width: 991.98px) { .module-section-sliderVertical .slider-text p { padding-left: 15px; padding-right: 15px; } }

/* slider z krokami END */
/* franczyza form */
.big-form-section { background: #1F0A5C; padding-top: 107px; padding-bottom: 107px; }
.big-form-section__top { max-width: 700px; margin-bottom: 80px; margin-left: auto; margin-right: auto; color: #fff; }
.big-form-section__top h2 { margin-top: 0; text-align: center; letter-spacing: -0.025em; color: #FFFFFF; }
.big-form-section__person { background: #fff; padding: 42px 62px; text-align: center; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 24px; margin-bottom: 24px; font-size: 16px; line-height: 24px; color: #111827; }
@media (max-width: 991.98px) { .big-form-section__person { padding: 27px 62px; } }
.big-form-section__person:last-of-type { margin-bottom: 0; }
.big-form-section__person--img { border-radius: 24px; }
@media (max-width: 991.98px) { .big-form-section__person--img { max-width: 100%; height: auto; } }
.big-form-section__person--name { font-weight: 700; font-size: 18px; line-height: 24px; text-align: center; color: #111827; margin-top: 24px; margin-bottom: 4px; }
.big-form-section__person--phone, .big-form-section__person--email { font-size: 16px; line-height: 24px; text-align: center; margin-top: 4px; margin-bottom: 4px; color: #E50071; }
.big-form-section__person--phone a, .big-form-section__person--email a { color: #E50071; font-weight: 700; font-size: 16px; line-height: 24px; text-align: center; color: #E50071; }
.big-form-section__person--phone a:visited, .big-form-section__person--email a:visited { color: #E50071; }
.big-form-section__person--phone img, .big-form-section__person--email img { display: inline-block; margin-right: 8px; }
.big-form-section__form { background: #fff; margin-left: 20px; height: 100%; border-radius: 24px; padding: 64px 32px; }
@media (max-width: 991.98px) { .big-form-section__form { margin-left: 0; margin-top: 24px; } }
.big-form-section__form p { font-size: 18px; line-height: 24px; text-align: center; color: #4B5563; }
.big-form-section__form--text { text-align: center; margin-bottom: 48px; max-width: 570px; margin: 0 auto; }
.big-form-section__form--form { max-width: 570px; margin: 0 auto; }

/* franczyza form END */
/* sekcja czy wiesz ze */
.module-know__topCtn { background-size: cover; max-width: 1920px; margin: 0 auto; min-height: 400px; background-repeat: no-repeat; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); position: relative; }
.module-know__topCtn:before { content: ""; background: #374151; mix-blend-mode: multiply; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.module-know__top { color: #fff; padding: 128px; }
@media (max-width: 991.98px) { .module-know__top { padding: 49px 16px; padding-bottom: 130px; } }
.module-know__top h2, .module-know__top p { color: #fff; }
.module-know__top p { font-weight: 500; }
@media (max-width: 991.98px) { .module-know__top p { font-size: 18px; line-height: 28px; } }
.module-know__top h2 { margin-top: 0; margin-bottom: 24px; }
.module-know__explanation { margin-top: -111px; background: #fff; border-radius: 6px; padding: 48px 43px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); }
@media (max-width: 991.98px) { .module-know__explanation { box-shadow: none; background: transparent; padding: 0; margin-top: -60px; } }
.module-know__explanation h4, .module-know__explanation p { max-width: 445px; }
.module-know__explanation h4 { margin-top: 0; margin-bottom: 8px; color: #E50071; font-size: 18px; line-height: 24px; }
.module-know__explanation p { margin: 0; font-size: 16px; line-height: 24px; color: #6B7280; }
.module-know__explanation .row { margin-bottom: 40px; }
@media (max-width: 991.98px) { .module-know__explanation .row.module-know__explanation-row { margin-left: 0px; margin-right: 0px; margin-bottom: 70px !important; padding-bottom: 32px; background: #fff; padding-left: 15px; padding-right: 15px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 16px; } }
@media (max-width: 991.98px) { .module-know__explanation .row .col-md-1 { width: 64px; height: 64px; background: #E50071; border-radius: 12px; margin-bottom: 32px; padding: 0; display: flex; justify-content: center; position: relative; margin-top: -32px; margin-left: 10px; }
  .module-know__explanation .row .col-md-1 img { filter: brightness(0) invert(1); } }
.module-know__explanation .row:last-of-type { margin-bottom: 0; }

/* sekcja czy wiesz ze END */
/* kolumny z krokami */
.columnSteps__col { text-align: center; display: flex; justify-content: center; position: relative; }
@media (min-width: 768px) { .columnSteps__col:after { content: url(images/step-arrow.svg); position: absolute; right: 0px; top: 120px; } }
.columnSteps__col:last-of-type:after { content: none; }
.columnSteps__img { min-height: 210px; }
.columnSteps__number { display: inline-block; color: #E50071; font-weight: 700; font-size: 12px; line-height: 16px; letter-spacing: 0.025em; text-transform: uppercase; margin-bottom: 8px; margin-top: 33px; }
@media (max-width: 991.98px) { .columnSteps__number { text-align: center; margin-top: 0; } }
@media (max-width: 991.98px) { .columnSteps__text { text-align: center; margin-bottom: 40px; } }
.columnSteps__text p, .columnSteps__text ul { margin: 0; font-size: 16px; line-height: 24px; }
.columnSteps__ctn { text-align: left; }
@media (max-width: 991.98px) { .columnSteps__ctn { text-align: center; } }

/* kolumny z krokami END */
/* formularz */
.module-form { margin-bottom: 100px; margin-top: 100px; }
@media (max-width: 991.98px) { .module-form { margin-top: 60px; } }
.module-form .cube { position: absolute; right: -174px; top: 50%; transform: translateY(-50%); z-index: -1; }
@media (max-width: 991.98px) { .module-form .cube { display: none; } }
.module-form .cube:before { right: auto; bottom: auto; width: 290px; height: 290px; position: relative; }
.module-form__form { background: #1F0A5C; border-radius: 24px; }
.module-form__form--header { font-weight: 800; padding: 45px 40px 25px; display: block; font-size: 30px; line-height: 36px; letter-spacing: -0.025em; color: #FFFFFF; }
@media (max-width: 991.98px) { .module-form__form--header { font-size: 24px; line-height: 32px; padding: 25px; } }

.module-form-franczyza { padding-top: 60px; padding-bottom: 60px; background: #1F0A5C; }
.module-form-franczyza__left { justify-content: center; display: flex; align-items: center; }
.module-form-franczyza .module-form__form, .module-form-franczyza .help-form form { background: #fff; }
.module-form-franczyza .module-form__form label, .module-form-franczyza .help-form form label { font-weight: 700; font-size: 14px; line-height: 1.43; color: #374151 !important; margin-bottom: 21px; }
.module-form-franczyza .module-form__form label input, .module-form-franczyza .help-form form label input { margin-top: 4px; border: 1px solid #D1D5DB; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); padding: 0 17px; font-weight: 600; font-size: 14px; line-height: 1.43; color: #9CA3AF; }
.module-form-franczyza .module-form__form .module-form__form--header, .module-form-franczyza .help-form form .module-form__form--header { padding-top: 31px; padding-bottom: 10px; }
.module-form-franczyza .module-form__form .module-form__form--header, .module-form-franczyza .module-form__form .module-form__form--subheader, .module-form-franczyza .help-form form .module-form__form--header, .module-form-franczyza .help-form form .module-form__form--subheader { color: #111827; text-align: center; }
.module-form-franczyza .module-form__form .module-form__form--subheader, .module-form-franczyza .help-form form .module-form__form--subheader { padding: 0px 0px 0px; color: #4B5563 !important; margin-bottom: 24px; margin-top: 0px; display: block; }
.module-form-franczyza .module-form__form .acceptance .wpcf7-form-control-wrap label span small, .module-form-franczyza .help-form form .acceptance .wpcf7-form-control-wrap label span small { color: #374151 !important; }
.module-form-franczyza .module-form__form .acceptance .wpcf7-form-control-wrap label span small a, .module-form-franczyza .help-form form .acceptance .wpcf7-form-control-wrap label span small a { color: #374151 !important; }
.module-form-franczyza .module-form__form .wpcf7-form-control, .module-form-franczyza .help-form form .wpcf7-form-control { width: 100%; }

/* formularz END */
/* galeria */
.module-gallery__ctn { display: flex; gap: 40px; flex-wrap: wrap; }
.module-gallery__ctn a img { border-radius: 6px; float: left; }

.lg-outer { z-index: 99999 !important; }

.lg-backdrop { z-index: 99999 !important; }

/* galeria END */
.page-template-agenci-lista .pagination, .page-template-biura-lista-szukaj .pagination { margin-bottom: 120px; }
.page-template-agenci-lista .agent-list-ctn, .page-template-biura-lista-szukaj .agent-list-ctn { padding-top: 180px; border-radius: 24px; }
@media (max-width: 991.98px) { .page-template-agenci-lista .agent-list-ctn, .page-template-biura-lista-szukaj .agent-list-ctn { padding-top: 18px; }
  .page-template-agenci-lista .agent-list-ctn h2, .page-template-biura-lista-szukaj .agent-list-ctn h2 { margin-bottom: 40px; } }
.page-template-agenci-lista .section1, .page-template-biura-lista-szukaj .section1 { padding-bottom: 0; }
.page-template-agenci-lista .section1 .title, .page-template-biura-lista-szukaj .section1 .title { text-align: left; }
.page-template-agenci-lista .section1 .bottom, .page-template-biura-lista-szukaj .section1 .bottom { margin: 0; height: auto; box-shadow: none; padding-top: 31px; width: 100%; }

.find-br { padding-top: 80px !important; }

.form-ctn-color, .section-purple-form, .mp-purple-form { box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 24px; background-color: #1D0071; width: 100%; max-width: 100%; margin-top: 45px; position: relative; width: 100%; padding: 50px; height: auto; transition: all .5s; }
@media (max-width: 991.98px) { .form-ctn-color, .section-purple-form, .mp-purple-form { padding: 20px 30px; } }
.form-ctn-color .title, .section-purple-form .title, .mp-purple-form .title { font-weight: 700; font-size: 14px; line-height: 20px; color: #E5E7EB; display: block; margin-bottom: 8px; }
.form-ctn-color .filter-item, .section-purple-form .filter-item, .mp-purple-form .filter-item { width: 100%; }
.form-ctn-color__form, .section-purple-form__form, .mp-purple-form__form { display: flex; }
@media (max-width: 991.98px) { .form-ctn-color__form, .section-purple-form__form, .mp-purple-form__form { flex-direction: column; } }
.form-ctn-color__form .select2, .section-purple-form__form .select2, .mp-purple-form__form .select2 { width: 100% !important; }
.form-ctn-color__form .btn, .section-purple-form__form .btn, .mp-purple-form__form .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; height: 50px; padding-left: 68px; position: relative; }
@media (max-width: 991.98px) { .form-ctn-color__form .btn, .section-purple-form__form .btn, .mp-purple-form__form .btn { border-radius: 6px; margin-top: 15px; } }
.form-ctn-color__form .btn img, .section-purple-form__form .btn img, .mp-purple-form__form .btn img { position: absolute; left: 39px; transition: all .5s; }
.form-ctn-color__form .btn img.hover, .section-purple-form__form .btn img.hover, .mp-purple-form__form .btn img.hover { opacity: 0; }
.form-ctn-color__form .btn:hover img.hover, .section-purple-form__form .btn:hover img.hover, .mp-purple-form__form .btn:hover img.hover { opacity: 1; }

.mp-purple-form { margin: auto; padding: 0; box-shadow: none; background: transparent; }
.mp-purple-form .form-search { display: flex; flex-direction: column !important; align-items: flex-start !important; width: 100% !important; }
.mp-purple-form .section-purple-form__form { width: 100%; }
.mp-purple-form .section-purple-form__form .filter-item { max-width: 100% !important; }
.mp-purple-form .section-purple-form__form .filter-item.distance { max-width: 110px !important; }

#opinions { position: relative; }
#opinions .swiper-button-next, #opinions .swiper-button-prev { top: 50% !important; }

body.page-template-default .article-page, .default-page .article-page { margin-top: 254px; }
@media screen and (max-width: 1199px) { body.page-template-default .article-page, .default-page .article-page { margin-top: 54px; } }
@media screen and (max-width: 768px) { body.page-template-default .article-page, .default-page .article-page { margin-top: 36px; } }
body.page-template-default .container, .default-page .container { margin-bottom: 69px; }
@media screen and (max-width: 991px) { body.page-template-default .container, .default-page .container { margin-bottom: 23px; } }
body.page-template-default .container .inner, .default-page .container .inner { text-align: left; max-width: 731px; width: 100%; margin: 0 auto; }
body.page-template-default .container .inner h1, .default-page .container .inner h1 { margin-top: 0; margin-bottom: 32px; font-weight: 700; font-size: 48px; line-height: 1; color: #111827; }
@media screen and (max-width: 768px) { body.page-template-default .container .inner h1, .default-page .container .inner h1 { font-size: 30px; line-height: 1.2; text-align: center; } }
@media screen and (max-width: 768px) { body.page-template-default .container .inner p, .default-page .container .inner p { font-size: 16px; line-height: 1.5; } }
body.page-template-default .container .inner p strong, .default-page .container .inner p strong { font-size: 20px; line-height: 1.6; }

.section-achievements .swiper-slide { display: flex; justify-content: center; align-items: center; }
.section-achievements .swiper-slide img { height: auto !important; }

body.page-template-blog, body.category, body.tag, body.page-template-popular-authors { background-color: #F3F4F6; }
body.page-template-blog section.categories, body.category section.categories, body.tag section.categories, body.page-template-popular-authors section.categories { margin-bottom: 32px; margin-top: 42px; }
@media screen and (max-width: 991px) { body.page-template-blog section.categories, body.category section.categories, body.tag section.categories, body.page-template-popular-authors section.categories { text-align: center; margin-top: 0; margin-bottom: 42px; } }
body.page-template-blog section.categories h2, body.category section.categories h2, body.tag section.categories h2, body.page-template-popular-authors section.categories h2 { text-align: center; margin-bottom: 40px; }
@media screen and (max-width: 991px) { body.page-template-blog section.categories h2, body.category section.categories h2, body.tag section.categories h2, body.page-template-popular-authors section.categories h2 { margin-bottom: 20px; } }
body.page-template-blog section.categories .list, body.category section.categories .list, body.tag section.categories .list, body.page-template-popular-authors section.categories .list { display: inline-flex; flex-wrap: wrap; justify-content: center; width: 100%; gap: 6px; }
body.page-template-blog section.categories .list a, body.category section.categories .list a, body.tag section.categories .list a, body.page-template-popular-authors section.categories .list a { margin: 0 1px; border-radius: 3px; border: 1px solid #E8E8E8; padding: 0 8px; display: inline-flex; align-items: center; height: 29px; color: #4B5563; font-family: 'Mont'; font-size: 16px; font-weight: 700; line-height: 1.31; transition: all .5s; }
body.page-template-blog section.categories .list a:hover, body.page-template-blog section.categories .list a.active, body.category section.categories .list a:hover, body.category section.categories .list a.active, body.tag section.categories .list a:hover, body.tag section.categories .list a.active, body.page-template-popular-authors section.categories .list a:hover, body.page-template-popular-authors section.categories .list a.active { background-color: #E50071; color: #fff; border-color: #E50071; }
body.page-template-blog section.content, body.category section.content, body.tag section.content, body.page-template-popular-authors section.content { margin-bottom: 66px; }
body.page-template-blog section.content .container, body.category section.content .container, body.tag section.content .container, body.page-template-popular-authors section.content .container { text-align: center; }
body.page-template-blog section.content .header, body.category section.content .header, body.tag section.content .header, body.page-template-popular-authors section.content .header { margin-bottom: 48px; width: 100%; padding-bottom: 16px; border-bottom: 1px solid #D1D5DB; text-align: left; display: inline-flex; justify-content: space-between; }
body.page-template-blog section.content .header a, body.category section.content .header a, body.tag section.content .header a, body.page-template-popular-authors section.content .header a { font-weight: 700; font-size: 14px; line-height: 32px; color: #374151; }
body.page-template-blog section.content .header a img, body.category section.content .header a img, body.tag section.content .header a img, body.page-template-popular-authors section.content .header a img { margin-left: 7px; }
body.page-template-blog section.content .header a:hover, body.category section.content .header a:hover, body.tag section.content .header a:hover, body.page-template-popular-authors section.content .header a:hover { color: #E50071; }
body.page-template-blog section.content .header a.active, body.category section.content .header a.active, body.tag section.content .header a.active, body.page-template-popular-authors section.content .header a.active { opacity: 1; visibility: visible; }
body.page-template-blog section.content .list, body.category section.content .list, body.tag section.content .list, body.page-template-popular-authors section.content .list { text-align: left; }
body.page-template-blog section.content .list .advertisement, body.category section.content .list .advertisement, body.tag section.content .list .advertisement, body.page-template-popular-authors section.content .list .advertisement { transition: all .5s; margin-bottom: 30px; }
@media screen and (max-width: 1199px) { body.page-template-blog section.content .list .advertisement, body.category section.content .list .advertisement, body.tag section.content .list .advertisement, body.page-template-popular-authors section.content .list .advertisement { text-align: center; } }
@media screen and (min-width: 1200px) { body.page-template-blog section.content .list .advertisement a.mobile, body.category section.content .list .advertisement a.mobile, body.tag section.content .list .advertisement a.mobile, body.page-template-popular-authors section.content .list .advertisement a.mobile { display: none; } }
body.page-template-blog section.content .list .advertisement a:nth-child(2), body.category section.content .list .advertisement a:nth-child(2), body.tag section.content .list .advertisement a:nth-child(2), body.page-template-popular-authors section.content .list .advertisement a:nth-child(2) { display: flex; }
@media screen and (max-width: 1199px) { body.page-template-blog section.content .list .advertisement a:nth-child(2), body.category section.content .list .advertisement a:nth-child(2), body.tag section.content .list .advertisement a:nth-child(2), body.page-template-popular-authors section.content .list .advertisement a:nth-child(2) { display: none; } }
body.page-template-blog section.content .list .advertisement img, body.category section.content .list .advertisement img, body.tag section.content .list .advertisement img, body.page-template-popular-authors section.content .list .advertisement img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
body.page-template-blog section.content .list .advertisement:hover, body.category section.content .list .advertisement:hover, body.tag section.content .list .advertisement:hover, body.page-template-popular-authors section.content .list .advertisement:hover { opacity: .8; }
body.page-template-blog section.content .load-more, body.category section.content .load-more, body.tag section.content .load-more, body.page-template-popular-authors section.content .load-more { margin-top: 10px; }
@media screen and (max-width: 575px) { body.page-template-blog section.content .load-more, body.category section.content .load-more, body.tag section.content .load-more, body.page-template-popular-authors section.content .load-more { margin-top: 20px; } }
body.page-template-blog section.content .load-more a.btn, body.category section.content .load-more a.btn, body.tag section.content .load-more a.btn, body.page-template-popular-authors section.content .load-more a.btn { margin-top: 0; }
body.page-template-blog section.content .load-more .cards, body.category section.content .load-more .cards, body.tag section.content .load-more .cards, body.page-template-popular-authors section.content .load-more .cards { display: flex; transition: all .5s; height: 0px; width: calc(100% + 20px); position: relative; left: -10px; overflow: hidden; }
body.page-template-blog section.content .load-more .cards.active, body.category section.content .load-more .cards.active, body.tag section.content .load-more .cards.active, body.page-template-popular-authors section.content .load-more .cards.active { height: 463px; }
body.page-template-blog section.content .load-more .cards .card, body.category section.content .load-more .cards .card, body.tag section.content .load-more .cards .card, body.page-template-popular-authors section.content .load-more .cards .card { margin: 10px; width: 300px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); width: calc(100% / 3 - 30px); }
body.page-template-blog section.content .load-more .cards .card .image img, body.category section.content .load-more .cards .card .image img, body.tag section.content .load-more .cards .card .image img, body.page-template-popular-authors section.content .load-more .cards .card .image img { max-width: 100%; border-top-left-radius: 5px; border-top-right-radius: 5px; }
body.page-template-blog section.content .load-more .cards .card .content, body.category section.content .load-more .cards .card .content, body.tag section.content .load-more .cards .card .content, body.page-template-popular-authors section.content .load-more .cards .card .content { padding: 20px 30px; }
@media screen and (max-width: 768px) { body.page-template-blog section.content .load-more .cards .card.is-loading, body.category section.content .load-more .cards .card.is-loading, body.tag section.content .load-more .cards .card.is-loading, body.page-template-popular-authors section.content .load-more .cards .card.is-loading { width: calc(100% / 2 - 30px); } }
@media screen and (max-width: 575px) { body.page-template-blog section.content .load-more .cards .card.is-loading, body.category section.content .load-more .cards .card.is-loading, body.tag section.content .load-more .cards .card.is-loading, body.page-template-popular-authors section.content .load-more .cards .card.is-loading { width: 100%; } }
@media screen and (max-width: 768px) { body.page-template-blog section.content .load-more .cards .card.is-loading:last-child, body.category section.content .load-more .cards .card.is-loading:last-child, body.tag section.content .load-more .cards .card.is-loading:last-child, body.page-template-popular-authors section.content .load-more .cards .card.is-loading:last-child { display: none; } }
@media screen and (max-width: 575px) { body.page-template-blog section.content .load-more .cards .card.is-loading:nth-child(2), body.category section.content .load-more .cards .card.is-loading:nth-child(2), body.tag section.content .load-more .cards .card.is-loading:nth-child(2), body.page-template-popular-authors section.content .load-more .cards .card.is-loading:nth-child(2) { display: none; } }
body.page-template-blog section.content .load-more .cards .card.is-loading .image, body.page-template-blog section.content .load-more .cards .card.is-loading h2, body.page-template-blog section.content .load-more .cards .card.is-loading p, body.category section.content .load-more .cards .card.is-loading .image, body.category section.content .load-more .cards .card.is-loading h2, body.category section.content .load-more .cards .card.is-loading p, body.tag section.content .load-more .cards .card.is-loading .image, body.tag section.content .load-more .cards .card.is-loading h2, body.tag section.content .load-more .cards .card.is-loading p, body.page-template-popular-authors section.content .load-more .cards .card.is-loading .image, body.page-template-popular-authors section.content .load-more .cards .card.is-loading h2, body.page-template-popular-authors section.content .load-more .cards .card.is-loading p { background: #eee; background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%); border-radius: 5px; background-size: 200% 100%; animation: 1.5s shine linear infinite; }
body.page-template-blog section.content .load-more .cards .card.is-loading .image, body.category section.content .load-more .cards .card.is-loading .image, body.tag section.content .load-more .cards .card.is-loading .image, body.page-template-popular-authors section.content .load-more .cards .card.is-loading .image { height: 200px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
body.page-template-blog section.content .load-more .cards .card.is-loading h2, body.category section.content .load-more .cards .card.is-loading h2, body.tag section.content .load-more .cards .card.is-loading h2, body.page-template-popular-authors section.content .load-more .cards .card.is-loading h2 { height: 30px; }
body.page-template-blog section.content .load-more .cards .card.is-loading p, body.category section.content .load-more .cards .card.is-loading p, body.tag section.content .load-more .cards .card.is-loading p, body.page-template-popular-authors section.content .load-more .cards .card.is-loading p { height: 70px; }
@keyframes shine { to { background-position-x: -200%; } }
body.page-template-blog section.banner .swiper-container .swiper-slide, body.page-template-popular-authors section.banner .swiper-container .swiper-slide { opacity: 0 !important; }
body.page-template-blog section.banner .swiper-container .swiper-slide.swiper-slide-active, body.page-template-popular-authors section.banner .swiper-container .swiper-slide.swiper-slide-active { opacity: 1 !important; }
body.page-template-blog section.content, body.page-template-popular-authors section.content { margin-bottom: 40px; transition: all .5s; }
body.page-template-blog section.content .container, body.page-template-popular-authors section.content .container { display: none; }
body.page-template-blog section.content .container.active, body.page-template-popular-authors section.content .container.active { display: block; }
body.page-template-blog section.e-book, body.page-template-popular-authors section.e-book { text-align: center; margin-bottom: 40px; }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book, body.page-template-popular-authors section.e-book { margin-bottom: 44px; } }
body.page-template-blog section.e-book .container, body.page-template-popular-authors section.e-book .container { position: relative; padding: 44px 15px 51px 122px; padding-top: 40px !important; padding-bottom: 40px !important; display: inline-flex; align-items: center; justify-content: space-between; text-align: left; }
@media screen and (max-width: 991px) { body.page-template-blog section.e-book .container, body.page-template-popular-authors section.e-book .container { padding: 53px 15px 52px; } }
@media screen and (max-width: 768px) { body.page-template-blog section.e-book .container, body.page-template-popular-authors section.e-book .container { flex-wrap: wrap; text-align: center; } }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book .container, body.page-template-popular-authors section.e-book .container { gap: 40px; padding: 24px 24px 0 !important; } }
body.page-template-blog section.e-book .container:before, body.page-template-popular-authors section.e-book .container:before { content: ""; position: absolute; top: 0; left: 15px; width: calc(100% - 195px); height: 100%; background-color: #1F0A5C; border-radius: 24px; z-index: -1; }
@media screen and (max-width: 1199px) { body.page-template-blog section.e-book .container:before, body.page-template-popular-authors section.e-book .container:before { width: calc(100% - 151px); } }
@media screen and (max-width: 991px) { body.page-template-blog section.e-book .container:before, body.page-template-popular-authors section.e-book .container:before { width: calc(100% - 144px); } }
@media screen and (max-width: 768px) { body.page-template-blog section.e-book .container:before, body.page-template-popular-authors section.e-book .container:before { width: calc(100% - 100px); } }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book .container:before, body.page-template-popular-authors section.e-book .container:before { left: 8px; width: calc(100% - 16px); height: calc(100% - 118px); } }
body.page-template-blog section.e-book .container .left, body.page-template-popular-authors section.e-book .container .left { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; width: calc(100% - 500px); padding-left: 26px; }
@media screen and (max-width: 1199px) { body.page-template-blog section.e-book .container .left, body.page-template-popular-authors section.e-book .container .left { width: calc(100% - 393px); } }
@media screen and (max-width: 991px) { body.page-template-blog section.e-book .container .left, body.page-template-popular-authors section.e-book .container .left { width: calc(100% - 349px); left: 0; padding-right: 30px; } }
@media screen and (max-width: 768px) { body.page-template-blog section.e-book .container .left, body.page-template-popular-authors section.e-book .container .left { width: calc(100% - 272px); padding-right: 15px; max-width: 100%; text-align: left; } }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book .container .left, body.page-template-popular-authors section.e-book .container .left { width: 100%; padding: 0; } }
body.page-template-blog section.e-book .container .left h2, body.page-template-popular-authors section.e-book .container .left h2 { color: #fff; margin-bottom: 24px; line-height: 1.25; }
@media screen and (min-width: 576px) and (max-width: 768px) { body.page-template-blog section.e-book .container .left h2, body.page-template-popular-authors section.e-book .container .left h2 { word-break: break-all; } }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book .container .left h2, body.page-template-popular-authors section.e-book .container .left h2 { font-size: 24px; } }
body.page-template-blog section.e-book .container .left p, body.page-template-popular-authors section.e-book .container .left p { color: #F3F4F6; margin-top: 0; margin-bottom: 24px; line-height: 1.56; }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book .container .left p, body.page-template-popular-authors section.e-book .container .left p { font-size: 16px; } }
body.page-template-blog section.e-book .container .left a.btn, body.page-template-popular-authors section.e-book .container .left a.btn { position: relative; height: 50px; padding-left: 51px; }
body.page-template-blog section.e-book .container .left a.btn img, body.page-template-popular-authors section.e-book .container .left a.btn img { position: absolute; top: 50%; transform: translateY(-50%); left: 22px; transition: all .5s; }
body.page-template-blog section.e-book .container .left a.btn img.hover, body.page-template-popular-authors section.e-book .container .left a.btn img.hover { opacity: 0; }
body.page-template-blog section.e-book .container .left a.btn:hover img, body.page-template-popular-authors section.e-book .container .left a.btn:hover img { opacity: 0; }
body.page-template-blog section.e-book .container .left a.btn:hover img.hover, body.page-template-popular-authors section.e-book .container .left a.btn:hover img.hover { opacity: 1; }
body.page-template-blog section.e-book .container .right, body.page-template-popular-authors section.e-book .container .right { display: inline-flex; max-width: 300px; width: 100%; }
@media screen and (max-width: 768px) { body.page-template-blog section.e-book .container .right, body.page-template-popular-authors section.e-book .container .right { max-width: 242px; } }
@media screen and (max-width: 575px) { body.page-template-blog section.e-book .container .right, body.page-template-popular-authors section.e-book .container .right { max-width: calc(100% - 16px); } }
body.page-template-blog section.e-book .container .right img, body.page-template-popular-authors section.e-book .container .right img { border-radius: 24px; max-width: 100%; height: auto; }
@media screen and (max-width: 768px) { body.page-template-blog section.e-book .container .right img, body.page-template-popular-authors section.e-book .container .right img { margin: 0 auto; } }
body.page-template-blog section.post-office, body.page-template-popular-authors section.post-office { margin-bottom: 75px; }
@media screen and (max-width: 991px) { body.page-template-blog section.post-office, body.page-template-popular-authors section.post-office { margin-bottom: 40px; } }
body.page-template-blog section.post-office h2, body.page-template-popular-authors section.post-office h2 { width: 100%; padding-bottom: 24px; border-bottom: 2px solid #E5E7EB; margin-bottom: 48px; }
body.page-template-blog section.post-office .news-item, body.page-template-popular-authors section.post-office .news-item { margin-bottom: 90px; }
@media screen and (max-width: 991px) { body.page-template-blog section.post-office .news-item, body.page-template-popular-authors section.post-office .news-item { margin-bottom: 30px; } }
body.page-template-blog section.post-office .news-item .image, body.page-template-popular-authors section.post-office .news-item .image { display: none; }
body.page-template-blog section.post-office .news-item .content-news, body.page-template-popular-authors section.post-office .news-item .content-news { box-shadow: initial !important; background-color: transparent; height: auto; padding: 0; }
body.page-template-blog section.newsletter, body.page-template-popular-authors section.newsletter { margin-bottom: 128px; }
@media screen and (max-width: 991px) { body.page-template-blog section.newsletter, body.page-template-popular-authors section.newsletter { margin-bottom: 60px; } }
@media screen and (max-width: 768px) { body.page-template-blog section.newsletter .container:before, body.page-template-popular-authors section.newsletter .container:before { border-radius: 0px; } }
body.page-template-blog section.authors, body.page-template-popular-authors section.authors { margin-bottom: 113px; }
@media screen and (max-width: 991px) { body.page-template-blog section.authors, body.page-template-popular-authors section.authors { margin-bottom: 60px; } }
body.page-template-blog section.authors h2, body.page-template-popular-authors section.authors h2 { text-align: center; }
body.page-template-blog section.authors p.desc, body.page-template-popular-authors section.authors p.desc { text-align: center; margin-top: 16px; margin-bottom: 68px; color: #4B5563; line-height: 1.56; }
@media screen and (max-width: 991px) { body.page-template-blog section.authors p.desc, body.page-template-popular-authors section.authors p.desc { margin-bottom: 32px; } }
body.page-template-blog section.authors .row, body.page-template-popular-authors section.authors .row { transition: all .5s; display: none; }
body.page-template-blog section.authors .row.active, body.page-template-popular-authors section.authors .row.active { display: flex; }
body.page-template-blog section.authors .author, body.page-template-popular-authors section.authors .author { display: inline-flex; justify-content: space-between; width: 100%; margin-bottom: 48px; }
@media screen and (max-width: 991px) { body.page-template-blog section.authors .author, body.page-template-popular-authors section.authors .author { flex-direction: column; margin-bottom: 40px; } }
@media screen and (max-width: 991px) { body.page-template-blog section.authors .author:last-child, body.page-template-popular-authors section.authors .author:last-child { margin-bottom: 48px; } }
body.page-template-blog section.authors .author .image, body.page-template-popular-authors section.authors .author .image { width: 176px; height: 235px; text-align: center; border-radius: 8px; }
@media screen and (max-width: 991px) { body.page-template-blog section.authors .author .image, body.page-template-popular-authors section.authors .author .image { width: 100%; } }
body.page-template-blog section.authors .author .image img, body.page-template-popular-authors section.authors .author .image img { border-radius: 8px; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: cover; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); }
body.page-template-blog section.authors .author .content, body.page-template-popular-authors section.authors .author .content { max-width: calc(100% - 208px); width: 100%; }
@media screen and (max-width: 991px) { body.page-template-blog section.authors .author .content, body.page-template-popular-authors section.authors .author .content { max-width: 100%; text-align: center; margin-top: 24px; } }
body.page-template-blog section.authors .author .content h3, body.page-template-popular-authors section.authors .author .content h3 { font-weight: 700; font-size: 18px; line-height: 1.33; color: #111827; margin-bottom: 4px; }
body.page-template-blog section.authors .author .content small, body.page-template-popular-authors section.authors .author .content small { font-weight: 700; line-height: 1.33; color: #E50071; }
body.page-template-blog section.authors .author .content p, body.page-template-popular-authors section.authors .author .content p { margin-top: 16px; margin-bottom: 0; font-size: 16px; line-height: 1.5; color: #4B5563; }
@media screen and (max-width: 991px) { body.page-template-blog section.authors .author .content p, body.page-template-popular-authors section.authors .author .content p { margin-top: 24px; } }
body.page-template-blog section.authors nav.navigation.pagination .nav-links, body.page-template-popular-authors section.authors nav.navigation.pagination .nav-links { margin-top: 18px; }
@media screen and (max-width: 768px) { body.page-template-blog section.authors nav.navigation.pagination .nav-links, body.page-template-popular-authors section.authors nav.navigation.pagination .nav-links { margin-top: 0; } }
body.page-template-blog section.authors nav.navigation.pagination .nav-links a.prev span, body.page-template-blog section.authors nav.navigation.pagination .nav-links a.next span, body.page-template-popular-authors section.authors nav.navigation.pagination .nav-links a.prev span, body.page-template-popular-authors section.authors nav.navigation.pagination .nav-links a.next span { position: relative; top: 3px; }

@media screen and (max-width: 575px) { section.section-special-post { margin-bottom: 40px; } }
section.section-special-post.hide { display: none; }
section.section-special-post .container { display: block !important; text-align: left !important; }
@media screen and (min-width: 769px) { section.section-special-post .inner { flex-direction: row; justify-content: flex-end; min-height: 480px; } }
@media screen and (min-width: 769px) and (max-width: 1199px) { section.section-special-post .inner { min-height: 380px; } }
@media screen and (min-width: 769px) { section.section-special-post .inner a.image { position: absolute; left: 0; height: 100%; width: 68.5%; border-radius: 8px 0 0 8px; } }
@media screen and (min-width: 769px) and (max-width: 1199px) { section.section-special-post .inner a.image { width: calc(50% - 16px); } }
@media screen and (min-width: 769px) { section.section-special-post .inner .content-news { width: 32%; height: auto; border-radius: 0 8px 8px 0; } }
@media screen and (min-width: 769px) and (max-width: 1199px) { section.section-special-post .inner .content-news { width: calc(50% + 16px); } }

@media screen and (max-width: 768px) { section.section-special-post .inner a.image { height: auto; width: auto; background-color: #fff; } }
@media screen and (max-width: 575px) { section.section-special-post .inner .content-news { padding-top: 10px; } }
section.section-special-post.special-post-category .container { padding: 0 !important; }

section.header-blog { text-align: center; background-color: #F3F4F6; }
@media screen and (max-width: 991px) { section.header-blog { margin-bottom: 0; background-color: transparent; } }
section.header-blog .container { display: inline-flex; align-items: center; justify-content: space-between; }
@media screen and (max-width: 991px) { section.header-blog .container { flex-direction: column-reverse; align-items: initial; height: auto; padding: 0; } }
section.header-blog .container .left { height: 100%; }
@media screen and (max-width: 991px) { section.header-blog .container .left { display: flex; width: auto; height: 54px; background-color: #F3F4F6; padding-left: 16px; overflow: scroll; } }
section.header-blog .container .left ul { display: inline-flex; list-style-type: none; margin: 0; padding: 0; }
section.header-blog .container .left ul li { padding-left: 0; margin-right: 32px; margin-bottom: 0; }
section.header-blog .container .left ul li:before { display: none; }
section.header-blog .container .left ul li a { margin-right: 32px; font-weight: 700; font-size: 14px; line-height: 20px; color: #4B5563; height: 57px; display: inline-flex; align-items: center; border-bottom: 4px solid transparent; }
@media screen and (max-width: 991px) { section.header-blog .container .left ul li a { white-space: nowrap; } }
section.header-blog .container .left ul li a:last-child { margin-right: 0; }
section.header-blog .container .left ul li a.active, section.header-blog .container .left ul li a:hover { border-bottom-color: #E50071; }
section.header-blog .container .left ul li.current_page_item a { border-bottom-color: #E50071; }
section.header-blog .container label.right { display: inline-flex; align-items: center; }
@media screen and (max-width: 991px) { section.header-blog .container label.right { width: calc(100% - 33px); margin-left: 16px; margin-bottom: 12px; justify-content: center; height: 38px; } }
section.header-blog .container label.right img { cursor: pointer; width: 24px; height: 24px; }
@media screen and (max-width: 991px) { section.header-blog .container label.right img { position: absolute; right: 87px; transition: all .5s; } }
section.header-blog .container label.right img.icon-pink { display: none; opacity: 0; z-index: 2; right: auto; left: 32px; }
@media screen and (max-width: 991px) { section.header-blog .container label.right img.icon-pink { display: block; } }
section.header-blog .container label.right input { border: none; background-color: transparent; padding: 0; margin-left: 8px; font-weight: 600; font-size: 14px; line-height: 1; color: #4B5563; transition: all .5s; }
@media screen and (max-width: 991px) { section.header-blog .container label.right input { height: 38px; width: 100%; text-align: right; margin-left: 0; padding-right: 13px; padding-left: 45px; border: 1px solid transparent; border-radius: 8px; } }
section.header-blog .container label.right input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #4B5563; }
section.header-blog .container label.right input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #4B5563; opacity: 1; }
section.header-blog .container label.right input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #4B5563; opacity: 1; }
section.header-blog .container label.right input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #4B5563; }
section.header-blog .container label.right input::-ms-input-placeholder { /* Microsoft Edge */ color: #4B5563; }
section.header-blog .container label.right input::placeholder { /* Most modern browsers support this now. */ color: #4B5563; }
section.header-blog .container label.right input:focus { border-color: #D1D5DB; text-align: left; }
section.header-blog .container label.right input:focus + img { opacity: 1; }
section.header-blog .container label.right input:focus::-webkit-input-placeholder { /* WebKit, Blink, Edge */ opacity: 0; }
section.header-blog .container label.right input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity: 0; }
section.header-blog .container label.right input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */ opacity: 0; }
section.header-blog .container label.right input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */ opacity: 0; }
section.header-blog .container label.right input:focus::-ms-input-placeholder { /* Microsoft Edge */ opacity: 0; }
section.header-blog .container label.right input:focus::placeholder { /* Most modern browsers support this now. */ opacity: 0; }
@media screen and (max-width: 991px) { section.header-blog.header-search { margin-bottom: 44px; } }
section.header-blog.header-search .container { height: 51px; margin-top: 19px; }
@media screen and (max-width: 575px) { section.header-blog.header-search .container { padding: 0 8px !important; } }
section.header-blog.header-search .container form, section.header-blog.header-search .container label, section.header-blog.header-search .container input { width: 100%; height: 100%; }
section.header-blog.header-search .container form { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 991px) { section.header-blog.header-search .container label.right { margin-left: 0; } }
section.header-blog.header-search .container label.right input { color: rgba(75, 85, 99, 0.5); font-family: 'Mont'; font-size: 14px; font-weight: 600; line-height: 1.29; margin-left: 10px; }
@media screen and (max-width: 575px) { section.header-blog.header-search .container label.right input.desktop { display: none; } }
section.header-blog.header-search .container label.right input.mobile { display: none; }
@media screen and (max-width: 575px) { section.header-blog.header-search .container label.right input.mobile { display: block; } }
section.header-blog.header-search .container label.right input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(75, 85, 99, 0.5); }
section.header-blog.header-search .container label.right input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: rgba(75, 85, 99, 0.5); opacity: 1; }
section.header-blog.header-search .container label.right input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: rgba(75, 85, 99, 0.5); opacity: 1; }
section.header-blog.header-search .container label.right input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: rgba(75, 85, 99, 0.5); }
section.header-blog.header-search .container label.right input::-ms-input-placeholder { /* Microsoft Edge */ color: rgba(75, 85, 99, 0.5); }
section.header-blog.header-search .container label.right input::placeholder { /* Most modern browsers support this now. */ color: rgba(75, 85, 99, 0.5); }
@media screen and (max-width: 991px) { section.header-blog.header-search .container label.right img:not(.icon-pink) { right: auto; left: 30px; } }
@media screen and (max-width: 575px) { section.header-blog.header-search .container label.right img:not(.icon-pink) { left: 8px; } }
@media screen and (max-width: 991px) { section.header-blog.header-search .container label.right input { text-align: left; padding: 0; margin-left: 0; padding-left: 32px; } }

.new-author { display: inline-flex; justify-content: flex-start; gap: 16px; align-items: center; }
.new-author .author-image { display: inline-flex; }
.new-author .author-image img { max-width: 60px; max-height: 60px; border-radius: 50%; aspect-ratio: 1 / 1; }
.new-author .author-content { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.new-author .author-content strong { color: #1F2937; font-family: 'Mont'; font-size: 18px; font-weight: 700; line-height: 1.33; }
.new-author .author-content p { margin: 0; padding-left: 0; border-left: 0; color: #1F2937; font-size: 14px; font-weight: 600; line-height: 1.29; font-style: initial; }

.news-item { margin-bottom: 30px; transition: all .5s; }
@media screen and (max-width: 575px) { .news-item:last-child { margin-bottom: 0; } }
.news-item.on-ajax { opacity: 0; }
.news-item .inner { display: flex; flex-direction: column; width: 100%; position: relative; transition: all .5s; border-radius: 8px; height: 100%; }
.news-item .inner a.image { display: inline-block; width: 100%; height: 192px; position: relative; overflow: hidden; border-radius: 8px 8px 0 0; }
.news-item .inner a.image img { width: 100%; height: 100%; object-fit: cover; transition: all 1s; position: relative; }
.news-item .inner .content-news { position: relative; background-color: #fff; padding: 24px; height: calc(100% - 192px); box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); transition: all .5s; border-radius: 0 0 8px 8px; }
.news-item .inner .content-news .categories { display: inline-flex; flex-wrap: wrap; }
.news-item .inner .content-news .categories a { font-weight: 700; font-size: 14px; line-height: 20px; color: #E50071; margin-bottom: 5px; transition: all .5s; }
.news-item .inner .content-news .categories a:hover { opacity: .7; }
.news-item .inner .content-news .categories span { margin-right: 5px; line-height: 1; }
.news-item .inner .content-news h3 { font-weight: 700; font-size: 20px; line-height: 28px; color: #111827; margin-top: 3px; margin-bottom: 12px; transition: all .5s; }
.news-item .inner .content-news h3:hover { opacity: .7; }
.news-item .inner .content-news p { font-size: 16px; line-height: 1.5; margin: 0; }
.news-item .inner .content-news .author { margin-top: 24px; display: inline-flex; align-items: center; }
.news-item .inner .content-news .author .author-image { display: inline-flex; }
.news-item .inner .content-news .author .author-image img { border-radius: 50%; width: 40px; height: 40px; }
.news-item .inner .content-news .author .author-image:hover { opacity: .8; }
.news-item .inner .content-news .author .author-content { padding-left: 12px; display: flex; flex-direction: column; }
.news-item .inner .content-news .author .author-content strong { font-weight: 700; font-size: 14px; line-height: 1.43; color: #111827; }
.news-item .inner .content-news .author .author-content small { font-size: 14px; line-height: 1.43; color: #4B5563; }
.news-item .inner .content-news .author .author-content a { display: inline-flex; }
.news-item .inner .content-news .author .author-content a:hover { opacity: .7; }
.news-item:not(.big-news-item) .inner:hover .content-news { box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); }
.news-item:not(.big-news-item) .inner:hover .image img { margin-top: -44.5px; margin-left: -44.5px; width: calc(100% + 89px); height: calc(100% + 89px); }
.news-item.big-news-item { margin-bottom: 38px; }
.news-item.big-news-item .inner { align-items: center; margin-top: -50px; box-shadow: initial; }
@media screen and (max-width: 991px) { .news-item.big-news-item .inner { margin-top: 0; margin-bottom: 60px; } }
.news-item.big-news-item .inner a.image { height: 560px; max-width: 1920px; }
.news-item.big-news-item .inner .content-news { max-width: 954px; width: 100%; margin-top: -177px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; background-color: #F9FAFB; padding: 40px 40px 36px; height: auto; }
@media screen and (max-width: 1199px) { .news-item.big-news-item .inner .content-news { width: calc(100% - 70px); padding: 40px 24px 36px; } }
.news-item.big-news-item .inner .content-news h3 { font-size: 36px; line-height: 1.11; }
@media screen and (max-width: 768px) { .news-item.big-news-item .inner .content-news h3 { font-size: 30px; line-height: 1.2; } }
.news-item.big-news-item .inner .content-news .author { margin-top: 18px; }

.wpml-ls-statics-footer { display: none; }

body.single-post img { max-width: 100%; height: auto; }
body.single-post .container { padding: 0 32px !important; }
@media screen and (max-width: 575px) { body.single-post .container { padding: 0 16px !important; } }
body.single-post .wp-caption { max-width: 100% !important; }
body.single-post .content img { max-width: 100%; height: auto; }
body.single-post article.article-page { margin-top: 170px; }
@media screen and (max-width: 1199px) { body.single-post article.article-page { margin-top: 44px; } }
@media screen and (max-width: 991px) { body.single-post article.article-page { overflow: hidden; } }
body.single-post article.article-page ul { padding: 0; }
body.single-post .narrow { max-width: 731px; width: 100%; margin: 0 auto; }
body.single-post .narrow .share-aside { position: sticky; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; z-index: -1; margin-left: calc((100vw - 100%) / -2 + 16px); margin-top: -176px; }
@media screen and (min-width: 1921px) { body.single-post .narrow .share-aside { margin-left: -575px; } }
@media screen and (max-width: 991px) { body.single-post .narrow .share-aside { display: none; } }
body.single-post .narrow .share-aside a { width: 47px; height: 48px; background-color: #fff; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
body.single-post .narrow .share-aside a:last-child { margin-bottom: 0; }
body.single-post .narrow .share-aside a:hover { box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06); }
body.single-post .narrow .content a.advertisement { transition: all .5s; }
body.single-post .narrow .content a.advertisement.desktop { position: sticky; display: inline-flex; top: 25%; margin-right: -300px; left: 100%; }
@media screen and (max-width: 1400px) { body.single-post .narrow .content a.advertisement.desktop { margin-right: -270px; } }
@media screen and (max-height: 700px) { body.single-post .narrow .content a.advertisement.desktop { top: 15%; } }
@media screen and (max-height: 650px) { body.single-post .narrow .content a.advertisement.desktop { top: 12%; } }
@media screen and (max-height: 600px) { body.single-post .narrow .content a.advertisement.desktop { top: 7%; } }
@media screen and (max-width: 1300px) { body.single-post .narrow .content a.advertisement.desktop { display: none; } }
body.single-post .narrow .content a.advertisement.desktop:hover { opacity: .7; }
body.single-post .narrow .content a.advertisement.desktop.active { opacity: 1; visibility: visible; }
body.single-post .narrow .content a.advertisement.mobile { display: none; margin-bottom: 60px; justify-content: center; }
@media screen and (max-width: 1199px) { body.single-post .narrow .content a.advertisement.mobile { display: flex; } }
body.single-post .narrow .content a.advertisement.mobile img { max-width: 100%; }
@media screen and (max-width: 1300px) { body.single-post .narrow span.up-image { display: none !important; } }
@media screen and (max-width: 768px) { body.single-post .narrow .introduction { text-align: center; display: flex; flex-direction: column; } }
body.single-post .narrow .categories a { font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: 0.025em; text-transform: uppercase; color: #E50071; }
@media screen and (max-width: 768px) { body.single-post .narrow .categories a { order: 1; } }
body.single-post .narrow h1 { font-weight: 700; font-size: 48px; line-height: 48px; color: #111827; margin-top: 8px; margin-bottom: 22px; }
@media screen and (max-width: 768px) { body.single-post .narrow h1 { font-size: 32px; line-height: 1.2; margin-bottom: 32px; order: 2; } }
body.single-post .narrow .details { display: inline-flex; align-items: center; width: 100%; margin-bottom: 23px; }
@media screen and (max-width: 768px) { body.single-post .narrow .details { justify-content: center; margin-bottom: 32px; order: 3; } }
body.single-post .narrow .details span, body.single-post .narrow .details a { font-size: 14px; color: #4B5563; }
body.single-post .narrow .details span.dot, body.single-post .narrow .details a.dot { margin-left: 5px; margin-right: 8px; }
body.single-post .narrow .details span.time, body.single-post .narrow .details span.listen, body.single-post .narrow .details a.time, body.single-post .narrow .details a.listen { display: inline-flex; align-items: center; }
body.single-post .narrow .details span.time img, body.single-post .narrow .details span.listen img, body.single-post .narrow .details a.time img, body.single-post .narrow .details a.listen img { margin-right: 7px; }
body.single-post .narrow p.introduction { font-weight: 700; font-size: 20px; line-height: 1.6; margin-top: 0; margin-bottom: 40px; }
@media screen and (max-width: 768px) { body.single-post .narrow p.introduction { text-align: left; margin: 32px 0 0; order: 5; font-size: 19px; line-height: 1.5; } }
body.single-post .narrow .main-image { position: relative; left: -24px; max-width: calc(100% + 48px); text-align: center; }
@media screen and (max-width: 991px) { body.single-post .narrow .main-image { left: 0; max-width: 100%; } }
@media screen and (max-width: 768px) { body.single-post .narrow .main-image { order: 4; display: inline-flex; } }
body.single-post .narrow .main-image img { margin: 0 auto; width: auto; height: auto; max-width: 100%; }
body.single-post .narrow h2 { margin-top: 56px; margin-bottom: 32px; }
body.single-post .narrow .author { display: inline-flex; width: 100%; }
@media screen and (max-width: 768px) { body.single-post .narrow .author { flex-direction: column; align-items: flex-start; } }
body.single-post .narrow .author .left { margin-right: 55px; display: flex; flex-direction: column; align-items: center; }
@media screen and (max-width: 768px) { body.single-post .narrow .author .left { width: 100%; position: relative; padding-left: 124px; height: 100px; justify-content: center; align-items: flex-start; } }
body.single-post .narrow .author .left img { margin-bottom: 24px; border-radius: 8px; }
@media screen and (max-width: 768px) { body.single-post .narrow .author .left img { position: absolute; left: 0; top: 0; height: 100px; width: 100px; } }
body.single-post .narrow .author .left strong { font-weight: 700; font-size: 16px; line-height: 1.5; color: #111827; }
body.single-post .narrow .author .left a { transition: all .5s; }
body.single-post .narrow .author .left a:hover { opacity: .7; }
body.single-post .narrow .author .left p { margin: 4px 0 0; font-weight: 700; color: #E50071; font-size: 16px; line-height: 1.5; }
body.single-post .narrow .author .right { max-width: 454px; padding-top: 29px; }
@media screen and (max-width: 768px) { body.single-post .narrow .author .right { padding-top: 24px; max-width: 100%; } }
body.single-post .narrow .author .right p { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.5; }
body.single-post .another { margin-top: 80px; margin-bottom: 56px; }
@media screen and (max-width: 768px) { body.single-post .another { margin-top: 0; } }
@media screen and (max-width: 575px) { body.single-post .another { margin-top: 40px; } }
body.single-post .another h2 { margin-bottom: 45px; text-align: center; }
body.single-post .another .row { justify-content: center; }
body.single-post .another .news-item .inner a.image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; margin: 0; max-width: initial; max-height: initial; }
body.single-post .another .news-item .inner:hover a.image img { margin: 0; width: 125%; height: 125%; }
@media screen and (min-width: 576px) and (max-width: 1199px) { body.single-post .another .news-item { max-width: 100%; flex: 0 0 100%; margin-bottom: 32px; }
  body.single-post .another .news-item:nth-child(2) .inner { flex-direction: row-reverse; }
  body.single-post .another .news-item .inner { flex-direction: row; border-radius: 8px; overflow: hidden; }
  body.single-post .another .news-item .inner a.image { height: 100%; width: 50%; }
  body.single-post .another .news-item .inner a.image img { border-radius: 0px; }
  body.single-post .another .news-item .inner .content-news { width: 50%; height: auto; border-radius: 0px; } }
body.single-post .arrow-posts { display: inline-flex; width: 100%; justify-content: space-between; margin-bottom: 84px; }
@media screen and (max-width: 768px) { body.single-post .arrow-posts { margin-bottom: 64px; } }
body.single-post .arrow-posts a { font-weight: 700; font-size: 16px; line-height: 24px; color: #4B5563; }
body.single-post .arrow-posts a:hover { opacity: .7; }
body.single-post .arrow-posts a.prev img { transform: rotate(180deg); margin-right: 10px; }
body.single-post .arrow-posts a.next img { margin-left: 10px; }
body.single-post .properties { background-color: #1F0A5C; text-align: center; padding-top: 80px; overflow-x: hidden; }
@media screen and (max-width: 768px) { body.single-post .properties { padding-top: 60px; } }
body.single-post .properties h2 { color: #fff; line-height: 1.07; margin-bottom: 16px; }
@media screen and (max-width: 768px) { body.single-post .properties h2 { font-size: 24px; line-height: 1.33; } }
body.single-post .properties h2 + p { width: 672px; max-width: 100%; margin: 0 auto 48px; color: #fff; line-height: 1.56; }
@media screen and (max-width: 768px) { body.single-post .properties h2 + p { margin-bottom: 16px; } }
body.single-post .properties .row { text-align: left; justify-content: center; }
body.single-post .properties .row .offert { margin-bottom: 48px; }
@media screen and (max-width: 768px) { body.single-post .properties .row .offert { margin-bottom: 32px; } }
body.single-post .properties .row .content { background-color: #fff; }
@media screen and (max-width: 768px) { body.single-post .bottom-page { padding-top: 92px; } }
body.single-post .bottom-page h2, body.single-post .bottom-page h2 + p { text-align: center; }
body.single-post .bottom-page form:not(.form-newsletter) .acceptance .wpcf7-form-control-wrap { margin-bottom: 0; }
body.single-post .bottom-page form:not(.form-newsletter) .send { margin-top: 10px; }
body.single-post .like { padding: 16px; background-color: #1F0A5C; border-radius: 6px; display: inline-flex; align-items: center; justify-content: space-between; position: relative; max-width: initial; width: 100%; }
@media screen and (max-width: 768px) { body.single-post .like { flex-direction: column; width: 100%; left: 0; } }
@media screen and (max-width: 768px) { body.single-post .like { margin-bottom: 40px; } }
body.single-post .like h2 { margin: 0; color: #fff; font-size: 16px; line-height: 1.5; }
@media screen and (max-width: 768px) { body.single-post .like h2 { margin-bottom: 16px; } }
@media screen and (max-width: 575px) { body.single-post .like h2 { margin-bottom: 16px; width: 100%; } }
body.single-post .like .mobile { display: none; }
body.single-post .like .actions { display: inline-flex; justify-content: flex-end; }
@media screen and (max-width: 575px) { body.single-post .like .actions { width: 100%; justify-content: flex-start; gap: 8px; } }
@media screen and (max-width: 500px) { body.single-post .like .actions { flex-direction: column; gap: 8px; } }
body.single-post .like .actions .action-item { margin-left: 6px; position: relative; }
@media screen and (max-width: 500px) { body.single-post .like .actions .action-item { margin-left: 0; } }
body.single-post .like .actions .action-item:first-child { margin-left: 0; }
body.single-post .like .actions .action-item .btn { height: 38px; }
@media screen and (max-width: 575px) { body.single-post .like .actions .action-item.links button { padding: 0 17px 0 16px; } }
@media screen and (max-width: 500px) { body.single-post .like .actions .action-item.links button { width: 100%; } }
body.single-post .like .actions .action-item.links .share { position: absolute; bottom: 44px; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: all .5s; }
body.single-post .like .actions .action-item.links .share a { width: 100%; justify-content: flex-start; margin-top: 6px; padding: 0 25px; }
body.single-post .like .actions .action-item.links:hover .share { opacity: 1; visibility: visible; }
@media screen and (max-width: 575px) { body.single-post .like .actions .action-item.copy button { padding: 0 17px 0 16px; } }
@media screen and (max-width: 500px) { body.single-post .like .actions .action-item.copy button { width: 100%; } }
body.single-post .like .actions .action-item.copy p { margin: 0; position: absolute; top: 44px; left: 0; opacity: 0; visibility: hidden; transition: all .5s; height: 52px; padding: 16px; display: inline-flex; align-items: center; font-size: 14px; line-height: 1.43; color: #065F46; white-space: nowrap; background-color: #ECFDF5; border-radius: 6px; }
body.single-post .like .actions .action-item.copy p img { margin-right: 12px; }
body.single-post .like .actions .action-item.copy.active p { opacity: 1; visibility: visible; }
body.single-post .like .actions .action-item.tab button { width: 38px; }
body.single-post .like .actions .action-item.tab button img { margin-right: 0; }
body.single-post .banners { display: flex; flex-direction: column; gap: 36px; text-align: center; margin: 36px 0; width: 100%; }
body.single-post .banners img { border-radius: 8px; max-width: 100%; height: auto; }
body.single-post .banners a { display: inline-flex; align-items: center; }
body.single-post .banners a:hover { opacity: .7; }
@media screen and (max-width: 768px) { body.single-post .banners a.desktop { display: none; } }
body.single-post .banners a.mobile { display: none; }
@media screen and (max-width: 768px) { body.single-post .banners a.mobile { display: block; } }
body.single-post .tags { display: inline-flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
body.single-post .tags a { font-weight: 700; font-size: 14px; line-height: 20px; color: #4B5563; }
body.single-post .tags a:hover { color: #E50071; }
body.single-post .main-article { display: inline-flex; justify-content: space-between; flex-wrap: wrap; width: 1245px; max-width: 100%; }
@media screen and (max-width: 1199px) { body.single-post .main-article { margin-top: 64px; } }
@media screen and (max-width: 575px) { body.single-post .main-article { margin-top: 40px; } }
body.single-post .main-article .header-article { width: 100%; }
body.single-post .main-article .header-article .main-header-article { display: flex; flex-direction: column; width: 100%; padding-left: 340px; padding-right: 105px; }
@media screen and (max-width: 1199px) { body.single-post .main-article .header-article .main-header-article { padding: 0 64px; } }
@media screen and (max-width: 991px) { body.single-post .main-article .header-article .main-header-article { padding: 0 32px; } }
@media screen and (max-width: 768px) { body.single-post .main-article .header-article .main-header-article { padding: 0; } }
body.single-post .main-article .header-article .main-header-article .categories { display: inline-flex; flex-wrap: wrap; align-items: center; }
body.single-post .main-article .header-article .main-header-article .categories span { margin-right: 10px; }
body.single-post .main-article .header-article .main-header-article .categories a { color: #E50071; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: 0.4px; text-transform: uppercase; }
body.single-post .main-article .header-article .main-header-article .categories a:hover { opacity: .7; }
body.single-post .main-article .header-article .main-header-article h1 { margin-top: 8px; margin-bottom: 38px; color: #111827; font-size: 48px; font-weight: 700; line-height: 1; }
@media screen and (max-width: 575px) { body.single-post .main-article .header-article .main-header-article h1 { font-size: 34px; margin-bottom: 24px; line-height: 1.29; } }
body.single-post .main-article .header-article .main-header-article .details-main-article { display: inline-flex; justify-content: space-between; align-items: center; width: 100%; }
@media screen and (max-width: 575px) { body.single-post .main-article .header-article .main-header-article .details-main-article { flex-direction: column-reverse; align-items: flex-start; gap: 20px; } }
@media screen and (max-width: 575px) { body.single-post .main-article .header-article .main-header-article .details { display: inline-flex; flex-wrap: wrap; width: 100%; justify-content: space-between; } }
body.single-post .main-article .header-article .main-header-article .details span { color: #4B5563; font-size: 14px; font-weight: 600; line-height: 2.29; }
body.single-post .main-article .header-article .main-header-article .details span img { position: relative; top: 4px; }
body.single-post .main-article .header-article .media-article { position: relative; width: 100%; max-height: 654px; margin-top: 44px; margin-bottom: 42px; display: flex; }
@media screen and (max-width: 991px) { body.single-post .main-article .header-article .media-article { height: auto; } }
@media screen and (max-width: 768px) { body.single-post .main-article .header-article .media-article { margin-left: -32px; width: 100vw; } }
@media screen and (max-width: 575px) { body.single-post .main-article .header-article .media-article { margin-left: -16px; margin-top: 42px; } }
body.single-post .main-article .header-article .media-article img, body.single-post .main-article .header-article .media-article iframe { width: 100%; height: auto; max-height: 100%; border-radius: 8px; }
@media screen and (max-width: 991px) { body.single-post .main-article .header-article .media-article img, body.single-post .main-article .header-article .media-article iframe { height: auto; } }
@media screen and (max-width: 768px) { body.single-post .main-article .header-article .media-article img, body.single-post .main-article .header-article .media-article iframe { border-radius: 0px; } }
body.single-post .main-article .header-article .media-article iframe { height: 654px; }
body.single-post .main-article .share-aside { display: inline-flex; align-items: center; justify-content: center; gap: 36px; height: 98px; width: 100%; border-top: 1px solid #C4C7C5; border-bottom: 1px solid #C4C7C5; margin-bottom: 30px; }
body.single-post .main-article .share-aside a, body.single-post .main-article .share-aside span { width: 24px; height: 24px; }
body.single-post .main-article .share-aside span { transition: all .5s; cursor: pointer; }
body.single-post .main-article .share-aside img { width: 100%; height: 100%; }
body.single-post .main-article .share-aside a.email { height: 25px; }
body.single-post .main-article .share-aside a.facebook { width: 26px; height: 27px; }
body.single-post .main-article .share-aside a:hover { opacity: .7; }
body.single-post .main-article .left-article { width: 282px; position: sticky; top: 120px; height: 1000%; }
@media screen and (max-width: 1199px) { body.single-post .main-article .left-article { display: none; } }
body.single-post .main-article .left-article.static { position: relative; top: 0; }
body.single-post .main-article .left-article .contents { display: flex; flex-direction: column; gap: 20px; margin-bottom: 30px; }
body.single-post .main-article .left-article .contents span { color: #111827; font-family: "Mont"; font-size: 20px; font-weight: 800; line-height: 1.35; letter-spacing: -0.75px; cursor: pointer; transition: all .5s; }
body.single-post .main-article .left-article .contents span:hover, body.single-post .main-article .left-article .contents span.active { color: #e83e8c; }
body.single-post .main-article .right-article { width: calc(100% - 340px); padding-right: 100px; }
@media screen and (max-width: 1199px) { body.single-post .main-article .right-article { width: 100%; padding: 0 64px; } }
@media screen and (max-width: 991px) { body.single-post .main-article .right-article { padding: 0 32px; } }
@media screen and (max-width: 768px) { body.single-post .main-article .right-article { padding: 0; } }
body.single-post .main-article .right-article section.module-section { margin: 36px 0; opacity: 0; transition: all .5s; }
body.single-post .main-article .right-article section.module-section.animated { opacity: 1; }
@media screen and (max-width: 575px) { body.single-post .main-article .right-article section.module-section h2 { font-size: 28px; } }
body.single-post .main-article .right-article > section:first-child { margin-top: 0; }
body.single-post .main-article .right-article > section:first-child > p:first-child { margin-top: 0; }
body.single-post .main-article .right-article .share-aside { display: none; border: none; margin-bottom: 0; height: auto; }
@media screen and (max-width: 1199px) { body.single-post .main-article .right-article .share-aside { display: inline-flex; } }

body.single-autorzy section.header-blog { display: none; margin-bottom: 77px; }
@media screen and (max-width: 991px) { body.single-autorzy section.header-blog { margin-bottom: 0; } }
@media screen and (min-width: 992px) { body.single-autorzy article.article-page { margin-top: 121px; } }
body.single-autorzy section.banner-image .container .right { display: inline-flex; justify-content: flex-end; align-items: center; }
body.single-autorzy section.banner-image .container .right img { height: auto; width: auto; max-width: 440px; max-height: 100%; }
body.single-autorzy section.content { margin-bottom: 70px; }
body.single-autorzy section.content h2 { width: 100%; padding-bottom: 8px; margin-bottom: 40px; border-bottom: 1px solid #D1D5DB; }
body.single-autorzy .banner-image .socials { display: inline-flex; align-items: center; gap: 8px; margin-top: 7px; }
body.single-autorzy .banner-image .socials a:hover { opacity: .7; }

body.tag section.header-blog { margin-bottom: 100px; }
@media screen and (max-width: 1199px) { body.tag section.header-blog { margin-bottom: 50px; } }

section.posts-categories { margin-bottom: 173px; }
@media screen and (max-width: 1199px) { section.posts-categories { margin-bottom: 100px; } }
@media screen and (max-width: 768px) { section.posts-categories h2 { font-size: 24px; line-height: 1.33; } }
@media screen and (max-width: 768px) { section.posts-categories h2 + p { color: #374151; font-size: 16px; line-height: 1.5; } }
@media screen and (max-width: 768px) { section.posts-categories h2, section.posts-categories h2 + p { text-align: left !important; } }
section.posts-categories .header { display: inline-flex; justify-content: space-between; width: 100%; border-bottom: 1px solid #E5E7EB; margin-bottom: 48px; height: 52px; margin-top: 32px; }
@media screen and (max-width: 768px) { section.posts-categories .header { margin-bottom: 39px; } }
section.posts-categories .header span, section.posts-categories .header a { font-weight: 700; font-size: 14px; line-height: 20px; transition: all .5s; }
section.posts-categories .header .left { height: 100%; }
@media screen and (max-width: 768px) { section.posts-categories .header .left { display: flex; overflow: auto; } }
section.posts-categories .header .left > span { height: 100%; color: #4B5563; display: inline-flex; align-items: center; margin-right: 36px; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
section.posts-categories .header .left > span.active, section.posts-categories .header .left > span:hover { color: #E50071; }
section.posts-categories .header .left > span.active { border-bottom-color: #E50071; }
@media screen and (max-width: 991px) { section.posts-categories .header .left > span span.desktop { display: none; } }
section.posts-categories .header .left > span span.mobile { display: none; }
@media screen and (max-width: 991px) { section.posts-categories .header .left > span span.mobile { display: block; } }
@media screen and (max-width: 991px) { section.posts-categories .header .right { display: none; } }
section.posts-categories .header .right a { color: #E50071; }
section.posts-categories .header .right a:hover { color: #4B5563; }
section.posts-categories .content { height: 708px; position: relative; transition: all .5s; }
@media screen and (max-width: 991px) { section.posts-categories .content { height: 1174px; } }
@media screen and (max-width: 575px) { section.posts-categories .content { height: 1616px; } }
section.posts-categories .content .category { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: all .5s; }
section.posts-categories .content .category .swiper-container { margin-bottom: 64px; }
@media screen and (max-width: 991px) { section.posts-categories .content .category .swiper-container .swiper-wrapper { display: inline-flex; flex-wrap: wrap; justify-content: space-between; } }
section.posts-categories .content .category .swiper-container .swiper-wrapper .swiper-slide { box-sizing: border-box; }
@media screen and (max-width: 991px) { section.posts-categories .content .category .swiper-container .swiper-wrapper .swiper-slide { width: 48%; display: none; } }
@media screen and (max-width: 575px) { section.posts-categories .content .category .swiper-container .swiper-wrapper .swiper-slide { width: 100%; } }
@media screen and (max-width: 991px) { section.posts-categories .content .category .swiper-container .swiper-wrapper .swiper-slide:nth-child(1), section.posts-categories .content .category .swiper-container .swiper-wrapper .swiper-slide:nth-child(2), section.posts-categories .content .category .swiper-container .swiper-wrapper .swiper-slide:nth-child(3) { display: block; } }
section.posts-categories .content .category .swiper-container .buttons { display: none; width: 100%; align-items: center; justify-content: center; }
@media screen and (max-width: 991px) { section.posts-categories .content .category .swiper-container .buttons { display: inline-flex; } }
@media screen and (max-width: 575px) { section.posts-categories .content .category .swiper-container .buttons { display: inline-flex; justify-content: space-between; } }
@media screen and (max-width: 350px) { section.posts-categories .content .category .swiper-container .buttons { flex-direction: column; } }
section.posts-categories .content .category .swiper-container .buttons a, section.posts-categories .content .category .swiper-container .buttons b { height: 38px; max-width: calc(50% - 12px); margin: 0 12px; }
@media screen and (max-width: 575px) { section.posts-categories .content .category .swiper-container .buttons a, section.posts-categories .content .category .swiper-container .buttons b { margin: 0; } }
@media screen and (max-width: 400px) { section.posts-categories .content .category .swiper-container .buttons a, section.posts-categories .content .category .swiper-container .buttons b { max-width: 100%; } }
@media screen and (max-width: 350px) { section.posts-categories .content .category .swiper-container .buttons a, section.posts-categories .content .category .swiper-container .buttons b { margin-bottom: 15px; }
  section.posts-categories .content .category .swiper-container .buttons a:last-child, section.posts-categories .content .category .swiper-container .buttons b:last-child { margin-bottom: 0; } }
section.posts-categories .content .category.active { opacity: 1; visibility: visible; }
section.posts-categories .news-item { max-width: 100% !important; }
@media screen and (max-width: 575px) { section.posts-categories .news-item { margin-bottom: 24px; padding: 0; } }
@media screen and (max-width: 768px) { section.posts-categories .news-item .inner { height: auto; } }
@media screen and (max-width: 768px) { section.posts-categories .news-item .inner a.image { border-radius: 8px 8px 0 0; } }
@media screen and (max-width: 768px) { section.posts-categories .news-item .inner .content-news { border-radius: 0 0 8px 8px; } }

.search-results .nav-links { margin-bottom: 40px; }
.search-results h1 { margin-bottom: 25px; margin-top: 40px; }

form .art-franczyza-form { padding: 16px; background-color: #1F0A5C; border-radius: 6px; display: inline-flex; align-items: flex-start; justify-content: space-between; margin-bottom: 72px; position: relative; width: 100%; display: flex; flex-direction: column; color: #fff; }
form .art-franczyza-form h2 { color: #fff; margin-bottom: 15px !important; margin-top: 0px !important; }
form .art-franczyza-form p { margin-top: 0 !important; }
form .art-franczyza-form .form-items { display: flex; flex-direction: row; flex-wrap: unset !important; }
@media screen and (max-width: 991px) { form .art-franczyza-form .form-items { flex-direction: column; } }
form .art-franczyza-form .form-items label { width: calc(100% - 130px); }
@media screen and (max-width: 991px) { form .art-franczyza-form .form-items label { width: 100%; } }
form .art-franczyza-form .form-items label input { margin: 0 !important; }
form .art-franczyza-form .form-items .btn { background: #E50071; color: #fff; border: 1px solid #E50071; }
@media screen and (max-width: 991px) { form .art-franczyza-form .form-items .btn { margin-bottom: 20px; } }
form .art-franczyza-form .acceptance .wpcf7-form-control-wrap label span small { color: #fff !important; }
form .art-franczyza-form .acceptance .wpcf7-form-control-wrap label span small a { color: #fff !important; text-decoration: underline; }
form .art-franczyza-form .acceptance .wpcf7-form-control-wrap { margin-bottom: 0; }
form .art-franczyza-form .send { width: auto !important; }

section.module-section.module-desc-post h2 { margin-bottom: 36px; }
section.module-section.module-desc-post h2:not(:first-child) { margin-top: 36px; }
section.module-section.module-desc-post h3 { font-weight: 700; margin-bottom: 20px; }
section.module-section.module-desc-post h3:not(:first-child) { margin-top: 20px; }
section.module-section.module-desc-post.module-background { background-color: #fff; padding: 20px 20px 5px; border-radius: 8px; }
section.module-section.module-desc-post p strong { font-size: 20px; line-height: 1.6; font-weight: 700; }
@media screen and (max-width: 575px) { section.module-section.module-desc-post p strong { font-size: 18px; } }
section.module-section.module-desc-post li { font-size: 16px; line-height: 1.5; font-weight: 600; color: #374151; }

section.module-section.module-quote-post blockquote p { color: #1F2937; font-size: 18px; font-style: italic; font-weight: 500; line-height: 1.78; padding-top: 24px; }
@media screen and (max-width: 575px) { section.module-section.module-quote-post blockquote p { font-size: 16px; line-height: 1.75; padding-left: 20px; } }
section.module-section.module-quote-post blockquote .new-author { border-left: 4px solid #E60071; padding-left: 22px; margin-top: -15px; padding-top: 40px; padding-bottom: 24px; }
@media screen and (max-width: 575px) { section.module-section.module-quote-post blockquote .new-author { padding-left: 20px; } }
section.module-section.module-quote-post blockquote .new-author p { padding-top: 0; font-style: normal; padding-left: 0; }

section.module-section.module-media-post { display: flex; flex-direction: column; gap: 36px; text-align: center; }
section.module-section.module-media-post img { border-radius: 8px; }
section.module-section.module-media-post a { display: inline-flex; align-items: center; }
section.module-section.module-media-post a:hover { opacity: .7; }
@media screen and (max-width: 768px) { section.module-section.module-media-post a.desktop { display: none; } }
section.module-section.module-media-post a.mobile { display: none; }
@media screen and (max-width: 768px) { section.module-section.module-media-post a.mobile { display: block; } }
section.module-section.module-media-post .youtube { position: relative; width: 100%; }
section.module-section.module-media-post .youtube iframe { height: 100%; border-radius: 8px; position: relative; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; /* Utrzymuje proporcje */ }

section.module-section.module-gallery { background-color: #fff; padding-bottom: 20px; overflow: hidden; border-radius: 8px; }
@media screen and (max-width: 575px) { section.module-section.module-gallery { padding-bottom: 0; } }
section.module-section.module-gallery .swiper-big { height: 439px; margin-bottom: 20px; }
@media screen and (max-width: 768px) { section.module-section.module-gallery .swiper-big { height: 265px; } }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-big { height: 439px; margin-bottom: -1px; } }
section.module-section.module-gallery .swiper-big .swiper-slide { text-align: center; background-color: #fff; }
section.module-section.module-gallery .swiper-big .swiper-slide img { border-radius: 8px 8px 0px 0px; object-fit: cover; width: 100%; }
@media screen and (max-width: 991px) { section.module-section.module-gallery .swiper-big .swiper-slide img { height: 100%; border-radius: 8px; } }
section.module-section.module-gallery .swiper-big .number { position: absolute; bottom: 24px; left: 24px; background-color: #F3F4F6; border-radius: 12px; height: 24px; padding-left: 11px; padding-right: 12px; display: inline-flex; align-items: center; font-weight: 700; font-size: 14px; line-height: 1; color: #6B7280; z-index: 9; }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-big .number { bottom: 16px; left: 16px; } }
section.module-section.module-gallery .swiper-big .number img { object-fit: initial; margin-right: 9px; width: 12px; height: 12px; border-radius: 0; box-shadow: initial; }
section.module-section.module-gallery .swiper-thumbnails { height: 96px; padding: 0 50px; position: relative; width: 100%; overflow: visible; margin-left: 0; }
@media screen and (max-width: 1199px) { section.module-section.module-gallery .swiper-thumbnails { overflow: visible; margin-right: auto; margin-left: 0; } }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-thumbnails { display: none; } }
section.module-section.module-gallery .swiper-thumbnails:before, section.module-section.module-gallery .swiper-thumbnails:after { content: ""; position: absolute; top: 0; background-color: #fff; width: 41px; height: 100%; z-index: 2; }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-thumbnails:before, section.module-section.module-gallery .swiper-thumbnails:after { display: none; } }
section.module-section.module-gallery .swiper-thumbnails:before { left: 0; }
section.module-section.module-gallery .swiper-thumbnails:after { right: 0; }
section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next { margin: 0; top: 50%; transition: all .5s; }
@media screen and (max-width: 1199px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next { width: 40px; height: 115px; background-color: #fff; } }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next { top: -250px; z-index: 999; } }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev img.desktop, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next img.desktop { display: none; } }
section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev img.mobile, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next img.mobile { display: none; }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev img.mobile, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next img.mobile { display: block; } }
section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev:after, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next:after { display: none; }
section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev.swiper-button-prev, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next.swiper-button-prev { left: 9px; transform: translateY(-50%) rotate(180deg); }
@media screen and (max-width: 1199px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev.swiper-button-prev, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next.swiper-button-prev { left: 5px; } }
section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev.swiper-button-next, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next.swiper-button-next { right: 9px; transform: translateY(-50%); }
@media screen and (max-width: 1199px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev.swiper-button-next, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next.swiper-button-next { right: 5px; } }
@media screen and (min-width: 1200px) { section.module-section.module-gallery .swiper-thumbnails .swiper-button-prev:hover, section.module-section.module-gallery .swiper-thumbnails .swiper-button-next:hover { opacity: .7; } }
@media screen and (max-width: 575px) { section.module-section.module-gallery .swiper-thumbnails .swiper-wrapper { display: none; } }
section.module-section.module-gallery .swiper-thumbnails .swiper-slide { cursor: pointer; }
section.module-section.module-gallery .swiper-thumbnails .swiper-slide img { transition: all .5s; max-width: 100%; width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }
@media screen and (max-width: 1199px) { section.module-section.module-gallery .swiper-thumbnails .swiper-slide img { max-width: initial; width: 100%; } }
section.module-section.module-gallery .swiper-thumbnails .swiper-slide.swiper-slide-thumb-active img, section.module-section.module-gallery .swiper-thumbnails .swiper-slide:hover img { opacity: .3; }

body.search article.article-page { margin-top: 141px; }
@media screen and (max-width: 991px) { body.search article.article-page { margin-top: 121px; } }
body.search h1 { margin-bottom: 40px; }

body.tag article.article-page { margin-top: 161px; }
@media screen and (max-width: 991px) { body.tag article.article-page { margin-top: 121px; } }
body.tag .header-blog { display: none; }

section.section-newsletter-new { padding: 30px 32px 15px; background-color: #1F0A5C; text-align: center; overflow: hidden; }
section.section-newsletter-new .container { display: inline-flex; justify-content: space-between; text-align: left; flex-wrap: wrap; padding: 0 !important; }
section.section-newsletter-new .container h2 { color: #fff; font-size: 24px; font-weight: 700; line-height: 1.33; letter-spacing: -0.6px; width: 331px; }
@media screen and (max-width: 1199px) { section.section-newsletter-new .container h2 { width: 238px; } }
@media screen and (max-width: 991px) { section.section-newsletter-new .container h2 { width: 223px; } }
@media screen and (max-width: 768px) { section.section-newsletter-new .container h2 { width: 100%; margin-bottom: 10px; } }
section.section-newsletter-new .container .form { width: calc(100% - 347px); }
@media screen and (max-width: 1199px) { section.section-newsletter-new .container .form { width: calc(100% - 254px); } }
@media screen and (max-width: 991px) { section.section-newsletter-new .container .form { width: calc(100% - 239px); } }
@media screen and (max-width: 768px) { section.section-newsletter-new .container .form { width: 100%; } }
section.section-newsletter-new .container .form.full { width: 100%; }
@media screen and (max-width: 575px) { section.section-newsletter-new .container .form .form-items { flex-direction: column; margin-bottom: 10px; } }
section.section-newsletter-new .container .form .form-items label { width: calc((100% - 232px) / 2); margin-bottom: 17px; }
@media screen and (max-width: 768px) { section.section-newsletter-new .container .form .form-items label { margin-bottom: 10px; } }
@media screen and (max-width: 575px) { section.section-newsletter-new .container .form .form-items label { width: 100%; margin-bottom: 16px; } }
section.section-newsletter-new .container .form .form-items label input { margin-top: 0; }
section.section-newsletter-new .container .form .form-items .send { width: 200px; height: 50px; }
@media screen and (max-width: 575px) { section.section-newsletter-new .container .form .form-items .send { width: 100%; } }
section.section-newsletter-new .container .form .form-items .send input { background-color: transparent; color: #fff; }
section.section-newsletter-new .container .form .form-items .send:hover input { background-color: #E50071; }
section.section-newsletter-new .container .form .acceptance .wpcf7-form-control-wrap { margin-bottom: 0; }
section.section-newsletter-new .container .form .acceptance .wpcf7-form-control-wrap label span small { font-size: 10px; line-height: 1.6; color: #fff !important; }
section.section-newsletter-new .container .form .acceptance .wpcf7-form-control-wrap label span small a { font-size: 10px; line-height: 1.6; color: #fff !important; }
section.section-newsletter-new .container .form .wpcf7-response-output { padding: 5px 10px !important; border-radius: 12px; margin: 10px 0 0; }
@media screen and (max-width: 991px) { section.section-newsletter-new .container .form .wpcf7-response-output { font-size: 12px; line-height: 1.2; text-align: left; } }
section.section-newsletter-new .container .form.init .wpcf7-response-output, section.section-newsletter-new .container .form.resetting .wpcf7-response-output, section.section-newsletter-new .container .form.submitting .wpcf7-response-output { display: inline-block; }
section.section-newsletter-new.aside { background-color: transparent; padding: 0 0 55px; position: relative; }
section.section-newsletter-new.aside .container { flex-direction: column; }
section.section-newsletter-new.aside .container h2 { width: 100%; color: #1F0A5C; font-size: 20px; line-height: 1.6; margin-bottom: 16px; }
section.section-newsletter-new.aside .container .form { width: 100%; }
section.section-newsletter-new.aside .container .form .form-items { flex-direction: column; }
section.section-newsletter-new.aside .container .form .form-items label { margin-bottom: 16px; width: 100%; }
section.section-newsletter-new.aside .container .form .form-items .wpcf7-not-valid-tip { position: absolute; font-size: 10px; }
section.section-newsletter-new.aside .container .form .form-items .send { width: 100%; position: absolute; bottom: 0; }
section.section-newsletter-new.aside .container .form .form-items .send input { border-radius: 6px; border: 1px solid #1F0A5C; color: #1F0A5C; }
section.section-newsletter-new.aside .container .form .form-items .send:hover input { background-color: #1F0A5C; color: #fff; }
section.section-newsletter-new.aside .container .form .form-items .send .wpcf7-spinner { left: 50%; transform: translateX(-50%); margin: 0; }
section.section-newsletter-new.aside .container .form .acceptance .wpcf7-form-control-wrap label span small { color: #1F2937 !important; padding-left: 23px; }
section.section-newsletter-new.aside .container .form .acceptance .wpcf7-form-control-wrap label span small a { color: #1F2937 !important; }
section.section-newsletter-new.aside .container .form .wpcf7-response-output { font-size: 12px; line-height: 1.2; margin: 10px 0; box-shadow: none; position: absolute; top: -8px; width: 100%; border-radius: 4px; }

body.page-template-for-media article.article-page { margin-top: 140px; }
@media screen and (max-width: 1199px) { body.page-template-for-media article.article-page { margin-top: 56px; } }
@media screen and (max-width: 991px) { body.page-template-for-media article.article-page { margin-top: 6px; } }
@media screen and (max-width: 768px) { body.page-template-for-media article.article-page { overflow-x: hidden; } }
@media screen and (max-width: 768px) { body.page-template-for-media section.section1 { margin-bottom: 45px; } }
body.page-template-for-media section.section1 h1 { color: #E50071; font-size: 36px; line-height: 40px; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section1 h1 { font-size: 30px; line-height: 1.2x; } }
@media screen and (min-width: 1200px) { body.page-template-for-media section.section1 .left { padding-left: 59px; } }
@media screen and (max-width: 768px) { body.page-template-for-media section.section1 .left { padding-top: 0; } }
body.page-template-for-media section.section2 { background-color: #1F0A5C; padding-top: 108px; padding-bottom: 108px; margin-bottom: 112px; }
@media screen and (max-width: 1199px) { body.page-template-for-media section.section2 { padding-top: 58px; padding-bottom: 58px; margin-bottom: 24px; overflow-x: hidden; } }
body.page-template-for-media section.section2 .container { text-align: center; }
body.page-template-for-media section.section2 .header { margin-bottom: 80px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section2 .header { margin-bottom: 24px; } }
body.page-template-for-media section.section2 .header h2 { margin-bottom: 16px; color: #fff; line-height: 1.07; }
body.page-template-for-media section.section2 .header p { margin: 0 auto; color: #F3F4F6; max-width: 700px; line-height: 1.33; }
body.page-template-for-media section.section2 .inner { display: inline-flex; width: 100%; justify-content: space-between; max-width: 1198px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section2 .inner { flex-wrap: wrap; } }
body.page-template-for-media section.section2 .inner .left { max-width: 348px; width: 100%; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section2 .inner .left { margin: 0 auto; max-width: 560px; } }
body.page-template-for-media section.section2 .inner .left .person { background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 24px; padding: 42px 62px; display: flex; flex-direction: column; align-items: center; margin-bottom: 24px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section2 .inner .left .person { border-radius: 8px; } }
@media screen and (max-width: 768px) { body.page-template-for-media section.section2 .inner .left .person { padding-bottom: 59px; } }
@media screen and (max-width: 400px) { body.page-template-for-media section.section2 .inner .left .person { padding: 42px 15px; } }
body.page-template-for-media section.section2 .inner .left .person:last-child { margin-bottom: 0; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section2 .inner .left .person:last-child { margin-bottom: 24px; } }
body.page-template-for-media section.section2 .inner .left .person img.main { border-radius: 24px; height: 224px; width: auto; object-fit: cover; margin: 0 auto 24px; }
body.page-template-for-media section.section2 .inner .left .person strong { font-weight: 700; line-height: 1.33; color: #111827; }
body.page-template-for-media section.section2 .inner .left .person small { color: #111827; font-size: 16px; line-height: 1.5; margin: 4px 0 8px; }
body.page-template-for-media section.section2 .inner .left .person a.phone, body.page-template-for-media section.section2 .inner .left .person a.email { line-height: 1.33; color: #E50071; font-weight: 700; margin-bottom: 12px; }
body.page-template-for-media section.section2 .inner .left .person a.phone img, body.page-template-for-media section.section2 .inner .left .person a.email img { margin-right: 10px; }
body.page-template-for-media section.section2 .inner .left .person a.phone:hover, body.page-template-for-media section.section2 .inner .left .person a.email:hover { opacity: .7; }
body.page-template-for-media section.section2 .inner .left .person a.email { margin-bottom: 0; }
body.page-template-for-media section.section2 .inner .right { max-width: 781px; width: 100%; padding: 64px 103px 110px; background-color: #fff; box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); border-radius: 24px; max-height: 928px; text-align: left; }
@media screen and (max-width: 1199px) { body.page-template-for-media section.section2 .inner .right { max-width: 560px; padding: 40px 50px 110px; } }
@media screen and (max-width: 991px) { body.page-template-for-media section.section2 .inner .right { margin: 0 auto; border-radius: 8px; } }
@media screen and (max-width: 575px) { body.page-template-for-media section.section2 .inner .right { padding: 40px 24px 98px; max-height: initial; } }
body.page-template-for-media section.section2 .inner .right h2 { line-height: 1.07; }
@media screen and (max-width: 575px) { body.page-template-for-media section.section2 .inner .right h2 { font-size: 18px; line-height: 1.56; } }
body.page-template-for-media section.section2 .inner .right p { line-height: 1.33; color: #4B5563; margin-top: 16px; margin-bottom: 48px; }
@media screen and (max-width: 575px) { body.page-template-for-media section.section2 .inner .right p { color: #6B7280; font-size: 14px; line-height: 1.43; margin-bottom: 12px; margin-top: 12px; } }
body.page-template-for-media section.section3 { margin-bottom: 148px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section3 { background-color: #fff; margin-bottom: 0; padding-top: 48px; padding-bottom: 48px; } }
body.page-template-for-media section.section3 .container { max-width: 1228px; }
body.page-template-for-media section.section3 .left { padding-top: 36px; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section3 .left { margin-bottom: 24px; padding-top: 0; } }
body.page-template-for-media section.section3 .left p { margin-top: 12px; color: #4B5563; line-height: 175%; font-size: 16px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section3 .right { display: inline-flex; flex-wrap: wrap; justify-content: space-between; } }
body.page-template-for-media section.section3 .right a, body.page-template-for-media section.section3 .right span { display: inline-flex; align-items: center; justify-content: center; height: 112px; width: calc(50% - 4px); margin: 1px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section3 .right a, body.page-template-for-media section.section3 .right span { background-color: #F9FAFB; height: 102px; width: calc(50% - 2px); max-width: initial; margin: 0 0 2px; padding: 30px; } }
body.page-template-for-media section.section3 .right a img, body.page-template-for-media section.section3 .right span img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
body.page-template-for-media section.section3 .right a:hover { opacity: .7; }
body.page-template-for-media section.section4 { margin-bottom: 56px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section4 { padding-top: 80px; margin-bottom: 60px; } }
@media screen and (max-width: 768px) { body.page-template-for-media section.section4 { overflow-x: hidden; } }
body.page-template-for-media section.section4 .container { text-align: center; }
body.page-template-for-media section.section4 .header { margin-bottom: 75px; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section4 .header { margin-bottom: 32px; } }
body.page-template-for-media section.section4 .header h2 { line-height: 1.07; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section4 .header h2 { text-align: left !important; } }
body.page-template-for-media section.section4 .header p { margin-top: 12px; margin-bottom: 0; color: #4B5563; font-size: 18px; line-height: 1.56; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section4 .header p { text-align: left !important; } }
body.page-template-for-media section.section4 .inner { display: inline-flex; width: 100%; flex-wrap: wrap; max-width: 1198px; justify-content: center; }
body.page-template-for-media section.section4 .inner .item { width: calc(100% / 3 - 27px); margin-right: 40px; display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; margin-bottom: 40px; padding: 24px 24px 46px; }
@media screen and (max-width: 1199px) { body.page-template-for-media section.section4 .inner .item { width: calc(100% / 3 - 40px); } }
@media screen and (max-width: 991px) { body.page-template-for-media section.section4 .inner .item { width: calc(50% - 32px); margin-right: 32px; margin-bottom: 32px; } }
@media screen and (max-width: 768px) { body.page-template-for-media section.section4 .inner .item { width: 100%; margin-right: 0; padding-bottom: 40px; } }
body.page-template-for-media section.section4 .inner .item:nth-child(3n + 3) { margin-right: 0; }
@media screen and (max-width: 991px) { body.page-template-for-media section.section4 .inner .item:nth-child(3n + 3) { margin-right: 32px; } }
@media screen and (max-width: 768px) { body.page-template-for-media section.section4 .inner .item:nth-child(3n + 3) { margin-right: 0; } }
@media screen and (max-width: 991px) { body.page-template-for-media section.section4 .inner .item:nth-child(2n + 2) { margin-right: 0; } }
body.page-template-for-media section.section4 .inner .item strong { font-weight: 700; font-size: 18px; line-height: 1.56; color: #1F2937; display: inline-block; width: 100%; }
body.page-template-for-media section.section4 .inner .item p { margin-top: 8px; margin-bottom: 24px; font-size: 16px; line-height: 1.5; color: #4B5563; }
body.page-template-for-media section.section5 { margin-bottom: 109px; }
@media screen and (max-width: 1199px) { body.page-template-for-media section.section5 { margin-bottom: 60px; } }
body.page-template-for-media section.section5 .container { text-align: center; }
body.page-template-for-media section.section5 .header { margin-bottom: 48px; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section5 .header { margin-bottom: 32px; } }
body.page-template-for-media section.section5 .header h2 { line-height: 1.07; margin-bottom: 16px; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section5 .header h2 { text-align: left !important; } }
body.page-template-for-media section.section5 .header p { line-height: 1.56; color: #4B5563; margin: 0; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section5 .header p { text-align: left !important; } }
body.page-template-for-media section.section5 .list { margin-bottom: 46px; text-align: left; }
@media screen and (max-width: 768px) { body.page-template-for-media section.section5 .list { margin-bottom: 32px; } }

body > .select2-container .select2-dropdown { overflow: hidden; transition: all .5s, width 0s, margin-top 0s; width: 100%; z-index: 99999; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05); }
body > .select2-container .select2-dropdown ul li.select2-results__option--disabled { display: none; }
body > .select2-container .select2-dropdown.wider { width: 120px !important; }
body > .select2-container .select2-dropdown.wider.last { margin-left: -45px; }
body > .select2-container .select2-dropdown.date-add { width: 190px !important; }
body > .select2-container .select2-dropdown.construction { width: 245px !important; }
body > .select2-container .select2-dropdown.sort { width: 215px !important; margin-left: -82px; border: none; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05); border-radius: 6px; width: 250px !important; }
body > .select2-container .select2-dropdown.sort ul li { color: #111827 !important; position: relative; background-color: #fff !important; padding-left: 32px; padding-right: 12px; }
body > .select2-container .select2-dropdown.sort ul li:before { content: url("./images/check-sort.svg"); position: absolute; left: 9px; top: 50%; transform: translateY(-50%); opacity: 0; transition: all .5s; }
body > .select2-container .select2-dropdown.sort ul li.select2-results__option--selected { font-weight: 700; }
body > .select2-container .select2-dropdown.sort ul li.select2-results__option--selected:before { opacity: 1; }
body > .select2-container .select2-dropdown.sort ul li:hover:before { opacity: 1; }
body > .select2-container .select2-dropdown.place, body > .select2-container .select2-dropdown.price, body > .select2-container .select2-dropdown.town { margin-top: -50px; }
body > .select2-container .select2-dropdown.place span.select2-search--dropdown, body > .select2-container .select2-dropdown.price span.select2-search--dropdown, body > .select2-container .select2-dropdown.town span.select2-search--dropdown { display: flex; height: 50px; padding: 0; }
body > .select2-container .select2-dropdown.place span.select2-search--dropdown input, body > .select2-container .select2-dropdown.price span.select2-search--dropdown input, body > .select2-container .select2-dropdown.town span.select2-search--dropdown input { border: none; padding-left: 33px; }
body > .select2-container .select2-dropdown.price { margin-top: -43px; }
@media screen and (max-width: 991px) { body > .select2-container .select2-dropdown.price { margin-top: -44px; border-top-left-radius: 8px; border-top-right-radius: 8px; } }
body > .select2-container .select2-dropdown.price span.select2-search--dropdown input { padding-left: 15px; }
body > .select2-container .select2-dropdown.price span.select2-search--dropdown span.currency { font-weight: 600; font-size: 12px; line-height: 1.43; color: #111827; display: inline-flex; align-items: center; margin-right: 12px; }
body > .select2-container .select2-dropdown.price span.select2-search { height: 36px; }
body > .select2-container .select2-dropdown.price.big { border-radius: 8px; margin-top: -50px; }
body > .select2-container .select2-dropdown.price.big span.select2-search { height: 50px; }

@media screen and (max-width: 991px) { body > .select2-container .select2-dropdown { z-index: 99999; } }
@media screen and (max-width: 991px) { body > .select2-container .select2-dropdown span.currency { display: none; } }

> .select2-container ul.select2-results__options li.select2-results__option--disabled { display: none; }

@media screen and (max-width: 991px) { .filter-item { width: 100% !important; flex-wrap: wrap !important; } }
.filter-item.transaction { max-width: 127px; border-radius: 8px 0px 0px 8px; }
@media screen and (max-width: 1199px) { .filter-item.transaction { max-width: 110px; } }
@media screen and (max-width: 991px) { .filter-item.transaction { margin-bottom: 22px !important; } }
@media screen and (max-width: 991px) { .filter-item.transaction label { display: inline-flex; width: auto; margin-bottom: 0; align-items: center; height: 24px; padding-left: 36px; padding-right: 50px; }
  .filter-item.transaction label:last-of-type { padding-right: 0; } }
.filter-item.transaction span.select2 span.select2-selection { border-radius: 8px 0px 0px 8px; transition: all .5s; }
.filter-item.transaction span.select2.select2-container--open span.select2-selection { border-bottom-left-radius: 0px; }
.filter-item.property { max-width: 131px; }
@media screen and (max-width: 991px) { .filter-item.property { margin-bottom: 20px !important; } }
.filter-item.place { max-width: 262px; }
@media screen and (max-width: 1199px) { .filter-item.place { max-width: 240px; } }
@media screen and (max-width: 991px) { .filter-item.place { margin-bottom: 20px !important; } }
.filter-item.place img.icon { position: absolute; top: 50%; transform: translateY(-50%); left: 15px; z-index: 9999; }
@media screen and (max-width: 991px) { .filter-item.place img.icon { top: 42px; transform: initial; } }
.filter-item.place span.select2 span.select2-selection .select2-selection__rendered { padding-left: 33px; }
.filter-item.distance { max-width: 111px; }
@media screen and (max-width: 1199px) { .filter-item.distance { max-width: 100px; } }
@media screen and (max-width: 991px) { .filter-item.distance { height: 0px; overflow: hidden; margin-bottom: 0 !important; transition: all .5s; display: inline-flex; justify-content: space-between; border-bottom: 1px solid transparent; }
  .filter-item.distance.active { margin-bottom: 32px !important; height: 111px; padding-bottom: 35px; border-bottom-color: #4B5563; } }
.filter-item.distance span.title { display: none; }
@media screen and (max-width: 991px) { .filter-item.distance span.title { display: block; } }
@media screen and (max-width: 991px) { .filter-item.distance span.select2 { width: calc(100% - 124px) !important; }
  .filter-item.distance span.select2 span.select2-selection { border: 1px solid #D1D5DB; border-radius: 8px; height: 50px; justify-content: flex-end; } }
.filter-item.distance b { display: none; position: relative; width: 36px; height: 36px; border-radius: 50%; background-color: #fff; top: 7px; }
.filter-item.distance b:before, .filter-item.distance b:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 15px; height: 2px; border-radius: 15px; background-color: #1F0A5C; transition: all .5s; }
.filter-item.distance b.less { margin-left: 6px; }
.filter-item.distance b.less:after { display: none; }
.filter-item.distance b.more { margin-right: 6px; }
.filter-item.distance b.more:after { transform: translate(-50%, -50%) rotate(90deg); }
.filter-item.distance b.disabled:before, .filter-item.distance b.disabled:after { background-color: #D9D9D9; }
@media screen and (max-width: 991px) { .filter-item.distance b { display: inline-flex; } }
.filter-item.price .value span, .filter-item.price .value input { font-size: 12px !important; }
.filter-item.price .selects, .filter-item.size .selects { width: 341px; display: inline-flex; justify-content: space-between; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05); }
.filter-item.price .selects select:first-child + span.select2, .filter-item.size .selects select:first-child + span.select2 { position: relative; }
.filter-item.price .selects select:first-child + span.select2:after, .filter-item.size .selects select:first-child + span.select2:after { content: ""; position: absolute; top: calc(50% - 1px); left: calc(100% + 12px); height: 2px; width: 16px; background-color: #9CA3AF; border-radius: 30px; }
@media screen and (max-width: 991px) { .filter-item.price .selects select:first-child + span.select2:after, .filter-item.size .selects select:first-child + span.select2:after { display: none; } }
.filter-item.price .selects span.select2, .filter-item.size .selects span.select2 { height: 44px; width: 127px !important; opacity: 0; transition: all .5s; }
@media screen and (max-width: 991px) { .filter-item.price .selects span.select2, .filter-item.size .selects span.select2 { width: calc(50% - 9px) !important; opacity: 1; } }
.filter-item.price .selects.active, .filter-item.size .selects.active { padding: 24px !important; height: 92px !important; }
.filter-item.price .selects.active span.select2, .filter-item.size .selects.active span.select2 { opacity: 1; }
.filter-item.price .value input, .filter-item.size .value input { font-weight: 600; font-size: 12px; color: #4B5563; }
.filter-item.price { width: 240px; }
@media screen and (max-width: 991px) { .filter-item.size { order: 1; } }
.filter-item span.select2 { height: 100%; }
@media screen and (max-width: 991px) { .filter-item span.select2 { height: 50px; } }
.filter-item span.select2 span.select2-selection { height: 100%; border-radius: 0px; border: 1px solid #D1D5DB; }
@media screen and (max-width: 991px) { .filter-item span.select2 span.select2-selection { border-radius: 8px; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); } }
.filter-item span.select2 span.select2-selection .select2-selection__rendered { font-weight: 600; font-size: 14px; line-height: 2.29; color: #4B5563; }
.filter-item span.select2 span.select2-selection .select2-selection__rendered span { color: #4B5563; }
.filter-item span.select2 span.select2-selection .select2-selection__rendered button.select2-selection__choice__remove { display: block; }
.filter-item span.select2 span.select2-selection span.select2-selection__arrow { top: 7px; z-index: 9999; padding: 0 10px; right: 8px; }
.filter-item span.sub-title { display: none; }
@media screen and (max-width: 991px) { .filter-item span.sub-title { display: inline-flex; } }
@media screen and (max-width: 991px) { .filter-item span.title span.desktop { display: none; } }
.filter-item span.title span.mobile { display: none; }
@media screen and (max-width: 991px) { .filter-item span.title span.mobile { display: inline-flex; } }
@media screen and (max-width: 991px) { .filter-item.extend { overflow: hidden; height: 64px !important; transition: all .5s; border-top: 1px solid #4B5563; margin: 0 !important; }
  .filter-item.extend span.title { height: 64px; display: inline-flex !important; align-items: center; margin-bottom: 0 !important; position: relative !important; top: 0 !important; }
  .filter-item.extend span.title:after { content: url("./images/arrow-right-filter.svg"); position: absolute; top: 50%; transform: translateY(-50%); right: 9px; transition: all .5s; }
  .filter-item.extend span.title.active:after { transform: translateY(-50%) rotate(90deg); right: 13px; }
  .filter-item.extend span.title.active ~ span.subtitle { opacity: 1; }
  .filter-item.extend span.subtitle { position: absolute; top: 64px; font-weight: 700; font-size: 14px; line-height: 20px; color: #E5E7EB; opacity: 0; transition: all .5s; }
  .filter-item.extend span.subtitle.from { left: 0; }
  .filter-item.extend span.subtitle.to { left: calc(50% + 9px); }
  .filter-item.radio-buttons-list { flex-direction: column; align-items: flex-start; }
  .filter-item.radio-buttons-list label { font-weight: 600; font-size: 14px; line-height: 1.43; color: #E5E7EB; height: 24px; margin-bottom: 20px; display: inline-flex; align-items: center; justify-content: flex-start; position: relative; padding-left: 36px; transition: all .5s; overflow: hidden; height: 0px; margin-bottom: 0; opacity: 0; }
  .filter-item.radio-buttons-list label input, .filter-item.radio-buttons-list label b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .filter-item.radio-buttons-list label input { opacity: 0; }
  .filter-item.radio-buttons-list label input:checked + b:before { opacity: 1; }
  .filter-item.radio-buttons-list label b { width: 24px; height: 24px; border: 2px solid #fff; border-radius: 50%; }
  .filter-item.radio-buttons-list label b:before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 14px; height: 14px; background-color: #fff; transition: all .5s; opacity: 0; border-radius: 50%; }
  .filter-item.radio-buttons-list span.title.active ~ label { height: 24px; margin-bottom: 20px; opacity: 1; } }

@media screen and (max-width: 991px) { body.page-template-offerts .desktop, body.page-template-offerts select.desktop + span.select2 { display: none; } }
body.page-template-offerts .mobile { display: none; }
@media screen and (max-width: 991px) { body.page-template-offerts .mobile { display: flex; } }
@media screen and (max-width: 991px) { body.page-template-offerts header.site-header { background-color: #fff; } }
body.page-template-offerts header.site-header .up .right { transition: all .5s; }
body.page-template-offerts header.site-header .up .right.hide { opacity: 0; visibility: hidden; }
@media screen and (max-width: 991px) { body.page-template-offerts article.article-page { padding-top: 605px; } }
@media screen and (max-width: 991px) { body.page-template-offerts #content { position: relative; } }
body.page-template-offerts section.sort { background-color: #1F0A5C; padding-top: 41px; padding-bottom: 53px; text-align: center; margin-bottom: 20px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort { padding-top: 31px; transition: all .5s; z-index: 9999999999999; position: absolute; top: 0; overflow-x: hidden; overflow-y: auto; width: 100%; } }
body.page-template-offerts section.sort.active-mobile { height: 100vh; position: fixed; top: 0; padding-bottom: 100px; }
body.page-template-offerts section.sort .buttons-header-mobile { display: none; align-items: center; justify-content: space-between; width: 100%; position: absolute; top: 42px; left: 16px; width: calc(100% - 41px); opacity: 0; visibility: hidden; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .buttons-header-mobile { display: inline-flex; } }
body.page-template-offerts section.sort .buttons-header-mobile span { display: inline-flex; }
body.page-template-offerts section.sort .buttons-header-mobile span.clear-filters { font-weight: 700; font-size: 14px; line-height: 1.43; color: #F3F4F6; text-transform: uppercase; transition: all .5s; }
body.page-template-offerts section.sort .buttons-header-mobile span.clear-filters.hide { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .buttons-header-mobile span.close { padding: 5px; }
body.page-template-offerts section.sort .buttons-header-mobile.active { opacity: 1; visibility: visible; }
body.page-template-offerts section.sort .container h1 { color: #fff; margin-bottom: 34px; text-align: left; transition: all .5s; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.sort .container h1 { width: 100%; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container h1 { margin-bottom: 24px; font-weight: 700; font-size: 22px; line-height: 1.45; margin-top: 0; } }
@media screen and (max-width: 400px) { body.page-template-offerts section.sort .container h1 { font-size: 20px; } }
body.page-template-offerts section.sort .container h1.hide { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .container form { display: inline-flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; text-align: left; width: 100%; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.sort .container form { justify-content: flex-end; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container form { flex-direction: column; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .value { display: none !important; } }
body.page-template-offerts section.sort .container .selects { position: absolute; top: 100%; left: 0; height: 0px; transition: all .5s; overflow: hidden; background-color: #fff; padding: 0 24px; z-index: 99999; transition: initial; opacity: 0; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .selects { width: 100% !important; height: auto; background-color: transparent; position: static; padding: 0; opacity: 1; } }
body.page-template-offerts section.sort .container .selects span.select2 span.select2-selection span.select2-selection__rendered { height: 100%; padding-top: 6px; }
body.page-template-offerts section.sort .container .selects span.select2 span.select2-selection span.select2-selection__arrow { top: 4px !important; }
body.page-template-offerts section.sort .container .selects.active { transition: all .5s; opacity: 1; }
body.page-template-offerts section.sort .container .filter-item { position: relative; width: 100%; }
body.page-template-offerts section.sort .container .filter-item:not(.show-apartment):not(.not-hide) { display: none; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .filter-item { max-width: initial !important; margin-bottom: 16px; } }
body.page-template-offerts section.sort .container .filter-item.hidden { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .container .filter-item.price { max-width: 200px; }
body.page-template-offerts section.sort .container .filter-item.transaction { display: inline-flex; flex-wrap: wrap; }
body.page-template-offerts section.sort .container .filter-item.transaction span.title { width: 100%; }
body.page-template-offerts section.sort .container .filter-item.size { width: 200px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .filter-item.size { width: 100%; } }
body.page-template-offerts section.sort .container .filter-item.rooms { max-width: 173px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .filter-item.rooms { display: none; } }
body.page-template-offerts section.sort .container .filter-item.rooms .value input { width: 15px; }
body.page-template-offerts section.sort .container .filter-item.rooms .value input[value="4+"] { width: 23px; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects { width: 282px; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05); }
body.page-template-offerts section.sort .container .filter-item.rooms .selects.active { height: 188px; padding: 18px 24px 24px; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div { display: inline-flex; flex-wrap: wrap; justify-content: flex-start; position: relative; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div.from { margin-bottom: 11px; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div strong { width: 100%; display: block; font-weight: 700; font-size: 12px; line-height: 24px; color: #000; margin-bottom: 4px; transition: all .5s; opacity: 0; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span { width: 34px; height: 34px; border: 1px solid #D1D5DB; display: inline-flex; justify-content: center; align-items: center; border: 1px solid #D1D5DB; font-weight: 600; font-size: 14px; line-height: 1.43; transition: all .5s; color: #374151; cursor: pointer; opacity: 0; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .filter-item.rooms .selects div span { opacity: 1; } }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span:first-of-type { width: 98px; border-radius: 6px 0px 0px 6px; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span:last-child { border-radius: 0px 6px 6px 0px; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span:not(.hide):hover, body.page-template-offerts section.sort .container .filter-item.rooms .selects div span.active { font-size: 14px; background-color: #E50071; color: #fff; text-shadow: 0 0 0.65px #333, 0 0 0.7px #333; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span p { position: absolute; font-size: 10px; left: 50%; transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all .5s; white-space: nowrap; margin: 0; top: 14px; color: #1F2937; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span.hide { background-color: #d1d5db8f; cursor: not-allowed; color: #b6b9bd; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects div span.hide:hover p { opacity: 1; visibility: visible; }
body.page-template-offerts section.sort .container .filter-item.rooms .selects.active strong, body.page-template-offerts section.sort .container .filter-item.rooms .selects.active span { opacity: 1; }
body.page-template-offerts section.sort .container .filter-item span.title { font-weight: 700; font-size: 12px; line-height: 20px; color: #E5E7EB; position: absolute; top: -28px; left: 0; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .filter-item span.title { position: static; display: block; margin-bottom: 6px; width: 100%; } }
body.page-template-offerts section.sort .container .filter-item .value { background-color: #fff; height: 100%; display: inline-flex; align-items: center; width: 100%; padding-right: 30px; padding-left: 10px; border: 1px solid #D1D5DB; position: relative; cursor: pointer; }
body.page-template-offerts section.sort .container .filter-item .value p { margin: 0; font-size: 12px; line-height: 20px; color: #4B5563; }
body.page-template-offerts section.sort .container .filter-item .value img { position: absolute; top: 50%; transform: translateY(-50%); right: 13px; }
body.page-template-offerts section.sort .container .filter-item .value span { font-weight: 600; font-size: 12px; line-height: 1; color: #4B5563; display: none; }
body.page-template-offerts section.sort .container .filter-item .value span.default { display: block; }
body.page-template-offerts section.sort .container .filter-item .value input { border: none; width: 100%; background-color: transparent; cursor: pointer; }
body.page-template-offerts section.sort .container .filter-item .value.active span.default { display: none; }
body.page-template-offerts section.sort .container .filter-item .value.once input:first-of-type { text-align: right; padding-right: 5px; }
body.page-template-offerts section.sort .container .filter-item .value.once input:last-of-type { padding-left: 5px; }
body.page-template-offerts section.sort .container .left { display: inline-flex; width: calc(100% - 178px); height: 50px; margin-top: 28px; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.sort .container .left { width: 100%; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .left { flex-direction: column; align-items: flex-end; height: initial; margin-top: 0; } }
body.page-template-offerts section.sort .container .left button.search { border-radius: 0px 8px 8px 0px; padding: 13px 28px; padding-left: 70px; position: relative; overflow: hidden; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.sort .container .left button.search { padding-left: 60px; padding-right: 30px; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .left button.search { border-radius: 8px; margin-top: 16px; } }
body.page-template-offerts section.sort .container .left button.search img { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); transition: all .5s; margin-right: 0; }
@media screen and (max-width: 768px) { body.page-template-offerts section.sort .container .left button.search img { left: 30px; } }
body.page-template-offerts section.sort .container .left button.search img.hover { opacity: 0; }
body.page-template-offerts section.sort .container .left button.search:hover img { opacity: 0; }
body.page-template-offerts section.sort .container .left button.search:hover img.hover { opacity: 1; }
body.page-template-offerts section.sort .container .left button.search.hide { opacity: 0; visibility: hidden; height: 0; margin: 0; padding: 0; }
body.page-template-offerts section.sort .container .left button.search.mobile { display: none; opacity: 0; visibility: hidden; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9; justify-content: center; align-items: center; height: 64px; border-radius: 0; z-index: 9999999; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .left button.search.mobile { display: inline-flex; } }
body.page-template-offerts section.sort .container .left button.search.mobile img { position: static; margin-right: 8px; transform: initial; }
body.page-template-offerts section.sort .container .left button.search.mobile.active { opacity: 1; visibility: visible; }
body.page-template-offerts section.sort .container .left .filter-item.market { display: none; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .left .filter-item.market { display: inline-flex; height: 0px; overflow: hidden; margin-bottom: 0; transition: all .5s; border-bottom: 1px solid transparent; }
  body.page-template-offerts section.sort .container .left .filter-item.market.active { height: 85px; margin-bottom: 36px; border-bottom-color: #4B5563; }
  body.page-template-offerts section.sort .container .left .filter-item.market span.title { margin-bottom: -6px; } }
@media screen and (max-width: 400px) { body.page-template-offerts section.sort .container .left .filter-item.market label.custom-label { width: 50%; } }
body.page-template-offerts section.sort .container .right { width: 178px; height: 50px; display: inline-flex; justify-content: flex-end; position: relative; transition: all .5s; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.sort .container .right { margin-top: 20px; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .right { width: 100%; justify-content: flex-start; text-align: left; margin-top: 0; height: 0; } }
body.page-template-offerts section.sort .container .right.active-mobile { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .container .right button { background-color: transparent; border: none; height: 100%; font-weight: 700; font-size: 14px; line-height: 1; color: #F3F4F6; display: inline-flex; align-items: center; cursor: pointer; transition: all .5s; padding-left: 35px; position: absolute; right: 0; transition: color .5s; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .right button { right: auto; top: -26px; left: 16px; padding-left: 0; } }
@media screen and (max-width: 400px) { body.page-template-offerts section.sort .container .right button { left: 0; } }
body.page-template-offerts section.sort .container .right button.hide { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .container .right button img { margin-right: 14px; transition: all .5s; }
body.page-template-offerts section.sort .container .right button:hover { color: #f3f4f6a1; }
body.page-template-offerts section.sort .container .right button:hover img { opacity: .7; }
body.page-template-offerts section.sort .container .right.active button { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .container .right.active button.hide { opacity: 1; visibility: visible; }
body.page-template-offerts section.sort .container .bottom { max-height: 0px; transition: all .5s; overflow: hidden; display: inline-flex; justify-content: space-between; flex-wrap: wrap; max-width: calc(100% - 178px); width: 100%; position: relative; }
@media screen and (max-width: 1300px) { body.page-template-offerts section.sort .container .bottom { max-width: 100%; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom { flex-direction: column; flex-wrap: nowrap; } }
@media screen and (min-width: 992px) { body.page-template-offerts section.sort .container .bottom.active { margin-top: 38px; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom.active { margin-bottom: 55px; } }
body.page-template-offerts section.sort .container .bottom > div { display: inline-flex; justify-content: space-between; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom > div { width: 100%; flex-wrap: wrap; justify-content: flex-start; } }
body.page-template-offerts section.sort .container .bottom > div.bottom-up { width: 100%; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms { margin-top: 0; padding-bottom: 36px; margin-bottom: 32px; border-bottom: 1px solid #4B5563; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms span.title { margin-bottom: 16px; font-size: 14px; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div { display: inline-flex; flex-wrap: wrap; width: 100%; margin-bottom: 20px; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div:last-child { margin-bottom: 0; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div span.subtitle { font-weight: 700; font-size: 14px; line-height: 1.43; color: #E5E7EB; width: 100%; margin-bottom: 8px; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label { width: 50px; height: 50px; display: inline-flex; position: relative; margin-right: 8px; }
@media screen and (max-width: 350px) { body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label { width: 40px; height: 40px; } }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label[for="from-any"], body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label[for="to-any"] { width: 110px; }
@media screen and (max-width: 400px) { body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label[for="from-any"], body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label[for="to-any"] { width: 90px; } }
@media screen and (max-width: 359px) { body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label[for="from-any"], body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label[for="to-any"] { width: 80px; } }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label:last-child { margin-right: 0; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label input, body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label input { opacity: 0; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label input:checked + b { background-color: #E50071; color: #fff; border-color: #E50071; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label input:disabled + b { background-color: #D1D5DB; border-color: #D1D5DB; }
body.page-template-offerts section.sort .container .bottom > div.bottom-up .filter-item.rooms div label b { background-color: #fff; border: 1px solid #D1D5DB; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1.43; color: #374151; transition: all .5s; }
body.page-template-offerts section.sort .container .bottom > div.bottom-left { width: 53%; align-items: flex-start; min-height: 150px; }
@media screen and (max-width: 1300px) { body.page-template-offerts section.sort .container .bottom > div.bottom-left { width: 100%; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom > div.bottom-left { min-height: initial; } }
body.page-template-offerts section.sort .container .bottom > div.bottom-right { flex-wrap: wrap; justify-content: flex-start; width: 47%; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom > div.bottom-right { width: 100%; } }
body.page-template-offerts section.sort .container .bottom > div.bottom-right .filter-item { margin-bottom: 15px; margin-right: 24px; }
body.page-template-offerts section.sort .container .bottom > div.bottom-right .filter-item.material { max-width: 155px; }
body.page-template-offerts section.sort .container .bottom > div.bottom-right .filter-item:last-child, body.page-template-offerts section.sort .container .bottom > div.bottom-right .filter-item:nth-child(3n + 3) { margin-right: 0; }
body.page-template-offerts section.sort .container .bottom .filter-item { display: inline-flex; justify-content: space-between; height: 50px; margin-top: 30px; margin-bottom: 35px; width: 100%; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item { flex-wrap: wrap; height: auto; } }
body.page-template-offerts section.sort .container .bottom .filter-item .value { border-radius: 8px; }
body.page-template-offerts section.sort .container .bottom .filter-item span.subtitle { display: none; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item span.subtitle { display: inline-flex; } }
body.page-template-offerts section.sort .container .bottom .filter-item input { padding-left: 13px; font-weight: 600; font-size: 14px; color: #4B5563; border: none; line-height: 1; border-radius: 8px; width: 100%; }
body.page-template-offerts section.sort .container .bottom .filter-item input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #4B5563; }
body.page-template-offerts section.sort .container .bottom .filter-item input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #4B5563; opacity: 1; }
body.page-template-offerts section.sort .container .bottom .filter-item input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #4B5563; opacity: 1; }
body.page-template-offerts section.sort .container .bottom .filter-item input :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #4B5563; }
body.page-template-offerts section.sort .container .bottom .filter-item input::-ms-input-placeholder { /* Microsoft Edge */ color: #4B5563; }
body.page-template-offerts section.sort .container .bottom .filter-item input::placeholder { /* Most modern browsers support this now. */ color: #4B5563; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item span.select2 { height: 50px; } }
body.page-template-offerts section.sort .container .bottom .filter-item span.select2 span.select2-selection { border-radius: 8px; transition: all .5s; }
body.page-template-offerts section.sort .container .bottom .filter-item span.select2.select2-container--open span.select2-selection { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
body.page-template-offerts section.sort .container .bottom .filter-item .value span { display: block; }
body.page-template-offerts section.sort .container .bottom .filter-item.size { width: 208px; max-width: 100%; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.size { margin-top: 0; padding-bottom: 36px; margin-bottom: 32px; border-bottom: 1px solid #4B5563; }
  body.page-template-offerts section.sort .container .bottom .filter-item.size span.title { margin-bottom: 12px; } }
body.page-template-offerts section.sort .container .bottom .filter-item.size span.select2 { width: 100px !important; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.size span.select2 { width: calc(50% - 9px) !important; } }
body.page-template-offerts section.sort .container .bottom .filter-item.price-meter { width: 258px; max-width: 100%; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.price-meter { order: 0; padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid #4B5563; margin-top: 20px; } }
body.page-template-offerts section.sort .container .bottom .filter-item.price-meter span.select2 { width: 125px !important; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.price-meter span.select2 { width: calc(50% - 9px) !important; } }
body.page-template-offerts section.sort .container .bottom .filter-item.houseType, body.page-template-offerts section.sort .container .bottom .filter-item.commercialSpaceType, body.page-template-offerts section.sort .container .bottom .filter-item.commercialObjectType { width: 245px; }
body.page-template-offerts section.sort .container .bottom .filter-item.noOfRooms { width: 158px; }
body.page-template-offerts section.sort .container .bottom .filter-item.noOfRooms span.select2 { width: 75px !important; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.noOfRooms span.select2 { width: calc(50% - 9px) !important; } }
body.page-template-offerts section.sort .container .bottom .filter-item.destiny, body.page-template-offerts section.sort .container .bottom .filter-item.shape, body.page-template-offerts section.sort .container .bottom .filter-item.kind-shape { width: 200px; }
body.page-template-offerts section.sort .container .bottom .filter-item.destiny span.select2, body.page-template-offerts section.sort .container .bottom .filter-item.shape span.select2, body.page-template-offerts section.sort .container .bottom .filter-item.kind-shape span.select2 { width: 100% !important; }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction { width: 245px; max-width: 100%; position: relative; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.type-construction { order: 5; } }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction .value { transition: all .5s; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.type-construction .value { display: inline-flex !important; } }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction .value:after { content: url("./images/icon-select.svg"); position: absolute; top: 5px; right: 18px; }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction .value.active { border-radius: 8px 8px 0px 0px; }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction span.select2 { position: absolute; left: 0; top: 0; opacity: 0; }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction span.select2 span.select2-search { visibility: hidden; opacity: 0; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.type-construction span.title + .value { height: 50px; } }
body.page-template-offerts section.sort .container .bottom .filter-item.type-construction span.title.active + .value { margin-top: -20px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.type-construction span.select2 { top: 54px; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.type-construction label { height: 16px; margin-bottom: 16px; min-height: initial; } }
body.page-template-offerts section.sort .container .bottom .filter-item.floor, body.page-template-offerts section.sort .container .bottom .filter-item.floor-number { max-width: 158px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.floor, body.page-template-offerts section.sort .container .bottom .filter-item.floor-number { max-width: initial; order: 5; } }
body.page-template-offerts section.sort .container .bottom .filter-item.floor span.select2, body.page-template-offerts section.sort .container .bottom .filter-item.floor-number span.select2 { width: 75px !important; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.floor span.select2, body.page-template-offerts section.sort .container .bottom .filter-item.floor-number span.select2 { width: calc(50% - 9px) !important; } }
body.page-template-offerts section.sort .container .bottom .filter-item.market { max-width: 208px; transition: all .5s; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.market { justify-content: flex-start; } }
body.page-template-offerts section.sort .container .bottom .filter-item.market.hide { opacity: 0; visibility: hidden; }
body.page-template-offerts section.sort .container .bottom .filter-item.facilities { max-width: 350px; flex-wrap: wrap; height: auto; margin-bottom: 0; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.facilities { justify-content: flex-start; order: 5; margin-top: 0; margin-bottom: 15px; }
  body.page-template-offerts section.sort .container .bottom .filter-item.facilities span.title { margin-bottom: 20px; } }
body.page-template-offerts section.sort .container .bottom .filter-item.year { max-width: 151px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom .filter-item.year { order: 5; } }
body.page-template-offerts section.sort .container .bottom .filter-item.date-add { max-width: 158px; }
body.page-template-offerts section.sort .container .bottom .filter-item.number-offert { max-width: 159px; }
body.page-template-offerts section.sort .container .bottom .filter-item.number-offert input { height: 50px; }
body.page-template-offerts section.sort .container .bottom button.clear-filters { display: inline-flex; position: absolute; bottom: 12px; right: 0; opacity: 0; visibility: hidden; transition: all .5s; background-color: transparent; border: none; font-weight: 700; font-size: 14px; line-height: 16px; color: #E5E7EB; display: inline-flex; align-items: center; cursor: pointer; transition: all .5s; }
@media screen and (max-width: 991px) { body.page-template-offerts section.sort .container .bottom button.clear-filters { display: none; } }
body.page-template-offerts section.sort .container .bottom button.clear-filters img { margin-right: 7px; }
body.page-template-offerts section.sort .container .bottom button.clear-filters.active { opacity: 1; visibility: visible; }
body.page-template-offerts section.sort .container .bottom button.clear-filters.hide { opacity: 0 !important; }
body.page-template-offerts section.sort .container .bottom button.clear-filters:hover { opacity: .7; }
body.page-template-offerts section.header { margin-bottom: 40px; text-align: center; }
@media screen and (max-width: 768px) { body.page-template-offerts section.header { padding-bottom: 81px; margin-bottom: 0; position: relative; } }
body.page-template-offerts section.header .container { display: inline-flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
body.page-template-offerts section.header .left { display: inline-flex; width: 65%; }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .left { width: 100%; } }
body.page-template-offerts section.header .left a { height: 42px; }
body.page-template-offerts section.header .left a:not(:last-child) { margin-right: 12px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.header .left a.map { background-color: transparent; border: none; height: auto; padding: 0; } }
body.page-template-offerts section.header .left a.map img { width: 15px; height: 13px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.header .left a.map img { width: 29px; height: 25px; } }
body.page-template-offerts section.header .left a.save { position: relative; padding-left: 43px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.header .left a.save { display: none; } }
body.page-template-offerts section.header .left a.save img { position: absolute; left: 19px; transition: all .5s; }
body.page-template-offerts section.header .left a.save img.hover { opacity: 0; }
body.page-template-offerts section.header .left a.save:hover img { opacity: 0; }
body.page-template-offerts section.header .left a.save:hover img.hover { opacity: 1; }
body.page-template-offerts section.header .right { display: inline-flex; align-items: center; width: 35%; justify-content: flex-end; }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .right { position: absolute; bottom: 27px; justify-content: flex-start; height: 38px; padding: 9px 11px 9px 17px; background: #F9FAFB; border: 1px solid #D1D5DB; border-radius: 6px; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .right { width: auto; } }
body.page-template-offerts section.header .right img.icon { margin-right: 8px; }
body.page-template-offerts section.header .right img.icon + span { font-weight: 700; font-size: 14px; line-height: 1; color: #374151; }
body.page-template-offerts section.header .right span.select2 { width: auto !important; padding-bottom: 3px; }
body.page-template-offerts section.header .right span.select2 span.select2-selection { background-color: transparent; border: none; height: auto; line-height: 1; }
body.page-template-offerts section.header .right span.select2 span.select2-selection span.select2-selection__rendered { font-weight: 700; font-size: 14px; line-height: 1; color: #374151; padding-right: 38px; }
body.page-template-offerts section.header .right span.select2 span.select2-selection span.select2-selection__arrow { top: 6px; right: 5px; }
body.page-template-offerts section.header .bottom { margin-top: 34px; text-align: left; width: 100%; }
@media screen and (max-width: 991px) { body.page-template-offerts section.header .bottom { margin-top: 48px; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .bottom { margin-top: 48px; } }
body.page-template-offerts section.header .bottom h2 { margin-bottom: 14px; }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .bottom h2 { margin-bottom: 14px; margin-top: 0; } }
body.page-template-offerts section.header .bottom p { line-height: 1.56; color: #374151; margin: 0; }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .bottom p { font-size: 14px; line-height: 1.4; color: #374151; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.header .bottom p strong { color: #374151; } }
body.page-template-offerts section.flats { margin-bottom: 50px; }
@media screen and (max-width: 768px) { body.page-template-offerts section.flats { margin-bottom: 60px; } }
body.page-template-offerts section.flats nav .nav-links { margin-bottom: 54px; margin-top: 60px; }
@media screen and (max-width: 768px) { body.page-template-offerts section.flats nav .nav-links { overflow-x: hidden; margin-bottom: 0; margin-top: 40px; } }
body.page-template-offerts section.flats p.none-result { margin: 100px 0; text-align: center; }
body.page-template-offerts section.newsletter { margin-bottom: 157px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.newsletter { margin-bottom: 94px; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.newsletter .container { padding-bottom: 65px; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.newsletter .container h2 { font-size: 24px; line-height: 1.33; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.newsletter .container h2 + p { color: #fff; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.newsletter .container .right form .agree { margin-top: 24px; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.newsletter .container .right form .agree p { color: #F3F4F6; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.newsletter .container .right form .send { margin-top: 24px; } }
@media screen and (max-width: 500px) { body.page-template-offerts section.newsletter .container .right form .send { width: 100%; } }
@media screen and (max-width: 500px) { body.page-template-offerts section.newsletter .container .right form .send button { width: 100%; } }
body.page-template-offerts section.desc { margin-bottom: 126px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc { margin-bottom: 64px; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc .row { justify-content: center; } }
body.page-template-offerts section.desc .left { padding-left: 75px; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.desc .left { padding-left: 15px; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc .left { margin-bottom: 93px; } }
body.page-template-offerts section.desc .left h2 { line-height: 1.07; }
body.page-template-offerts section.desc .left p { font-size: 16px; line-height: 1.5; color: #4B5563; }
body.page-template-offerts section.desc .left p strong { color: #4B5563; }
body.page-template-offerts section.desc .right { display: inline-flex; justify-content: flex-end; align-items: center; padding-right: 57px; }
@media screen and (max-width: 1199px) { body.page-template-offerts section.desc .right { padding-right: 15px; align-items: flex-start; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc .right { width: auto; justify-content: center; flex: initial; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.desc .right { padding-left: 79px; } }
@media screen and (max-width: 1199px) { body.page-template-offerts section.desc .right:before { top: -100px; left: 0; } }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc .right:before { top: -65px; left: -50px; width: 180px; height: 180px; border-width: 10px; } }
@media screen and (max-width: 768px) { body.page-template-offerts section.desc .right:before { top: -60px; left: 38px; } }
body.page-template-offerts section.desc .right img { box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius: 24px; max-width: 100%; height: auto; }
body.page-template-offerts section.desc.desc-seo hr { margin-top: 8px; }
body.page-template-offerts section.desc.desc-seo .container > .row.hr.only-hr { margin-top: 24px; }
body.page-template-offerts section.desc.desc-seo .container > .row.padding > div { padding-top: 32px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc.desc-seo .container > .row.padding > div { padding-top: 16px; } }
body.page-template-offerts section.desc.desc-seo .container > .row.hr h3 { margin-top: 16px; }
@media screen and (max-width: 575px) { body.page-template-offerts section.desc.desc-seo .container > .row.hr h3 { margin-top: 8px; } }
body.page-template-offerts section.desc.desc-seo .container > .row.hr > div { padding-bottom: 48px; }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc.desc-seo .container > .row.hr > div { padding-bottom: 24px; } }
body.page-template-offerts section.desc.desc-seo .container > .row.hr > div .row > div:first-child { padding-right: 8px; }
body.page-template-offerts section.desc.desc-seo .container > .row.hr > div .row > div:last-child { padding-left: 8px; }
body.page-template-offerts section.desc.desc-seo .container > .row.hr hr { background-color: #D1D5DB; height: 1px; width: calc(100% - 30px); border: none; }
body.page-template-offerts section.desc.desc-seo p { margin: 20px 0; color: rgba(17, 24, 39, 0.8); font-size: 12px; line-height: 1.83; }
@media screen and (max-width: 575px) { body.page-template-offerts section.desc.desc-seo p { margin: 4px 0; } }
body.page-template-offerts section.desc.desc-seo p + ul { margin-top: -20px; }
@media screen and (max-width: 575px) { body.page-template-offerts section.desc.desc-seo p + ul { margin-top: 4px; } }
body.page-template-offerts section.desc.desc-seo ul { padding: 4px 0; }
body.page-template-offerts section.desc.desc-seo ul li { font-size: 12px; color: rgba(17, 24, 39, 0.8); line-height: 1.83; }
body.page-template-offerts section.desc.desc-seo ul li:before { top: 8px; left: 8px; width: 3px; height: 3px; background-color: rgba(17, 24, 39, 0.8); }
body.page-template-offerts section.desc.desc-seo h2 { text-align: center; margin: 32px 0; }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc.desc-seo h2 { margin: 16px 0; } }
@media screen and (max-width: 575px) { body.page-template-offerts section.desc.desc-seo h2 { margin: 8px 0; } }
body.page-template-offerts section.desc.desc-seo h3 { margin-bottom: 20px; line-height: 1.55; font-size: 22px; color: #111827; }
@media screen and (max-width: 575px) { body.page-template-offerts section.desc.desc-seo h3 { margin-bottom: 12px; } }
body.page-template-offerts section.desc.desc-seo h4 { margin: 16px 0 4px; color: #111827; font-size: 16px; line-height: 1.38; }
@media screen and (max-width: 991px) { body.page-template-offerts section.desc.desc-seo h4 { margin-top: 36px; } }
body.page-template-offerts section.desc.desc-seo h4 + p { margin-top: 4px; }

.offert { margin-bottom: 40px; }
@media screen and (max-width: 768px) { .offert { margin-bottom: 32px; } }
@media screen and (max-width: 575px) { .offert { min-height: 306px; flex-wrap: wrap; } }
.offert .image { position: relative; height: 270px; overflow: hidden; border-radius: 8px 8px 0 0; }
@media screen and (max-width: 575px) { .offert .image { width: 100%; height: 165px; } }
.offert .image small.new { position: absolute; top: 24px; left: 24px; background-color: #EF0081; border-radius: 12px; height: 24px; padding: 0 12px; font-weight: 700; font-size: 14px; line-height: 1; color: #F5F3FF; display: inline-flex; align-items: center; z-index: 1; }
.offert .image img.main { width: 100%; height: 100%; transition: all 1s; object-fit: cover; transform: scale(1); }
.offert .image:hover img.main { transform: scale(1.2); }
.offert .image .custom-slider { position: absolute; height: 100%; width: 100%; background-color: grey; }
.offert .image .custom-slider .images { height: 100%; display: inline-flex; transition: all .5s; margin-left: -407px; }
.offert .image .custom-slider .images div { height: 100%; width: 407px; transition: all .5s; }
.offert .image .custom-slider .images div img { width: 100%; height: 100%; object-fit: cover; transition: all 1s; transform: scale(1); }
.offert .image .custom-slider .images div img.hover { transform: scale(1.2); }
.offert .image .custom-slider .images div.current:hover img { transform: scale(1.2); }
.offert .image .custom-slider .arrows { position: absolute; top: 50%; transform: translateY(-50%); transition: all .5s; cursor: pointer; width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.offert .image .custom-slider .arrows:hover { background-color: rgba(0, 0, 0, 0.35); }
.offert .image .custom-slider .arrows.arrow-left { left: 10px; transform: translateY(-50%) rotate(180deg); }
.offert .image .custom-slider .arrows.arrow-right { right: 10px; }
.offert .image .number { position: absolute; bottom: 24px; left: 24px; background-color: #F3F4F6; border-radius: 12px; height: 24px; padding-left: 11px; padding-right: 12px; display: inline-flex; align-items: center; font-weight: 700; font-size: 14px; line-height: 1; color: #6B7280; }
.offert .image .number img { margin-right: 9px; }
.offert .content { box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); transition: all .5s; border-radius: 0 0 8px 8px; position: relative; padding: 26px 24px 60px; min-height: 250px; }
@media screen and (max-width: 575px) { .offert .content { width: 100%; } }
.offert .content address { display: inline-flex; font-weight: 600; font-size: 14px; line-height: 1.43; color: #4B5563; font-style: normal; }
.offert .content address img { margin-right: 12px; width: 16px; height: 20px; }
.offert .content .price { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 5px; margin-bottom: 4px; }
@media screen and (max-width: 1199px) { .offert .content .price { flex-direction: column; align-items: flex-start; } }
@media screen and (max-width: 575px) { .offert .content .price { flex-direction: row; } }
.offert .content .price strong { display: inline-block; font-weight: 700; font-size: 24px; line-height: 1.33; color: #111827; }
.offert .content .price p { margin: 0; font-weight: 600; font-size: 12px; line-height: 1; color: #4B5563; }
@media screen and (max-width: 575px) { .offert .content .price p { text-align: center; margin-top: -3px; } }
.offert .content .price p strong { margin-left: 8px; font-size: 18px; line-height: 1.78; }
@media screen and (max-width: 575px) { .offert .content .price p strong { display: block; } }
.offert .content .details { color: #9CA3AF; margin-bottom: 3px; display: inline-flex; align-items: center; width: 100%; }
.offert .content .details strong { font-weight: 700; font-size: 14px; line-height: 1.43; color: #1F2937; margin: 0 8px; }
.offert .content .details strong:first-child { margin-left: 0; }
.offert .content .details strong:last-child { margin-right: 0; }
.offert .content .kind { color: #9CA3AF; display: inline-flex; align-items: center; width: 100%; }
.offert .content .kind small { font-weight: 600; font-size: 12px; line-height: 1.67; color: #4B5563; margin: 0 8px; }
.offert .content .kind small:first-child { margin-left: 0; }
.offert .content .kind small:last-child { margin-right: 0; }
.offert .content .bottom { display: inline-flex; justify-content: space-between; align-items: flex-end; width: 100%; position: absolute; bottom: 32px; left: 0; padding: 0 24px; }
.offert .content .bottom small { font-weight: 600; font-size: 12px; line-height: 12px; color: #6B7280; }
.offert:hover .content { box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); }

.offert { margin-bottom: 22px; }
@media screen and (max-width: 1199px) { .offert { margin-bottom: 72px; } }
@media screen and (max-width: 768px) { .offert { margin-bottom: 46px; } }
@media screen and (max-width: 575px) { .offert { margin-bottom: 16px; } }
.offert .content { padding: 26px 24px 17px; min-height: 252px; }
@media screen and (max-width: 575px) { .offert .content { padding: 27px 24px; } }
.offert .content address { min-height: 40px; align-items: center; }
.offert .content .price { flex-direction: column; align-items: flex-start; margin-top: 10px; margin-bottom: 20px; }
@media screen and (max-width: 575px) { .offert .content .price { margin-top: 20px; } }
@media screen and (max-width: 575px) { .offert .content .price p { display: inline-flex; align-items: center; margin-top: 0; } }
.offert .content .details { margin-bottom: 20px; }
.offert .content .kind { display: none; }
.offert .content .bottom { position: static; padding: 0; }

.offer-stamp { position: absolute; z-index: 9; width: 100px; left: 20px; top: 20px; }
@media screen and (max-width: 600px) { .offer-stamp { width: 80px; } }
.offer-stamp img { max-width: 100%; box-shadow: none !important; }
.offer-stamp.offer-stamp-mini { width: 80px; left: auto; right: 20px; }
@media screen and (max-width: 600px) { .offer-stamp.offer-stamp-mini { width: 70px; } }

.container { max-width: 1296px; padding: 0 28px !important; }
@media screen and (max-width: 575px) { .container { padding: 0 16px !important; } }

body.single-oferta .menu-offert-sticky { text-align: center; position: fixed; top: -200px; left: 0; width: 100%; height: 81px; background-color: #fff; transition: all .5s; z-index: 99999; opacity: 0; visibility: hidden; border-bottom: 1px solid #E7E9EA; }
body.single-oferta .menu-offert-sticky.active { top: 0; opacity: 1; visibility: visible; }
body.single-oferta .menu-offert-sticky div, body.single-oferta .menu-offert-sticky .left-menu-sticky a { display: inline-flex; align-items: center; gap: 8px; }
@media screen and (max-width: 991px) { body.single-oferta .menu-offert-sticky .left-menu-sticky { display: none; } }
body.single-oferta .menu-offert-sticky .left-menu-sticky a { color: #111827; font-size: 14px; font-weight: 700; line-height: 20px; }
body.single-oferta .menu-offert-sticky .container { justify-content: space-between; gap: 40px; height: 100%; }
@media screen and (max-width: 991px) { body.single-oferta .menu-offert-sticky .container { position: relative; padding: 0 32px; } }
@media screen and (max-width: 575px) { body.single-oferta .menu-offert-sticky .container { padding: 0 16px; } }
body.single-oferta .menu-offert-sticky .container > div { gap: 40px; }
@media screen and (max-width: 575px) { body.single-oferta .menu-offert-sticky .container .size, body.single-oferta .menu-offert-sticky .container .rooms { display: none; } }
@media screen and (max-width: 450px) { body.single-oferta .menu-offert-sticky .container .price img { display: none; } }
@media screen and (max-width: 991px) { body.single-oferta .menu-offert-sticky .container .links { position: absolute; right: 32px; gap: 16px; } }
body.single-oferta .menu-offert-sticky strong { color: #111827; font-weight: 700; font-size: 14px; line-height: 1; }
body.single-oferta .menu-offert-sticky .price { padding-top: 14px; align-items: flex-start; }
body.single-oferta .menu-offert-sticky .price .right-price { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; }
body.single-oferta .menu-offert-sticky .price strong { padding-top: 0; }
body.single-oferta .menu-offert-sticky .price strong.price { font-size: 22px; line-height: 1.45; }
body.single-oferta .menu-offert-sticky .price strong.price-meter { color: #4B5563; font-weight: 600; margin-top: -3px; }
body.single-oferta .menu-offert-sticky a:hover { opacity: .7; }
body.single-oferta .menu-offert-sticky b.favourite { margin-left: -24px; width: 24px; }
body.single-oferta .menu-offert-sticky b.favourite img { left: 0; }
body.single-oferta .menu-offert-sticky a.contact { display: none; }
@media screen and (max-width: 991px) { body.single-oferta .menu-offert-sticky a.contact { display: inline-flex; } }
body.single-oferta .lg-sub-html { display: none; }
@media screen and (max-width: 1199px) { body.single-oferta header.site-header { height: 81px; background-color: #fff; } }
body.single-oferta header.site-header .up, body.single-oferta header.site-header .up .logo, body.single-oferta header.site-header .up .logo:before, body.single-oferta header.site-header .up .logo a { background-color: transparent; }
@media screen and (max-width: 1199px) { body.single-oferta header.site-header.hide { top: 0; opacity: 1; visibility: visible; } }
body.single-oferta .new { display: none !important; }
body.single-oferta .offer-stamp.offer-stamp-mini { right: 5px; top: 5px; width: 60px; }
@media screen and (max-width: 768px) { body.single-oferta .another { overflow: hidden; } }
body.single-oferta article.article-page { text-align: center; margin-top: 111px; }
body.single-oferta article.article-page .container { display: inline-flex; justify-content: space-between; flex-wrap: wrap; width: 100%; text-align: left; }
@media screen and (max-width: 1199px) { body.single-oferta article.article-page .container { padding-left: 15px; overflow: hidden; } }
@media screen and (max-width: 575px) { body.single-oferta article.article-page .container { padding: 0 !important; } }
body.single-oferta article.article-page.background { position: relative; z-index: 999999999; }
body.single-oferta article.article-page.background:before { display: none; }
body.single-oferta article.article-page.background #send-mail { height: 100vh; width: 100vw; top: 0px; background-color: rgba(0, 0, 0, 0.7); box-shadow: none; border-radius: 0px; }
body.single-oferta article.article-page.background #send-mail .inner { width: 720px; height: 260px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); border-radius: 24px; }
body.single-oferta article.article-page #send-mail .inner strong.special { display: none; }
body.single-oferta article.article-page #send-mail .inner.special { height: 310px; }
body.single-oferta article.article-page #send-mail .inner.special strong { display: none; }
body.single-oferta article.article-page #send-mail .inner.special strong.special { display: block; }
@media screen and (max-width: 991px) { body.single-oferta .breadcrump { display: none; } }
body.single-oferta .left-page { width: calc(100% - 422px); max-width: 100%; margin-bottom: 48px; z-index: 0; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page { width: calc(100% - 330px); } }
@media screen and (max-width: 991px) { body.single-oferta .left-page { width: 100%; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page { margin-bottom: 32px; } }
body.single-oferta .left-page .offer-details-link { color: #E50071; }
body.single-oferta .left-page .up { position: relative; margin-bottom: 20px; border-radius: 8px; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up { background-color: transparent; margin-bottom: 20px; } }
@media screen and (max-width: 768px) { body.single-oferta .left-page .up h1 { font-size: 24px; line-height: 1.33; } }
body.single-oferta .left-page .up .media { position: relative; height: 589px; padding-bottom: 20px; background-color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid #E7E9EA; border-bottom: initial; overflow: hidden; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media { background-color: transparent; padding: 0; height: 434px; margin-top: 15px; } }
@media screen and (max-width: 768px) { body.single-oferta .left-page .up .media { height: 264px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .media { height: 439px; margin-top: 0; } }
body.single-oferta .left-page .up .media img:not(.arrow) { width: 100%; height: 100%; object-fit: cover; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-top-left-radius: 8px; border-radius: 8px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .media img:not(.arrow) { border-radius: 0; } }
body.single-oferta .left-page .up .media .kind { position: absolute; top: 0; left: 0; height: 100%; width: 100%; transition: all .5s; opacity: 0; visibility: hidden; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind { overflow: hidden; } }
body.single-oferta .left-page .up .media .kind.active { opacity: 1; visibility: visible; }
body.single-oferta .left-page .up .media .kind iframe { width: 100%; height: 100%; }
body.single-oferta .left-page .up .media .kind iframe.instagram { width: auto; }
body.single-oferta .left-page .up .media .kind .swiper-big { height: 439px; margin-bottom: 20px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .up .media .kind .swiper-big { height: 265px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .media .kind .swiper-big { height: 439px; margin-bottom: -1px; } }
body.single-oferta .left-page .up .media .kind .swiper-big .swiper-slide { text-align: center; background-color: #fff; }
body.single-oferta .left-page .up .media .kind .swiper-big .number { position: absolute; bottom: 24px; left: 24px; background-color: #F3F4F6; border-radius: 12px; height: 24px; padding-left: 11px; padding-right: 12px; display: inline-flex; align-items: center; font-weight: 700; font-size: 14px; line-height: 1; color: #6B7280; z-index: 9; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .media .kind .swiper-big .number { bottom: 16px; left: 16px; } }
body.single-oferta .left-page .up .media .kind .swiper-big .number img { object-fit: initial; margin-right: 9px; width: 12px; height: 12px; border-radius: 0; box-shadow: initial; }
body.single-oferta .left-page .up .media .kind .swiper-big.offer-finished a { height: 100%; display: flex; }
body.single-oferta .left-page .up .media .kind .swiper-big.offer-finished a:after { content: ""; background: rgba(255, 255, 255, 0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails { height: 110px; padding: 0 50px; position: relative; width: 100%; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails { overflow: visible; width: calc(100% - 70px); margin-right: auto; margin-left: 0; } }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails { display: none; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails:before, body.single-oferta .left-page .up .media .kind .swiper-thumbnails:after { content: ""; position: absolute; top: 0; background-color: #fff; width: 41px; height: 100%; z-index: 2; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails:before, body.single-oferta .left-page .up .media .kind .swiper-thumbnails:after { display: none; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails:before { left: 0; }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails:after { right: 0; }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next { margin: 0; top: 50%; transition: all .5s; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next { width: 42px; height: 115px; background-color: #fff; } }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next { top: -250px; z-index: 999; } }
@media screen and (max-width: 768px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next { top: -175px; } }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev img.desktop, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next img.desktop { display: none; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev img.mobile, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next img.mobile { display: none; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev img.mobile, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next img.mobile { display: block; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev:after, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next:after { display: none; }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev.swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next.swiper-button-prev { left: 9px; transform: translateY(-50%) rotate(180deg); }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev.swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next.swiper-button-prev { left: 7px; } }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev.swiper-button-prev, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next.swiper-button-prev { left: 15px; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev.swiper-button-next, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next.swiper-button-next { right: 9px; transform: translateY(-50%); }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev.swiper-button-next, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next.swiper-button-next { right: -73px; } }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev.swiper-button-next, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next.swiper-button-next { right: 15px; } }
@media screen and (min-width: 1200px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-prev:hover, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-button-next:hover { opacity: .7; } }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-wrapper { display: none; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-slide { cursor: pointer; }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-slide img { transition: all .5s; max-width: 108px; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-slide img { max-width: initial; } }
body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-slide.swiper-slide-thumb-active img, body.single-oferta .left-page .up .media .kind .swiper-thumbnails .swiper-slide:hover img { opacity: .3; }
body.single-oferta .left-page .up .media .kind.throw { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; }
body.single-oferta .left-page .up .media .kind.throw .throw-thumbnail-slider[items="1"] .swiper-wrapper, body.single-oferta .left-page .up .media .kind.throw .throw-thumbnail-slider[items="2"] .swiper-wrapper, body.single-oferta .left-page .up .media .kind.throw .throw-thumbnail-slider[items="3"] .swiper-wrapper, body.single-oferta .left-page .up .media .kind.throw .throw-thumbnail-slider[items="4"] .swiper-wrapper { justify-content: center; }
body.single-oferta .left-page .up .media .kind.throw img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
body.single-oferta .left-page .up .media .kind.map .map, body.single-oferta .left-page .up .media .kind.map #mapid2 { width: 100%; height: 100%; }
body.single-oferta .left-page .up .media .kind.map .buttons-map { display: inline-flex; position: absolute; top: 39px; right: 64px; z-index: 999; }
body.single-oferta .left-page .up .media .kind.map .buttons-map a { margin-left: 16px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #fff; transition: all .5s; }
body.single-oferta .left-page .up .media .kind.map .buttons-map a:hover { opacity: .7; }
body.single-oferta .left-page .up .list { display: inline-flex; width: 100%; position: relative; gap: 1px; border-radius: 0 0 8px 8px; overflow: hidden; background-color: #fff; border: 1px solid #E7E9EA; border-top: initial; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .list { border-radius: 0; } }
body.single-oferta .left-page .up .list b { display: inline-flex; font-weight: 700; font-size: 14px; line-height: 1.43; color: #4B5563; transition: all .5s; width: 25%; justify-content: center; gap: 8px; height: 57px; align-items: center; padding: 0; background-color: #E7E9EA; cursor: pointer; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .list b { font-size: 12px; } }
@media screen and (max-width: 450px) { body.single-oferta .left-page .up .list b { text-indent: -999999px; } }
body.single-oferta .left-page .up .list b img { transition: all .5s; }
body.single-oferta .left-page .up .list b.active, body.single-oferta .left-page .up .list b:hover { background-color: #1F0A5C; color: #fff; }
body.single-oferta .left-page .up .list b.active img, body.single-oferta .left-page .up .list b:hover img { filter: brightness(0) invert(1); }
body.single-oferta .left-page .up .header-offert { display: inline-flex; width: 100%; justify-content: space-between; margin-bottom: 20px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert { flex-direction: column; padding: 0 16px; } }
body.single-oferta .left-page .up .header-offert .left-header { width: 80%; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .header-offert .left-header { width: 75%; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert .left-header { width: 100%; position: relative; padding-bottom: 16px; } }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header { display: inline-flex; gap: 13px; align-items: center; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header { position: absolute; bottom: 0; right: 0; transform: translateY(100%); } }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header .social-media-parent { position: relative; display: flex; }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header .social-media-parent button.social-media { border: none; background-color: transparent; display: inline-flex; }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header .social-media-parent button.social-media:hover + .share { opacity: 1; visibility: visible; }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header .social-media-parent .share { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); padding-bottom: 6px; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: all .5s; }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header .social-media-parent .share:hover { opacity: 1; visibility: visible; }
body.single-oferta .left-page .up .header-offert .left-header .left-bottom-header .social-media-parent .share a { justify-content: flex-start; }
body.single-oferta .left-page .up .header-offert .left-header h1 { font-weight: 700; font-size: 27px; line-height: 1.2; color: #111827; margin: 0; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert .left-header h1 { font-size: 24px; line-height: 1.33; margin-bottom: -10px; } }
body.single-oferta .left-page .up .header-offert .left-header small { font-size: 14px; font-weight: 600; line-height: 1.29; color: #6B7280; }
body.single-oferta .left-page .up .header-offert .left-header b { width: 20px; height: 20px; }
body.single-oferta .left-page .up .header-offert .right-header { width: 18%; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .header-offert .right-header { width: 25%; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert .right-header { width: 100%; align-items: flex-start; } }
body.single-oferta .left-page .up .header-offert .right-header div { display: inline-flex; align-items: center; }
body.single-oferta .left-page .up .header-offert .right-header .price strong { font-weight: 700; font-size: 27px; line-height: 1.2; color: #111827; }
body.single-oferta .left-page .up .header-offert .right-header .price-meter strong { font-weight: 600; font-size: 14px; line-height: 1.43; color: #4B5563; }
body.single-oferta .left-page .up .header-offert .right-header a#show_negocjuj { color: #EF0081; font-size: 12px; font-weight: 600; line-height: 1.67; margin-bottom: 4px; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .header-offert .right-header a#show_negocjuj { margin-bottom: 14px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert .right-header a#show_negocjuj { margin-bottom: 4px; } }
body.single-oferta .left-page .up .header-offert .right-header a#show_negocjuj:hover { opacity: .7; }
body.single-oferta .left-page .up .header-offert .right-header .links { display: inline-flex; gap: 8px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .up .header-offert .right-header .links { width: 100%; justify-content: space-between; } }
body.single-oferta .left-page .up .header-offert .right-header .links a { white-space: nowrap; }
body.single-oferta .left-page .up .header-offert .right-header .links a.contact { display: none; padding: 0 23px; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .up .header-offert .right-header .links a.contact { display: inline-flex; } }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .header-offert .bottom-header { display: inline-flex; width: 100%; justify-content: space-between; margin-top: 20px; } }
@media screen and (max-width: 400px) { body.single-oferta .left-page .up .header-offert .bottom-header { flex-direction: column; align-items: flex-start; } }
body.single-oferta .left-page .up .header-offert .bottom-header b.favourite { float: right; display: inline-flex; align-items: center; font-weight: 600; font-size: 14px; line-height: 1.43; color: #E50071; padding-top: 25px; padding-right: 30px; }
body.single-oferta .left-page .up .header-offert .bottom-header b.favourite img { right: 0; }
body.single-oferta .left-page .up .header-offert .bottom-header b.favourite .favourite-tooltip { top: 0; left: 50%; position: absolute; }
body.single-oferta .left-page .up .header-offert .bottom-header a.btn { display: none; }
@media screen and (max-width: 1199px) { body.single-oferta .left-page .up .header-offert .bottom-header a.btn { display: inline-flex; } }
@media screen and (max-width: 400px) { body.single-oferta .left-page .up .header-offert .bottom-header a.btn { margin-top: 30px; } }
body.single-oferta .left-page .medium { margin-bottom: 32px; position: relative; padding: 0; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .medium { margin-bottom: 0; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium { border-top: 1px solid #E7E9EA; border-radius: 0px !important; } }
body.single-oferta .left-page .medium:before { content: ""; position: absolute; top: -27px; left: 0; width: 100%; height: 33px; background-color: #fff; z-index: -1; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .medium:before { display: none; } }
body.single-oferta .left-page .medium .elements { padding: 15px 31px 15px 23px; display: inline-flex; justify-content: space-between; width: 100%; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .elements { flex-wrap: wrap; padding: 0; } }
body.single-oferta .left-page .medium .elements .element { display: flex; flex-direction: column; align-items: flex-start; width: 25%; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .elements .element { width: 50%; margin-bottom: 32px; padding-left: 42px; position: relative; } }
body.single-oferta .left-page .medium .elements .element img { margin-bottom: 10px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .elements .element img { position: absolute; left: 0; top: 0; margin-bottom: 0; } }
body.single-oferta .left-page .medium .elements .element span { font-size: 14px; line-height: 1; color: #4B5563; }
body.single-oferta .left-page .medium .elements .element strong { font-weight: 600; line-height: 1.33; color: #1F2937; margin-top: 17px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .elements .element strong { margin-top: 10px; } }
body.single-oferta .left-page .medium h3 { font-size: 18px; line-height: 1.55; }
body.single-oferta .left-page .medium .details { display: flex; flex-direction: column; padding-right: 32px; margin-bottom: 20px; background-color: #fff; padding: 16px; border-radius: 8px; border: 1px solid #E7E9EA; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .details { border-bottom: 1px solid #D1D5DB; margin-bottom: 16px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details { border-radius: 0px; } }
body.single-oferta .left-page .medium .details.desc-tab { height: 524px; overflow: hidden; transition: all .5s; position: relative; }
body.single-oferta .left-page .medium .details.desc-tab:after { content: ""; position: absolute; bottom: 44px; left: 0; background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%); width: 100%; height: 89px; z-index: 1; transition: all .5s; }
body.single-oferta .left-page .medium .details.desc-tab.hide-shadow:after { opacity: 0; visibility: hidden; }
body.single-oferta .left-page .medium .details .header { display: inline-flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 30px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .details .header a.btn { display: none; } }
body.single-oferta .left-page .medium .details .detail > h3, body.single-oferta .left-page .medium .details h3.title-section { color: #111827; padding: 8px 16px; border-radius: 8px; background-color: #E7E9EA; gap: 16px; display: inline-flex; width: 100%; margin-bottom: 18px; font-size: 18px; font-weight: 700; line-height: 1.56; align-items: center; }
body.single-oferta .left-page .medium .details .desc-offert { padding: 0 8px; }
body.single-oferta .left-page .medium .details .detail { margin-bottom: 48px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .details .detail { margin-bottom: 36px; } }
body.single-oferta .left-page .medium .details .detail:last-child { margin-bottom: 0; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .details .detail:last-child { margin-bottom: 24px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail:last-child { margin-bottom: 0; } }
body.single-oferta .left-page .medium .details .detail h4 { padding-top: 16px; border-top: 1px solid #C4C7C5; width: 100%; padding-left: 8px; margin-bottom: 18px; line-height: 1.75; font-size: 16px; margin-top: -14px; }
body.single-oferta .left-page .medium .details .detail ul { padding: 0; display: inline-flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; width: 100%; padding: 0 8px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail ul { display: flex; flex-direction: column; } }
body.single-oferta .left-page .medium .details .detail ul li { display: inline-flex; padding-left: 0; margin-bottom: 0; width: calc(50% - 16px); justify-content: space-between; gap: 16px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail ul li { width: 100%; } }
body.single-oferta .left-page .medium .details .detail ul li:before { display: none; }
body.single-oferta .left-page .medium .details .detail ul li strong { max-width: 100%; display: inline-block; font-weight: 600; color: #374151; display: table; line-height: 1.71; font-size: 14px; }
@media screen and (min-width: 768px) { body.single-oferta .left-page .medium .details .detail ul li strong { max-width: 332px; } }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .details .detail ul li strong { width: auto; min-width: 1px; line-height: 1.5; } }
body.single-oferta .left-page .medium .details .detail ul li small { color: #374151; display: inline-block; text-align: right; font-size: 14px; font-weight: 700; line-height: 1.71; align-items: center; display: inline-flex; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .medium .details .detail ul li small { width: auto; margin-left: 10px; display: inline-flex; justify-content: flex-start; align-items: center; line-height: 1.5; } }
body.single-oferta .left-page .medium .details .detail ul li small img { margin-top: -3px; margin-right: 8px; }
body.single-oferta .left-page .medium .details .detail ul li a { color: #EF0081; text-align: right; font-size: 14px; font-weight: 800; line-height: 1.71; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail ul li.label-w_poblizu { flex-direction: column; gap: 8px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail ul li.label-w_poblizu small { text-align: left; margin-left: 0; } }
body.single-oferta .left-page .medium .details .detail.full ul li { width: 100%; }
body.single-oferta .left-page .medium .details .detail.full ul li strong { white-space: nowrap; }
body.single-oferta .left-page .medium .details .detail.full ul li small { text-align: left; }
body.single-oferta .left-page .medium .details .detail.detail-form { margin-bottom: 0; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items { flex-wrap: nowrap; justify-content: space-between; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail.detail-form form .form-items { flex-direction: column; } }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label { width: calc(100% / 3 - 4px); color: #9CA3AF; font-weight: 600; position: relative; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label { width: 100%; color: #9CA3AF !important; margin-bottom: 8px; } }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner { display: inline-flex; align-items: center; margin-top: 8px; position: relative; width: 100%; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input { margin-top: 0; padding: 16px; height: 52px; color: #374151; padding-right: 50px; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #374151; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #374151; opacity: 1; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #374151; opacity: 1; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #374151; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input::-ms-input-placeholder { /* Microsoft Edge */ color: #374151; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner input::placeholder { /* Most modern browsers support this now. */ color: #374151; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label span.inner span { position: absolute; top: 50%; transform: translateY(-50%); right: 16px; font-weight: 600; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label p { position: absolute; bottom: -20px; left: 0; color: red; opacity: 0; visibility: hidden; transition: all .5s; margin: 0; }
body.single-oferta .left-page .medium .details .detail.detail-form form .form-items label p.active { opacity: 1; visibility: visible; }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form { display: inline-flex; width: 100%; justify-content: space-between; gap: 10px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form { margin-top: 8px; flex-direction: column; gap: 16px; } }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form span.check { text-align: center; }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form > div, body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form button { width: calc(50% - 4px); display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 6px; min-height: 66px; }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form .price { background-color: #F3F4F6; padding: 8px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form .price { width: 100%; } }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form .price span { color: #111827; font-size: 12px; font-weight: 700; line-height: 1.67; }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form .price strong { color: #111827; font-size: 27px; font-weight: 700; line-height: 30px; }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form button { border: 1px solid #1F0A5C; cursor: pointer; transition: all .5s; background-color: #1F0A5C; color: #fff; text-align: center; font-size: 14px; font-weight: 700; line-height: 20px; }
@media screen and (max-width: 575px) { body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form button { width: 100%; height: 66px; } }
body.single-oferta .left-page .medium .details .detail.detail-form form .footer-form button:hover { background-color: #fff; color: #1F0A5C; }
body.single-oferta .left-page .medium .details .detail.detail-form small.information { width: 100%; display: inline-flex; justify-content: center; margin-top: 16px; color: #374151; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.71; }
body.single-oferta .left-page .medium .details .extend-height { display: inline-flex; width: 100%; height: 0; transition: all .5s; }
body.single-oferta .left-page .medium .details .extend-height.show { height: 50px; }
body.single-oferta .left-page .medium .details span.show-all-desc { position: absolute; bottom: 0; left: 0; width: 100%; height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 0 0 8px 8px; border: 1px solid #E7E9EA; background-color: #F4F5F7; transition: all .5s; z-index: 2; cursor: pointer; color: #EF0081; font-size: 14px; font-weight: 700; line-height: 1.71; }
body.single-oferta .left-page .medium .details span.show-all-desc:hover { background-color: #fff; }
body.single-oferta .left-page .medium .details span.show-all-desc img { transition: all .5s; }
body.single-oferta .left-page .medium .details span.show-all-desc.show img { transform: rotate(180deg); }
body.single-oferta .left-page .bottom { background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; padding: 32px; margin-bottom: 24px; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .bottom { padding: 0; background-color: transparent; box-shadow: initial; border-bottom: 1px solid #D1D5DB; border-radius: 0px; margin-bottom: 25px; } }
body.single-oferta .left-page .bottom h2 { margin-bottom: 20px; }
body.single-oferta .left-page .bottom p { font-size: 16px; line-height: 1.5; white-space: break-spaces; }
body.single-oferta .left-page .bottom span.extend { display: inline-flex; align-items: center; cursor: pointer; transition: all .5s; height: 0px; overflow: hidden; margin-top: 0; opacity: 0; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .bottom span.extend { margin-top: 0; } }
body.single-oferta .left-page .bottom span.extend img { margin-left: 23px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .bottom span.extend img { margin-left: 13px; } }
body.single-oferta .left-page .bottom span.extend:hover { opacity: .7; }
body.single-oferta .left-page .bottom span.extend span { font-weight: 600; font-size: 14px; line-height: 1.43; color: #4B5563; }
body.single-oferta .left-page .bottom span.extend.active { margin-top: 16px; height: 32px; opacity: 1; }
@media screen and (max-width: 991px) { body.single-oferta .left-page .bottom span.extend.extend-less { margin-bottom: 35px; } }
body.single-oferta .left-page .bottom span.extend.extend-less img { transform: rotate(180deg); }
body.single-oferta .left-page .bottom p.extend { max-height: 0px; overflow: hidden; transition: all .5s; margin: 0; }
body.single-oferta .left-page .footer { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.single-oferta .left-page .footer { flex-wrap: wrap; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .footer { flex-direction: column; align-items: flex-start; padding: 0 16px; } }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.single-oferta .left-page .footer .left { width: 100%; margin-bottom: 20px; } }
@media screen and (max-width: 768px) { body.single-oferta .left-page .footer .left { display: flex; flex-direction: column; margin-bottom: 13px; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .footer .left { margin-bottom: 19px; gap: 8px; } }
body.single-oferta .left-page .footer .left span { font-weight: 600; font-size: 14px; line-height: 1.71; color: #374151; margin-right: 24px; }
@media screen and (max-width: 768px) { body.single-oferta .left-page .footer .left span { margin-bottom: 8px; margin-right: 0; } }
@media screen and (max-width: 575px) { body.single-oferta .left-page .footer .left span { margin-bottom: 0; } }
body.single-oferta .left-page .footer .left span:last-child { margin-right: 0; }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.single-oferta .left-page .footer .right { width: 100%; } }
body.single-oferta .left-page .footer .right .links { position: relative; display: inline-flex; align-items: center; }
body.single-oferta .left-page .footer .right .links .share { position: absolute; bottom: 34px; left: 0; width: 123px; opacity: 0; visibility: hidden; transition: all .5s; padding-bottom: 6px; }
body.single-oferta .left-page .footer .right .links .share a { width: 100%; justify-content: flex-start; margin-top: 6px; height: 38px; padding: 0 12px; }
body.single-oferta .left-page .footer .right .links .share:hover { opacity: 1; visibility: visible; }
body.single-oferta .left-page .footer .right .links button, body.single-oferta .left-page .footer .right .links .print { padding-left: 13px; padding-right: 11px; height: 34px; }
body.single-oferta .left-page .footer .right .links button img, body.single-oferta .left-page .footer .right .links .print img { margin-left: 8px; margin-right: 0; }
body.single-oferta .left-page .footer .right .links button:last-child, body.single-oferta .left-page .footer .right .links .print:last-child { margin-left: 18px; }
body.single-oferta .left-page .footer .right .links button.social-media:hover + .share, body.single-oferta .left-page .footer .right .links .print.social-media:hover + .share { opacity: 1; visibility: visible; }
body.single-oferta .right-page { width: 390px; max-width: 100%; }
@media screen and (max-width: 1199px) { body.single-oferta .right-page { width: 298px; } }
@media screen and (max-width: 991px) { body.single-oferta .right-page { width: 100%; width: 100%; max-width: 850px; margin: 0 auto; } }
body.single-oferta .right-page h2 { font-size: 24px; line-height: 1.33; text-align: center; margin-bottom: 16px; }
body.single-oferta .right-page h2 + p { margin: 0 0 23px; font-size: 14px; line-height: 1.71; text-align: center; color: #4B5563; }
body.single-oferta .right-page .guardian { display: flex; flex-direction: column; align-items: center; border-radius: 8px; margin-bottom: 32px; display: inline-flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding: 18px 18px 0; position: relative; }
@media screen and (min-height: 750px) { body.single-oferta .right-page .guardian { position: sticky; top: 100px; } }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian { border-radius: 0px; } }
body.single-oferta .right-page .guardian:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background-color: #1F0A5C; z-index: -1; border-radius: 8px 8px 0 0; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian:before { border-radius: 0px; } }
body.single-oferta .right-page .guardian__desc { text-align: center; }
body.single-oferta .right-page .guardian .left-guardian { width: 67px; height: 67px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .left-guardian { display: none; } }
body.single-oferta .right-page .guardian .left-guardian a img { width: 67px; height: 67px; object-fit: cover; }
body.single-oferta .right-page .guardian .right-guardian { width: calc(100% - 87px); display: flex; flex-direction: column; align-items: flex-start; }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.single-oferta .right-page .guardian .right-guardian { width: 100%; margin-top: 20px; } }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .right-guardian { width: 100%; } }
body.single-oferta .right-page .guardian .right-guardian strong { font-weight: 700; font-size: 20px; line-height: 1.35; color: #fff; }
body.single-oferta .right-page .guardian .right-guardian small { font-weight: 600; font-size: 14px; line-height: 1.43; color: #fff; }
body.single-oferta .right-page .guardian .right-guardian .show-phone-ctn { margin-top: 7px; }
body.single-oferta .right-page .guardian .right-guardian .btn:not(:hover) { background-color: #1F0A5C !important; border-color: #1F0A5C !important; right: -65px !important; }
body.single-oferta .right-page .guardian img.image-guardian { border-radius: 8px; }
body.single-oferta .right-page .guardian h2 { font-weight: 600; margin-bottom: 8px; color: #111827; font-size: 14px; line-height: 1.5; letter-spacing: initial; text-align: left; }
body.single-oferta .right-page .guardian img.main { border-radius: 8px; max-width: 120px; max-height: 120px; }
body.single-oferta .right-page .guardian .buttons { margin-top: 24px; padding-bottom: 32px; position: relative; display: inline-flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
body.single-oferta .right-page .guardian .buttons:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); max-width: 400px; width: 100%; height: 1px; background-color: rgba(255, 255, 255, 0.4); }
body.single-oferta .right-page .guardian .buttons .btn { display: inline-flex; align-items: center; justify-content: center; padding-left: 49px; position: relative; padding-right: 19px; white-space: nowrap; margin: 0 1px; }
body.single-oferta .right-page .guardian .buttons .btn:nth-child(1) { width: 144px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .buttons .btn:nth-child(1) { max-width: 120px; } }
body.single-oferta .right-page .guardian .buttons .btn:nth-child(1) img { left: 20px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .buttons .btn:nth-child(1) img { left: 17px; } }
body.single-oferta .right-page .guardian .buttons .btn:nth-child(2) { width: 126px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .buttons .btn:nth-child(2) { max-width: 85px; } }
body.single-oferta .right-page .guardian .buttons .btn:nth-child(2) img { left: 21px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .buttons .btn:nth-child(2) img { left: 10px; } }
body.single-oferta .right-page .guardian .buttons .btn:nth-child(3) { width: 132px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .buttons .btn:nth-child(3) { max-width: 122px; } }
body.single-oferta .right-page .guardian .buttons .btn:nth-child(3) img { left: 8px; }
body.single-oferta .right-page .guardian .buttons .btn:not(.active) { background-color: transparent; border-color: transparent; }
body.single-oferta .right-page .guardian .buttons .btn img { position: absolute; transition: all .5s; margin-right: 0; }
body.single-oferta .right-page .guardian .buttons .btn img.hover { opacity: 0; }
body.single-oferta .right-page .guardian .buttons .btn:not(.active):hover { background-color: #E50071; color: #fff; }
body.single-oferta .right-page .guardian .buttons .btn.active:hover img { opacity: 0; }
body.single-oferta .right-page .guardian .buttons .btn.active:hover img.hover { opacity: 1; }
body.single-oferta .right-page .guardian .buttons .btn:last-child { margin-right: 0; }
body.single-oferta .right-page .guardian .forms { transition: all .5s; position: relative; margin-left: -19px; width: calc(100% + 38px); background-color: #fff; margin-right: -19px; padding: 18px 25px 18px; border-radius: 8px; box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 991px) { body.single-oferta .right-page .guardian .forms { padding: 25px 18px 18px; } }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .forms { border-radius: 0px; } }
body.single-oferta .right-page .guardian .forms .form-item { width: 100%; opacity: 0; transition: all .5s; }
body.single-oferta .right-page .guardian .forms .form-item label { color: #fff; font-weight: 500; margin-bottom: 8px; }
body.single-oferta .right-page .guardian .forms .form-item label.part { width: calc(50% - 4px); }
@media screen and (min-width: 991px) and (max-width: 1199px) { body.single-oferta .right-page .guardian .forms .form-item label.part { width: 100%; } }
@media screen and (max-width: 575px) { body.single-oferta .right-page .guardian .forms .form-item label.part { width: 100%; } }
body.single-oferta .right-page .guardian .forms .form-item label input { margin-top: 0; color: #4B5563; }
body.single-oferta .right-page .guardian .forms .form-item label textarea { height: 108px; color: #4B5563; }
@media screen and (max-width: 1199px) { body.single-oferta .right-page .guardian .forms .form-item label textarea { height: 148px; } }
body.single-oferta .right-page .guardian .forms .form-item h2 { margin-bottom: 24px; }
@media screen and (max-width: 1199px) { body.single-oferta .right-page .guardian .forms .form-item h2 { margin-bottom: 8px; } }
body.single-oferta .right-page .guardian .forms .form-item input.wpcf7-not-valid { border-color: #EF0081; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05); }
body.single-oferta .right-page .guardian .forms .form-item span.wpcf7-not-valid-tip { position: static; font-size: 10px; margin-top: 4px; font-weight: 600; line-height: 1.6; color: #EF0081; margin-bottom: -6px; }
body.single-oferta .right-page .guardian .forms .form-item.active { opacity: 1; visibility: visible; }
body.single-oferta .right-page .guardian .forms .acceptance { margin-top: 8px; margin-bottom: 11px; display: inline-flex; width: 100%; }
body.single-oferta .right-page .guardian .forms .acceptance span { display: inline-flex; }
body.single-oferta .right-page .guardian .forms .acceptance span.wpcf7-form-control-wrap, body.single-oferta .right-page .guardian .forms .acceptance span.wpcf7-acceptance, body.single-oferta .right-page .guardian .forms .acceptance span.wpcf7-list-item-label { width: 100%; }
body.single-oferta .right-page .guardian .forms .acceptance span.wpcf7-not-valid-tip { display: none; }
body.single-oferta .right-page .guardian .forms .acceptance span.wpcf7-not-valid .checkmark { border-color: #EF0081; }
body.single-oferta .right-page .guardian .forms .acceptance label { margin-bottom: 0; }
body.single-oferta .right-page .guardian .forms .acceptance div { display: inline-flex; }
body.single-oferta .right-page .guardian .forms .acceptance span.wpcf7-form-control-wrap { margin-bottom: 0; }
body.single-oferta .right-page .guardian .forms .acceptance label { display: inline-flex; }
body.single-oferta .right-page .guardian .forms .acceptance label small { width: 100%; }
body.single-oferta .right-page .guardian .forms .acceptance label small strong { font-weight: 700; }
body.single-oferta .right-page .guardian .forms .acceptance label small, body.single-oferta .right-page .guardian .forms .acceptance label small a { font-weight: 600; font-size: 10px; line-height: 1.6; color: #4B5563 !important; padding-left: 23px; }
body.single-oferta .right-page .guardian .forms .acceptance label small a { padding-left: 0; color: #4B5563 !important; font-weight: 600; text-decoration: underline; }
body.single-oferta .right-page .guardian .forms .acceptance.special { padding: 8px; border-radius: 6px; border: 1px solid #D1D5DB; background-color: #F4F5F7; }
body.single-oferta .right-page .guardian .forms .acceptance.special small { color: #111827 !important; }
body.single-oferta .right-page .guardian .forms .acceptance.special small strong { color: #111827 !important; display: block; margin-bottom: 4px; }
body.single-oferta .right-page .guardian .forms .send { width: fit-content; width: 100%; margin: 5px 0 0; }
body.single-oferta .right-page .guardian .forms .send input { padding: 13px 48px; }
body.single-oferta .right-page .guardian .forms .send span.wpcf7-spinner { left: 50%; transform: translateX(-50%); margin: auto; }
body.single-oferta .right-page .guardian .forms .send p { color: #fff !important; }
body.single-oferta .right-page .guardian .forms .wpcf7-response-output { display: none; }
body.single-oferta .right-page .agent-phone { color: #fff; text-align: center; width: 100%; display: block; margin-bottom: 20px; font-size: 22px; font-weight: 700; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .agent-phone { font-size: 19px; margin-bottom: 27px; } }
body.single-oferta .right-page .agent-phone img { display: inline-block; margin-right: 15px; }
body.single-oferta .right-page .agent-phone a { text-decoration: none; color: #fff; }
body.single-oferta .right-page .agent-phone a:hover { color: #e83e8c; }
body.single-oferta .right-page .offert { max-width: 100%; height: 165px; display: inline-flex; margin-bottom: 24px; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; padding: 0; }
body.single-oferta .right-page .offert .image { width: 150px; height: 100%; border-radius: 0px; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .offert .image { width: 100%; height: 165px; } }
body.single-oferta .right-page .offert .image .number { display: none; }
body.single-oferta .right-page .offert .offert-box-ctn-link { width: calc(100% - 150px); }
@media screen and (max-width: 575px) { body.single-oferta .right-page .offert .offert-box-ctn-link { width: 100%; } }
body.single-oferta .right-page .offert .content { width: 100%; height: 100%; min-height: initial; padding: 23px 16px 16px; border-radius: 0px; box-shadow: initial; }
@media screen and (max-width: 575px) { body.single-oferta .right-page .offert .content { width: 100%; } }
body.single-oferta .right-page .offert .content address img, body.single-oferta .right-page .offert .content .price p, body.single-oferta .right-page .offert .content .kind, body.single-oferta .right-page .offert .content .bottom small { display: none; }
body.single-oferta .right-page .offert .content .price { margin-bottom: 4px; }
body.single-oferta .right-page .offert .content .price strong { font-weight: 700; font-size: 20px; line-height: 28px; color: #111827; }
body.single-oferta .right-page .offert .content .details { color: #9CA3AF; }
body.single-oferta .right-page .offert .content .details strong { font-weight: 700; font-size: 14px; line-height: 20px; color: #1F2937; }
body.single-oferta .right-page .offert .content .bottom { bottom: 0; }
body.single-oferta .right-page .offert .content .bottom b.favourite { position: absolute; bottom: 16px; right: 16px; height: 22px; cursor: pointer; }
body.single-oferta .bottom-page-offert { width: 100%; }
@media screen and (max-width: 1199px) { body.single-oferta .bottom-page-offert { margin-bottom: -24px; } }
@media screen and (max-width: 575px) { body.single-oferta .bottom-page-offert { padding: 0 8px; } }
body.single-oferta .bottom-page-offert h2, body.single-oferta .bottom-page-offert p { text-align: center; }
body.single-oferta .bottom-page-offert h2 { margin-bottom: 8px; font-size: 24px; line-height: 1.3; letter-spacing: -0.06px; }
body.single-oferta .bottom-page-offert h2 + p { margin-top: 0; margin-bottom: 33px; font-size: 14px; line-height: 1.71; color: #4B5563; }
body.single-oferta .bottom-page-offert .offert { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0; }
body.single-oferta .offer-details-ctn { margin-bottom: 0px; }
body.single-oferta .offer-details-ctn .details .header { display: flex; justify-content: space-between; }
@media screen and (max-width: 575px) { body.single-oferta .offer-details-ctn .details { background: #fff; padding: 15px; } }
body.single-oferta .offer-details-ctn__tabs { display: flex; }
body.single-oferta .offer-details-ctn__tabs h2 { cursor: pointer; padding: 15px 35px; background: #c4c7c5; border: 1px solid #e7e9ea; border-bottom: none; border-radius: 9px 9px 0 0; margin-right: 6px; font-size: 24px; line-height: 1.33; }
@media screen and (max-width: 575px) { body.single-oferta .offer-details-ctn__tabs h2 { font-size: 19px; line-height: 1.2; padding: 10px 20px; } }
body.single-oferta .offer-details-ctn__tabs h2.active { background: #E50071; color: #fff; }
@media screen and (max-width: 575px) { body.single-oferta .offer-details-ctn .btn { display: none; } }
body.single-oferta .offer-medium-n { border-radius: 0 0 8px 8px !important; }
body.single-oferta .offer-medium-n .offer-lead-text { font-size: 16px; line-height: 1.5; }
@media screen and (max-width: 575px) { body.single-oferta .offer-medium-n .details { background: #fff; padding: 15px; } }
body.single-oferta .offer-medium-n .offer-desc-full { font-size: 16px; line-height: 1.5; white-space: break-spaces; }
body.single-oferta .offer-medium-n:before { content: none !important; }

.desc-tab-faq p { font-size: 16px; line-height: 1.5; }

.show-phone-ctn { position: relative; margin-top: 30px; }
.show-phone-ctn .btn { position: absolute; top: -8px; right: -65px; }
.show-phone-ctn .btn:before { content: ""; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,1f0a5c+100&0+0,1+100 */ background: -moz-linear-gradient(left, rgba(30, 87, 153, 0) 0%, #1f0a5c 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(30, 87, 153, 0) 0%, #1f0a5c 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, #1f0a5c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#1f0a5c',GradientType=1 ); /* IE6-9 */ width: 120px; height: 100%; position: absolute; left: -118px; top: 0; }

/* wersja bez przycisku */
.agent .buttons .show-phone-ctn-n { width: 50%; position: relative; margin: 0; }
.agent .buttons .show-phone-ctn-n .phone-white { display: none; }
.agent .buttons .show-phone-ctn-n .agent-phone { position: relative; }
.agent .buttons .show-phone-ctn-n .show-phone-ctn-n--show { position: absolute; right: 0; background: transparent; color: #374151; border: none; font-size: 12px; padding: 17px 11px 12px 80px; }
.agent .buttons .show-phone-ctn-n .agent-phone-hide { width: 100% !important; padding-top: 16px; padding-bottom: 19px; }
.agent .buttons .show-phone-ctn-n .agent-phone-hide:before { content: ""; background: linear-gradient(to right, rgba(30, 87, 153, 0) -98px, #fff 85%); width: 70px; height: 12px; transition: all .5s; position: absolute; left: 81px; }
@media screen and (max-width: 500px) { .agent .buttons .show-phone-ctn-n .agent-phone-hide:before { left: 40%; } }
.agent .buttons .show-phone-ctn-n .agent-phone-hide:hover { background: #fff; color: #374151 !important; /*            .phone-gray{ display: none; } .phone-white{ display: initial; }*/ }
.agent .buttons .show-phone-ctn-n .agent-phone-hide:hover:visited { color: #374151 !important; }
.agent .buttons .show-phone-ctn-n .agent-phone-hide:hover:before { background: linear-gradient(to right, rgba(30, 87, 153, 0) -98px, #fff 85%); }
.agent .buttons .show-phone-ctn-n .agent-phone-hide-show:before { content: none; }

.bottom-page { padding: 100px 0; position: relative; }
.bottom-page:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #1F0A5C; z-index: -1; }
@media screen and (max-width: 768px) { .bottom-page { background-color: transparent; padding: 18px 0 52px; overflow-x: hidden; } }
.bottom-page .form { width: 716px; max-width: calc(100% - 40px); margin: 0 auto; background-color: #fff; text-align: left; padding: 64px 70px 106px; box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); border-radius: 24px; position: relative; }
@media screen and (max-width: 768px) { .bottom-page .form { padding: 40px 24px 31px; } }
.bottom-page .form:after { content: ""; position: absolute; top: 30%; right: -256px; border: 18px solid #EF0081; width: 425px; height: 425px; border-radius: 50px; display: inline-block; transform: rotate(45deg); z-index: -1; }
@media screen and (max-width: 1400px) { .bottom-page .form:after { border-width: 10px; width: 325px; height: 325px; right: -200px; } }
@media screen and (max-width: 1199px) { .bottom-page .form:after { display: none; } }
.bottom-page .form h2 { line-height: 1.07; }
@media screen and (max-width: 768px) { .bottom-page .form h2 { font-size: 24px; line-height: 1.17; } }
.bottom-page .form h2 + p { margin: 16px 0 48px; font-weight: 600; font-size: 18px; line-height: 1.33; color: #4B5563; }
@media screen and (max-width: 768px) { .bottom-page .form h2 + p { font-size: 14px; line-height: 1.43; margin: 12px 0; } }
.bottom-page .form span.select2 { margin-top: 4px; }
.bottom-page .form span.select2 span.select2-selection { height: 50px; }
.bottom-page .form span.select2 span.select2-selection span.select2-selection__rendered { font-family: 'Mont'; font-weight: 500; font-size: 16px; line-height: 1.5; color: #9CA3AF; }
.bottom-page .form span.select2 span.select2-selection span.select2-selection__arrow { top: 46%; transform: translateY(-50%); }

.ofert-atuts { padding: 0 !important; }
.ofert-atuts li { padding-left: 20px !important; margin-bottom: 5px; font-size: 16px; line-height: 1.5; }
.ofert-atuts li:before { top: 13px; }

/* nowy slider */
.slider-main-cat-change-top-ctn { display: flex; margin-bottom: 26px; justify-content: space-between; }
@media screen and (max-width: 991px) { .slider-main-cat-change-top-ctn { flex-direction: column; } }
.slider-main-cat-change-top-ctn > div { display: flex; align-items: center; }
@media screen and (max-width: 991px) { .slider-main-cat-change-top-ctn > div { justify-content: center; margin-top: 12px; flex-direction: column; gap: 26px; } }

.slider-main-cat-change-ctn { border: 1px solid #C4C7C5; border-radius: 3px; padding: 1px; margin-right: 24px; display: flex; justify-content: space-between; }
@media screen and (max-width: 991px) { .slider-main-cat-change-ctn { margin-right: 0px; } }
.slider-main-cat-change-ctn .slider-main-cat-change-btn { color: #4B5563; font-weight: 700; font-size: 16px; border-radius: 3px; cursor: pointer; padding: 2px 16px; transition: all 0.4s; background: #E7E9EA; }
.slider-main-cat-change-ctn .slider-main-cat-change-btn__active { color: #fff; background: #EF0081; }
.slider-main-cat-change-ctn .slider-main-cat-change-btn:hover { color: #EF0081; }

.slider-main-change-ctn { display: flex; gap: 16px; align-items: center; }
@media screen and (max-width: 991px) { .slider-main-change-ctn { flex-wrap: wrap; justify-content: center; } }

.slider-change-type-specific, .slider-main-change-close { cursor: pointer; font-size: 16px; color: #4B5563; font-weight: 700; padding: 4px 8px; border-radius: 3px; line-height: 1.34; transition: all 0.4s; border: 1px solid #E8E8E8; }
.slider-change-type-specific__hide, .slider-main-change-close__hide { display: none; }
.slider-change-type-specific__active, .slider-main-change-close__active { color: #EF0081; }
.slider-change-type-specific:hover, .slider-main-change-close:hover { color: #EF0081; }

.swiper-container .dynamic-pagination-new { height: 30px; position: relative; margin-top: 20px; margin-bottom: 40px; }
.swiper-container .dynamic-pagination-new .swiper-pagination-bullet { border: 2px solid #C2C2C2; transform: scale(1) !important; }
.swiper-container .dynamic-pagination-new .swiper-pagination-bullet-active-next, .swiper-container .dynamic-pagination-new .swiper-pagination-bullet-active-prev { transform: scale(1) !important; border-color: #E50071; }
.swiper-container .dynamic-pagination-new .swiper-pagination-bullet-active { background-color: #E50071; border-color: #E50071; }

.oferts-new-slider .offert { border: 1px solid #efefef; }
@media screen and (max-width: 991px) { .oferts-new-slider .offert .content { width: auto; } }

.oferts-new-slider__pagination, .swiper-opinion-pagination-ctn { margin-bottom: 80px; display: flex; width: 100%; justify-content: center; }

.swiper-opinion-pagination-ctn { margin-bottom: 30px; }

body .container .swiper-new-paginnation-prev, body .container .swiper-new-paginnation-next { box-shadow: none !important; transform: none !important; opacity: 1; top: 120px !important; }

.swiper-new-paginnation-prev { background: url(images/prev-slide.svg) no-repeat !important; left: -19px !important; }

.swiper-new-paginnation-next { background: url(images/next-slide.svg) no-repeat !important; right: -19px !important; }

.oferts-new-slider-ctn { position: relative; }

.oferts-new-slider-bottom { display: flex; justify-content: space-between; flex-direction: row; }
@media screen and (max-width: 991px) { .oferts-new-slider-bottom { flex-direction: column; align-items: center; } }
@media screen and (min-width: 991px) { .oferts-new-slider-bottom > div { flex: 1; } }
.oferts-new-slider-bottom__right { display: flex; justify-content: flex-end; }
@media screen and (max-width: 991px) { .oferts-new-slider-bottom__right { justify-content: center; margin-bottom: 40px; } }

#btn-all-ofert { background: transparent; color: #E50071; border-color: #E8E8E8; margin-top: 15px; }

/* nowy slider END */
body.page-template-calculator article.article-page { margin-top: 116px; margin-bottom: 113px; }
@media screen and (max-width: 1199px) { body.page-template-calculator article.article-page { margin-top: 0; margin-bottom: 0; } }
body.page-template-calculator article.article-page .line { margin-bottom: 40px; display: inline-flex; height: 32px; width: 650px; align-items: center; justify-content: space-between; position: relative; }
@media screen and (max-width: 768px) { body.page-template-calculator article.article-page .line { width: 100%; } }
body.page-template-calculator article.article-page .line:before { content: ""; width: 100%; height: 2px; background-color: #E5E7EB; position: absolute; top: 50%; transform: translateY(-50%); left: 0; z-index: -1; }
body.page-template-calculator article.article-page .line b { width: 32px; height: 32px; border: 2px solid #D1D5DB; border-radius: 50%; transition: all .5s; position: relative; background-color: #fff; }
body.page-template-calculator article.article-page .line b:before { content: ""; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .5s; }
body.page-template-calculator article.article-page .line b:after { content: url("./images/step-complete.svg"); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .5s; opacity: 0; z-index: 1; }
body.page-template-calculator article.article-page .line b.active { border-color: #E50071; }
body.page-template-calculator article.article-page .line b.active:before { background-color: #E50071; }
body.page-template-calculator article.article-page .line b.checked { background-color: #E50071; }
body.page-template-calculator article.article-page .line b.checked:after { opacity: 1; }
body.page-template-calculator article.article-page .content { position: relative; height: 581px; transition: all .5s; overflow: hidden; }
@media screen and (max-width: 991px) { body.page-template-calculator article.article-page .content { height: 1011px; } }
body.page-template-calculator article.article-page .step { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all .5s; width: 100%; }
@media screen and (max-width: 575px) { body.page-template-calculator article.article-page .step { left: 15px; } }
body.page-template-calculator article.article-page .step.active { opacity: 1; visibility: visible; }
body.page-template-calculator article.article-page .step:not(.step0) { margin-top: 9px; }
body.page-template-calculator article.article-page .step:not(.step0) .right { margin-top: 19px; }
@media screen and (max-width: 991px) { body.page-template-calculator article.article-page .step:not(.step0) .right { margin-top: 32px; } }
body.page-template-calculator article.article-page .step .choose { display: flex; flex-direction: column; margin-top: 24px; margin-bottom: 16px; }
body.page-template-calculator article.article-page .step .choose label { display: inline-block; position: relative; cursor: pointer; user-select: none; display: inline-flex; align-items: center; border: 1px solid #E5E7EB; background-color: #fff; width: 405px; padding: 16px; padding-left: 44px; margin-bottom: 8px; transition: all .5s; cursor: pointer; max-width: 100%; color: #111827; font-size: 14px; font-weight: 500; line-height: 1; }
body.page-template-calculator article.article-page .step .choose label:last-child { margin-bottom: 0; }
body.page-template-calculator article.article-page .step .choose label input { position: absolute; opacity: 0; cursor: pointer; }
body.page-template-calculator article.article-page .step .choose label span { position: absolute; top: 50%; transform: translateY(-50%); left: 16px; height: 16px; width: 16px; border-radius: 50%; transition: all .5s; border: 1px solid #D1D5DB; }
body.page-template-calculator article.article-page .step .choose label span:after { content: ""; position: absolute; display: none; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background-color: #000; }
body.page-template-calculator article.article-page .step .choose label:hover input ~ span { opacity: .7; background-color: #5a5a5a; }
body.page-template-calculator article.article-page .step .choose label span:after { content: ""; position: absolute; display: none; }
body.page-template-calculator article.article-page .step .choose label input:checked ~ span:after { display: block; }
body.page-template-calculator article.article-page .step .links { display: inline-flex; margin-top: 16px; position: relative; }
body.page-template-calculator article.article-page .step .links span, body.page-template-calculator article.article-page .step .links button { margin-right: 16px; }
body.page-template-calculator article.article-page .step .links span:last-child, body.page-template-calculator article.article-page .step .links button:last-child { margin-right: 0; }
body.page-template-calculator article.article-page .step .links span[direction="back"] img, body.page-template-calculator article.article-page .step .links button[direction="back"] img { margin-right: 10px; }
body.page-template-calculator article.article-page .step .links span[direction="back"][disabled], body.page-template-calculator article.article-page .step .links button[direction="back"][disabled] { cursor: not-allowed; }
body.page-template-calculator article.article-page .step .links span.with-img, body.page-template-calculator article.article-page .step .links button.with-img { position: relative; padding-right: 43px; }
body.page-template-calculator article.article-page .step .links span.with-img img, body.page-template-calculator article.article-page .step .links button.with-img img { position: absolute; top: 50%; transform: translateY(-50%); right: 17px; margin-right: 0; transition: all .5s; }
body.page-template-calculator article.article-page .step .links span.with-img img.hover, body.page-template-calculator article.article-page .step .links button.with-img img.hover { opacity: 0; }
body.page-template-calculator article.article-page .step .links span.with-img:hover img, body.page-template-calculator article.article-page .step .links button.with-img:hover img { opacity: 0; }
body.page-template-calculator article.article-page .step .links span.with-img:hover img.hover, body.page-template-calculator article.article-page .step .links button.with-img:hover img.hover { opacity: 1; }
body.page-template-calculator article.article-page .step .links p.please-check { position: absolute; top: -50px; left: 0; transition: all .5s; opacity: 0; visibility: hidden; }
body.page-template-calculator article.article-page .step .links p.please-check.active { opacity: 1; visibility: visible; }
@media screen and (max-width: 575px) { body.page-template-calculator article.article-page .step .left { padding: 0; } }
body.page-template-calculator article.article-page .step .left h2 { color: #1F2937; font-size: 20px; line-height: 28px; }
body.page-template-calculator article.article-page .step .left h2 + p { margin-top: 8px; }
body.page-template-calculator article.article-page .step .left p { color: #4B5563; font-size: 14px; line-height: 20px; }
body.page-template-calculator article.article-page .step .left p strong { color: #1F2937; font-size: 18px; line-height: 28px; }
body.page-template-calculator article.article-page .step .left .information { border-radius: 6px; background-color: #1F0A5C; padding: 32px; margin-bottom: 20px; }
@media screen and (max-width: 575px) { body.page-template-calculator article.article-page .step .left .information { padding: 16px; } }
body.page-template-calculator article.article-page .step .left .information h2 { color: #fff; font-size: 18px; line-height: 20px; }
body.page-template-calculator article.article-page .step .left .information p { margin: 15px 0; color: #fff; }
body.page-template-calculator article.article-page .step .left .information p:last-child { margin-bottom: 0; }
body.page-template-calculator article.article-page .step .left .information p a { color: #fff; font-size: 14px; line-height: 20px; position: relative; padding-right: 15px; }
body.page-template-calculator article.article-page .step .left .information p a:after { content: url("./images/mini-arrow.svg"); margin-left: 5px; position: relative; top: 2px; }
body.page-template-calculator article.article-page .step .right { text-align: right; }
@media screen and (max-width: 991px) { body.page-template-calculator article.article-page .step .right { margin-top: 32px; text-align: center; } }
@media screen and (max-width: 768px) { body.page-template-calculator article.article-page .step .right.cube { text-align: right; } }
@media screen and (max-width: 575px) { body.page-template-calculator article.article-page .step .right { padding: 0; } }
@media screen and (max-width: 575px) { body.page-template-calculator article.article-page .step .right:before { width: 140px; height: 140px; border-width: 8px; border-radius: 30px; } }
body.page-template-calculator article.article-page .step .right img { box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 24px; }
@media screen and (max-width: 768px) { body.page-template-calculator article.article-page .step .right img { max-width: calc(100% - 113px); height: auto; } }
body.page-template-calculator article.article-page .step:not(.step1):not(.step2):not(.step3):not(.step4) .right img { box-shadow: initial; border-radius: 0px; }

.calc-sum { font-size: 25px; font-weight: 700; margin-top: 15px; margin-bottom: 20px; }

body.error404 { background-color: #F4F5F7; }
body.error404 article.article-page { padding-bottom: 32px; margin-top: 99px; }
@media screen and (max-width: 1199px) { body.error404 article.article-page { margin-top: 40px; } }
@media screen and (max-width: 991px) { body.error404 article.article-page { padding-bottom: 40px; } }
@media screen and (max-width: 768px) { body.error404 article.article-page { margin-top: 13px; } }
body.error404 .left { display: flex; flex-direction: column; justify-content: center; }
@media screen and (max-width: 991px) { body.error404 .left { margin-bottom: 24px; } }
body.error404 .left strong { font-weight: 700; font-size: 14px; line-height: 1.43; letter-spacing: 0.025em; color: #E50071; }
body.error404 .left h1 { font-weight: 700; font-size: 48px; line-height: 1; letter-spacing: -0.025em; color: #111827; margin: 8px 0; }
@media screen and (max-width: 768px) { body.error404 .left h1 { font-size: 30px; line-height: 1.2; margin-bottom: 24px; } }
body.error404 .left p { margin: 0; font-size: 16px; line-height: 1.5; }
@media screen and (max-width: 768px) { body.error404 .left p { font-size: 18px; line-height: 1.33; } }
body.error404 .left .links { margin-top: 32px; display: inline-flex; flex-wrap: wrap; }
@media screen and (max-width: 768px) { body.error404 .left .links { margin-top: 8px; } }
body.error404 .left .links a { margin-right: 16px; margin-bottom: 16px; }
body.error404 .left .links a img { margin-right: 15px; }
@media screen and (max-width: 768px) { body.error404 .right { padding: 0; } }
body.error404 .right img { object-fit: cover; max-width: 100%; }

body.home > span.select2-container span.select2-dropdown { z-index: 9999; }
body.home article { margin-top: 80px; }
@media screen and (max-width: 1199px) { body.home article { margin-top: 18px; overflow-x: hidden; } }
body.home article section:not(.section6):not(.section8):not(.section10) h2 { line-height: 1.07; text-align: center; margin-bottom: 12px; }
body.home article section:not(.section6):not(.section8):not(.section10) h2 + p { text-align: center; margin: 0 auto; line-height: 1.56; color: #4B5563; max-width: 672px; }
body.home section.section-banners-home { margin-bottom: 100px; margin-top: 50px; margin-top: 81px; text-align: center; }
@media screen and (max-width: 1199px) { body.home section.section-banners-home { margin-top: 0; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home { margin-bottom: 0; } }
body.home section.section-banners-home .belt-banner { padding: 15px 8px; display: inline-flex; gap: 10px; align-items: center; background-color: #E50071; width: 100%; justify-content: center; }
body.home section.section-banners-home .belt-banner h1, body.home section.section-banners-home .belt-banner h2, body.home section.section-banners-home .belt-banner h3, body.home section.section-banners-home .belt-banner p, body.home section.section-banners-home .belt-banner strong, body.home section.section-banners-home .belt-banner li { color: #fff; text-align: center; font-weight: 500; font-size: 14px; line-height: 1.29; }
body.home section.section-banners-home .belt-banner p { margin: 0; text-align: right; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .belt-banner p { font-size: 14px; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .belt-banner p strong { display: block; text-align: right; } }
@media screen and (max-width: 768px) and (max-width: 575px) { body.home section.section-banners-home .belt-banner p strong { display: inline; } }

body.home section.section-banners-home .belt-banner .btn { border-color: #fff; color: #fff; white-space: nowrap; }
body.home section.section-banners-home .belt-banner .btn:hover { background-color: #fff; color: #E50071; }
body.home section.section-banners-home .container { margin-top: 50px; display: inline-block; max-width: 1366px; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .container { padding: 0 8px !important; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .container { margin-top: 0; padding: 0 !important; } }
body.home section.section-banners-home .inner { border-radius: 19px; overflow: hidden; position: relative; min-height: 710px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner { border-radius: 0px; min-height: 0px; } }
body.home section.section-banners-home .inner img.background, body.home section.section-banners-home .inner:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 19px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner img.background, body.home section.section-banners-home .inner:before { border-radius: 0px; } }
body.home section.section-banners-home .inner img.background { object-fit: cover; z-index: -1; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner img.background.desktop { display: none; } }
body.home section.section-banners-home .inner img.background.mobile { display: none; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner img.background.mobile { display: block; } }
body.home section.section-banners-home .inner:before { content: ""; background-color: rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner:before { display: none; } }
body.home section.section-banners-home .inner .content-banner { padding: 100px 0; position: relative; text-align: center; max-width: 636px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner .content-banner { max-width: 100%; padding: 178px 32px; } }
body.home section.section-banners-home .inner .content-banner:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; background-color: rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner .content-banner:before { display: block; } }
body.home section.section-banners-home .inner .content-banner h1, body.home section.section-banners-home .inner .content-banner h2, body.home section.section-banners-home .inner .content-banner h3, body.home section.section-banners-home .inner .content-banner p, body.home section.section-banners-home .inner .content-banner strong, body.home section.section-banners-home .inner .content-banner li { color: #fff; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .inner .content-banner h1, body.home section.section-banners-home .inner .content-banner h2, body.home section.section-banners-home .inner .content-banner h3, body.home section.section-banners-home .inner .content-banner p, body.home section.section-banners-home .inner .content-banner strong, body.home section.section-banners-home .inner .content-banner li { position: relative; } }
body.home section.section-banners-home .inner .content-banner h1 { font-family: "Mont"; font-size: 36px; font-weight: 700; line-height: 1.11; margin: 0 0 24px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner .content-banner h1 { line-height: 1.33; } }
body.home section.section-banners-home .inner .content-banner p { text-align: center; margin: 24px 0; line-height: 1.33; color: rgba(255, 255, 255, 0.9); }
@media screen and (max-width: 575px) { body.home section.section-banners-home .inner .content-banner p { font-size: 15px; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .inner .content-banner a.btn { position: relative; } }
body.home section.section-banners-home .bottom { box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 24px; background-color: #1D0071; width: 783px; max-width: 100%; position: relative; transition: all .5s; height: 204px; margin-bottom: 8px; padding: 25px; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom { max-width: calc(100% - 16px); padding-bottom: 0; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom { margin-bottom: 58px; margin-top: 8px; height: 473px; } }
body.home section.section-banners-home .bottom .header { margin-bottom: 28px; text-align: left; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .header { display: inline-flex; justify-content: space-between; width: 100%; } }
body.home section.section-banners-home .bottom .header span { display: inline-flex; align-items: center; transition: all .5s; margin-right: 56px; cursor: pointer; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .header span { margin-right: 35px; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .header span { margin-right: 0; flex-direction: column; } }
body.home section.section-banners-home .bottom .header span:last-child { margin-right: 0; }
body.home section.section-banners-home .bottom .header span strong { font-weight: 600; font-size: 14px; color: #F3F4F6; opacity: .6; transition: all .5s; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .header span strong { font-weight: 700; font-size: 12px; line-height: 1.33; color: #F3F4F6; margin-top: 8px; } }
body.home section.section-banners-home .bottom .header span b { width: 48px; height: 48px; background: #32187D; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; margin-right: 16px; transition: all .5s; }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .header span b { margin-right: 0; } }
body.home section.section-banners-home .bottom .header span b img { opacity: .6; transition: all .5s; width: 21px; height: 20px; }
body.home section.section-banners-home .bottom .header span:hover strong, body.home section.section-banners-home .bottom .header span.active strong { opacity: 1; }
body.home section.section-banners-home .bottom .header span:hover b, body.home section.section-banners-home .bottom .header span.active b { background-color: #E50071; }
body.home section.section-banners-home .bottom .header span:hover b img, body.home section.section-banners-home .bottom .header span.active b img { opacity: 1; }
body.home section.section-banners-home .bottom .content { position: relative; }
body.home section.section-banners-home .bottom .content [tab] { transition: all .5s; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; }
body.home section.section-banners-home .bottom .content [tab]:not(.active) { height: 0; }
body.home section.section-banners-home .bottom .content [tab].active { opacity: 1; visibility: visible; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section-banners-home .bottom .content [tab][tab="3"] { justify-content: flex-start; } }
body.home section.section-banners-home .bottom .content form { display: inline-flex; align-items: flex-end; }
@media screen and (max-width: 991px) { body.home section.section-banners-home .bottom .content form { width: 100%; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form { align-items: flex-start; flex-wrap: wrap; justify-content: space-between; flex-direction: row; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .content form { flex-direction: column; } }
body.home section.section-banners-home .bottom .content form .filter-item { position: relative; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section-banners-home .bottom .content form .filter-item { margin-bottom: 0 !important; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item { width: 100% !important; max-width: initial; margin-bottom: 16px; } }
body.home section.section-banners-home .bottom .content form .filter-item span.title { font-weight: 700; font-size: 14px; line-height: 20px; display: block; margin-bottom: 8px; text-align: left; color: #C4C7C5; }
body.home section.section-banners-home .bottom .content form .filter-item span.select2 span.select2-selection { height: 50px; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item span.select2 span.select2-selection { border-radius: 8px !important; } }
body.home section.section-banners-home .bottom .content form .filter-item.transaction { width: 170px; max-width: 170px; }
@media screen and (min-width: 576px) and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.transaction { width: calc((100% - 248px) / 2) !important; max-width: calc((100% - 248px) / 2) !important; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.transaction { margin-bottom: 8px !important; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .content form .filter-item.transaction { width: 100% !important; max-width: 100% !important; } }
body.home section.section-banners-home .bottom .content form .filter-item.property { width: 170px; max-width: 170px; }
@media screen and (min-width: 576px) and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.property { width: calc((100% - 248px) / 2) !important; max-width: calc((100% - 248px) / 2) !important; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.property { margin-bottom: 8px !important; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .content form .filter-item.property { width: 100% !important; max-width: 100% !important; } }
body.home section.section-banners-home .bottom .content form .filter-item.property span.select2 span.select2-selection { border-radius: 0px; }
body.home section.section-banners-home .bottom .content form .filter-item.place { width: 240px; max-width: 240px; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.place { margin-bottom: 8px !important; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home .bottom .content form .filter-item.place { width: 100%; max-width: 100%; } }
body.home section.section-banners-home .bottom .content form .filter-item.place img.icon { top: 44px; transform: initial; left: 13px; }
body.home section.section-banners-home .bottom .content form .filter-item.place span.select2 span.select2-selection { border-radius: 0px; }
body.home section.section-banners-home .bottom .content form .filter-item.agent { max-width: calc(100% - 207px); }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.agent { max-width: 100%; } }
body.home section.section-banners-home .bottom .content form .filter-item.agent span.select2-selection { border-radius: 8px 0px 0px 8px; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section-banners-home .bottom .content form .filter-item.distance { height: 100%; top: 1px; }
  body.home section.section-banners-home .bottom .content form .filter-item.distance b { display: none; }
  body.home section.section-banners-home .bottom .content form .filter-item.distance span.select2 { width: 100% !important; }
  body.home section.section-banners-home .bottom .content form .filter-item.distance span.select2 span.select2-selection { border-radius: 0px !important; } }
body.home section.section-banners-home .bottom .content form .filter-item.town { max-width: 513px; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section-banners-home .bottom .content form .filter-item.town { max-width: initial; } }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form .filter-item.town { max-width: 100%; } }
body.home section.section-banners-home .bottom .content form .filter-item.town span.select2-selection { border-radius: 8px 0px 0px 8px; }
body.home section.section-banners-home .bottom .content form button.search { border-top-left-radius: 0; border-bottom-left-radius: 0; height: 50px; position: relative; padding-left: 69px; padding-right: 37px; }
@media screen and (max-width: 768px) { body.home section.section-banners-home .bottom .content form button.search { margin-top: 8px; border-radius: 8px; width: 100%; } }
body.home section.section-banners-home .bottom .content form button.search img { position: absolute; left: 39px; transition: all .5s; }
body.home section.section-banners-home .bottom .content form button.search img.hover { opacity: 0; }
body.home section.section-banners-home .bottom .content form button.search:hover img { opacity: 0; }
body.home section.section-banners-home .bottom .content form button.search:hover img.hover { opacity: 1; }
body.home section.section-banners-home .bottom .content p.desc { color: #fff; margin: 0; }
body.home section.section-banners-home.banner-2025 { position: relative; margin-bottom: 50px; }
body.home section.section-banners-home.banner-2025:after { background: #fff; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; }
@media screen and (max-width: 768px) { body.home section.section-banners-home.banner-2025 { margin-bottom: 100px; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 { margin-bottom: 50px; } }
body.home section.section-banners-home.banner-2025 .container { position: relative; z-index: 1; }
body.home section.section-banners-home.banner-2025 .inner { justify-content: flex-start; align-items: flex-start; padding: 50px; position: relative; }
@media screen and (max-width: 991px) { body.home section.section-banners-home.banner-2025 .inner { padding: 81px 50px; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner { padding: 0; min-height: initial; } }
body.home section.section-banners-home.banner-2025 .inner:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); display: block !important; }
@media screen and (max-width: 991px) { body.home section.section-banners-home.banner-2025 .inner img.background.desktop { display: none; } }
body.home section.section-banners-home.banner-2025 .inner img.background.tablet { display: none; }
@media screen and (min-width: 575px) and (max-width: 991px) { body.home section.section-banners-home.banner-2025 .inner img.background.tablet { display: block; } }
body.home section.section-banners-home.banner-2025 .inner img.background.mobile { display: none; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner img.background.mobile { display: block; } }
body.home section.section-banners-home.banner-2025 .inner .content-banner { padding: 0; text-align: left; max-width: 595px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .content-banner { display: none; } }
body.home section.section-banners-home.banner-2025 .inner .content-banner h1 { text-align: left !important; font-size: 50px; line-height: 1.32; }
body.home section.section-banners-home.banner-2025 .inner .content-banner p { text-align: left !important; margin: 0; }
body.home section.section-banners-home.banner-2025 .inner .bottom { height: 352px; margin-top: 40px; background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.5); max-width: 545px; margin-bottom: 0; }
@media screen and (max-width: 991px) { body.home section.section-banners-home.banner-2025 .inner .bottom { width: 100%; max-width: 100%; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom { border: none; height: 465px; padding: 0 8px; margin-top: 50px; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .header { margin-bottom: 21px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .header { justify-content: center; gap: 30px; margin-bottom: 26px; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .header span { margin-right: 30px; }
@media screen and (max-width: 768px) { body.home section.section-banners-home.banner-2025 .inner .bottom .header span { margin-right: 25px; } }
@media screen and (max-width: 650px) { body.home section.section-banners-home.banner-2025 .inner .bottom .header span { margin-right: 10px; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .header span { margin-right: 0; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .header span:last-child { margin-right: 0; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .header span strong.desktop { display: none; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .header span strong.mobile { display: none; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .header span strong.mobile { display: block; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .content form { flex-wrap: wrap; gap: 4px; justify-content: space-between; width: 100%; }
body.home section.section-banners-home.banner-2025 .inner .bottom .content form .filter-item { width: calc(50% - 2px) !important; max-width: 100% !important; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .content form .filter-item { width: 100% !important; margin-bottom: 0 !important; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .content form .filter-item.place { width: 100% !important; }
body.home section.section-banners-home.banner-2025 .inner .bottom .content form .filter-item span.select2-selection { border-radius: 8px !important; }
body.home section.section-banners-home.banner-2025 .inner .bottom .content form button.search { width: 100%; padding-right: 0; padding-left: 28px; margin-top: 12px; border-radius: 8px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .content form button.search { margin-bottom: 25px; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .content form button.search img { left: calc(50% - 38px); }
body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="2"] .section-purple-form__form { flex-wrap: wrap; }
body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="2"] .section-purple-form__form .filter-item.agent { width: 100% !important; }
body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form { flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 991px) { body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form { flex-direction: row; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form .filter-item.town { width: 77.5%; }
@media screen and (max-width: 768px) { body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form .filter-item.town { width: 100% !important; } }
body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form .filter-item.distance { border-radius: 8px !important; overflow: hidden; }
@media screen and (max-width: 768px) { body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form .filter-item.distance { width: 100% !important; height: 50px; } }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .bottom .content > div[tab="3"] .section-purple-form__form .filter-item.distance { margin-top: 10px; } }
body.home section.section-banners-home.banner-2025 .inner .awards { position: relative; width: 100%; margin-top: 40px; }
@media screen and (max-width: 575px) { body.home section.section-banners-home.banner-2025 .inner .awards { display: none; } }
body.home section.section-banners-home.banner-2025 .inner .awards h2 { color: #fff; text-align: center; font-size: 18px; font-weight: 600; margin-bottom: 20px; line-height: 1.56; letter-spacing: initial; }
body.home section.section-banners-home.banner-2025 .inner .awards .list { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 40px; margin-top: 10px; }
body.home section.section-banners-home.banner-2025 .inner .awards .list a, body.home section.section-banners-home.banner-2025 .inner .awards .list span { margin-top: -10px; }
body.home section.section-banners-home.banner-2025 .inner .awards .list img { max-height: 32px; width: auto; }
body.home section.section-banners-home.banner-2025 .inner .awards .list a:hover { opacity: .7; }
body.home section.section1 { padding-top: 58px; text-align: center; padding-bottom: 94px; }
@media screen and (min-width: 1200px) { body.home section.section1 { overflow-x: hidden; } }
@media screen and (max-width: 1199px) { body.home section.section1 { padding-top: 0; } }
@media screen and (max-width: 768px) { body.home section.section1 { padding-bottom: 35px; } }
body.home section.section1 .container { display: inline-flex; flex-wrap: wrap; text-align: left; width: 100%; }
@media screen and (max-width: 1199px) { body.home section.section1 .container { flex-direction: column; } }
body.home section.section1 .left { width: 695px; max-width: 100%; padding-left: 57px; padding-top: 95px; }
@media screen and (max-width: 1199px) { body.home section.section1 .left { padding-top: 0; padding-left: 0; max-width: 100%; margin-bottom: 24px; } }
body.home section.section1 .left h1 { margin-top: 0; font-weight: 700; font-size: 36px; line-height: 40px; color: #1F2937; margin-bottom: 10px; }
body.home section.section1 .left h1 strong { color: #E50071; font-weight: 700; }
body.home section.section1 .left p { font-weight: 600; font-size: 20px; line-height: 28px; color: #4B5563; margin: 0; }
body.home section.section1 .right { max-width: 100%; position: relative; width: 440px; margin-left: 17px; }
@media screen and (max-width: 768px) { body.home section.section1 .right { margin-left: 0; } }
@media screen and (max-width: 575px) { body.home section.section1 .right { padding-right: 96px; } }
body.home section.section1 .right img { box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 24px; position: absolute; max-width: 470px; height: auto; }
@media screen and (max-width: 1199px) { body.home section.section1 .right img { position: static; } }
@media screen and (max-width: 768px) { body.home section.section1 .right img { max-width: 100%; height: auto; } }
body.home section.section1 .right:before { bottom: auto; top: 120px; }
@media screen and (max-width: 1199px) { body.home section.section1 .right:before { top: auto; right: -82px; bottom: -25px; border-width: 10px; width: 150px; height: 150px; border-radius: 20px; } }
@media screen and (max-width: 575px) { body.home section.section1 .right:before { right: 22px; bottom: 0; } }
body.home section.section1 .bottom { box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 24px; background-color: #1D0071; width: 891px; max-width: 100%; margin-top: 107px; padding: 51px 57px 52px; position: relative; height: 258px; transition: all .5s; }
@media screen and (max-width: 1199px) { body.home section.section1 .bottom { max-width: 100%; margin-top: 65px; } }
@media screen and (max-width: 768px) { body.home section.section1 .bottom { padding: 39px 31px 51px 41px; height: 541px; } }
body.home section.section1 .bottom .header { margin-bottom: 28px; }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .header { display: inline-flex; justify-content: space-between; width: 100%; } }
body.home section.section1 .bottom .header span { display: inline-flex; align-items: center; transition: all .5s; margin-right: 56px; cursor: pointer; }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .header span { margin-right: 0; flex-direction: column; } }
body.home section.section1 .bottom .header span:last-child { margin-right: 0; }
body.home section.section1 .bottom .header span strong { font-weight: 600; font-size: 14px; color: #F3F4F6; opacity: .6; transition: all .5s; }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .header span strong { font-weight: 700; font-size: 12px; line-height: 1.33; color: #F3F4F6; margin-top: 8px; } }
body.home section.section1 .bottom .header span b { width: 48px; height: 48px; background: #32187D; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; margin-right: 16px; transition: all .5s; }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .header span b { margin-right: 0; } }
body.home section.section1 .bottom .header span b img { opacity: .6; transition: all .5s; width: 21px; height: 20px; }
body.home section.section1 .bottom .header span:hover strong, body.home section.section1 .bottom .header span.active strong { opacity: 1; }
body.home section.section1 .bottom .header span:hover b, body.home section.section1 .bottom .header span.active b { background-color: #E50071; }
body.home section.section1 .bottom .header span:hover b img, body.home section.section1 .bottom .header span.active b img { opacity: 1; }
body.home section.section1 .bottom .content { position: relative; }
body.home section.section1 .bottom .content [tab] { transition: all .5s; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; }
body.home section.section1 .bottom .content [tab]:not(.active) { height: 0; }
body.home section.section1 .bottom .content [tab].active { opacity: 1; visibility: visible; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section1 .bottom .content [tab][tab="3"] { justify-content: flex-start; } }
body.home section.section1 .bottom .content form { display: inline-flex; align-items: flex-end; }
@media screen and (max-width: 991px) { body.home section.section1 .bottom .content form { width: 100%; } }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .content form { align-items: flex-start; } }
body.home section.section1 .bottom .content form .filter-item { position: relative; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section1 .bottom .content form .filter-item { margin-bottom: 0 !important; } }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .content form .filter-item { width: 100% !important; max-width: initial; margin-bottom: 16px; } }
body.home section.section1 .bottom .content form .filter-item span.title { font-weight: 700; font-size: 14px; line-height: 20px; color: #E5E7EB; display: block; margin-bottom: 8px; }
body.home section.section1 .bottom .content form .filter-item span.select2 span.select2-selection { height: 50px; }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .content form .filter-item span.select2 span.select2-selection { border-radius: 8px !important; } }
body.home section.section1 .bottom .content form .filter-item.transaction { width: 130px; }
body.home section.section1 .bottom .content form .filter-item.property { width: 158px; }
body.home section.section1 .bottom .content form .filter-item.property span.select2 span.select2-selection { border-radius: 0px; }
body.home section.section1 .bottom .content form .filter-item.place { width: 329px; }
body.home section.section1 .bottom .content form .filter-item.place img.icon { top: 44px; transform: initial; left: 13px; }
body.home section.section1 .bottom .content form .filter-item.place span.select2 span.select2-selection { border-radius: 0px; }
body.home section.section1 .bottom .content form .filter-item.agent { max-width: calc(100% - 207px); }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .content form .filter-item.agent { max-width: 100%; } }
body.home section.section1 .bottom .content form .filter-item.agent span.select2-selection { border-radius: 8px 0px 0px 8px; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section1 .bottom .content form .filter-item.distance { height: 100%; top: 1px; }
  body.home section.section1 .bottom .content form .filter-item.distance b { display: none; }
  body.home section.section1 .bottom .content form .filter-item.distance span.select2 { width: 100% !important; }
  body.home section.section1 .bottom .content form .filter-item.distance span.select2 span.select2-selection { border-radius: 0px !important; } }
body.home section.section1 .bottom .content form .filter-item.town { max-width: 513px; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.home section.section1 .bottom .content form .filter-item.town { max-width: initial; } }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .content form .filter-item.town { max-width: 100%; } }
body.home section.section1 .bottom .content form .filter-item.town span.select2-selection { border-radius: 8px 0px 0px 8px; }
body.home section.section1 .bottom .content form button.search { border-top-left-radius: 0; border-bottom-left-radius: 0; height: 50px; position: relative; padding-left: 68px; padding-right: 36px; }
@media screen and (max-width: 768px) { body.home section.section1 .bottom .content form button.search { margin-top: 8px; border-radius: 8px; } }
body.home section.section1 .bottom .content form button.search img { position: absolute; left: 39px; transition: all .5s; }
body.home section.section1 .bottom .content form button.search img.hover { opacity: 0; }
body.home section.section1 .bottom .content form button.search:hover img { opacity: 0; }
body.home section.section1 .bottom .content form button.search:hover img.hover { opacity: 1; }
body.home section.section1 .bottom .content p.desc { color: #fff; margin: 0; }
body.home section.section1--new { margin-top: 35px; }
@media screen and (max-width: 991px) { body.home section.section1--new { margin-top: 0px; } }
body.home section.section1--new .container { border-radius: 19px; }
@media screen and (min-width: 991px) { body.home section.section1--new .container { min-height: 657px; background: url(images/freedom-new-top.jpg) no-repeat center; } }
@media screen and (max-width: 991px) { body.home section.section1--new .container { padding-left: 7px; padding-right: 7px; margin-top: 0px; } }
body.home section.section1--new .bottom { margin-bottom: 15px; margin-left: 8px; }
@media screen and (max-width: 991px) { body.home section.section1--new .bottom { margin-left: 0px; margin-top: 0px; } }
body.home section.section1--new .left p { font-size: 16px; max-width: 360px; margin-top: 41px; line-height: 21px; }
@media screen and (max-width: 991px) { body.home section.section1--new .left p { margin-top: 20px; max-width: 250px; } }
@media screen and (max-width: 991px) { body.home section.section1--new .left { min-height: 236px; background: url(images/freedom-new-top.jpg) no-repeat center; background-size: 136% 257px; background-position: center left; border-radius: 15px; padding-top: 40px; padding-left: 25px; }
  body.home section.section1--new .left h1 { font-size: 24px; line-height: 32px; } }
body.home section.section2 { margin-bottom: 50px; }
@media screen and (max-width: 991px) { body.home section.section2 { margin-bottom: 40px; } }
@media screen and (max-width: 768px) { body.home section.section2 { margin-bottom: 50px; } }
body.home section.section2 .elements { margin-top: 70px; }
@media screen and (max-width: 768px) { body.home section.section2 .elements { margin-top: 38px; } }
body.home section.section2 .elements .row { margin-bottom: -32px; }
@media screen and (max-width: 1199px) { body.home section.section2 .elements .row { margin-bottom: 0; } }
body.home section.section2 .elements .element { padding-bottom: 16px; margin-bottom: 32px; min-height: 218px; }
@media screen and (max-width: 1199px) { body.home section.section2 .elements .element { padding-bottom: 24px; min-height: initial; } }
@media screen and (max-width: 991px) { body.home section.section2 .elements .element { margin-bottom: 40px; } }
@media screen and (max-width: 768px) { body.home section.section2 .elements .element { margin-bottom: 32px; } }
@media screen and (max-width: 575px) { body.home section.section2 .elements .element { margin-bottom: 16px; } }
body.home section.section2 .elements .element:before, body.home section.section2 .elements .element:after { content: ""; position: absolute; top: 0; left: 15px; width: calc(100% - 39px); height: 100%; z-index: -1; border-radius: 8px; }
@media screen and (max-width: 575px) { body.home section.section2 .elements .element:before, body.home section.section2 .elements .element:after { width: calc(100% - 30px); } }
body.home section.section2 .elements .element:before { box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); }
body.home section.section2 .elements .element:after { background-color: #fff; }
body.home section.section2 .elements .element .up { background-color: #fff; padding: 24px 24px 0 24px; justify-content: space-between; display: inline-flex; border-radius: 8px 8px 0 0; max-width: calc(100% - 10px); }
@media screen and (max-width: 768px) { body.home section.section2 .elements .element .up { width: 100%; padding: 24px; flex-wrap: wrap; padding-bottom: 16px; } }
body.home section.section2 .elements .element .up .left { width: 46px; display: flex; justify-content: flex-end; }
@media screen and (max-width: 768px) { body.home section.section2 .elements .element .up .left { width: 100%; justify-content: flex-start; margin-bottom: 24px; } }
body.home section.section2 .elements .element .up .right { width: calc(100% - 68px); }
@media screen and (max-width: 768px) { body.home section.section2 .elements .element .up .right { width: 100%; } }
body.home section.section2 .elements .element .up .right h3 { font-weight: 700; font-size: 14px; line-height: 1.43; color: #111827; margin-bottom: 8px; }
@media screen and (max-width: 768px) { body.home section.section2 .elements .element .up .right h3 { margin-bottom: 16px; } }
body.home section.section2 .elements .element .up .right p { font-weight: 600; font-size: 14px; line-height: 1.43; color: #1F2937; margin: 0; }
body.home section.section2 .elements .element .bottom { padding: 0 15px; margin-top: 16px; text-align: left; padding-left: 92px; }
@media screen and (max-width: 768px) { body.home section.section2 .elements .element .bottom { padding-left: 24px; margin-top: 0; } }
body.home section.section2 .elements .element .bottom a:not(.btn) { margin-left: 32px; font-weight: 700; font-size: 14px; line-height: 1; color: #E50071; transition: all .5s; }
body.home section.section2 .elements .element .bottom a:not(.btn):hover { color: #1F2937; }
body.home section.section2 .elements .element .bottom a.btn { padding: 8px 25px; }
body.home section.section2 .advertisement { align-items: flex-start; display: flex; }
body.home section.section2 .inner-section2 { position: relative; width: 100%; height: 100%; padding: 50px 60px; }
@media screen and (max-width: 575px) { body.home section.section2 .inner-section2 { padding: 24px; height: 365px; } }
body.home section.section2 .inner-section2 img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 8px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06); z-index: -1; }
body.home section.section2 .inner-section2 p { color: #fff; font-size: 14px; line-height: 1.43; margin: 16px 0; }
@media screen and (max-width: 1199px) { body.home section.section2 .inner-section2 p { max-width: 400px; } }
@media screen and (max-width: 768px) { body.home section.section2 .inner-section2 p { max-width: 249px; } }
@media screen and (max-width: 575px) { body.home section.section2 .inner-section2 p { max-width: 100%; } }
body.home section.section2 .inner-section2 p strong { color: #fff; }
body.home section.section6 { margin-bottom: 247px; }
@media screen and (max-width: 1199px) { body.home section.section6 { margin-bottom: 98px; } }
@media screen and (max-width: 768px) { body.home section.section6 { margin-bottom: 50px; } }
body.home section.section6 .left h2 { line-height: 1.07; }
@media screen and (max-width: 768px) { body.home section.section6 .left h2 { font-size: 24px; line-height: 1.33; } }
@media screen and (max-width: 768px) { body.home section.section6 .left h2 + p { margin-top: 12px; margin-bottom: 32px; font-weight: 600; font-size: 16px; line-height: 1.5; color: #374151; } }
body.home section.section6 .left .elements { display: inline-flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
body.home section.section6 .left .elements .element { width: calc(50% - 16px); margin-top: 49px; }
@media screen and (max-width: 1199px) { body.home section.section6 .left .elements .element { width: 100%; margin-top: 30px; } }
@media screen and (max-width: 768px) { body.home section.section6 .left .elements .element { margin-top: 32px; margin-bottom: 32px; } }
body.home section.section6 .left .elements .element:nth-child(1) { margin-top: 0; }
body.home section.section6 .left .elements .element:nth-child(2) { margin-top: 0; }
@media screen and (max-width: 1199px) { body.home section.section6 .left .elements .element:nth-child(2) { margin-top: 30px; } }
@media screen and (max-width: 768px) { body.home section.section6 .left .elements .element:nth-child(2) { margin-top: 32px; } }
body.home section.section6 .left .elements .element strong { font-weight: 700; font-size: 30px; line-height: 36px; color: #E50071; }
body.home section.section6 .left .elements .element p { margin: 4px 0 0; font-size: 16px; line-height: 1.5; color: #4B5563; }
@media screen and (max-width: 768px) { body.home section.section6 .left .elements .element p { color: #374151; } }
body.home section.section6 .right { text-align: right; }
body.home section.section6 .right img { border-radius: 24px; box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 768px) { body.home section.section6 .right { text-align: center; display: inline-flex; justify-content: center; } }
body.home section.section6 .right:before { top: -85px; left: 85px; width: 300px; height: 300px; border-width: 12px; }
@media screen and (max-width: 768px) { body.home section.section6 .right:before { display: none; } }
@media screen and (max-width: 768px) { body.home section.special-offerts { margin-bottom: 6px; } }
body.home section.special-offerts strong.title { margin-top: 0; }
@media screen and (max-width: 768px) { body.home section.section7.section-opinions-google { margin-bottom: 50px; } }
@media screen and (max-width: 768px) { body.home .section8 + .mp-links { margin-bottom: 5px; } }
@media screen and (max-width: 768px) { body.home section.section8 { margin-bottom: 0px !important; } }
body.home section.section8 { height: 474px; position: relative; width: 100%; text-align: center; margin-bottom: 150px; }
@media screen and (max-width: 1199px) { body.home section.section8 { margin-bottom: 100px; } }
@media screen and (max-width: 768px) { body.home section.section8 { padding-top: 100px; height: auto; padding-bottom: 50px; } }
body.home section.section8:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #1F0A5C; mix-blend-mode: multiply; object-fit: cover; }
body.home section.section8 img.background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
body.home section.section8 .container { position: relative; display: inline-flex; justify-content: space-between; height: 100%; align-items: center; padding-bottom: 20px; }
@media screen and (max-width: 768px) { body.home section.section8 .container { flex-wrap: wrap; padding-bottom: 0; } }
body.home section.section8 .left { text-align: left; max-width: 768px; }
@media screen and (max-width: 768px) { body.home section.section8 .left { width: 100%; margin-bottom: 64px; } }
body.home section.section8 .left h2 { line-height: 1.2; color: #fff; }
@media screen and (max-width: 768px) { body.home section.section8 .left h2 { font-size: 24px; line-height: 1.33; } }
body.home section.section8 .left p { font-weight: 600; font-size: 16px; line-height: 1.5; color: #E5E7EB; }
@media screen and (max-width: 768px) { body.home section.section8 .left p { color: #fff; } }
@media screen and (max-width: 500px) { body.home section.section8 .left a.btn { width: 100%; } }
body.home section.section8 .right { padding-right: 75px; }
@media screen and (max-width: 768px) { body.home section.section8 .right { width: 100%; padding-right: 0; } }
body.home section.section10 { margin-bottom: 65px; }
@media screen and (max-width: 1199px) { body.home section.section10 { margin-bottom: 0; } }
body.home section.section10 .container .row-section { display: inline-flex; justify-content: space-between; width: 100%; padding: 0 61px; margin-bottom: 155px; }
@media screen and (max-width: 1199px) { body.home section.section10 .container .row-section { padding: 0; } }
@media screen and (max-width: 991px) { body.home section.section10 .container .row-section { flex-direction: column-reverse; align-items: center; margin-bottom: 100px; } }
body.home section.section10 .container .row-section:nth-child(odd) .left:before { display: none; }
body.home section.section10 .container .row-section:nth-child(even) { flex-direction: row-reverse; }
@media screen and (max-width: 991px) { body.home section.section10 .container .row-section:nth-child(even) { flex-direction: column-reverse; }
  body.home section.section10 .container .row-section:nth-child(even) .left { margin-top: 117px; } }
@media screen and (max-width: 768px) { body.home section.section10 .container .row-section:nth-child(even) .left { max-width: calc(100% - 64px); margin-right: 0; margin-left: auto; } }
body.home section.section10 .container .row-section .left { width: 470px; max-width: 100%; display: flex; align-items: center; }
@media screen and (max-width: 1199px) { body.home section.section10 .container .row-section .left { max-width: 48%; } }
@media screen and (max-width: 991px) { body.home section.section10 .container .row-section .left { max-width: 100%; justify-content: center; margin-top: 32px; width: auto; } }
body.home section.section10 .container .row-section .left:before { top: 20px; left: -70px; width: 293px; height: 293px; border-width: 12px; }
@media screen and (max-width: 1300px) { body.home section.section10 .container .row-section .left:before { left: 0; } }
@media screen and (max-width: 991px) { body.home section.section10 .container .row-section .left:before { top: -57px; width: 178px; height: 178px; border-width: 10px; left: -62px; } }
@media screen and (max-width: 575px) { body.home section.section10 .container .row-section .left:before { left: -45px; } }
body.home section.section10 .container .row-section .left img { box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius: 24px; }
@media screen and (max-width: 1199px) { body.home section.section10 .container .row-section .left img { max-width: 100%; height: auto; } }
body.home section.section10 .container .row-section .right { width: 540px; max-width: 100%; }
@media screen and (max-width: 1199px) { body.home section.section10 .container .row-section .right { max-width: 48%; } }
@media screen and (max-width: 991px) { body.home section.section10 .container .row-section .right { width: 100%; max-width: 100%; } }
body.home section.section10 .container .row-section .right h2 { line-height: 1.07; }
body.home section.section10 .container .row-section .right p { font-weight: 600; font-size: 16px; line-height: 1.5; color: #4B5563; }
body.home section.section10 .container .row-section .right p strong { color: #4B5563; }
body.home section.section10 .container .row-section .right p:last-child { margin-bottom: 0; }

section.section7.section-opinions-google { margin-bottom: 187px; }
@media screen and (max-width: 1199px) { section.section7.section-opinions-google { margin-bottom: 100px; } }
section.section7.section-opinions-google .up { display: inline-flex; justify-content: space-between; width: 100%; padding: 0 57px; margin-bottom: 40px; margin-top: 72px; }
@media screen and (max-width: 1199px) { section.section7.section-opinions-google .up { padding: 0; } }
@media screen and (max-width: 768px) { section.section7.section-opinions-google .up { flex-direction: column; align-items: center; margin-bottom: 32px; margin-top: 32px; } }
section.section7.section-opinions-google .up .left { width: 370px; display: inline-flex; align-items: center; justify-content: center; flex-direction: column; }
@media screen and (max-width: 768px) { section.section7.section-opinions-google .up .left { margin-bottom: 32px; } }
section.section7.section-opinions-google .up .left img:last-child { height: 62px; }
section.section7.section-opinions-google .up .left strong { font-weight: 700; font-size: 48px; line-height: 1; text-align: center; letter-spacing: -0.025em; color: #111827; }
section.section7.section-opinions-google .up .left strong span { font-size: 24px; line-height: 1.5; }
section.section7.section-opinions-google .up .left .stars { display: inline-flex; align-items: center; justify-content: center; margin-top: 15px; margin-bottom: 19px; }
section.section7.section-opinions-google .up .left .stars img { margin: 0 1px; width: 19px !important; height: 20px !important; }
section.section7.section-opinions-google .up .left small { font-weight: 700; font-size: 12px; line-height: 1.67; letter-spacing: 0.025em; color: #374151; margin-bottom: 10px; }
section.section7.section-opinions-google .opinion--big { width: 664px; }
@media (max-width: 991.98px) { section.section7.section-opinions-google .opinion--big { width: 100%; } }
section.section7.section-opinions-google .bottom { display: inline-flex; justify-content: space-between; width: 100%; padding: 0 57px; }
@media screen and (max-width: 1199px) { section.section7.section-opinions-google .bottom { padding: 0; } }
section.section7.section-opinions-google .bottom .swiper-container { padding-bottom: 30px; }
section.section7.section-opinions-google .bottom .swiper-slide { box-sizing: border-box; }
section.section7.section-opinions-google .bottom .opinion { width: 100%; }
section.section7.section-opinions-google .bottom .opinion:last-child { margin-right: 0; }
section.section7.section-opinions-google .swiper-pagination { margin-top: 0; }

.section8 + .mp-links { margin-bottom: 80px; }

.mp-links { margin-bottom: 60px; }
.mp-links__header { text-align: center; font-family: 'Mont'; font-weight: 700; margin-top: 50px; margin-bottom: 60px; font-size: 30px; line-height: 1.2; letter-spacing: -0.025em; color: #111827; }
.mp-links__header strong { color: #E50071; }
.mp-links__subheader { margin-bottom: 15px; font-size: 20px; }
.mp-links ul { list-style: none; padding: 0 !important; margin: 0; margin-bottom: 45px !important; }
.mp-links ul li { margin-bottom: 6px !important; padding-left: 0 !important; line-height: 1.3; }
.mp-links ul li:before { content: none !important; }
.mp-links ul a { color: #111827; font-size: 14px; line-height: 1.1; }

.faq h2 { margin-bottom: 40px !important; }
.faq .question { margin-bottom: 30px; background: #fff; padding: 30px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); }
.faq .question h3 { cursor: pointer; margin: 0; position: relative; }
.faq .question h3:after { content: ""; background: url(images/arrow-menu-black.svg) no-repeat; background-size: 18px; right: 0; top: 11px; transition: all 0.4s; transform-origin: center; position: absolute; width: 18px; height: 12px; }
.faq .question.open h3:after { transform: rotate(180deg); }
.faq .content .text { display: none; }
.faq .content .text p { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.5; }
.faq .content .text p:first-of-type { margin-top: 30px; }

.awards-slider { width: 470px; }
@media screen and (max-width: 768px) { .awards-slider { width: 100%; } }
.awards-slider img { box-shadow: none !important; }
@media screen and (max-width: 768px) { .awards-slider img { width: 100%; height: auto; } }
.awards-slider .award-prev, .awards-slider .award-next { box-shadow: none; background: transparent; top: 222px !important; }
@media screen and (max-width: 768px) { .awards-slider .award-prev, .awards-slider .award-next { top: 165px !important; } }
.awards-slider .award-next { right: 15px !important; }
.awards-slider .award-prev { left: 15px !important; }

.btn-awards { text-align: center; margin-top: 45px; }

.ipsos-slider { padding-bottom: 20px !important; }
.ipsos-slider .ipsos-slide { padding-top: 45px; padding-bottom: 0px; max-width: 960px; display: flex; flex-direction: column; align-items: center; width: 100%; margin: 0 auto; }
@media screen and (max-width: 500px) { .ipsos-slider .ipsos-slide { padding-top: 40px; } }
.ipsos-slider .ipsos-slide__header { color: #111827; font-size: 20px; font-weight: 600; line-height: 28px; display: flex; gap: 16px; justify-content: flex-start; align-items: flex-start; }
.ipsos-slider .ipsos-slide__header p { margin: 0; }
.ipsos-slider .ipsos-slide__header strong { font-weight: 700; }
@media screen and (max-width: 768px) { .ipsos-slider .ipsos-slide__header { padding-left: 15px; padding-right: 15px; flex-direction: column; align-items: center; } }
.ipsos-slider .ipsos-slide__tekst { color: #111827; font-size: 30px; font-weight: 800; line-height: 38px; margin-top: 26px; margin-bottom: 26px; }
@media screen and (max-width: 978px) { .ipsos-slider .ipsos-slide__tekst { padding-left: 15px; font-size: 26px; line-height: 34px; padding-right: 15px; } }
@media screen and (max-width: 500px) { .ipsos-slider .ipsos-slide__tekst { font-size: 24px; line-height: 30px; } }

@keyframes pulse { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; } }
section.desc-form-person { display: inline-flex; justify-content: space-between; margin-bottom: 80px; }
@media screen and (max-width: 1199px) { section.desc-form-person { margin-bottom: 112px; } }
@media screen and (max-width: 870px) { section.desc-form-person { flex-wrap: wrap; gap: 32px; margin-bottom: 62px; } }
section.desc-form-person .left-section { padding-top: 30px; width: calc(100% - 494px); }
@media screen and (max-width: 1199px) { section.desc-form-person .left-section { width: calc(100% - 446px); } }
@media screen and (max-width: 870px) { section.desc-form-person .left-section { width: 100%; } }
section.desc-form-person .left-section h2 { font-size: 48px; line-height: 1.08; letter-spacing: initial; }
@media screen and (max-width: 1199px) { section.desc-form-person .left-section h2 { font-size: 44px; line-height: 1.18; } }
@media screen and (max-width: 575px) { section.desc-form-person .left-section h2 { font-size: 38px; line-height: 1.05; } }
section.desc-form-person .left-section h2 strong, section.desc-form-person .left-section h3 strong, section.desc-form-person .left-section h4 strong { color: #E50071; }
section.desc-form-person .left-section .results-person { margin-top: 54px; display: flex; flex-direction: column; gap: 24px; }
@media screen and (max-width: 1199px) { section.desc-form-person .left-section .results-person { margin-top: 24px; } }
section.desc-form-person .left-section .results-person .result { width: 100%; display: inline-flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 575px) { section.desc-form-person .left-section .results-person .result { flex-direction: column; gap: 24px; } }
section.desc-form-person .left-section .results-person .result b { width: 134px; text-align: right; font-size: 40px; font-weight: 700; line-height: 1; color: #E50071; }
@media screen and (max-width: 1199px) { section.desc-form-person .left-section .results-person .result b { width: 111px; } }
@media screen and (max-width: 870px) { section.desc-form-person .left-section .results-person .result b { text-align: left; } }
@media screen and (max-width: 575px) { section.desc-form-person .left-section .results-person .result b { width: 100%; } }
section.desc-form-person .left-section .results-person .result p { margin: 0; width: calc(100% - 158px); font-weight: 700; font-size: 24px; line-height: 1.33; }
@media screen and (max-width: 1199px) { section.desc-form-person .left-section .results-person .result p { width: calc(100% - 135px); font-size: 20px; line-height: 1.35; } }
@media screen and (max-width: 575px) { section.desc-form-person .left-section .results-person .result p { width: 100%; } }
section.desc-form-person .right-section { width: 414px; border-radius: 24px; padding-top: 30px; display: flex; flex-direction: column; gap: 16px; background-color: #1F0A5C; align-items: center; text-align: center; padding: 30px 30px 0; height: 100%; }
@media screen and (max-width: 870px) { section.desc-form-person .right-section { width: 100%; } }
section.desc-form-person .right-section .image { position: relative; display: inline-flex; }
section.desc-form-person .right-section .image .available { width: 35px; height: 35px; background-color: #28a745; border-radius: 50%; position: absolute; top: -10px; right: -16px; }
section.desc-form-person .right-section .image .available:before { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background-color: #28a745; border-radius: 50%; transform: translate(-50%, -50%) scale(1); opacity: 0.6; animation: pulse 1.5s infinite; }
section.desc-form-person .right-section .image img { border-radius: 8px; width: 120px; height: 120px; }
section.desc-form-person .right-section h3 { color: #fff; font-size: 24px; font-weight: 400; line-height: 1.625; letter-spacing: -0.5px; margin-bottom: 0; }
section.desc-form-person .right-section p { margin: 0; color: #fff; font-size: 16px; line-height: 1.3; font-weight: 400; }
section.desc-form-person .right-section form { display: flex; flex-direction: column; align-items: flex-end; }
section.desc-form-person .right-section form .acceptance { text-align: left; width: 100%; }
section.desc-form-person .right-section form .acceptance .wpcf7-form-control-wrap { margin-bottom: 8px; }
section.desc-form-person .right-section form .acceptance .wpcf7-form-control-wrap label span small, section.desc-form-person .right-section form .acceptance .wpcf7-form-control-wrap label span a { color: #fff !important; font-size: 10px; line-height: 1.6; }
section.desc-form-person .right-section form .send { width: 60px; height: 60px; margin-bottom: -30px; }
section.desc-form-person .right-section form .send img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 23px; pointer-events: none; z-index: 9; transition: all .5s; }
section.desc-form-person .right-section form .send img.hover { opacity: 0; }
section.desc-form-person .right-section form .send input { width: 60px; height: 60px; text-indent: -9999px; background-color: #E50171; border: 1px solid #E50171; transition: all .5s; border-radius: 20px; }
section.desc-form-person .right-section form .send input:not([disabled]):hover { background-color: #fff; }
section.desc-form-person .right-section form .send input:not([disabled]):hover ~ img.default { opacity: 0; }
section.desc-form-person .right-section form .send input:not([disabled]):hover ~ img.hover { opacity: 1; }
section.desc-form-person .right-section form .send p { color: #E50171 !important; top: -22px; }

body.single-osoby article.article-page { margin-top: 81px; }
@media screen and (max-width: 1199px) { body.single-osoby article.article-page { margin-top: 0; overflow-x: hidden; } }
body.single-osoby .slider-one-element .swiper-slide:not(.swiper-slide-active) { display: none; }
body.single-osoby .slider-one-element .swiper-pagination { display: none; }
@media screen and (min-width: 576px) and (max-width: 1199px) { body.single-osoby .container { padding: 0 32px !important; } }
body.single-osoby .agent-odz a { color: #fff; font-size: 21px; margin-top: 12px; font-family: "Mont", sans-serif; display: block; }
@media screen and (max-width: 575px) { body.single-osoby .agent-odz a { font-size: 19px; padding-left: 15px; padding-right: 15px; } }
body.single-osoby .agent-phone-profile { margin-top: 15px; opacity: 0; transition: all 0.5s; }
body.single-osoby .agent-phone-profile.show { opacity: 1; }
body.single-osoby .agent-phone-profile a { color: #fff; text-align: center; width: 100%; display: block; font-size: 22px; font-weight: 700; }
body.single-osoby .agent-phone-profile a img { margin-right: 15px; filter: brightness(0) invert(1); }
body.single-osoby .breadcrump { margin-top: 18px; margin-bottom: 86px; }
@media screen and (max-width: 991px) { body.single-osoby .breadcrump { margin-top: 0; margin-bottom: 24px; display: inline-flex; flex-wrap: wrap; } }
@media screen and (max-width: 991px) { body.single-osoby .breadcrump img { margin-bottom: 16px; } }
@media screen and (max-width: 991px) { body.single-osoby .breadcrump a { margin-bottom: 16px; }
  body.single-osoby .breadcrump a img { margin-bottom: 0; } }
body.single-osoby .breadcrump span { color: #6B7280; font-weight: 600; font-size: 14px; line-height: 1.43; }
@media screen and (max-width: 991px) { body.single-osoby .breadcrump span { margin-bottom: 16px; } }
body.single-osoby section.hero-banner-person { display: inline-flex; width: 100%; justify-content: space-between; flex-wrap: wrap; margin-bottom: 0; position: relative; }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person { margin-bottom: 30px; } }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person { padding-top: 27px; margin-bottom: 26px; } }
body.single-osoby section.hero-banner-person:before { content: ""; position: absolute; top: 0; left: calc((100vw - 100%) / -2); width: calc(50vw + 106px); height: 441px; background-color: #1F0A5C; z-index: -1; }
@media screen and (max-width: 1199px) { body.single-osoby section.hero-banner-person:before { width: 80.5vw; } }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person:before { width: 100vw; height: calc(100% - 200px); } }
body.single-osoby section.hero-banner-person.no-information { justify-content: center; }
body.single-osoby section.hero-banner-person .breadcrump { margin-bottom: 32px; margin-top: 24px; }
@media screen and (max-width: 991px) { body.single-osoby section.hero-banner-person .breadcrump { margin-bottom: 24px; margin-top: 25px; } }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .breadcrump { margin-top: 45px; margin-bottom: 44px; } }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .breadcrump { display: none; } }
body.single-osoby section.hero-banner-person .breadcrump a:after { background-color: #fff; }
body.single-osoby section.hero-banner-person .breadcrump a, body.single-osoby section.hero-banner-person .breadcrump span { color: #fff; }
@media screen and (max-width: 991px) { body.single-osoby section.hero-banner-person .breadcrump a, body.single-osoby section.hero-banner-person .breadcrump span { margin-bottom: 0; } }
body.single-osoby section.hero-banner-person .breadcrump img { filter: brightness(0) invert(1); }
@media screen and (max-width: 991px) { body.single-osoby section.hero-banner-person .breadcrump img { margin-bottom: 0; } }
body.single-osoby section.hero-banner-person .inner { width: 35%; max-width: 100%; padding-top: 31px; }
@media screen and (max-width: 1199px) { body.single-osoby section.hero-banner-person .inner { width: calc(50% - 25px); padding-top: 39px; } }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner { width: 100%; padding-top: 0; displaY: flex; flex-direction: column; align-items: flex-start; } }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner { text-align: center; align-items: center; } }
body.single-osoby section.hero-banner-person .inner small.title { font-weight: 700; font-size: 20px; line-height: 1.8; color: #F5F5F5; }
body.single-osoby section.hero-banner-person .inner h1 { font-weight: 700; font-size: 30px; line-height: 1.2; color: #F5F5F5; margin-top: 0; margin-bottom: 16px; }
body.single-osoby section.hero-banner-person .inner p { font-weight: 600; font-size: 16px; line-height: 1.25; color: #F5F5F5; margin: 0; opacity: .8; }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .agent-phone-profile { margin-top: 4px; } }
body.single-osoby section.hero-banner-person .inner .agent-odz { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; }
body.single-osoby section.hero-banner-person .inner .agent-odz small { font-weight: 600; font-size: 16px; line-height: 1.25; color: #F5F5F5; opacity: .8; }
body.single-osoby section.hero-banner-person .inner .agent-odz a { font-weight: 600; font-size: 16px; line-height: 1.25; margin-top: 0; color: #E50071; }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .agent-odz a { padding: 0; } }
body.single-osoby section.hero-banner-person .inner .agent-odz a:hover { opacity: .7; }
body.single-osoby section.hero-banner-person .inner .social-media { margin-top: 16px; display: inline-flex; gap: 16px; align-items: center; }
@media screen and (min-width: 576px) and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .social-media.desktop { display: none; } }
body.single-osoby section.hero-banner-person .inner .social-media.mobile { display: none; margin-right: 66px; margin-top: 0; }
@media screen and (min-width: 576px) and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .social-media.mobile { display: inline-flex; } }
body.single-osoby section.hero-banner-person .inner .social-media a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; transition: opacity .5s; }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .social-media a { padding: 0 !important; width: 36px; margin: 0 !important; } }
body.single-osoby section.hero-banner-person .inner .social-media a:hover { opacity: .7; }
body.single-osoby section.hero-banner-person .inner .buttons { display: inline-flex; width: 100%; justify-content: flex-start; margin-left: 50px; align-items: center; height: 48px; margin-top: 24px; }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .buttons { margin-left: 0; } }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons { flex-direction: column; align-items: center; height: auto; gap: 20px; margin-top: 26px; } }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn { margin: 0; transition: all 0.4s; left: -50px; border-radius: 6px; height: 100%; display: inline-flex; }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn span.show-number-btn { top: 0; }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn span.show-number-btn:before { left: -93px; width: 93px; display: block; height: 100%; z-index: -1; background: linear-gradient(to right, rgba(41, 47, 115, 0) 0%, #292f73 100%); }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn .btn { top: -12px; }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn .agent-phone { margin-top: 8px; } }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn .agent-phone a { padding: 0 !important; }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn .agent-phone a img { filter: initial; } }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn .agent-phone a:hover img { filter: brightness(0) invert(1); } }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn.show-phone { left: 0; } }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn.show-phone .agent-phone a { z-index: 0; padding: 12px 30px !important; }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn.show-phone .agent-phone a { padding: 0 !important; } }
body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn.show-phone + a.write { margin-left: -25px; }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons .show-phone-ctn.show-phone + a.write { margin-left: 0; } }
body.single-osoby section.hero-banner-person .inner .buttons a { position: relative; font-weight: 700; font-size: 16px; line-height: 1.5; transition: all .5s; color: #fff; height: 100%; padding: 0 30px; display: flex; align-items: center; justify-content: center; border-radius: 6px; margin: 0 1px; z-index: -1; }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons a { margin: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 0px; } }
body.single-osoby section.hero-banner-person .inner .buttons a img { filter: brightness(0) invert(1); }
body.single-osoby section.hero-banner-person .inner .buttons a:hover { background-color: #E50071; }
body.single-osoby section.hero-banner-person .inner .buttons a img { margin-right: 14px; }
body.single-osoby section.hero-banner-person .inner .buttons a.write { width: 125px; height: 48px; padding: 0; display: inline-flex; align-items: center; justify-content: center; margin-left: 39px; border: 1px solid rgba(255, 255, 255, 0.5); z-index: 0; }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .inner .buttons a.write { margin-left: 0; min-height: 48px; border-radius: 6px; margin-top: 8px; } }
body.single-osoby section.hero-banner-person .image { width: 34%; max-width: 100%; }
@media screen and (max-width: 1199px) { body.single-osoby section.hero-banner-person .image { padding-right: 36px; width: calc(50% - 25px); } }
@media screen and (max-width: 991px) { body.single-osoby section.hero-banner-person .image { padding-right: 0; } }
@media screen and (max-width: 870px) { body.single-osoby section.hero-banner-person .image { width: 100%; padding-left: 45px; padding-right: 41px; display: inline-flex; } }
@media screen and (max-width: 575px) { body.single-osoby section.hero-banner-person .image { padding: 0; } }
body.single-osoby section.hero-banner-person .image img { border-radius: 30px; width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; }
@media screen and (max-width: 991px) { body.single-osoby section.hero-banner-person .image img { width: calc(100% + 10px); } }
body.single-osoby section.hero-banner-person .contents-agent { width: 21%; display: flex; flex-direction: column; }
@media screen and (max-width: 1199px) { body.single-osoby section.hero-banner-person .contents-agent { display: none; } }
body.single-osoby section.hero-banner-person .contents-agent a { padding: 12px 0; font-weight: 700; font-size: 16px; line-height: 1; color: #4B5563; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
body.single-osoby section.hero-banner-person .contents-agent a:hover { color: #E50071; }
body.single-osoby section.desc-person { margin-bottom: 50px; margin-top: -24px; width: 926px; max-width: 100%; }
@media screen and (max-width: 1199px) { body.single-osoby section.desc-person { margin-top: -4px; } }
@media screen and (max-width: 870px) { body.single-osoby section.desc-person { margin-top: 0; margin-bottom: 62px; } }
@media screen and (max-width: 575px) { body.single-osoby section.desc-person { margin-bottom: 6px; } }
body.single-osoby section.desc-person h2 { margin-bottom: 50px; }
@media screen and (max-width: 870px) { body.single-osoby section.desc-person h2 { margin-bottom: 30px; } }
body.single-osoby section.desc-person .desc { columns: 2; column-gap: 50px; }
@media screen and (max-width: 575px) { body.single-osoby section.desc-person .desc { columns: 1; } }
body.single-osoby section.desc-person .desc iframe { max-width: 100%; }
@media screen and (max-width: 991px) { body.single-osoby section.desc-person .desc iframe { margin-bottom: 20px !important; } }
@media screen and (max-width: 870px) { body.single-osoby section.desc-person .desc p > *:nth-last-child(1) { break-after: column; margin-bottom: 100px; } }
body.single-osoby section.desc-person .desc p { font-size: 16px; line-height: 1.5; color: #374151; font-weight: 600; }
body.single-osoby section.desc-person .desc p:first-child { margin-top: 0; }
body.single-osoby section.desc-person .desc .column-spacer { display: none; break-before: column; height: 112px; }
@media screen and (min-width: 576px) and (max-width: 870px) { body.single-osoby section.desc-person .desc .column-spacer { display: inline-flex; } }
body.single-osoby section.results-person { position: relative; width: 926px; margin-bottom: 80px; max-width: 100%; }
@media screen and (max-width: 1199px) { body.single-osoby section.results-person { margin-bottom: 50px; } }
@media screen and (max-width: 575px) { body.single-osoby section.results-person { display: flex; flex-direction: column; gap: 16px; } }
body.single-osoby section.results-person iframe, body.single-osoby section.results-person video, body.single-osoby section.results-person img.main { width: 726px; height: 409px; object-fit: cover; border-radius: 8px; }
@media screen and (max-width: 1199px) { body.single-osoby section.results-person iframe, body.single-osoby section.results-person video, body.single-osoby section.results-person img.main { width: 82.7%; height: 447px; } }
@media screen and (max-width: 991px) { body.single-osoby section.results-person iframe, body.single-osoby section.results-person video, body.single-osoby section.results-person img.main { width: 81.7%; height: 421px; } }
@media screen and (max-width: 870px) { body.single-osoby section.results-person iframe, body.single-osoby section.results-person video, body.single-osoby section.results-person img.main { width: calc(50% - 25px); height: 163px; } }
@media screen and (max-width: 575px) { body.single-osoby section.results-person iframe, body.single-osoby section.results-person video, body.single-osoby section.results-person img.main { width: 100%; height: 180px; } }
body.single-osoby section.results-person .box { padding: 16px 20px; position: relative; background-color: #1F0A5C; border-radius: 16px; display: flex; flex-direction: column; width: 286px; gap: 16px; position: absolute; top: 62px; right: 0; }
@media screen and (max-width: 870px) { body.single-osoby section.results-person .box { top: -78px; width: calc(50% - 25px); gap: 24px; } }
@media screen and (max-width: 575px) { body.single-osoby section.results-person .box { position: static; width: 100%; gap: 16px; } }
body.single-osoby section.results-person .box:before { content: url("./images/qube-person.svg"); position: absolute; top: -65px; right: -56px; z-index: -1; width: 152px; height: 152px; }
@media screen and (max-width: 991px) { body.single-osoby section.results-person .box:before { top: -65px; right: -65px; } }
@media screen and (max-width: 575px) { body.single-osoby section.results-person .box:before { display: none; } }
body.single-osoby section.results-person .box h2 { color: #fffdfd; font-size: 24px; line-height: 1.5; letter-spacing: -0.75px; }
@media screen and (max-width: 870px) { body.single-osoby section.results-person .box h2 { margin-bottom: -8px; } }
@media screen and (max-width: 575px) { body.single-osoby section.results-person .box h2 { margin-bottom: 0; } }
body.single-osoby section.results-person .box .result { display: inline-flex; justify-content: space-between; }
@media screen and (max-width: 870px) { body.single-osoby section.results-person .box .result { position: relative; } }
body.single-osoby section.results-person .box b { color: #E50071; font-weight: 600; font-size: 30px; line-height: 1; }
@media screen and (max-width: 870px) { body.single-osoby section.results-person .box b { font-weight: 700; position: absolute; top: 50%; transform: translateY(-50%); } }
body.single-osoby section.results-person .box p { width: calc(100% - 52px); margin: 0; color: #fff; line-height: .94; }
@media screen and (max-width: 870px) { body.single-osoby section.results-person .box p { font-weight: 700; width: auto; padding-left: 52px; } }
body.single-osoby section.results-person.none-media { margin-top: 100px; width: 100%; }
body.single-osoby section.results-person.none-media .box { position: relative; top: 0; margin: 0 auto; }
body.single-osoby section.media-person { display: inline-flex; flex-wrap: wrap; gap: 32px; margin-bottom: 80px; }
@media screen and (max-width: 870px) { body.single-osoby section.media-person { margin-bottom: 82px; } }
@media screen and (max-width: 575px) { body.single-osoby section.media-person { gap: 16px; } }
body.single-osoby section.media-person h2 { width: 100%; margin-bottom: 0; text-align: center; font-size: 24px; letter-spacing: -0.75px; line-height: 1.5; }
body.single-osoby section.media-person a { width: calc(50% - 16px); display: inline-flex; min-height: 229px; border-radius: 8px; overflow: hidden; }
@media screen and (max-width: 870px) { body.single-osoby section.media-person a { width: 100%; } }
@media screen and (max-width: 575px) { body.single-osoby section.media-person a { flex-direction: column; } }
body.single-osoby section.media-person a .image { width: 50%; height: 100%; overflow: hidden; position: relative; }
@media screen and (max-width: 575px) { body.single-osoby section.media-person a .image { width: 100%; height: 229px; } }
body.single-osoby section.media-person a .image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; transition: all .5s; }
body.single-osoby section.media-person a .content { width: 50%; background-color: #fff; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
@media screen and (max-width: 575px) { body.single-osoby section.media-person a .content { width: 100%; } }
body.single-osoby section.media-person a .content h3 { margin-bottom: 0; font-size: 20px; line-height: 1.35; color: #111827; font-weight: 700; transition: all .5s; word-break: break-word; }
body.single-osoby section.media-person a .content h3:hover { color: #EF0081; }
body.single-osoby section.media-person a .content span { font-size: 14px; line-height: 1.43; font-weight: 600; color: #EF0081; transition: all .5s; }
body.single-osoby section.media-person a .content span:hover { opacity: .7; }
body.single-osoby section.media-person a:hover .image img { transform: translate(-50%, -50%) scale(1.2); }
body.single-osoby section.steps-person { margin-bottom: 100px; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person { margin-bottom: 70px; } }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person { margin-bottom: 99px; } }
body.single-osoby section.steps-person h2 { margin-bottom: 39px; padding: 0 26px; }
@media screen and (max-width: 870px) { body.single-osoby section.steps-person h2 { font-size: 24px; line-height: 1.5; padding: 0; } }
body.single-osoby section.steps-person .steps { display: inline-flex; justify-content: space-between; width: 100%; }
body.single-osoby section.steps-person .steps .left-steps { width: calc(50% - 15px); padding: 0 26px; display: flex; flex-direction: column; gap: 20px; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .left-steps { width: 566px; } }
@media screen and (max-width: 870px) { body.single-osoby section.steps-person .steps .left-steps { width: 100%; padding: 0; } }
body.single-osoby section.steps-person .steps .left-steps .step { position: relative; transition: all .5s; border-radius: 12px; padding: 22px 50px 22px 90px; }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step { padding: 16px 12px 10px 32px; } }
body.single-osoby section.steps-person .steps .left-steps .step:before { content: ""; position: absolute; top: 20px; left: 40px; width: 6px; height: calc(100% - 40px); background-color: #E8EDF6; border-radius: 20px; transition: all .5s; }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step:before { height: calc(100% - 40px); top: 20px; left: 12px; } }
body.single-osoby section.steps-person .steps .left-steps .step h3 { position: relative; padding-left: 47px; color: #222222; font-weight: 600; font-size: 18px; line-height: 1.4; transition: all .5s; }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step h3 { font-size: 18px; letter-spacing: -0.5px; } }
body.single-osoby section.steps-person .steps .left-steps .step b { position: absolute; top: -3px; left: 0; color: #E50071; opacity: 0.4; font-size: 30px; line-height: 1; transition: all .5s; transform: translateY(0%); }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step b { line-height: 1.56; } }
body.single-osoby section.steps-person .steps .left-steps .step p { transition: all .5s; overflow: hidden; color: #5F6668; margin: 0; font-weight: 400; font-size: 16px; letter-spacing: -0.5px; line-height: 1.81; }
body.single-osoby section.steps-person .steps .left-steps .step.active { background-color: #fff; padding: 50px 50px 50px 90px; box-shadow: 0px 8px 48px -10px #c0c7e2; }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step.active { padding: 16px 12px 10px 32px; } }
body.single-osoby section.steps-person .steps .left-steps .step.active:before { top: 50px; background-color: #4E5BED; height: calc(100% - 100px); }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step.active:before { height: calc(100% - 48px); top: 24px; } }
body.single-osoby section.steps-person .steps .left-steps .step.active h3 { margin-bottom: 21px; }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step.active h3 { margin-bottom: 16px; } }
@media screen and (max-width: 575px) { body.single-osoby section.steps-person .steps .left-steps .step.active h3 b { top: -10px; } }
body.single-osoby section.steps-person .steps .left-steps .step:not(.active) h3 { cursor: pointer; margin-bottom: 0; }
body.single-osoby section.steps-person .steps .left-steps .step:not(.active) h3 b { top: 50%; transform: translateY(-50%); }
body.single-osoby section.steps-person .steps .left-steps .step:not(.active) h3:hover { color: #E50071; }
body.single-osoby section.steps-person .steps .left-steps .step:not(.active) p { height: 0 !important; }
body.single-osoby section.steps-person .steps .right-steps { width: calc(50% - 15px); text-align: right; position: relative; display: inline-flex; justify-content: flex-end; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .right-steps { width: calc(100% - 586px); padding-right: 82px; justify-content: flex-start; } }
@media screen and (max-width: 991px) { body.single-osoby section.steps-person .steps .right-steps { padding-right: 0; } }
@media screen and (max-width: 870px) { body.single-osoby section.steps-person .steps .right-steps { display: none; } }
body.single-osoby section.steps-person .steps .right-steps .background { position: absolute; top: 75px; right: 56px; background-color: #1F0A5C; border-radius: 40px; width: 416px; height: 439px; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .right-steps .background { top: 155px; left: 22px; right: auto; width: 298px; height: 272px; } }
@media screen and (max-width: 991px) { body.single-osoby section.steps-person .steps .right-steps .background { max-width: 100%; height: auto; aspect-ratio: 298 / 272; } }
body.single-osoby section.steps-person .steps .right-steps .background:before { content: url("./images/steps-person.png"); position: absolute; top: -86px; right: 0; width: 150px; height: 150px; z-index: -1; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .right-steps .background:before { top: -100px; } }
body.single-osoby section.steps-person .steps .right-steps .images { margin-right: 87px; margin-top: 101px; width: 432px; height: 450px; border-radius: 40px; position: relative; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .right-steps .images { margin-right: 0; margin-top: 185px; width: 292px; height: 304px; } }
@media screen and (max-width: 991px) { body.single-osoby section.steps-person .steps .right-steps .images { height: auto; } }
body.single-osoby section.steps-person .steps .right-steps .images:before { content: url("./images/small-icon-agent.svg"); position: absolute; top: 128px; left: 87px; width: 100px; height: 100px; z-index: 1; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .right-steps .images:before { top: 45px; left: 44px; } }
body.single-osoby section.steps-person .steps .right-steps .images:after { content: url("./images/big-icon-agent.svg"); position: absolute; bottom: -42px; right: -59px; width: 162px; height: 162px; }
@media screen and (max-width: 1199px) { body.single-osoby section.steps-person .steps .right-steps .images:after { bottom: -82px; right: -52px; } }
@media screen and (max-width: 991px) { body.single-osoby section.steps-person .steps .right-steps .images:after { bottom: auto; top: 180px; } }
body.single-osoby section.steps-person .steps .right-steps .images img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; visibility: hidden; border-radius: 40px; transition: all .5s; }
@media screen and (max-width: 991px) { body.single-osoby section.steps-person .steps .right-steps .images img { height: auto; aspect-ratio: 292 / 304; } }
body.single-osoby section.steps-person .steps .right-steps .images img.active { opacity: 1; visibility: visible; }
body.single-osoby .about-person { display: inline-flex; width: 100%; justify-content: space-between; padding: 0 57px; margin-bottom: 70px; }
@media screen and (max-width: 991px) { body.single-osoby .about-person { flex-wrap: wrap; justify-content: center; } }
@media screen and (max-width: 768px) { body.single-osoby .about-person { margin-bottom: 84px; } }
@media screen and (max-width: 575px) { body.single-osoby .about-person { padding: 0; } }
body.single-osoby .about-person.no-information { justify-content: center; }
body.single-osoby .about-person .show-phone-ctn { margin: 0; transition: all 0.4s; left: -50px; }
body.single-osoby .about-person .show-phone-ctn .btn { top: -12px; }
body.single-osoby .about-person .show-phone-ctn .agent-phone a { padding: 0 !important; }
body.single-osoby .about-person .show-phone-ctn.show-phone { left: 0; }
body.single-osoby .about-person .show-phone-ctn.show-phone .agent-phone a { padding: 12px 30px !important; }
@media screen and (max-width: 575px) { body.single-osoby .about-person .show-phone-ctn.show-phone .agent-phone a { padding: 0 !important; } }
body.single-osoby .about-person .left { width: 547px; max-width: 100%; text-align: center; background-color: #1F0A5C; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; padding-top: 61px; min-height: 562px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .left { min-height: initial; padding-top: 32px; } }
@media screen and (max-width: 575px) { body.single-osoby .about-person .left { width: 100%; } }
body.single-osoby .about-person .left img.main { max-width: 220px; max-height: 220px; width: auto; height: auto; border-radius: 24px; }
body.single-osoby .about-person .left h1 { font-weight: 700; font-size: 30px; line-height: 1.2; color: #fff; margin-top: 44px; margin-bottom: 0; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .left h1 { margin-top: 14px; font-size: 18px; line-height: 1.56; } }
body.single-osoby .about-person .left h1 strong { color: #E50071; }
body.single-osoby .about-person .left small { font-weight: 600; font-size: 16px; line-height: 1.25; color: #fff; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .left small { font-size: 14px; line-height: 2.43; } }
body.single-osoby .about-person .left .buttons { display: inline-flex; width: 100%; justify-content: center; align-items: center; height: 48px; margin-top: 24px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .left .buttons { margin-top: 23px; margin-bottom: 20px; height: auto; display: flex; flex-direction: column; } }
@media screen and (max-width: 575px) { body.single-osoby .about-person .left .buttons { margin-bottom: 0; } }
@media screen and (max-width: 575px) { body.single-osoby .about-person .left .buttons .show-phone-ctn { margin-bottom: 30px; } }
body.single-osoby .about-person .left .buttons a { position: relative; font-weight: 700; font-size: 16px; line-height: 1.5; transition: all .5s; color: #fff; height: 100%; padding: 0 30px; display: flex; align-items: center; justify-content: center; border-radius: 6px; margin: 0 1px; }
@media screen and (max-width: 575px) { body.single-osoby .about-person .left .buttons a { margin: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 0px; } }
body.single-osoby .about-person .left .buttons a img { filter: brightness(0) invert(1); }
body.single-osoby .about-person .left .buttons a:hover { background-color: #E50071; }
body.single-osoby .about-person .left .buttons a img { margin-right: 14px; }
body.single-osoby .about-person .right { width: 604px; max-width: 100%; padding: 32px; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; min-height: 562px; }
@media screen and (max-width: 991px) { body.single-osoby .about-person .right { width: 100%; margin-top: 32px; min-height: initial; } }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right { padding: 32px 0 0; } }
body.single-osoby .about-person .right .header { margin-bottom: 40px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .header { margin-bottom: 16px; padding: 0 22px; } }
@media screen and (max-width: 450px) { body.single-osoby .about-person .right .header { overflow-x: scroll; display: flex; } }
body.single-osoby .about-person .right .header span { font-weight: 700; font-size: 14px; line-height: 1.43; color: #374151; transition: all .5s; padding: 8px 12px; border-radius: 6px; margin-right: 16px; cursor: pointer; white-space: nowrap; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .header span { margin-right: 12px; } }
@media screen and (max-width: 450px) { body.single-osoby .about-person .right .header span { margin-right: 0; } }
body.single-osoby .about-person .right .header span:last-child { margin-right: 0; }
body.single-osoby .about-person .right .header span:hover, body.single-osoby .about-person .right .header span.active { background-color: #E50071; color: #fff; }
body.single-osoby .about-person .right .content { position: relative; overflow: hidden; transition: all .5s; min-height: 432px; }
@media screen and (max-width: 991px) { body.single-osoby .about-person .right .content { min-height: initial; } }
body.single-osoby .about-person .right .content p { font-weight: 600; font-size: 16px; line-height: 1.5; color: #4B5563; }
body.single-osoby .about-person .right .content > div { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; }
body.single-osoby .about-person .right .content > div.active { opacity: 1; visibility: visible; transition: all .5s; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .about { padding: 0 22px; } }
body.single-osoby .about-person .right .content .about p:first-child { margin-top: 0; }
body.single-osoby .about-person .right .content .interests { width: 100%; overflow: hidden; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .interests { padding: 0 22px; } }
body.single-osoby .about-person .right .content .interests strong { font-weight: 700; font-size: 16px; line-height: 1.5; color: #4B5563; display: block; margin-bottom: 16px; }
body.single-osoby .about-person .right .content .interests .swiper-container { padding: 0 45px; overflow: visible; height: 129px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .interests .swiper-container { padding: 0; margin-left: -22px; width: calc(100% + 44px); padding-left: 22px; height: 200px; } }
body.single-osoby .about-person .right .content .interests .swiper-container:before, body.single-osoby .about-person .right .content .interests .swiper-container:after { content: ""; position: absolute; top: 0; width: 45px; height: 100%; background-color: #fff; z-index: 2; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .interests .swiper-container:before, body.single-osoby .about-person .right .content .interests .swiper-container:after { display: none; } }
body.single-osoby .about-person .right .content .interests .swiper-container:before { left: 0; }
body.single-osoby .about-person .right .content .interests .swiper-container:after { right: 0; }
body.single-osoby .about-person .right .content .interests .swiper-container .gallery-prev, body.single-osoby .about-person .right .content .interests .swiper-container .gallery-next { top: 50% !important; transform: translateY(-50%); box-shadow: none; width: auto !important; height: auto !important; opacity: 1; background-color: transparent; padding: 5px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .interests .swiper-container .gallery-prev, body.single-osoby .about-person .right .content .interests .swiper-container .gallery-next { display: none; } }
body.single-osoby .about-person .right .content .interests .swiper-container .gallery-prev { transform: rotate(180deg) translateY(50%); left: 11px; }
body.single-osoby .about-person .right .content .interests .swiper-container .gallery-next { right: 11px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .interests .swiper-container .swiper-slide { width: 200px; height: 200px; } }
body.single-osoby .about-person .right .content .interests .swiper-container .swiper-slide img { border-radius: 6px; width: 100%; height: 100%; object-fit: cover; }
body.single-osoby .about-person .right .content .interests .interest { display: inline-flex; flex-wrap: wrap; margin-bottom: 40px; width: 100%; }
body.single-osoby .about-person .right .content .interests .interest span { width: 50%; padding-right: 15px; font-weight: 600; font-size: 16px; line-height: 1.5; color: #4B5563; padding-left: 23px; position: relative; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .interests .interest span { width: 100%; } }
body.single-osoby .about-person .right .content .interests .interest span:before { content: ""; position: absolute; top: 10px; left: 11px; width: 3px; height: 3px; border-radius: 50%; background-color: #4B5563; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .motto { padding: 0 22px; } }
body.single-osoby .about-person .right .content .motto .motto-item { display: inline-flex; width: 100%; justify-content: space-between; align-items: center; margin-bottom: 40px; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .motto .motto-item { flex-direction: column; align-items: flex-start; margin-bottom: 32px; } }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .motto .motto-item img { margin-bottom: 16px; } }
body.single-osoby .about-person .right .content .motto .motto-item span { font-style: italic; font-weight: 600; font-size: 16px; line-height: 24px; color: #4B5563; max-width: calc(100% - 81px); }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .motto .motto-item span { max-width: 100%; } }
body.single-osoby .about-person .right .content .motto .motto-item:last-child { margin-bottom: 0; }
body.single-osoby .about-person .right .content .motto .motto-item:nth-child(even) { flex-direction: row-reverse; }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .motto .motto-item:nth-child(even) { flex-direction: column; } }
body.single-osoby .about-person .right .content .motto .motto-item:nth-child(even) span { max-width: calc(100% - 58px); }
@media screen and (max-width: 768px) { body.single-osoby .about-person .right .content .motto .motto-item:nth-child(even) span { max-width: 100%; } }
@media screen and (max-width: 768px) { body.single-osoby section.offerts h2 { font-size: 24px; line-height: 1.33; } }
body.single-osoby section.offerts h2 + p { margin-bottom: 24px; margin-top: 0; }
@media screen and (max-width: 768px) { body.single-osoby section.offerts h2 + p { font-weight: 600; font-size: 16px; line-height: 1.25; color: #4B5563; } }
body.single-osoby section.offerts .header { gap: 16px; margin-bottom: 24px; display: flex; flex-wrap: wrap; }
body.single-osoby section.offerts .header span { font-weight: 700; font-size: 16px; line-height: 1.3125; color: #4B5563; transition: all .5s; padding-bottom: 16px; cursor: pointer; display: inline-flex; white-space: nowrap; color: #4B5563; border-radius: 3px; border: 1px solid #E8E8E8; height: 28px; padding: 4px 8px; margin-right: 0; }
body.single-osoby section.offerts .header span:hover, body.single-osoby section.offerts .header span.active { color: #E50071; }
body.single-osoby section.offerts .content-offert { transition: all .5s; position: relative; margin-bottom: 148px; }
@media screen and (max-width: 991px) { body.single-osoby section.offerts .content-offert { margin-bottom: 50px; } }
@media screen and (max-width: 575px) { body.single-osoby section.offerts .content-offert { margin-bottom: 20px; } }
body.single-osoby section.offerts .content-offert .kind { position: absolute; top: 0; left: 0; transition: all .5s; opacity: 0; visibility: hidden; width: 100%; }
body.single-osoby section.offerts .content-offert .kind .offerts { transition: all .5s; opacity: 0; }
body.single-osoby section.offerts .content-offert .kind .offerts .offert { display: none; }
body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(1), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(2), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(3), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(4), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(5), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(6), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(7), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(8), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(9), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(10), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(11), body.single-osoby section.offerts .content-offert .kind .offerts .offert:nth-child(12) { display: block; }
body.single-osoby section.offerts .content-offert .kind .offert .content { margin-bottom: 0; }
body.single-osoby section.offerts .content-offert .kind.active { opacity: 1; visibility: visible; }
@media screen and (max-width: 575px) { body.single-osoby section.offerts .content-offert nav.navigation.pagination .nav-links { margin-top: 0; } }
body.single-osoby section.offerts .content-offert .offerts .offert .content { min-height: 226px; }
body.single-osoby section.opinions { margin-bottom: 147px; }
@media screen and (max-width: 1199px) { body.single-osoby section.opinions { margin-bottom: 64px; } }
@media screen and (max-width: 768px) { body.single-osoby section.opinions h2 { font-size: 24px; line-height: 1.33; } }
body.single-osoby section.opinions h2 + p { color: #4B5563; margin-bottom: 93px; margin-top: 16px; }
@media screen and (max-width: 1199px) { body.single-osoby section.opinions h2 + p { margin-bottom: 40px; } }
@media screen and (max-width: 768px) { body.single-osoby section.opinions h2 + p { font-weight: 600; font-size: 16px; line-height: 1.25; margin: 12px 0 32px; } }
@media screen and (max-width: 768px) { body.single-osoby section.opinions .swiper-container { padding-right: 40px; } }
@media screen and (max-width: 768px) { body.single-osoby section.opinions .swiper-slide { width: 80vw !important; } }
body.single-osoby section.opinions .opinion { width: 100%; box-sizing: border-box; }
body.single-osoby section.opinions .swiper-pagination { margin-top: 49px; }
@media screen and (max-width: 768px) { body.single-osoby section.opinions .swiper-pagination { display: none; } }

body.single-biuro article.article-page { margin-top: 116px; }
@media screen and (max-width: 1199px) { body.single-biuro article.article-page { margin-top: 10px; } }
body.single-biuro .oddzial-mapa { margin-top: 25px; }
body.single-biuro .oddzial-mapa iframe { height: 360px; }
@media screen and (max-width: 600px) { body.single-biuro .oddzial-mapa iframe { max-width: 100%; } }
body.single-biuro .biuro-sm img { max-width: 23px; }
body.single-biuro form label span.select2 { margin-top: 8px; }
body.single-biuro form label span.select2 span.select2-selection span.select2-selection__rendered { font-family: 'Mont'; font-weight: 600; font-size: 16px; line-height: 1.5; color: #6B7280; padding-left: 17px; }
body.single-biuro section.section1 { margin-bottom: 122px; }
@media screen and (max-width: 991px) { body.single-biuro section.section1 { margin-bottom: 60px; } }
body.single-biuro section.section1 .left { display: flex; flex-direction: column; align-items: flex-start; }
@media screen and (max-width: 1199px) { body.single-biuro section.section1 .left { margin-bottom: 84px; } }
@media screen and (max-width: 1199px) { body.single-biuro section.section1 .left .breadcrump { flex-wrap: wrap; }
  body.single-biuro section.section1 .left .breadcrump a, body.single-biuro section.section1 .left .breadcrump img.break { margin-bottom: 15px; } }
@media screen and (max-width: 768px) { body.single-biuro section.section1 .left .breadcrump { display: inline-flex; }
  body.single-biuro section.section1 .left .breadcrump span { margin-bottom: 15px; } }
body.single-biuro section.section1 .left h1 { margin-bottom: 40px; margin-top: 39px; font-family: 'Mont'; font-weight: 700; font-size: 30px; line-height: 1.2; color: #374151; }
@media screen and (max-width: 1199px) { body.single-biuro section.section1 .left h1 { margin-bottom: 31px; } }
@media screen and (max-width: 768px) { body.single-biuro section.section1 .left h1 { margin-top: 9px; color: #1F2937; } }
body.single-biuro section.section1 .left h1 strong { color: #E50071; }
body.single-biuro section.section1 .left h2 { margin-bottom: 20px; }
@media screen and (max-width: 991px) { body.single-biuro section.section1 .left h2 { margin-bottom: 24px; } }
body.single-biuro section.section1 .left address, body.single-biuro section.section1 .left > a, body.single-biuro section.section1 .left > span { font-family: 'Mont'; font-weight: 700; font-size: 16px; line-height: 1.5; color: #4B5563; margin-bottom: 16px; display: inline-flex; align-items: center; padding-left: 36px; position: relative; }
body.single-biuro section.section1 .left address img, body.single-biuro section.section1 .left > a img, body.single-biuro section.section1 .left > span img { position: absolute; top: 3px; left: 0; }
body.single-biuro section.section1 .left address { font-style: normal; display: flex; flex-direction: column; align-items: flex-start; }
body.single-biuro section.section1 .left address a { font-family: 'Mont'; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: 0.05em; color: #6B7280; margin-top: 8px; }
body.single-biuro section.section1 .left .links { display: inline-flex; margin-top: 25px; }
@media screen and (max-width: 768px) { body.single-biuro section.section1 .left .links { margin-top: 31px; width: 100%; justify-content: center; } }
body.single-biuro section.section1 .left .links a { margin-right: 16px; height: 50px; }
@media screen and (max-width: 768px) { body.single-biuro section.section1 .left .links a { height: 38px; margin-right: 24px; } }
body.single-biuro section.section1 .left .links a:last-child { margin-right: 0; }
@media screen and (max-width: 768px) { body.single-biuro section.section2 { margin-left: -20px; width: 100vw; } }
body.single-biuro section.section3 { margin-bottom: 148px; }
@media screen and (max-width: 991px) { body.single-biuro section.section3 { margin-bottom: 60px; } }
body.single-biuro section.section3 h2 { text-align: center; }
body.single-biuro section.section4 { margin-bottom: 56px; text-align: center; }
body.single-biuro section.section4 h2 { margin-bottom: 12px; line-height: 1.07; }
body.single-biuro section.section4 h2 + p { margin: 0; line-height: 156%; color: #4B5563; }
body.single-biuro section.section5 { margin-bottom: 50px; }
@media screen and (max-width: 768px) { body.single-biuro section.section5 { padding-top: 50px; margin-bottom: 64px; } }
body.single-biuro section.section5 .form { padding-bottom: 38px; }
@media screen and (max-width: 768px) { body.single-biuro section.section5 .form { max-width: calc(100% - 48px); } }
@media screen and (max-width: 768px) { body.single-biuro section.section5 .form h2 { text-align: center; font-size: 18px; line-height: 1.56; } }
body.single-biuro section.section5 .form:after { display: none; }
body.single-biuro section.posts-categories { margin-bottom: 170px; }
@media screen and (max-width: 991px) { body.single-biuro section.posts-categories { margin-bottom: 70px; } }
body.single-biuro section.posts-categories .container > h2 + p { max-width: 700px; margin: 16px auto 48px; line-height: 1.56; color: #6B7280; }
@media screen and (max-width: 768px) { body.single-biuro section.posts-categories .container > h2 + p { color: #374151; margin-bottom: 0; } }
body.single-biuro section.posts-categories .swiper-container { margin-bottom: 0; }
body.single-biuro section.posts-categories .swiper-container .swiper-pagination { margin-top: 26px; }
@media screen and (max-width: 400px) { body.single-biuro section.posts-categories .swiper-container .buttons .btn { max-width: 50%; width: 48%; padding: 13px 10px; } }

body.single-miasto article.article-page { margin-top: 116px; }
@media screen and (max-width: 1199px) { body.single-miasto article.article-page { margin-top: 40px; overflow-x: hidden; } }
@media screen and (max-width: 768px) { body.single-miasto article.article-page { margin-top: 0; } }
@media screen and (max-width: 1199px) { body.single-miasto .breadcrump { display: none; } }
body.single-miasto section.section1 { margin-bottom: 148px; }
@media screen and (max-width: 1199px) { body.single-miasto section.section1 { margin-bottom: 60px; } }
@media screen and (max-width: 991px) { body.single-miasto section.section1 { margin-top: 0; margin-bottom: 36px; } }
body.single-miasto section.section1 .left { padding-top: 142px; }
@media screen and (min-width: 1200px) { body.single-miasto section.section1 .left { padding-left: 68px; padding-right: 0; } }
@media screen and (max-width: 1199px) { body.single-miasto section.section1 .left { padding-top: 40px; } }
@media screen and (max-width: 991px) { body.single-miasto section.section1 .left { padding-top: 18px; margin-bottom: 0; } }
body.single-miasto section.section1 .left h1 { margin-top: 0; font-weight: 700; font-size: 36px; line-height: 1.11; color: #1F2937; margin-bottom: 24px; }
@media screen and (max-width: 768px) { body.single-miasto section.section1 .left h1 { font-size: 30px; line-height: 1.2; margin-bottom: 16px; } }
body.single-miasto section.section1 .left h1 strong { color: #E50071; }
body.single-miasto section.section1 .left p { font-size: 20px; line-height: 1.4; color: #4B5563; }
@media screen and (max-width: 768px) { body.single-miasto section.section1 .left p { font-size: 18px; line-height: 1.33; } }
body.single-miasto section.section1 .left .links { display: inline-flex; }
@media screen and (max-width: 991px) { body.single-miasto section.section1 .left .links { display: none; } }
body.single-miasto section.section1 .left .links a { height: 50px; margin-right: 16px; }
body.single-miasto section.section1 .left .links a:last-child { margin-right: 0; }
@media screen and (min-width: 1200px) { body.single-miasto section.section1 .right { margin-left: 45px; } }
@media screen and (max-width: 991px) { body.single-miasto section.section1 .right { display: none; } }
body.single-miasto section.section1 .right:before { border-color: #C4C4C4; width: 265px; height: 265px; bottom: -30px; right: -90px; }
@media screen and (max-width: 1199px) { body.single-miasto section.section1 .right:before { display: none; } }
body.single-miasto section.section1 .right img { border-radius: 24px; }
body.single-miasto section.section2 { text-align: center; margin-bottom: 142px; padding: 0 54px; }
@media screen and (max-width: 991px) { body.single-miasto section.section2 { margin-bottom: 100px; padding: 0; } }
body.single-miasto section.section2 h2 { line-height: 1.07; }
body.single-miasto section.section2 h2 + p { margin-top: 12px; color: #4B5563; margin-bottom: 40px; line-height: 1.56; }
@media screen and (max-width: 991px) { body.single-miasto section.section2 h2 + p { margin-bottom: 30px; } }
body.single-miasto section.section2 .list { display: inline-flex; flex-wrap: wrap; width: 100%; }
@media screen and (max-width: 991px) { body.single-miasto section.section2 .list { display: flex; flex-wrap: nowrap; overflow-x: scroll; padding-bottom: 2px; padding-top: 2px; margin-left: -16px; padding-left: 16px; width: 100vw; } }
body.single-miasto section.section2 .list a { max-width: 100%; width: calc(100% / 3 - 42px); padding: 24px; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; margin-right: 42px; margin-bottom: 24px; display: inline-flex; align-items: center; justify-content: space-between; transition: all .5s; }
@media screen and (max-width: 991px) { body.single-miasto section.section2 .list a { white-space: nowrap; margin-right: 24px; margin-bottom: 0; width: auto; } }
body.single-miasto section.section2 .list a span { font-weight: 700; font-size: 18px; line-height: 1.56; color: #1F2937; transition: all .5s; }
body.single-miasto section.section2 .list a img { transition: all .5s; }
@media screen and (max-width: 991px) { body.single-miasto section.section2 .list a img { display: none; } }
body.single-miasto section.section2 .list a:hover span, body.single-miasto section.section2 .list a:hover img { opacity: .7; }
body.single-miasto section.section3 { margin-bottom: 191px; }
@media screen and (max-width: 1199px) { body.single-miasto section.section3 { margin: 0 -15px; } }
@media screen and (max-width: 768px) { body.single-miasto section.section3 { margin-bottom: 133px; } }
body.single-miasto section.section3 h2 { font-size: 30px; line-height: 1.07; margin-bottom: 0; text-align: center; }
@media screen and (max-width: 768px) { body.single-miasto section.section3 h2 { font-size: 24px; line-height: 1.33; margin-bottom: 0 !important; } }
body.single-miasto section.section3 h2 + p { margin-top: 12px; margin-bottom: 40px; text-align: center; line-height: 1.56; color: #4B5563; }
body.single-miasto section.section4 { margin-bottom: 97px; }
@media screen and (min-width: 1200px) { body.single-miasto section.section4 .left { padding-left: 69px; } }
body.single-miasto section.section4 .left p { font-size: 16px; line-height: 1.5; color: #4B5563; }
body.single-miasto section.section4 .right { text-align: right; display: inline-flex; justify-content: flex-end; align-items: flex-end; }
@media screen and (min-width: 1200px) { body.single-miasto section.section4 .right { padding-right: 70px; } }
@media screen and (max-width: 991px) { body.single-miasto section.section4 .right { justify-content: center; padding-left: 31px; padding-top: 117px; } }
@media screen and (max-width: 575px) { body.single-miasto section.section4 .right { padding-left: 80px; } }
body.single-miasto section.section4 .right:before { top: auto; bottom: 260px; left: -140px; right: auto; width: 300px; height: 300px; border-width: 10px; }
@media screen and (max-width: 991px) { body.single-miasto section.section4 .right:before { top: 57px; bottom: auto; left: 36px; width: 175px; height: 176px; } }
body.single-miasto section.section4 .right img { width: 470px; height: 470px; max-width: 100%; border-radius: 24px; }
@media screen and (max-width: 500px) { body.single-miasto section.section4 .right img { height: auto; } }

body.page-template-offices article.article-page { overflow-x: hidden; }
body.page-template-offices section.banner { margin-bottom: 138px; }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.page-template-offices section.banner { padding-top: 58px !important; } }
@media screen and (max-width: 991px) { body.page-template-offices section.banner { padding-top: 0; } }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.page-template-offices section.banner .container { flex-direction: row !important; flex-wrap: nowrap !important; } }
body.page-template-offices section.banner .left { padding-right: 60px; }
@media screen and (min-width: 992px) and (max-width: 1199px) { body.page-template-offices section.banner .right:before { display: none; } }
body.page-template-offices section.towns-section { margin-bottom: 4px; }
body.page-template-offices section.towns-section h2 + p { margin-top: 12px; margin-bottom: 40px; }
body.page-template-offices section.towns-section .form form { width: 1196px; padding: 0; margin-left: 59px; }
@media screen and (max-width: 1340px) { body.page-template-offices section.towns-section .form form { margin-left: 20px; } }
@media screen and (max-width: 1250px) { body.page-template-offices section.towns-section .form form { margin-left: 0; } }
@media screen and (max-width: 991px) { body.page-template-offices section.towns-section .form form { flex-direction: column; align-items: center; } }
body.page-template-offices section.towns-section .form form span.select2 { width: 100% !important; }
body.page-template-offices section.towns-section .filter-item.town { width: calc(100% - 362px) !important; }
@media screen and (max-width: 1199px) { body.page-template-offices section.towns-section .filter-item.town { max-width: initial !important; } }
@media screen and (max-width: 991px) { body.page-template-offices section.towns-section .filter-item.town { width: auto !important; } }
@media screen and (max-width: 575px) { body.page-template-offices section.towns-section .filter-item.town { width: 100% !important; } }
body.page-template-offices section.towns-section .filter-item.town img.icon { top: 16px !important; }
body.page-template-offices section.towns-section .filter-item.distance { width: 216px !important; }
@media screen and (max-width: 575px) { body.page-template-offices section.towns-section .filter-item.distance { width: 100% !important; } }
body.page-template-offices section.towns-section .filter-item.distance b { display: none !important; }
@media screen and (max-width: 991px) { body.page-template-offices section.towns-section .filter-item.distance span.select2 span.select2-selection { justify-content: flex-start; } }
@media screen and (max-width: 1199px) { body.page-template-offices section.towns-section .filter-item { width: 100% !important; } }
@media screen and (max-width: 991px) { body.page-template-offices section.towns-section .filter-item { margin-bottom: 16px !important; } }
@media screen and (max-width: 575px) { body.page-template-offices section.towns-section .filter-item { width: 100% !important; } }
body.page-template-offices section.towns-section .header { width: 1198px; max-width: 100%; padding: 0; margin-left: 59px; margin-top: 55px; }
@media screen and (max-width: 1340px) { body.page-template-offices section.towns-section .header { margin-left: 20px; } }
@media screen and (max-width: 1250px) { body.page-template-offices section.towns-section .header { margin-left: 0; } }
body.page-template-offices section.towns-section .towns { padding-left: 59px; }
@media screen and (max-width: 1340px) { body.page-template-offices section.towns-section .towns { padding-left: 20px; } }
@media screen and (max-width: 1250px) { body.page-template-offices section.towns-section .towns { padding-left: 0; } }
body.page-template-offices section.map { margin-bottom: 60px; }
body.page-template-offices section.map .hide { display: none; }
body.page-template-offices section.map #map { height: 460px; }
@media screen and (max-width: 1199px) { body.page-template-offices section.map #map { height: 521px; } }

.agents { margin-top: 80px; }
@media screen and (max-width: 991px) { .agents { margin-top: 40px; } }
.agents .agent { border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 32px; height: 314px; overflow: hidden; margin-bottom: 24px; position: relative; background-color: #fff; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
.agents .agent img { border-radius: 8px; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1); max-width: 125px; height: auto; }
@media screen and (max-width: 768px) { .agents .agent { margin-bottom: 32px; } }
.agents .agent .show-phone-ctn { margin: 0; width: 50%; border-right: 1px solid #E5E7EB; border-top: 1px solid #E5E7EB; }
.agents .agent .show-phone-ctn a { width: 100% !important; padding-top: 15px; padding-bottom: 15px; border: none !important; left: -40px; transform: all 0.4s; }
.agents .agent .show-phone-ctn .phone-white { display: none; }
.agents .agent .show-phone-ctn.show-phone { height: 100%; left: 0px; }
.agents .agent .show-phone-ctn.show-phone .agent-phone { height: 100%; }
.agents .agent .show-phone-ctn.show-phone a { left: 0px; z-index: 1; border-radius: 0 0 0 7px !important; }
.agents .agent .show-phone-ctn.show-phone a:hover .phone-gray { display: none; }
.agents .agent .show-phone-ctn.show-phone a:hover .phone-white { display: initial; }
.agents .agent .show-phone-ctn .btn { top: 2px; z-index: 9; right: 0px; }
.agents .agent .show-phone-ctn .btn:before { background: -moz-linear-gradient(left, rgba(30, 87, 153, 0) 0%, #fff 100%); background: -webkit-linear-gradient(left, rgba(30, 87, 153, 0) 0%, #fff 100%); background: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, #fff 100%); }
.agents .agent a.image { max-height: 128px; max-width: 100%; text-align: center; }
.agents .agent a.image img { width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 8px; }
.agents .agent h1, .agents .agent h2, .agents .agent h3 { font-weight: 700; color: #111827; font-size: 14px; line-height: 1.43; margin-top: 24px; margin-bottom: 4px; color: #111827; }
@media screen and (max-width: 768px) { .agents .agent h1, .agents .agent h2, .agents .agent h3 { margin-top: 24px; font-size: 14px; line-height: 1.43; } }
.agents .agent h1 strong, .agents .agent h2 strong, .agents .agent h3 strong { color: #E50071; }
.agents .agent small { font-weight: 600; font-size: 16px; line-height: 1.25; color: #6B7280; text-align: center; }
@media screen and (max-width: 768px) { .agents .agent small { font-size: 14px; line-height: 2.43; } }
.agents .agent .buttons { display: inline-flex; width: 100%; margin-top: 0; position: absolute; bottom: 0; height: 53px; }
@media screen and (max-width: 768px) { .agents .agent .buttons { margin-top: 23px; } }
@media screen and (max-width: 575px) { .agents .agent .buttons { margin-bottom: 0; } }
.agents .agent .buttons.one-contact a { width: 100% !important; border-bottom-left-radius: 8px !important; border-bottom-right-radius: 8px !important; }
.agents .agent .buttons a { position: relative; font-weight: 700; transition: all .5s; margin: 0; width: 50%; text-align: center; border-top: 1px solid #E5E7EB; height: 100%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; line-height: 1.67; color: #374151; }
.agents .agent .buttons a:first-child { border-right: 1px solid #E5E7EB; }
.agents .agent .buttons a img { margin-right: 14px; }
.agents .agent .buttons a:before { background-color: #9CA3AF; }
.agents .agent .buttons a:before { content: ""; margin-right: 14px; width: 16px; transition: all .5s; background-color: #9CA3AF; }
.agents .agent .buttons a.phone { border-bottom-left-radius: 8px; }
.agents .agent .buttons a.phone:before { mask: url("./images/phone-grey.svg") no-repeat; -webkit-mask: url("./images/phone-grey.svg") no-repeat; height: 17px; }
.agents .agent .buttons a.email { border-bottom-right-radius: 8px; }
.agents .agent .buttons a.email:before { mask: url("./images/email-grey.svg") no-repeat; -webkit-mask: url("./images/email-grey.svg") no-repeat; height: 14px; }
.agents .agent .buttons a:hover { background-color: #E50071; color: #fff; }
.agents .agent .buttons a:hover:before { background: #fff; }

/* lista biur - wyszukiwarka*/
.branches-list { margin-bottom: 80px; margin-top: 80px; }
.branches-list__item { max-width: 100%; padding: 24px; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; margin-right: 42px; margin-bottom: 24px; display: inline-flex; align-items: center; width: 100%; justify-content: space-between; transition: all .5s; }
.branches-list__item span { font-weight: 700; font-size: 18px; line-height: 1.56; color: #1F2937; transition: all .5s; }
.branches-list__item a { width: 100%; display: flex; justify-content: space-between; }
.branches-list__item img { margin-right: 14px; }

/* lista biur - wyszukiwarka END*/
body.page-template-work section.banner, body.page-template-offices section.banner, body.page-template-job section.banner { padding-top: 58px; text-align: center; margin-bottom: 94px; }
@media screen and (max-width: 1199px) { body.page-template-work section.banner, body.page-template-offices section.banner, body.page-template-job section.banner { padding-top: 0; } }
@media screen and (max-width: 768px) { body.page-template-work section.banner, body.page-template-offices section.banner, body.page-template-job section.banner { margin-bottom: 80px; } }
body.page-template-work section.banner .container, body.page-template-offices section.banner .container, body.page-template-job section.banner .container { display: inline-flex; flex-wrap: wrap; text-align: left; width: 100%; }
@media screen and (max-width: 1199px) { body.page-template-work section.banner .container, body.page-template-offices section.banner .container, body.page-template-job section.banner .container { flex-direction: column; } }
body.page-template-work section.banner .left, body.page-template-offices section.banner .left, body.page-template-job section.banner .left { width: 695px; max-width: 100%; padding-left: 57px; padding-top: 95px; }
@media screen and (max-width: 1199px) { body.page-template-work section.banner .left, body.page-template-offices section.banner .left, body.page-template-job section.banner .left { padding-top: 0; padding-left: 0; max-width: 100%; margin-bottom: 24px; } }
@media screen and (max-width: 768px) { body.page-template-work section.banner .left, body.page-template-offices section.banner .left, body.page-template-job section.banner .left { margin-bottom: 8px; } }
body.page-template-work section.banner .left h1, body.page-template-offices section.banner .left h1, body.page-template-job section.banner .left h1 { margin-top: 0; font-weight: 700; font-size: 36px; line-height: 40px; color: #1F2937; margin-bottom: 10px; }
body.page-template-work section.banner .left h1 strong, body.page-template-offices section.banner .left h1 strong, body.page-template-job section.banner .left h1 strong { color: #E50071; font-weight: 700; }
body.page-template-work section.banner .left p, body.page-template-offices section.banner .left p, body.page-template-job section.banner .left p { font-weight: 600; font-size: 20px; line-height: 28px; color: #4B5563; margin: 0; }
body.page-template-work section.banner .left .links, body.page-template-offices section.banner .left .links, body.page-template-job section.banner .left .links { margin-top: 24px; display: inline-flex; }
@media screen and (max-width: 768px) { body.page-template-work section.banner .left .links, body.page-template-offices section.banner .left .links, body.page-template-job section.banner .left .links { flex-direction: column; } }
body.page-template-work section.banner .left .links a, body.page-template-offices section.banner .left .links a, body.page-template-job section.banner .left .links a { height: 50px; }
@media screen and (max-width: 768px) { body.page-template-work section.banner .left .links a, body.page-template-offices section.banner .left .links a, body.page-template-job section.banner .left .links a { margin-bottom: 24px; } }
body.page-template-work section.banner .left .links a:first-child, body.page-template-offices section.banner .left .links a:first-child, body.page-template-job section.banner .left .links a:first-child { margin-right: 16px; }
body.page-template-work section.banner .right, body.page-template-offices section.banner .right, body.page-template-job section.banner .right { max-width: 100%; position: relative; width: 440px; margin-left: 17px; }
@media screen and (max-width: 768px) { body.page-template-work section.banner .right, body.page-template-offices section.banner .right, body.page-template-job section.banner .right { margin-left: 0; } }
@media screen and (max-width: 575px) { body.page-template-work section.banner .right, body.page-template-offices section.banner .right, body.page-template-job section.banner .right { padding-right: 96px; } }
body.page-template-work section.banner .right img, body.page-template-offices section.banner .right img, body.page-template-job section.banner .right img { box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 24px; }
@media screen and (max-width: 1199px) { body.page-template-work section.banner .right img, body.page-template-offices section.banner .right img, body.page-template-job section.banner .right img { position: static; } }
@media screen and (max-width: 768px) { body.page-template-work section.banner .right img, body.page-template-offices section.banner .right img, body.page-template-job section.banner .right img { max-width: 100%; height: auto; } }
body.page-template-work section.banner .right:before, body.page-template-offices section.banner .right:before, body.page-template-job section.banner .right:before { bottom: auto; top: 120px; }
@media screen and (max-width: 1199px) { body.page-template-work section.banner .right:before, body.page-template-offices section.banner .right:before, body.page-template-job section.banner .right:before { top: auto; right: -82px; bottom: -25px; border-width: 10px; width: 150px; height: 150px; border-radius: 20px; } }
@media screen and (max-width: 575px) { body.page-template-work section.banner .right:before, body.page-template-offices section.banner .right:before, body.page-template-job section.banner .right:before { right: 22px; bottom: 0; } }
body.page-template-work form.form-search, body.page-template-offices form.form-search, body.page-template-job form.form-search { max-width: 100%; width: 1188px; margin: 0 auto; display: inline-flex; align-items: flex-end; padding: 0 20px; }
@media screen and (max-width: 991px) { body.page-template-work form.form-search, body.page-template-offices form.form-search, body.page-template-job form.form-search { flex-wrap: wrap; align-items: flex-start; } }
body.page-template-work form.form-search .filter-item, body.page-template-offices form.form-search .filter-item, body.page-template-job form.form-search .filter-item { display: inline-flex; align-items: flex-end; flex-wrap: wrap; max-width: 100%; }
@media screen and (max-width: 991px) { body.page-template-work form.form-search .filter-item, body.page-template-offices form.form-search .filter-item, body.page-template-job form.form-search .filter-item { margin-bottom: 24px !important; } }
body.page-template-work form.form-search .filter-item span.title, body.page-template-offices form.form-search .filter-item span.title, body.page-template-job form.form-search .filter-item span.title { font-family: 'Mont'; font-weight: 700; font-size: 12px; line-height: 1.67; color: #E5E7EB; display: inline-block; margin-bottom: 8px; }
body.page-template-work form.form-search .filter-item span.select2, body.page-template-offices form.form-search .filter-item span.select2, body.page-template-job form.form-search .filter-item span.select2 { height: 50px; }
body.page-template-work form.form-search .filter-item.town, body.page-template-offices form.form-search .filter-item.town, body.page-template-job form.form-search .filter-item.town { width: 530px; position: relative; }
@media screen and (max-width: 1199px) { body.page-template-work form.form-search .filter-item.town, body.page-template-offices form.form-search .filter-item.town, body.page-template-job form.form-search .filter-item.town { max-width: 240px; } }
@media screen and (max-width: 991px) { body.page-template-work form.form-search .filter-item.town, body.page-template-offices form.form-search .filter-item.town, body.page-template-job form.form-search .filter-item.town { max-width: 100%; } }
body.page-template-work form.form-search .filter-item.town img.icon, body.page-template-offices form.form-search .filter-item.town img.icon, body.page-template-job form.form-search .filter-item.town img.icon { position: absolute; top: 44px; left: 14px; z-index: 9999; }
@media screen and (max-width: 991px) { body.page-template-work form.form-search .filter-item.town img.icon, body.page-template-offices form.form-search .filter-item.town img.icon, body.page-template-job form.form-search .filter-item.town img.icon { top: 42px; transform: initial; } }
body.page-template-work form.form-search .filter-item.town span.select2 span.select2-selection, body.page-template-offices form.form-search .filter-item.town span.select2 span.select2-selection, body.page-template-job form.form-search .filter-item.town span.select2 span.select2-selection { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
body.page-template-work form.form-search .filter-item.town span.select2 span.select2-selection .select2-selection__rendered, body.page-template-offices form.form-search .filter-item.town span.select2 span.select2-selection .select2-selection__rendered, body.page-template-job form.form-search .filter-item.town span.select2 span.select2-selection .select2-selection__rendered { padding-left: 33px; }
body.page-template-work form.form-search .filter-item.distance, body.page-template-offices form.form-search .filter-item.distance, body.page-template-job form.form-search .filter-item.distance { width: 113px; }
@media screen and (max-width: 991px) { body.page-template-work form.form-search .filter-item.distance, body.page-template-offices form.form-search .filter-item.distance, body.page-template-job form.form-search .filter-item.distance { height: auto; overflow: visible; align-items: flex-start; } }
body.page-template-work form.form-search .filter-item.position, body.page-template-offices form.form-search .filter-item.position, body.page-template-job form.form-search .filter-item.position { width: 399px; }
body.page-template-work form.form-search button, body.page-template-offices form.form-search button, body.page-template-job form.form-search button { width: 150px; height: 50px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; position: relative; padding-left: 68px; }
@media screen and (max-width: 991px) { body.page-template-work form.form-search button, body.page-template-offices form.form-search button, body.page-template-job form.form-search button { border-radius: 6px; } }
@media screen and (max-width: 500px) { body.page-template-work form.form-search button, body.page-template-offices form.form-search button, body.page-template-job form.form-search button { width: 100%; display: inline-flex; align-items: center; justify-content: center; text-align: center; padding-left: 0; } }
body.page-template-work form.form-search button img, body.page-template-offices form.form-search button img, body.page-template-job form.form-search button img { position: absolute; top: 50%; transform: translateY(-50%); left: 39px; transition: all .5s; margin-right: 0; }
@media screen and (max-width: 500px) { body.page-template-work form.form-search button img, body.page-template-offices form.form-search button img, body.page-template-job form.form-search button img { position: static; margin-right: 8px; transform: initial; } }
body.page-template-work form.form-search button img.hover, body.page-template-offices form.form-search button img.hover, body.page-template-job form.form-search button img.hover { opacity: 0; }
@media screen and (max-width: 500px) { body.page-template-work form.form-search button img.hover, body.page-template-offices form.form-search button img.hover, body.page-template-job form.form-search button img.hover { display: none; } }
@media screen and (min-width: 1200px) { body.page-template-work form.form-search button:hover img, body.page-template-offices form.form-search button:hover img, body.page-template-job form.form-search button:hover img { opacity: 0; }
  body.page-template-work form.form-search button:hover img.hover, body.page-template-offices form.form-search button:hover img.hover, body.page-template-job form.form-search button:hover img.hover { opacity: 1; } }

body.page-template-work section.search, body.page-template-job section.search { display: flex; flex-direction: column; }
body.page-template-work section.search .form, body.page-template-job section.search .form { text-align: center; padding-top: 72px; padding-bottom: 80px; background-color: #1F0A5C; order: 1; margin-bottom: 32px; }
@media screen and (max-width: 991px) { body.page-template-work section.search .form, body.page-template-job section.search .form { padding-bottom: 40px; padding-top: 40px; margin-bottom: 40px; } }
@media screen and (max-width: 768px) { body.page-template-work section.search .form, body.page-template-job section.search .form { align-items: flex-start; } }
body.page-template-work section.search .form h2, body.page-template-job section.search .form h2 { font-family: 'Mont'; font-weight: 700; font-size: 30px; line-height: 32px; letter-spacing: -0.025em; color: #F9FAFB; max-width: 100%; width: 1188px; margin: 0 auto 16px; text-align: left; padding: 0 20px; }
@media screen and (max-width: 991px) { body.page-template-work section.search .form h2, body.page-template-job section.search .form h2 { display: none; } }
body.page-template-work section.search .header-list, body.page-template-job section.search .header-list { order: 2; margin-bottom: 46px; }
@media screen and (max-width: 991px) { body.page-template-work section.search .header-list, body.page-template-job section.search .header-list { margin-bottom: 32px; } }
body.page-template-work section.search .header-list p, body.page-template-job section.search .header-list p { margin: 0; font-family: 'Mont'; font-weight: 600; font-size: 18px; line-height: 1.56; color: #374151; }
@media screen and (max-width: 768px) { body.page-template-work section.search .header-list p, body.page-template-job section.search .header-list p { font-size: 14px; line-height: 1.4; } }
body.page-template-work section.search .header-list p strong, body.page-template-job section.search .header-list p strong { font-weight: 700; }
body.page-template-work section.search .list-works, body.page-template-job section.search .list-works { order: 3; margin-bottom: 110px; position: relative; }
@media screen and (max-width: 991px) { body.page-template-work section.search .list-works, body.page-template-job section.search .list-works { margin-bottom: 100px; } }
body.page-template-work section.search .list-works .list, body.page-template-job section.search .list-works .list { position: relative; height: 1200px; transition: all .5s; }
body.page-template-work section.search .list-works .list .row-page, body.page-template-job section.search .list-works .list .row-page { position: absolute; transition: all .5s; top: 0; left: 0; opacity: 0; visibility: hidden; width: 100%; }
body.page-template-work section.search .list-works .list .row-page.active, body.page-template-job section.search .list-works .list .row-page.active { opacity: 1; visibility: visible; }
@media screen and (max-width: 991px) { body.page-template-work section.search .list-works nav.navigation.pagination .nav-links, body.page-template-job section.search .list-works nav.navigation.pagination .nav-links { margin-top: 8px; } }
body.page-template-work section.search .list-works .work, body.page-template-job section.search .list-works .work { margin-bottom: 16px; background-color: #fff; padding: 52px 30px 35px; filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.06)); border-radius: 6px; }
@media screen and (max-width: 991px) { body.page-template-work section.search .list-works .work, body.page-template-job section.search .list-works .work { margin-bottom: 24px; padding: 32px; } }
body.page-template-work section.search .list-works .work strong, body.page-template-job section.search .list-works .work strong { font-family: 'Mont'; font-weight: 700; font-size: 20px; line-height: 1.5; color: #111827; transition: all .5s; }
body.page-template-work section.search .list-works .work strong:hover, body.page-template-job section.search .list-works .work strong:hover { color: #E50071; }
body.page-template-work section.search .list-works .work small, body.page-template-job section.search .list-works .work small { font-family: 'Mont'; font-weight: 600; font-size: 14px; line-height: 2.29; color: #1F2937; }
body.page-template-work section.search .list-works .work .go, body.page-template-job section.search .list-works .work .go { position: absolute; top: 0; right: 0; width: 91px; height: 100%; transition: all .5s; display: inline-flex; align-items: center; justify-content: center; transition: all .5s; border-radius: 0px 6px 6px 0px; cursor: pointer; border-left: 2px solid #F4F5F7; }
@media screen and (max-width: 768px) { body.page-template-work section.search .list-works .work .go, body.page-template-job section.search .list-works .work .go { display: none; } }
body.page-template-work section.search .list-works .work .go img, body.page-template-job section.search .list-works .work .go img { transition: all .5s; }
body.page-template-work section.search .list-works .work .go:hover, body.page-template-job section.search .list-works .work .go:hover { background-color: #E50071; }
body.page-template-work section.search .list-works .work .go:hover img, body.page-template-job section.search .list-works .work .go:hover img { filter: brightness(0) invert(1); }

body.page-template-work-position section.banner { min-height: 160px; position: relative; padding-top: 72px; margin-bottom: 84px; }
@media screen and (max-width: 991px) { body.page-template-work-position section.banner { margin-bottom: 48px; padding-top: 42px; } }
body.page-template-work-position section.banner .image-main { height: 246px; max-width: 1920px; width: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
body.page-template-work-position section.banner .image-main:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
body.page-template-work-position section.banner .image-main img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: -1; }
@media screen and (max-width: 991px) { body.page-template-work-position section.banner .image-main img { left: -1px; } }
body.page-template-work-position section.banner .inner { position: relative; }
body.page-template-work-position section.banner .inner h1 { margin-bottom: 8px; font-family: 'Mont'; font-weight: 700; font-size: 30px; line-height: 1.2; color: #fff; margin-top: 0; }
@media screen and (max-width: 991px) { body.page-template-work-position section.banner .inner h1 { margin-bottom: 16px; } }
body.page-template-work-position section.banner .inner h1 strong { color: #E50071; }
body.page-template-work-position section.banner .inner small { font-family: 'Mont'; font-weight: 700; font-size: 14px; line-height: 1.43; color: #fff; display: inline-flex; align-items: center; }
body.page-template-work-position section.banner .inner small img { margin-right: 6px; }
body.page-template-work-position section.banner .inner .elements { background-color: #fff; padding: 24px 24px 5px; display: inline-flex; width: 100%; margin-top: 47px; justify-content: flex-start; align-items: center; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius: 6px; flex-wrap: wrap; }
@media screen and (max-width: 991px) { body.page-template-work-position section.banner .inner .elements { margin-top: 32px; } }
@media screen and (max-width: 575px) { body.page-template-work-position section.banner .inner .elements { flex-direction: column; align-items: flex-start; } }
body.page-template-work-position section.banner .inner .elements .element { margin-right: 74px; display: inline-flex; align-items: center; margin-bottom: 19px; }
@media screen and (max-width: 575px) { body.page-template-work-position section.banner .inner .elements .element { margin-right: 0; } }
body.page-template-work-position section.banner .inner .elements .element:last-child { margin-right: 0; }
body.page-template-work-position section.banner .inner .elements .element b { width: 48px; height: 48px; background-color: #E50071; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; margin-right: 20px; }
body.page-template-work-position section.banner .inner .elements .element small { font-family: 'Mont'; font-weight: 700; font-size: 14px; line-height: 2.29; color: #1F2937; }

.work-modules { margin-top: 130px; }

body.page-template-job .anim { opacity: 0; transition: opacity .5s; }
body.page-template-job .anim.animated { opacity: 1; }
body.page-template-job > .select2-container .select2-dropdown.place, body.page-template-job > .select2-container .select2-dropdown.price, body.page-template-job > .select2-container .select2-dropdown.town { margin-top: -46px; }
body.page-template-job > .select2-container .select2-dropdown.place span.select2-search--dropdown, body.page-template-job > .select2-container .select2-dropdown.price span.select2-search--dropdown, body.page-template-job > .select2-container .select2-dropdown.town span.select2-search--dropdown { height: 46px; }
body.page-template-job > .select2-container .select2-dropdown.place span.select2-search--dropdown input, body.page-template-job > .select2-container .select2-dropdown.price span.select2-search--dropdown input, body.page-template-job > .select2-container .select2-dropdown.town span.select2-search--dropdown input { padding-left: 14px; }
body.page-template-job section.search { position: relative; background-color: #fff; padding: 0 32px; }
@media screen and (max-width: 768px) { body.page-template-job section.search { padding: 0 16px; } }
@media screen and (max-width: 575px) { body.page-template-job section.search { overflow: hidden; } }
body.page-template-job section.search .form { background-color: transparent; padding-top: 100px; padding-bottom: 100px; margin-bottom: 0; }
@media screen and (max-width: 991px) { body.page-template-job section.search .form { padding: 60px 0; } }
@media screen and (max-width: 575px) { body.page-template-job section.search .form { padding: 24px 0; } }
body.page-template-job section.search .form h2 { color: #374151; text-align: center; font-size: 30px; font-weight: 700; line-height: 1.07; letter-spacing: -.75px; width: 100%; margin: 0; padding: 0; }
@media screen and (max-width: 991px) { body.page-template-job section.search .form h2 { display: block; } }
body.page-template-job section.search .form p { margin-top: 13px; margin-bottom: 0; color: #4B5563; text-align: center; font-size: 18px; font-weight: 700; line-height: 1.56; }
body.page-template-job section.search .form img.background { position: absolute; top: 49px; left: 50%; transform: translateX(-50%); max-width: 100%; height: auto; width: auto; }
@media screen and (max-width: 991px) { body.page-template-job section.search .form img.background { top: 9px; } }
@media screen and (max-width: 575px) { body.page-template-job section.search .form img.background { top: 134px; max-width: initial; } }
body.page-template-job section.search .form h2, body.page-template-job section.search .form p, body.page-template-job section.search .form form, body.page-template-job section.search .form .towns { position: relative; z-index: 1; }
body.page-template-job section.search .form form { padding: 0; margin-top: 32px; justify-content: center; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.page-template-job section.search .form form { align-items: flex-end; } }
@media screen and (max-width: 768px) { body.page-template-job section.search .form form { margin-top: 32px !important; align-items: center; } }
body.page-template-job section.search .form form span.title { color: #374151; font-size: 14px; font-weight: 700; line-height: 1.43; opacity: .9; }
body.page-template-job section.search .form form .filter-item { max-width: 100%; width: 431px; }
@media screen and (max-width: 1199px) { body.page-template-job section.search .form form .filter-item { width: 400px; } }
@media screen and (min-width: 769px) and (max-width: 991px) { body.page-template-job section.search .form form .filter-item { width: calc(50% - 81px) !important; margin-bottom: 0 !important; } }
@media screen and (max-width: 768px) { body.page-template-job section.search .form form .filter-item { margin-bottom: 8px !important; } }
@media screen and (min-width: 769px) and (max-width: 991px) { body.page-template-job section.search .form form .filter-item.town span.select2-selection { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } }
@media screen and (min-width: 769px) and (max-width: 991px) { body.page-template-job section.search .form form .filter-item.position span.select2-selection { border-radius: 0px; } }
body.page-template-job section.search .form form span.select2 { height: 46px; }
body.page-template-job section.search .form form span.select2-selection { border-color: #D1D5DB; box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05); }
body.page-template-job section.search .form form span.select2-selection span.select2-selection__rendered { padding-left: 14px !important; padding-top: 2px; }
body.page-template-job section.search .form form span.select2-selection span.select2-selection__rendered span.select2-selection__placeholder { color: #374151; font-size: 16px; font-weight: 600; line-height: 1.5; opacity: .7; }
body.page-template-job section.search .form form span.select2-selection span.select2-selection__arrow { top: 5px; }
body.page-template-job section.search .form form span.select2-selection span.select2-selection__arrow:after { content: url("./images/arrow-select.svg"); }
body.page-template-job section.search .form form button.search { border-top-right-radius: 8px; border-bottom-right-radius: 8px; width: auto; padding: 11px 16px; height: 46px; }
@media screen and (min-width: 769px) and (max-width: 991px) { body.page-template-job section.search .form form button.search { width: 162px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; } }
@media screen and (max-width: 768px) { body.page-template-job section.search .form form button.search { margin-top: 24px; } }
body.page-template-job section.search .towns { margin-top: 52px; display: inline-flex; width: 100%; justify-content: center; gap: 8px; flex-wrap: wrap; }
body.page-template-job section.search .towns span { border-radius: 3px; border: 1px solid #D1D5DB; background-color: #fff; padding: 6px 8px 4px; color: #4B5563; font-size: 16px; font-weight: 700; line-height: 1; transition: color .5s, border-colr .5s; cursor: pointer; }
body.page-template-job section.search .towns span:hover, body.page-template-job section.search .towns span.active { color: #E50071; }
body.page-template-job section.search .towns span.active { border-color: #E50071; }
body.page-template-job .swiper-container .navigation { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; }
body.page-template-job .swiper-container .navigation .swiper-pagination { margin-left: -4px; }
body.page-template-job .swiper-container .navigation .swiper-pagination span { background-color: #374151; border: none; transition: background-color .5s, opacity .5s; width: 8px; height: 8px; margin: 0 4px; opacity: .2; }
body.page-template-job .swiper-container .navigation .swiper-pagination span:hover, body.page-template-job .swiper-container .navigation .swiper-pagination span.swiper-pagination-bullet-active { background-color: #374151; opacity: 1; }
body.page-template-job .swiper-container .navigation .right-navigation { display: inline-flex; gap: 16px; }
body.page-template-job .swiper-container .navigation .right-navigation div { position: static; border-radius: 4px; background-color: #F2F2F2; box-shadow: initial; }
body.page-template-job article { display: flex; flex-direction: column; }
body.page-template-job article section { order: 3; }
body.page-template-job article section.hero-banner-job { order: 1; }
body.page-template-job article section.search { order: 2; }

section.hero-banner-job { margin-top: 193px; text-align: center; overflow: hidden; margin-bottom: 49px; }
@media screen and (max-width: 991px) { section.hero-banner-job { margin-top: 112px; } }
@media screen and (max-width: 575px) { section.hero-banner-job { margin-bottom: 0; } }
section.hero-banner-job .container { position: relative; padding-bottom: 501px !important; }
@media screen and (max-width: 991px) { section.hero-banner-job .container { padding-bottom: 372px !important; } }
@media screen and (max-width: 575px) { section.hero-banner-job .container { padding-bottom: 221px !important; } }
@media screen and (min-width: 1200px) { section.hero-banner-job .container .row > div { padding: 0 79px; } }
@media screen and (min-width: 992px) and (max-width: 1400px) { section.hero-banner-job .container .row > div { padding: 0 119px; } }
@media screen and (max-width: 768px) { section.hero-banner-job .container .row > div { padding-bottom: 100px; } }
@media screen and (max-width: 575px) { section.hero-banner-job .container .row > div { padding-bottom: 0; } }
section.hero-banner-job h1 { color: #374151; text-align: center; font-size: 36px; font-weight: 700; line-height: 1.11; margin-top: 0; margin-bottom: 24px; }
section.hero-banner-job p { color: #4B5563; text-align: center; line-height: 1.56; margin: 0; }
section.hero-banner-job .links { display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
section.hero-banner-job .links a { height: 44px; }
section.hero-banner-job .links a.btn--white:not(:hover) { background-color: transparent; }
section.hero-banner-job img { position: absolute; border-radius: 8px; height: auto; }
@media screen and (max-width: 575px) { section.hero-banner-job img.desktop { display: none !important; } }
section.hero-banner-job img.mobile { display: none; }
@media screen and (max-width: 575px) { section.hero-banner-job img.mobile { display: block; } }
section.hero-banner-job img.image-1 { bottom: 91px; left: -65px; max-width: 351px; }
@media screen and (max-width: 1500px) { section.hero-banner-job img.image-1 { left: -20px; } }
@media screen and (max-width: 1400px) { section.hero-banner-job img.image-1 { left: 0; } }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-1 { max-width: 275px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-1 { max-width: 195px; bottom: 79px; } }
@media screen and (max-width: 575px) { section.hero-banner-job img.image-1 { bottom: 29px; z-index: 6; } }
section.hero-banner-job img.image-2 { top: 176px; right: calc(50% + 320px); max-width: 129px; }
@media screen and (max-width: 1500px) { section.hero-banner-job img.image-2 { right: calc(50% + 270px); } }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-2 { max-width: 97px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-2 { max-width: 72px; bottom: 255px; top: auto; right: calc(50% + 175px); } }
@media screen and (max-width: 768px) { section.hero-banner-job img.image-2 { display: none; } }
@media screen and (max-width: 575px) { section.hero-banner-job img.image-2 { display: block; bottom: 2px; right: auto; left: 45%; max-width: 119px; z-index: 5; } }
section.hero-banner-job img.image-3 { bottom: 22px; right: calc(50% - 20px); z-index: 3; max-width: 395px; }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-3 { max-width: 290px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-3 { max-width: 220px; bottom: 41px; right: calc(50% - 16px); } }
@media screen and (max-width: 575px) { section.hero-banner-job img.image-3 { right: 0; bottom: 52px; } }
section.hero-banner-job img.image-4 { bottom: 121px; left: 50%; z-index: 2; max-width: 238px; }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-4 { max-width: 180px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-4 { max-width: 132px; bottom: 96px; } }
section.hero-banner-job img.image-5 { bottom: 231px; left: calc(50% + 215px); max-width: 238px; }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-5 { max-width: 180px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-5 { max-width: 132px; bottom: 157px; left: calc(50% + 125px); } }
@media screen and (max-width: 768px) { section.hero-banner-job img.image-5 { display: none; } }
section.hero-banner-job img.image-6 { right: -80px; top: 0; max-width: 312px; }
@media screen and (max-width: 1500px) { section.hero-banner-job img.image-6 { right: -21px; } }
@media screen and (max-width: 1400px) { section.hero-banner-job img.image-6 { right: -1px; } }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-6 { max-width: 274px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-6 { max-width: 174px; bottom: 239px; top: auto; } }
section.hero-banner-job img.image-7 { bottom: 36px; right: -50px; max-width: 263px; }
@media screen and (max-width: 1500px) { section.hero-banner-job img.image-7 { right: -21px; } }
@media screen and (max-width: 1400px) { section.hero-banner-job img.image-7 { right: -1px; } }
@media screen and (max-width: 1199px) { section.hero-banner-job img.image-7 { max-width: 206px; } }
@media screen and (max-width: 991px) { section.hero-banner-job img.image-7 { max-width: 146px; bottom: 48px; right: 10px; } }

section.section-offerts-job { background-color: #fff; padding-bottom: 64px; }
@media screen and (max-width: 991px) { section.section-offerts-job { padding-bottom: 32px; } }
section.section-offerts-job .container { display: flex; flex-direction: column; }
section.section-offerts-job .header-section { order: 1; }
section.section-offerts-job .header-section h2 { color: #374151; line-height: 1.33; font-weight: 600; }
@media screen and (max-width: 575px) { section.section-offerts-job .header-section h2 { text-align: center; } }
section.section-offerts-job .header-section h2 strong { font-weight: 700; }
section.section-offerts-job .header-section p { color: #4B5563; font-weight: 600; line-height: 1.56; width: 768px; max-width: 100%; }
@media screen and (max-width: 575px) { section.section-offerts-job .header-section p { text-align: center; } }
section.section-offerts-job .offerts { display: flex; flex-direction: column; gap: 32px; order: 2; margin-top: 8px; }
section.section-offerts-job .offerts .offert { margin-bottom: 0; border-radius: 8px; background-color: #F3F4F6; padding: 32px; }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert { padding: 16px; } }
section.section-offerts-job .offerts .offert.hide { display: none; }
section.section-offerts-job .offerts .offert .up-offert { padding-bottom: 24px; }
section.section-offerts-job .offerts .offert .up-offert .header-up-offert { display: inline-flex; justify-content: space-between; width: 100%; gap: 20px; }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert .up-offert .header-up-offert { flex-direction: column-reverse; align-items: flex-start; gap: 16px; } }
section.section-offerts-job .offerts .offert .up-offert .header-up-offert h3 { margin-bottom: 0; color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; }
section.section-offerts-job .offerts .offert .up-offert .header-up-offert small { border-radius: 4px; border: 1px solid #F3F4F6; background-color: #D1D5DB; padding: 0 10px; display: inline-flex; justify-content: center; align-items: center; height: 29px; color: #374151; font-size: 14px; font-weight: 700; line-height: 1.43; }
section.section-offerts-job .offerts .offert .up-offert p { margin-top: 17px; margin-bottom: 0; color: #374151; font-size: 16px; font-weight: 600; line-height: 1.5; }
section.section-offerts-job .offerts .offert .down-offert { display: inline-flex; width: 100%; justify-content: space-between; padding-top: 24px; border-top: 1px solid #D1D5DB; }
@media screen and (max-width: 991px) { section.section-offerts-job .offerts .offert .down-offert { flex-direction: column; gap: 24px; } }
section.section-offerts-job .offerts .offert .down-offert .left-down-offert { width: calc(100% - 342px); display: inline-flex; align-items: center; gap: 12px; }
@media screen and (max-width: 991px) { section.section-offerts-job .offerts .offert .down-offert .left-down-offert { width: 100%; } }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert .down-offert .left-down-offert { flex-wrap: wrap; } }
section.section-offerts-job .offerts .offert .down-offert .left-down-offert img { margin-top: 2px; }
section.section-offerts-job .offerts .offert .down-offert .left-down-offert span { color: #374151; font-size: 14px; font-weight: 600; line-height: 1.43; margin-top: 2px; }
section.section-offerts-job .offerts .offert .down-offert .left-down-offert .locations { display: inline-flex; flex-wrap: wrap; gap: 5px; }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert .down-offert .left-down-offert .locations { width: 100%; } }
section.section-offerts-job .offerts .offert .down-offert .left-down-offert .locations small { padding: 2px 5px 0; border-radius: 4px; border: 1px solid #D1D5DB; color: #374151; font-size: 14px; font-weight: 700; line-height: 1.43; cursor: pointer; transition: border .5s; }
section.section-offerts-job .offerts .offert .down-offert .left-down-offert .locations small:hover { border-color: #6d7075; }
section.section-offerts-job .offerts .offert .down-offert .right-down-offert { width: 318px; display: inline-flex; align-items: center; justify-content: space-between; }
@media screen and (max-width: 991px) { section.section-offerts-job .offerts .offert .down-offert .right-down-offert { width: 100%; } }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert .down-offert .right-down-offert { flex-direction: column; gap: 16px; align-items: flex-start; } }
section.section-offerts-job .offerts .offert .down-offert .right-down-offert div { display: inline-flex; align-items: center; gap: 12px; }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert .down-offert .right-down-offert div { width: 100%; position: relative; } }
section.section-offerts-job .offerts .offert .down-offert .right-down-offert span { color: #374151; font-size: 14px; font-weight: 600; line-height: 1.43; }
section.section-offerts-job .offerts .offert .down-offert .right-down-offert strong { color: #374151; font-size: 14px; line-height: 1.43; font-weight: 700; }
@media screen and (max-width: 575px) { section.section-offerts-job .offerts .offert .down-offert .right-down-offert strong { position: absolute; right: 0; } }
section.section-offerts-job .offerts .offert .down-offert .right-down-offert a { background-color: transparent; height: 44px; padding: 0 16px; border-color: #9CA3AF; color: #374151; font-size: 16px; font-weight: 600; line-height: 1.5; }
@media screen and (max-width: 500px) { section.section-offerts-job .offerts .offert .down-offert .right-down-offert a { width: 100%; } }
section.section-offerts-job .offerts .offert .down-offert .right-down-offert a:hover { background-color: #fff; border-color: #fff; }

section.section-carrier-job { padding-top: 80px; padding-bottom: 76px; border-bottom: 1px solid #D1D5DB; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-carrier-job { padding-top: 32px; padding-bottom: 44px; } }
@media screen and (max-width: 575px) { section.section-carrier-job { padding-top: 24px; padding-bottom: 36px; } }
section.section-carrier-job h2 { color: #374151; text-align: center; font-size: 30px; font-weight: 700; line-height: 1.07; letter-spacing: -.75px; margin-bottom: 24px; }
section.section-carrier-job p { color: #4B5563; line-height: 1.56; text-align: center; }
section.section-carrier-job .row-columns { margin-top: 56px; }
section.section-carrier-job .elements { display: flex; flex-direction: column; }
section.section-carrier-job .elements .element { position: relative; padding: 24px 0 24px 64px; border-bottom: 1px solid #F9FAFB; }
@media screen and (max-width: 768px) { section.section-carrier-job .elements .element { padding: 24px 0; } }
section.section-carrier-job .elements .element:last-child { border-bottom: none; }
section.section-carrier-job .elements .element img { position: absolute; top: 24px; left: 0; }
@media screen and (max-width: 768px) { section.section-carrier-job .elements .element img { position: static; margin-bottom: 16px; } }
section.section-carrier-job .elements .element p { margin: 0; color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; text-align: left; }
section.section-carrier-job .images { position: relative; display: inline-flex; justify-content: center; }
@media screen and (max-width: 1400px) { section.section-carrier-job .images { left: 50px; } }
@media screen and (max-width: 991px) { section.section-carrier-job .images { left: 50%; transform: translateX(-50%); margin-bottom: 84px; } }
@media screen and (max-width: 575px) { section.section-carrier-job .images { left: 0; transform: initial; padding: 0 37px; width: 100%; } }
section.section-carrier-job .images img { border-radius: 8px; height: auto; }
section.section-carrier-job .images img.image-2, section.section-carrier-job .images img.image-3, section.section-carrier-job .images img.image-4 { position: absolute; box-shadow: -8px 8px 16px 0 rgba(0, 0, 0, 0.25); }
@media screen and (max-width: 575px) { section.section-carrier-job .images img.image-1 { width: 100%; height: auto; } }
section.section-carrier-job .images img.image-2 { bottom: -20px; left: -53px; }
@media screen and (max-width: 575px) { section.section-carrier-job .images img.image-2 { bottom: -14px; left: 0; } }
@media screen and (max-width: 500px) { section.section-carrier-job .images img.image-2 { max-width: 124px; } }
section.section-carrier-job .images img.image-3 { top: -32px; left: 73px; }
@media screen and (max-width: 575px) { section.section-carrier-job .images img.image-3 { top: -23px; left: calc(50% - 24px); transform: translateX(-50%); } }
@media screen and (max-width: 500px) { section.section-carrier-job .images img.image-3 { max-width: 126px; } }
section.section-carrier-job .images img.image-4 { bottom: 68px; right: -53px; }
@media screen and (min-width: 992px) and (max-width: 1199px) { section.section-carrier-job .images img.image-4 { right: -20px; } }
@media screen and (max-width: 575px) { section.section-carrier-job .images img.image-4 { bottom: 47px; right: 0; } }
@media screen and (max-width: 500px) { section.section-carrier-job .images img.image-4 { max-width: 140px; } }
section.section-carrier-job .row.row-link { margin-top: 92px; }
@media screen and (max-width: 575px) { section.section-carrier-job .row.row-link { margin-top: 36px; } }
section.section-carrier-job .row.row-link > div { display: inline-flex; justify-content: center; gap: 24px; align-items: center; }
@media screen and (max-width: 768px) { section.section-carrier-job .row.row-link > div { flex-direction: column; } }
section.section-carrier-job .row.row-link p { margin: 0; color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; }

section.section-network-job { padding-top: 80px; padding-bottom: 80px; overflow: hidden; background-color: #F3F4F6; }
@media screen and (max-width: 575px) { section.section-network-job { padding-top: 32px; padding-bottom: 32px; } }
section.section-network-job p { color: #4B5563; font-size: 18px; font-weight: 600; line-height: 1.56; margin: 0; }
@media screen and (max-width: 991px) { section.section-network-job .row-desc { gap: 40px; } }
section.section-network-job .row-elements { margin-top: 80px; margin-bottom: -32px; }
section.section-network-job .row-elements > div { margin-bottom: 32px; }
section.section-network-job .row-elements .block { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; position: relative; }
@media screen and (max-width: 575px) { section.section-network-job .row-elements .block { margin-bottom: 61px; } }
@media screen and (max-width: 768px) { section.section-network-job .row-elements .block.block-image { display: none; } }
section.section-network-job .row-elements .block small { color: #4B5563; font-size: 14px; font-weight: 700; line-height: 1.43; width: 100%; text-align: left; margin-bottom: 24px; }
section.section-network-job .row-elements .block img { border-radius: 8px; margin: 0 auto; max-width: 100%; height: auto; }
section.section-network-job .row-elements .block img.image { object-fit: cover; }
section.section-network-job .row-elements .block .number { display: inline-flex; justify-content: flex-end; width: 100%; }
section.section-network-job .row-elements .block .number b, section.section-network-job .row-elements .block .number span { color: #111827; font-size: 80px; font-weight: 700; line-height: 1.2; }
section.section-network-job .row-elements .block .number img { margin-left: 16px; border-radius: 0px; margin-right: 0; }
@media screen and (max-width: 575px) { section.section-network-job .row-elements .block .number img { margin-top: -50px; } }
section.section-network-job .row-elements .block p { margin-bottom: 19px; color: #374151; text-align: left; font-size: 16px; line-height: 1.5; }
section.section-network-job .row-elements .block:not(.small) { height: 100%; }
section.section-network-job .row-elements .block.white { background-color: #fff; padding: 80px 32px 32px; border-radius: 8px; }
@media screen and (max-width: 575px) { section.section-network-job .row-elements .block.white { padding-top: 101px; margin-bottom: 0; } }
section.section-network-job .row-elements .block.white small { position: absolute; top: 32px; left: 32px; }
section.section-network-job .row-elements .block.white p { padding-top: 16px; margin-top: 16px; border-top: 1px solid #D1D5DB; text-align: right; margin-bottom: 0; }
section.section-network-job .row-elements .block + .block { margin-top: 32px; }
@media screen and (max-width: 575px) { section.section-network-job .row-elements .block + .block { margin-top: 0; } }
@media screen and (min-width: 769px) and (max-width: 991px) { section.section-network-job .row-elements .vertical { display: inline-flex; justify-content: space-between; }
  section.section-network-job .row-elements .vertical .block { width: calc(50% - 16px); margin-top: 0; }
  section.section-network-job .row-elements .vertical .block img.image { height: 100%; }
  section.section-network-job .row-elements .vertical.vertical-full .block { width: 100% !important; } }

section.section-build-job { padding-top: 112px; padding-bottom: 100px; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-build-job { padding-top: 64px; padding-bottom: 32px; } }
@media screen and (max-width: 575px) { section.section-build-job { padding-bottom: 24px; } }
section.section-build-job h2 { color: #374151; font-size: 30px; font-weight: 700; line-height: 1.2; letter-spacing: -.75px; }
section.section-build-job .row > div { display: flex; flex-direction: column; justify-content: center; }
section.section-build-job .elements { margin-top: 40px; display: inline-flex; justify-content: space-between; margin-bottom: 8px; width: 100%; }
@media screen and (max-width: 991px) { section.section-build-job .elements { margin-bottom: 80px; margin-top: 16px; } }
@media screen and (max-width: 575px) { section.section-build-job .elements { margin-bottom: 48px; } }
section.section-build-job .elements .element { width: calc(100% / 3); display: flex; flex-direction: column; gap: 16px; word-wrap: break-word; }
@media screen and (max-width: 575px) { section.section-build-job .elements .element { width: calc(100% / 3 - 8px); } }
section.section-build-job .elements .element small { color: #374151; font-size: 19px; font-weight: 700; line-height: 1.4; }
@media screen and (max-width: 1300px) { section.section-build-job .elements .element small { font-size: 18px; } }
@media screen and (max-width: 1199px) { section.section-build-job .elements .element small { font-size: 16px; } }
@media screen and (max-width: 1100px) { section.section-build-job .elements .element small { font-size: 14px; } }
@media screen and (max-width: 991px) { section.section-build-job .elements .element small { font-size: 18px; } }
@media screen and (max-width: 410px) { section.section-build-job .elements .element small { font-size: 16px; } }
@media screen and (max-width: 359px) { section.section-build-job .elements .element small { font-size: 15px; } }
section.section-build-job iframe { width: 100%; height: 401px; border-radius: 8px; }
@media screen and (max-width: 575px) { section.section-build-job iframe { height: 300px; } }
@media screen and (max-width: 400px) { section.section-build-job iframe { height: 229px; } }
section.section-build-job .row-awards-partners { margin-top: 40px; }
section.section-build-job .row-awards-partners h3 { color: #4B5563; text-align: center; font-size: 18px; font-weight: 700; line-height: 1.56; margin-bottom: 20px; }
section.section-build-job .row-awards-partners .logos { display: inline-flex; align-items: center; justify-content: center; width: 100%; flex-wrap: wrap; gap: 40px; }
section.section-build-job .row-awards-partners .logos a { transition: opacity .5s; }
section.section-build-job .row-awards-partners .logos a:hover { opacity: .7; }

section.section-brand-job { padding-top: 112px; padding-bottom: 112px; }
@media screen and (max-width: 991px) { section.section-brand-job { padding-top: 64px; padding-bottom: 64px; } }
section.section-brand-job h2 { color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-brand-job p { margin-bottom: 0; color: #374151; font-weight: 400; line-height: 1.5; }
section.section-brand-job .link { text-align: right; }
@media screen and (max-width: 768px) { section.section-brand-job .link { text-align: left; margin-top: 16px; } }
section.section-brand-job .row-content { margin-top: 30px; }
@media screen and (max-width: 991px) { section.section-brand-job .row-content { margin-top: 32px; } }
section.section-brand-job .row-content > div { display: flex; flex-direction: column; }
@media screen and (max-width: 991px) { section.section-brand-job .row-content > div { margin-top: 48px !important; } }
section.section-brand-job .row-content > div:nth-child(3n + 1) { margin-top: 50px; }
section.section-brand-job .row-content > div:nth-child(3n + 2) { margin-top: 100px; }
section.section-brand-job .row-content > div:nth-child(3n + 3) { margin-top: 200px; }
section.section-brand-job .row-content img { border-radius: 8px; height: auto; width: 100%; }
section.section-brand-job .row-content h3 { margin-top: 32px; margin-bottom: 16px; color: #374151; font-size: 20px; line-height: 1.4; }
section.section-brand-job .row-content p { margin-top: 0; color: #4B5563; line-height: 1.56; }

section.section-work-job { padding-top: 112px; padding-bottom: 112px; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-work-job { padding-top: 60px; padding-bottom: 60px; } }
section.section-work-job h2 { color: #374151; line-height: 1.07; letter-spacing: -0.75px; }
section.section-work-job p { min-height: 85px; margin-bottom: 0; }
section.section-work-job .link { text-align: right; }
@media screen and (max-width: 991px) { section.section-work-job .link { text-align: left !important; margin-top: 16px; } }
section.section-work-job .row-elements { margin-top: 80px; }
@media screen and (max-width: 991px) { section.section-work-job .row-elements { margin-top: 40px; } }
section.section-work-job .row-elements > div { border-right: 1px solid rgba(13, 11, 0, 0.15); border-top: 1px solid rgba(13, 11, 0, 0.15); }
@media screen and (max-width: 575px) { section.section-work-job .row-elements > div { border: none !important; padding: 0 !important; } }
@media screen and (min-width: 992px) { section.section-work-job .row-elements > div:nth-child(3n + 3) { border-right: none; }
  section.section-work-job .row-elements > div:nth-child(3n + 3) .element { padding-right: 0; } }
@media screen and (max-width: 991px) { section.section-work-job .row-elements > div:nth-child(even) { border-right: none; } }
@media screen and (max-width: 991px) { section.section-work-job .row-elements > div:nth-child(odd) { padding-left: 0; } }
section.section-work-job .row-elements > div:nth-child(-n+3) { border-top: none; }
@media screen and (max-width: 991px) { section.section-work-job .row-elements > div:nth-child(3) { border-top: 1px solid rgba(13, 11, 0, 0.15); } }
@media screen and (min-width: 992px) { section.section-work-job .row-elements > div:nth-child(3n + 1) .element { padding-left: 0; } }
section.section-work-job .element { display: flex; flex-direction: column; gap: 16px; padding: 32px 17px; }
@media screen and (max-width: 575px) { section.section-work-job .element { padding: 16px; } }
section.section-work-job .element h3 { margin-top: 8px; margin-bottom: 0; color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; }
section.section-work-job .element p { margin-top: 0; color: #4B5563; font-size: 16px; line-height: 1.38; }
section.section-work-job .link { text-align: right; }

section.section-opinions-job { padding-top: 100px; padding-bottom: 100px; background-color: #F3F4F6; }
@media screen and (max-width: 991px) { section.section-opinions-job { padding-top: 64px; padding-bottom: 64px; } }
@media screen and (max-width: 575px) { section.section-opinions-job { padding-top: 32px; padding-bottom: 32px; } }
section.section-opinions-job h2 { text-align: center; color: #374151; font-size: 30px; font-weight: 700; line-height: 1.07; letter-spacing: -.75px; }
section.section-opinions-job h2 + p { text-align: center; color: #4B5563; line-height: 1.56; }
section.section-opinions-job .swiper-container { margin-top: 56px; }
@media screen and (max-width: 991px) { section.section-opinions-job .swiper-container { margin-top: 80px; } }
@media screen and (max-width: 768px) { section.section-opinions-job .swiper-container { margin-top: 40px; } }
section.section-opinions-job .swiper-slide .stars { display: inline-flex; justify-content: center; width: 100%; align-items: center; gap: 4px; }
section.section-opinions-job .swiper-slide blockquote { margin: 32px 0 0; color: #4B5563; text-align: center; font-weight: 600; line-height: 1.56; }
section.section-opinions-job .swiper-slide .opinion-footer { margin-top: 32px; display: inline-flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 575px) { section.section-opinions-job .swiper-slide .opinion-footer { flex-direction: column; align-items: flex-start; gap: 20px; } }
section.section-opinions-job .swiper-slide .opinion-footer .left-footer { width: calc(50% + 12px); padding-right: 20px; border-right: 1px solid #D1D5DB; display: flex; flex-direction: column; padding-left: 76px; position: relative; }
@media screen and (max-width: 991px) { section.section-opinions-job .swiper-slide .opinion-footer .left-footer { width: calc(50% - 62px); } }
@media screen and (min-width: 576px) and (max-width: 768px) { section.section-opinions-job .swiper-slide .opinion-footer .left-footer { padding-left: 0; align-items: flex-start; gap: 10px; } }
@media screen and (max-width: 575px) { section.section-opinions-job .swiper-slide .opinion-footer .left-footer { width: 100%; gap: 20px; padding-right: 0; border-right: none; gap: 0; padding-left: 0; } }
section.section-opinions-job .swiper-slide .opinion-footer .left-footer img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
@media screen and (min-width: 576px) and (max-width: 768px) { section.section-opinions-job .swiper-slide .opinion-footer .left-footer img { position: static; transform: initial; } }
section.section-opinions-job .swiper-slide .opinion-footer .left-footer strong { color: #374151; font-weight: 700; line-height: 1.33; }
@media screen and (max-width: 575px) { section.section-opinions-job .swiper-slide .opinion-footer .left-footer strong { padding-left: 76px; } }
section.section-opinions-job .swiper-slide .opinion-footer .left-footer small { color: #4B5563; font-size: 16px; font-weight: 600; line-height: 1.5; }
@media screen and (max-width: 575px) { section.section-opinions-job .swiper-slide .opinion-footer .left-footer small { padding-left: 76px; } }
section.section-opinions-job .swiper-slide .opinion-footer .right-footer { width: calc(50% - 12px); padding-left: 20px; }
@media screen and (max-width: 991px) { section.section-opinions-job .swiper-slide .opinion-footer .right-footer { width: calc(50% + 62px); } }
@media screen and (max-width: 575px) { section.section-opinions-job .swiper-slide .opinion-footer .right-footer { width: 100%; padding-left: 0; } }
section.section-opinions-job .swiper-slide .opinion-footer .right-footer p { color: #4B5563; font-size: 14px; font-weight: 600; line-height: 1.43; margin: 0; }
section.section-opinions-job .swiper-slide .opinion-footer .right-footer p strong { color: #4B5563; }
section.section-opinions-job .navigation { margin-top: 80px; }
@media screen and (max-width: 991px) { section.section-opinions-job .navigation { margin-top: 80px; } }
section.section-opinions-job .navigation .opinion-prev, section.section-opinions-job .navigation .opinion-next { position: static; border-radius: 4px; border: 1px solid #fff; background-color: #F3F4F6; box-shadow: none; }

section.section-projects-job { padding-top: 112px; padding-bottom: 112px; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-projects-job { padding-top: 64px; padding-bottom: 64px; } }
@media screen and (max-width: 575px) { section.section-projects-job { padding-top: 32px; padding-bottom: 32px; } }
section.section-projects-job h2 { color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-projects-job p { color: #374151; font-weight: 400; line-height: 1.5; margin-bottom: 0; }
section.section-projects-job .link { text-align: right; }
@media screen and (max-width: 768px) { section.section-projects-job .link { text-align: left; margin-top: 16px; } }
section.section-projects-job .row-swiper { margin-top: 80px; }
section.section-projects-job .swiper-slide { display: flex; flex-direction: column; width: 100%; align-items: center; }
section.section-projects-job .swiper-slide .header-project { display: inline-flex; width: 100%; justify-content: space-between; flex-wrap: wrap; margin-top: 24px; }
section.section-projects-job .swiper-slide .header-project small { color: #374151; font-size: 18px; font-weight: 400; line-height: 1.5; font-size: 15px; }
section.section-projects-job .swiper-slide .header-project span { color: #374151; text-align: right; font-size: 18px; font-weight: 400; line-height: 1.5; font-size: 15px; }
section.section-projects-job .swiper-slide .header-project h3 { color: #374151; font-size: 22px; font-weight: 600; line-height: 1.5; width: 100%; }
@media screen and (max-width: 991px) { section.section-projects-job .swiper-slide .header-project h3 { margin-bottom: 0; } }
section.section-projects-job .swiper-slide img { max-width: 100%; border-radius: 8px; }
@media screen and (max-width: 991px) { section.section-projects-job .swiper-slide img { height: 192px; } }
section.section-projects-job .swiper-slide p { color: #374151; font-size: 15px; font-weight: 400; line-height: 1.5; margin-top: 16px; }
section.section-projects-job .swiper-slide a { display: inline-flex; transition: opacity .5s; }
section.section-projects-job .swiper-slide a:hover { opacity: .7; }

section.section-road-job { padding-top: 112px; padding-bottom: 112px; }
@media screen and (max-width: 991px) { section.section-road-job { padding-top: 64px; padding-bottom: 64px; } }
@media screen and (max-width: 768px) { section.section-road-job { overflow: hidden; } }
@media screen and (max-width: 575px) { section.section-road-job { padding-top: 32px; padding-bottom: 32px; } }
section.section-road-job h2 { color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-road-job p { color: #4B5563; line-height: 1.56; }
section.section-road-job .link { text-align: right; }
@media screen and (max-width: 991px) { section.section-road-job .link { text-align: left; } }
@media screen and (max-width: 991px) { section.section-road-job .item-parent { display: none; } }
section.section-road-job b.item { color: #1F2937; font-family: 'Roboto'; font-size: 224px; font-weight: 700; line-height: 1.2; position: relative; top: -40px; }
@media screen and (max-width: 1199px) { section.section-road-job b.item { font-size: 175px; } }
@media screen and (max-width: 991px) { section.section-road-job b.item { display: none; } }
@media screen and (max-width: 991px) { section.section-road-job .row-header p { margin-bottom: 16px; } }
section.section-road-job .row-swiper { margin-top: 88px; }
@media screen and (max-width: 991px) { section.section-road-job .row-swiper { margin-top: 64px; } }
section.section-road-job .titles { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-bottom: 80px; position: relative; }
@media screen and (max-width: 768px) { section.section-road-job .titles { overflow: auto; display: flex; margin-left: -15px; padding: 0 15px; flex-wrap: nowrap; width: 100vw; } }
section.section-road-job .titles:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background-color: #F3F4F6; z-index: -1; }
section.section-road-job .titles small { padding-bottom: 30px; color: #374151; font-size: 16px; font-weight: 700; line-height: 1.5; transition: color .5s; border-bottom: 3px solid transparent; white-space: nowrap; cursor: pointer; }
section.section-road-job .titles small:hover, section.section-road-job .titles small.active { color: #E50071; }
section.section-road-job .titles small.active { border-bottom-color: #E50071; }
@media screen and (max-width: 991px) { section.section-road-job .navigation { margin-top: 80px; } }
section.section-road-job .swiper-slide h3 { color: #374151; font-size: 30px; font-weight: 700; line-height: 1.07; letter-spacing: -.75px; margin-bottom: 0; }
section.section-road-job .swiper-slide p { margin-bottom: 0; }

section.section-generations { padding-top: 112px; padding-bottom: 112px; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-generations { padding-top: 64px; padding-bottom: 64px; } }
@media screen and (max-width: 575px) { section.section-generations { padding-top: 32px; padding-bottom: 32px; } }
@media screen and (max-width: 991px) { section.section-generations .row { flex-direction: column-reverse; gap: 24px; } }
section.section-generations h2 { color: #374151; line-height: 1.07; letter-spacing: -.75px; padding-left: 50px; }
@media screen and (max-width: 991px) { section.section-generations h2 { padding-left: 0; } }
section.section-generations p { color: #4B5563; line-height: 1.56; padding-left: 50px; }
@media screen and (max-width: 991px) { section.section-generations p { padding-left: 0; } }
section.section-generations .link { text-align: right; }
section.section-generations .row > div { display: flex; flex-direction: column; justify-content: center; }
section.section-generations video { border-radius: 8px; width: 100%; max-height: 400px; object-fit: cover; }

section.section-path-job { padding-top: 112px; padding-bottom: 190px; }
@media screen and (max-width: 991px) { section.section-path-job { padding-top: 64px; padding-bottom: 144px; overflow: hidden; } }
@media screen and (max-width: 768px) { section.section-path-job { padding-bottom: 32px; } }
@media screen and (max-width: 575px) { section.section-path-job { padding-top: 32px; padding-bottom: 32px; } }
section.section-path-job h2 { color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-path-job p { color: #4B5563; line-height: 1.56; }
@media screen and (max-width: 768px) { section.section-path-job p { margin-bottom: 16px; } }
section.section-path-job .link { text-align: right; }
@media screen and (max-width: 768px) { section.section-path-job .link { text-align: left; } }
section.section-path-job .row-proccess { margin-top: 108px; }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess { margin-top: 40px; } }
section.section-path-job .row-proccess .process { width: 100%; position: relative; }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess .process { display: flex; flex-direction: column; align-items: flex-start; } }
section.section-path-job .row-proccess .process:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; height: 3px; background-color: #374151; }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess .process:before { top: 0; transform: initial; left: 6px; width: 3px; height: 100%; } }
section.section-path-job .row-proccess .process small { color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; position: absolute; transform: translateY(-50%); white-space: nowrap; }
@media screen and (max-width: 991px) { section.section-path-job .row-proccess .process small { white-space: wrap; width: 195px !important; } }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess .process small { position: static; transform: initial; margin-top: 0 !important; padding: 33.5px 0 33.5px 31px !important; width: 100% !important; position: relative; left: 0 !important; } }
section.section-path-job .row-proccess .process small:before, section.section-path-job .row-proccess .process small:after { content: ""; position: absolute; }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess .process small:before, section.section-path-job .row-proccess .process small:after { top: 50% !important; transform: translateY(-50%); left: 0 !important; bottom: auto !important; } }
section.section-path-job .row-proccess .process small:before { left: -10px; width: 31px; height: 31px; background-color: #f9fafb; }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess .process small:before { width: 15px; } }
section.section-path-job .row-proccess .process small:after { left: -2px; width: 15px; height: 15px; border-radius: 50%; background-color: #374151; }
@media screen and (max-width: 768px) { section.section-path-job .row-proccess .process small:after { left: 0; } }
section.section-path-job .row-proccess .process small:nth-child(1) { padding-top: 31px; left: 2.6%; margin-top: 22px; width: 28.3%; }
@media screen and (max-width: 991px) { section.section-path-job .row-proccess .process small:nth-child(1) { margin-top: 36px; left: 0; } }
section.section-path-job .row-proccess .process small:nth-child(1):before, section.section-path-job .row-proccess .process small:nth-child(1):after { top: 0; }
section.section-path-job .row-proccess .process small:nth-child(2) { padding-bottom: 31px; left: 31.5%; margin-top: -22px; width: 28.3%; }
@media screen and (max-width: 991px) { section.section-path-job .row-proccess .process small:nth-child(2) { margin-top: -36px; left: 29%; } }
section.section-path-job .row-proccess .process small:nth-child(2):before, section.section-path-job .row-proccess .process small:nth-child(2):after { bottom: 0; }
section.section-path-job .row-proccess .process small:nth-child(3) { padding-top: 31px; left: 60.5%; margin-top: 36px; width: 28.3%; white-space: wrap; }
@media screen and (max-width: 991px) { section.section-path-job .row-proccess .process small:nth-child(3) { left: 58%; margin-top: 50px; } }
section.section-path-job .row-proccess .process small:nth-child(3):before, section.section-path-job .row-proccess .process small:nth-child(3):after { top: 0; }
section.section-path-job .row-proccess .process small:nth-child(4) { padding-bottom: 31px; left: 89.5%; margin-top: -22px; width: 10%; }
@media screen and (max-width: 991px) { section.section-path-job .row-proccess .process small:nth-child(4) { width: 128px !important; left: 87%; } }
section.section-path-job .row-proccess .process small:nth-child(4):before, section.section-path-job .row-proccess .process small:nth-child(4):after { bottom: 0; }

body.page-template-job-position .bottom-page { padding: 64px 0; }
@media screen and (max-width: 768px) { body.page-template-job-position .bottom-page { padding: 17px 0 32px; } }
@media screen and (max-width: 575px) { body.page-template-job-position .bottom-page .form { padding: 0 16px; max-width: 100%; background-color: transparent; } }
body.page-template-job-position .bottom-page:before, body.page-template-job-position .bottom-page .form:after { display: none; }

section.section-hero-banner-job-position { padding-top: 193px; padding-bottom: 112px; }
@media screen and (max-width: 991px) { section.section-hero-banner-job-position { padding-top: 32px; padding-bottom: 32px; } }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position { padding-top: 64px; padding-bottom: 64px; } }
section.section-hero-banner-job-position h1 { color: #374151; font-size: 36px; font-weight: 700; line-height: 1.11; margin-top: 11px; margin-bottom: 24px; }
@media screen and (max-width: 991px) { section.section-hero-banner-job-position h1 { margin-bottom: 16px; margin-top: 0; } }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position h1 { margin-bottom: 20px; } }
section.section-hero-banner-job-position h1 strong { color: #E50071; }
section.section-hero-banner-job-position .location { display: inline-flex; flex-wrap: wrap; gap: 12px; }
section.section-hero-banner-job-position .location span { color: #374151; font-size: 14px; font-weight: 600; line-height: 1.43; }
section.section-hero-banner-job-position .location .locations { margin-top: 2px; display: inline-flex; width: 100%; flex-wrap: wrap; gap: 5px; }
section.section-hero-banner-job-position .location .locations small { border-radius: 4px; border: 1px solid #D1D5DB; padding: 2px 5px 0; color: #374151; font-size: 14px; font-weight: 700; line-height: 1.43; cursor: pointer; transition: border .5s; }
section.section-hero-banner-job-position .location .locations small:hover { border-color: #6d7075; }
section.section-hero-banner-job-position p { color: #4B5563; font-size: 16px; font-weight: 600; line-height: 1.5; }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position p { margin: 20px 0; } }
section.section-hero-banner-job-position a.btn { margin-top: 8px; }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position a.btn { margin-top: 4px; } }
@media screen and (max-width: 500px) { section.section-hero-banner-job-position a.btn { width: 100%; } }
section.section-hero-banner-job-position .image { width: 516px; margin-left: auto; position: relative; max-width: 100%; }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position .image { width: 100%; padding-left: 49px; } }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position .image.with-image { padding-bottom: 49px; } }
section.section-hero-banner-job-position .image img { border-radius: 8px; max-width: 100%; height: auto; }
section.section-hero-banner-job-position .image img.add { position: absolute; top: 261px; left: -92px; max-width: 364px; }
@media screen and (max-width: 991px) { section.section-hero-banner-job-position .image img.add { max-width: 202px; bottom: -171px; left: -50px; top: auto; } }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position .image img.add { bottom: 0; left: 0; max-width: 195px; } }
@media screen and (max-width: 768px) { section.section-hero-banner-job-position .row { gap: 48px; } }
@media screen and (min-width: 769px) and (max-width: 991px) { section.section-hero-banner-job-position .row.normal p, section.section-hero-banner-job-position .row.normal a.btn, section.section-hero-banner-job-position .row.normal > div:last-child { display: none; } }
section.section-hero-banner-job-position .row.tablet { display: none; margin-top: 40px; }
@media screen and (min-width: 769px) and (max-width: 991px) { section.section-hero-banner-job-position .row.tablet { display: flex; } }
section.section-hero-banner-job-position .row.tablet > div:first-child p:first-child { margin-top: 0; }

section.section-image-desc-job-position { overflow: hidden; }
section.section-image-desc-job-position .section { display: inline-flex; width: 100%; min-height: 720px; position: relative; }
@media screen and (max-width: 991px) { section.section-image-desc-job-position .section { min-height: 529px; } }
section.section-image-desc-job-position .section:not(.images-1) { padding: 112px 0; }
@media screen and (max-width: 991px) { section.section-image-desc-job-position .section:not(.images-1) { padding: 64px 0; } }
@media screen and (max-width: 768px) { section.section-image-desc-job-position .section:not(.images-1) { padding: 32px 0; } }
section.section-image-desc-job-position .section:not(.images-1) .row > div:first-child { display: inline-flex; justify-content: space-between; }
@media screen and (max-width: 991px) { section.section-image-desc-job-position .section:not(.images-1) .row > div:first-child { flex-direction: column; gap: 8px; } }
@media screen and (max-width: 768px) { section.section-image-desc-job-position .section:not(.images-1) .row > div:first-child { display: none; } }
section.section-image-desc-job-position .section:not(.images-1) .row > div:first-child > div { max-width: calc(100% - 16px); display: flex; flex-direction: column; gap: 32px; }
section.section-image-desc-job-position .section:not(.images-1) .row > div:first-child > div img { width: 100%; }
@media screen and (max-width: 991px) { section.section-image-desc-job-position .section:not(.images-1) .row > div:first-child > div.right img:nth-child(2) { display: none; } }
section.section-image-desc-job-position .section.images-1 .row > div:first-child img { max-height: 100%; height: 100%; object-fit: cover; }
@media screen and (min-width: 769px) { section.section-image-desc-job-position .section.images-1 .row > div:first-child img { position: absolute; top: 0; width: 50vw; max-width: 50vw; left: 0; } }
@media screen and (max-width: 768px) { section.section-image-desc-job-position .section.images-1 .row > div:first-child img { margin-left: -28px; width: 100vw; max-width: 100vw; height: auto; } }
@media screen and (max-width: 575px) { section.section-image-desc-job-position .section.images-1 .row > div:first-child img { margin-left: -16px; } }
section.section-image-desc-job-position .section.images-1 .row > div:last-child { padding: 112px 0 112px 90px; }
@media screen and (max-width: 991px) { section.section-image-desc-job-position .section.images-1 .row > div:last-child { padding: 40px 12px 40px 40px; } }
@media screen and (max-width: 768px) { section.section-image-desc-job-position .section.images-1 .row > div:last-child { padding: 64px 15px 40px; } }
section.section-image-desc-job-position .section li, section.section-image-desc-job-position .section p { color: #4B5563; font-size: 16px; font-weight: 600; line-height: 1.5; }
section.section-image-desc-job-position .section ul li { padding-left: 32px; }
section.section-image-desc-job-position .section ul li:not(:last-child) { margin-bottom: 16px; }
section.section-image-desc-job-position .section ul li:before { display: none; }
section.section-image-desc-job-position .section ul li:after { content: url("./images/check-job.svg"); position: absolute; top: 0; left: 0; }
section.section-image-desc-job-position .section:nth-child(odd) { background-color: #fff; }
section.section-image-desc-job-position .section:nth-child(even) .row { flex-direction: row-reverse; }
section.section-image-desc-job-position .section:nth-child(even) .row > div:first-child img { left: auto; right: 0; }
section.section-image-desc-job-position .section .row { min-height: 100%; align-items: center; }
@media screen and (max-width: 768px) { section.section-image-desc-job-position .section .row { flex-direction: column-reverse; } }
section.section-image-desc-job-position .section .row > div { position: static; }
section.section-image-desc-job-position .section img { max-width: 100%; height: auto; }
section.section-image-desc-job-position .section h2 { color: #374151; font-size: 30px; font-weight: 700; line-height: 1.07; letter-spacing: -.75px; margin-bottom: 16px; }
@media screen and (max-width: 991px) { section.section-image-desc-job-position .section h2 { margin-bottom: 8px; } }
section.section-image-desc-job-position .section a.btn { margin-top: 16px; }

.favourities-list { margin-top: 40px; margin-bottom: 40px; }
.favourities-list__count { margin-top: 40px; margin-bottom: 40px; }
@media (max-width: 991.98px) { .favourities-list__count { margin-top: 20px; margin-bottom: 20px; } }
.favourities-list__list { flex-wrap: wrap; display: flex; }
.favourities-list .row { width: 100%; }
@media (max-width: 991.98px) { .favourities-list h1 { font-size: 30px; } }

.page-template-saved-search h1 { margin-bottom: 40px; }

.search-save-item { max-width: 100%; padding: 24px; background-color: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); border-radius: 8px; margin-right: 42px; margin-bottom: 24px; display: inline-flex; align-items: center; width: 100%; justify-content: space-between; transition: all .5s; position: relative; font-size: 16px; }
.search-save-item > div:first-of-type { width: 60%; }
.search-save-item__del { position: absolute; right: 5px; top: 5px; }

section.section-hero-banner-credits { margin-top: 201px; }
@media screen and (max-width: 991px) { section.section-hero-banner-credits { margin-top: 153px; } }
@media screen and (max-width: 575px) { section.section-hero-banner-credits { margin-top: 121px; } }
section.section-hero-banner-credits a.btn.btn--white { background-color: transparent; }
section.section-hero-banner-credits a.btn.btn--white:hover { background-color: #f3f4f6; }
@media screen and (max-width: 575px) { section.section-hero-banner-credits .desc { padding-right: 0; } }
section.section-hero-banner-credits .row { align-items: center; }
@media screen and (max-width: 991px) { section.section-hero-banner-credits .row { gap: 64px; } }
@media screen and (max-width: 991px) { section.section-hero-banner-credits .row .images { text-align: center; } }
section.section-hero-banner-credits h1 { font-size: 36px; font-weight: 700; line-height: 1.11; margin-top: 0; margin-bottom: 24px; }
section.section-hero-banner-credits p { margin-top: 0; margin-bottom: 32px; color: #4B5563; line-height: 1.56; }
section.section-hero-banner-credits .links { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
@media screen and (max-width: 400px) { section.section-hero-banner-credits .links { gap: 0; justify-content: space-between; width: 100%; } }
section.section-hero-banner-credits .links a { height: 44px; }
section.section-hero-banner-credits img.image-main, section.section-hero-banner-credits img.image-left, section.section-hero-banner-credits img.image-right { border-radius: 8px; height: auto; }
section.section-hero-banner-credits img.image-main { margin-left: 63px; max-width: calc(100% - 125px); }
@media screen and (max-width: 991px) { section.section-hero-banner-credits img.image-main { margin: auto; } }
@media screen and (max-width: 575px) { section.section-hero-banner-credits img.image-main { margin-left: 37px; width: calc(100% - 67px); } }
section.section-hero-banner-credits img.image-left, section.section-hero-banner-credits img.image-right { position: absolute; box-shadow: 8px -6px 16px 0 rgba(0, 0, 0, 0.25); max-width: 30%; }
section.section-hero-banner-credits img.image-left { bottom: 64px; left: 30px; }
@media screen and (max-width: 575px) { section.section-hero-banner-credits img.image-left { max-width: 124px; bottom: 37px; left: 15px; } }
section.section-hero-banner-credits img.image-right { top: 64px; right: 13px; }
@media screen and (max-width: 575px) { section.section-hero-banner-credits img.image-right { max-width: 140px; top: 37px; right: 8px; } }

section.section-descs-columns { margin-top: 112px; }
@media screen and (max-width: 991px) { section.section-descs-columns { margin-top: 64px; } }
@media screen and (max-width: 575px) { section.section-descs-columns { margin-top: 40px; } }
section.section-descs-columns .container { gap: 80px; display: flex; flex-direction: column; }
@media screen and (max-width: 991px) { section.section-descs-columns .container { gap: 32px; } }
section.section-descs-columns h2 { padding-right: 25px; color: #374151; line-height: 1.07; letter-spacing: .75px; }
@media screen and (min-width: 1200px) { section.section-descs-columns .desc { padding-left: 40px; } }
@media screen and (max-width: 575px) { section.section-descs-columns .desc { margin-top: 32px; } }
section.section-descs-columns .desc p { padding-left: 25px; color: #4B5563; line-height: 1.56; }
@media screen and (max-width: 575px) { section.section-descs-columns .desc p { padding-left: 0; } }
section.section-descs-columns .desc p:first-child { margin-top: 0; }
section.section-descs-columns .desc p:last-child { margin-bottom: 0; }
@media screen and (max-width: 768px) { section.section-descs-columns .row-bottom { margin-bottom: -48px; } }
section.section-descs-columns .row-bottom div { display: flex; flex-direction: column; gap: 24px; }
@media screen and (max-width: 768px) { section.section-descs-columns .row-bottom div { margin-bottom: 48px; } }
section.section-descs-columns .row-bottom div h2 { padding-right: 0; color: #000; font-size: 20px; line-height: 1.4; }
section.section-descs-columns .row-bottom div p { margin: 0; color: #4B5563; line-height: 1.43; font-size: 14px; }

section.section-image-desc-calculator { margin-top: 120px; overflow: hidden; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-image-desc-calculator { margin-top: 72px; } }
section.section-image-desc-calculator .container-fluid { padding: 0; }
@media screen and (min-width: 992px) { section.section-image-desc-calculator .row { align-items: center; } }
section.section-image-desc-calculator a.btn.btn--white { background-color: transparent; }
section.section-image-desc-calculator a.btn.btn--white:hover { background-color: #f3f4f6; }
section.section-image-desc-calculator .image { display: inline-flex; }
section.section-image-desc-calculator .image img { width: 100%; height: auto; }
@media screen and (max-width: 991px) { section.section-image-desc-calculator .image img { height: 100%; object-fit: cover; } }
@media screen and (max-width: 575px) { section.section-image-desc-calculator .image img { height: 418px; } }
@media screen and (min-width: 1200px) { section.section-image-desc-calculator .desc { flex: 0 0 655px; width: 655px; max-width: 100%; padding-left: 80px; } }
@media screen and (min-width: 1200px) and (max-width: 1300px) { section.section-image-desc-calculator .desc { flex: 0 0 600px; width: 600px; } }

@media screen and (max-width: 1199px) { section.section-image-desc-calculator .desc { padding-right: 30px; } }
@media screen and (max-width: 991px) { section.section-image-desc-calculator .desc { padding-top: 48px; padding-bottom: 70px; } }
@media screen and (max-width: 768px) { section.section-image-desc-calculator .desc { padding: 48px 32px; } }
section.section-image-desc-calculator .desc h2 { margin-top: 0; margin-bottom: 24px; color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-image-desc-calculator .desc .text { margin-bottom: 32px; }
section.section-image-desc-calculator .desc .text p { line-height: 1.56; color: #4B5563; }
section.section-image-desc-calculator .desc .text p:first-child { margin-top: 0; }
section.section-image-desc-calculator .desc .text p:last-child { margin-bottom: 0; }
section.section-image-desc-calculator .links { display: inline-flex; align-items: center; gap: 16px; }
section.section-image-desc-calculator .links a { height: 44px; }

section.section-possibilites-credit { margin-top: 120px; }
@media screen and (max-width: 991px) { section.section-possibilites-credit { margin-top: 56px; } }
@media screen and (max-width: 991px) { section.section-possibilites-credit .row { gap: 80px; } }
section.section-possibilites-credit a.btn.btn--white { background-color: transparent; }
section.section-possibilites-credit a.btn.btn--white:hover { background-color: #f3f4f6; }
section.section-possibilites-credit h2 { margin-top: 0; margin-bottom: 24px; color: #374151; line-height: 1.07; letter-spacing: -.75px; margin-top: 43px; }
@media screen and (max-width: 991px) { section.section-possibilites-credit h2 { margin-top: 0; } }
section.section-possibilites-credit .text { margin-bottom: 32px; }
section.section-possibilites-credit .text p { line-height: 1.56; color: #4B5563; }
section.section-possibilites-credit .text p:first-child { margin-top: 0; }
section.section-possibilites-credit .text p:last-child { margin-bottom: 0; }
section.section-possibilites-credit .links { display: inline-flex; align-items: center; gap: 16px; }
section.section-possibilites-credit .links a { height: 44px; }
section.section-possibilites-credit .logos { display: inline-flex; gap: 8px; flex-wrap: wrap; }
section.section-possibilites-credit .logos a, section.section-possibilites-credit .logos div { height: 84px; width: calc(100% / 3 - 8px); background-color: #fff; padding: 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; }
@media screen and (max-width: 575px) { section.section-possibilites-credit .logos a, section.section-possibilites-credit .logos div { width: calc(50% - 8px); } }
@media screen and (max-width: 400px) { section.section-possibilites-credit .logos a, section.section-possibilites-credit .logos div { width: 100%; } }
section.section-possibilites-credit .logos a img, section.section-possibilites-credit .logos div img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
section.section-possibilites-credit .logos a { transition: opacity .5s; }
section.section-possibilites-credit .logos a:hover { opacity: .7; }

section.section-search-knowledge-base { margin-top: 120px; }
@media screen and (max-width: 991px) { section.section-search-knowledge-base { margin-top: 56px; } }
section.section-search-knowledge-base .container { position: relative; padding-top: 48px !important; padding-bottom: 48px !important; }
@media screen and (max-width: 991px) { section.section-search-knowledge-base .container { padding: 48px !important; } }
@media screen and (max-width: 575px) { section.section-search-knowledge-base .container { padding: 40px 21px 40px 24px !important; } }
section.section-search-knowledge-base .container:before { content: ""; position: absolute; top: 0; left: 28px; width: calc(100% - 56px); height: 100%; background-color: #fff; border-radius: 8px; z-index: -1; }
@media screen and (max-width: 1199px) { section.section-search-knowledge-base .container:before { left: 0; width: 100%; } }
section.section-search-knowledge-base .container .row { align-items: center; }
@media screen and (max-width: 991px) { section.section-search-knowledge-base .container .row { gap: 52px; } }
@media screen and (min-width: 1200px) { section.section-search-knowledge-base .left-section { padding-left: 48px; padding-right: 25px; } }
section.section-search-knowledge-base .left-section h2 { margin-bottom: 24px; color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-search-knowledge-base .left-section p { line-height: 1.56; color: #4B5563; }
section.section-search-knowledge-base .left-section p:first-child { margin-top: 0; }
section.section-search-knowledge-base .left-section p:last-child { margin-bottom: 0; }
@media screen and (min-width: 1200px) { section.section-search-knowledge-base .right-section { padding-left: 25px; padding-right: 48px; } }
section.section-search-knowledge-base .right-section .search input { width: calc(100% - 117px); height: 40px; border: 1px solid #F9FAFB; background-color: #F3F4F6; padding: 8px 12px; color: #9CA3AF; font-size: 16px; font-weight: 400; line-height: 1.5; border-radius: 6px; }
@media screen and (max-width: 575px) { section.section-search-knowledge-base .right-section .search input { width: 100%; margin-bottom: 8px; } }
section.section-search-knowledge-base .right-section .search input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #9CA3AF; }
section.section-search-knowledge-base .right-section .search input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #9CA3AF; opacity: 1; }
section.section-search-knowledge-base .right-section .search input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #9CA3AF; opacity: 1; }
section.section-search-knowledge-base .right-section .search input :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #9CA3AF; }
section.section-search-knowledge-base .right-section .search input::-ms-input-placeholder { /* Microsoft Edge */ color: #9CA3AF; }
section.section-search-knowledge-base .right-section .search input::placeholder { /* Most modern browsers support this now. */ color: #9CA3AF; }
section.section-search-knowledge-base .right-section .search button { width: 109px; height: 44px; }

section.section-knowledge-base { margin-top: 120px; }
@media screen and (max-width: 991px) { section.section-knowledge-base { margin-top: 48px; overflow: hidden; } }
@media screen and (max-width: 575px) { section.section-knowledge-base { margin-top: 120px; } }
@media screen and (max-width: 768px) { section.section-knowledge-base .container { padding: 0 !important; } }
section.section-knowledge-base h2 { text-align: center; color: #374151; letter-spacing: -.75px; line-height: 1.07; }
@media screen and (max-width: 768px) { section.section-knowledge-base h2 { padding: 0 16px; } }
@media screen and (max-width: 575px) { section.section-knowledge-base h2 { padding: 0 8px; } }
section.section-knowledge-base h2 + p { text-align: center; margin-top: 24px; margin-bottom: 0; line-height: 1.56; color: #4B5563; }
@media screen and (max-width: 768px) { section.section-knowledge-base h2 + p { padding: 0 16px; } }
@media screen and (max-width: 575px) { section.section-knowledge-base h2 + p { padding: 0 8px; } }
section.section-knowledge-base a.btn.see-all { margin-top: 48px; position: relative; left: 50%; transform: translateX(-50%); }
section.section-knowledge-base a.btn.btn--white { background-color: transparent; }
section.section-knowledge-base a.btn.btn--white:hover { background-color: #f3f4f6; }
section.section-knowledge-base .row.row-knowledge-base { margin-top: 80px; }

a.big-knowledge-base { display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; margin-bottom: 32px; }
a.big-knowledge-base small.btn.btn--white { background-color: transparent; }
a.big-knowledge-base small.btn.btn--white:hover { background-color: #f3f4f6; }
a.big-knowledge-base .image { display: inline-flex; height: 360px; }
@media screen and (max-width: 1199px) { a.big-knowledge-base .image { height: 300px; } }
@media screen and (max-width: 991px) { a.big-knowledge-base .image { height: 203px; } }
@media screen and (max-width: 575px) { a.big-knowledge-base .image { height: 216px; } }
a.big-knowledge-base .image img { width: 100%; height: 100%; height: auto; object-fit: cover; }
a.big-knowledge-base .content { padding: 48px; background-color: #fff; }
@media screen and (max-width: 991px) { a.big-knowledge-base .content { padding: 24px; } }
a.big-knowledge-base .content small:not(.btn) { color: #374151; font-size: 12px; font-weight: 600; line-height: 1.67; margin-bottom: 8px; display: inline-block; }
a.big-knowledge-base .content h3 { color: #374151; font-size: 20px; line-height: 1.4; font-weight: 700; margin-bottom: 24px; }
a.big-knowledge-base .content p { color: #4B5563; font-size: 14px; line-height: 1.43; }
a.big-knowledge-base .content small.btn { margin-top: 8px; }
a.big-knowledge-base.smaller { height: 100%; }
a.big-knowledge-base.smaller .image { height: 270px; }
@media screen and (max-width: 991px) { a.big-knowledge-base.smaller .image { height: 149px; } }
a.big-knowledge-base.smaller .content { padding: 24px; height: calc(100% - 300px); }
a.big-knowledge-base.smaller .content h3 { margin-bottom: 8px; }
a.big-knowledge-base.smaller .content p { margin-top: 8px; margin-bottom: 0; }
a.big-knowledge-base.special .image { height: 347px; min-height: 347px; }
@media screen and (max-width: 991px) { a.big-knowledge-base.special .image { height: 198px; min-height: 198px; } }
@media screen and (max-width: 575px) { a.big-knowledge-base.special .image { height: 194px; min-height: 194px; } }
a.big-knowledge-base.special .image img { border-radius: 8px; }
a.big-knowledge-base.special .content { padding: 24px 0 0; background-color: transparent; }

a.small-knowledge-base { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; border-radius: 8px; padding: 24px; background-color: #fff; margin-bottom: 32px; }
a.small-knowledge-base img { width: auto; height: auto; }
a.small-knowledge-base h3 { color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; margin-bottom: 0; }
a.small-knowledge-base small { margin-top: 8px; display: inline-flex; gap: 17px; align-items: center; color: #374151; font-size: 16px; font-weight: 600; line-height: 1.5; }

section.section-comments-credit { margin-top: 120px; padding: 112px 0; background-color: #fff; }
@media screen and (max-width: 991px) { section.section-comments-credit { margin-top: 56px; padding: 48px 0; } }
@media screen and (max-width: 575px) { section.section-comments-credit { margin-top: 120px; padding: 32px 0; } }
section.section-comments-credit h2 { text-align: center; line-height: 1.07; letter-spacing: -.75px; margin-bottom: 24px; }
section.section-comments-credit .desc { margin-bottom: 80px; }
section.section-comments-credit .desc p { text-align: center; color: #4B5563; line-height: 1.56; }
section.section-comments-credit .swiper-container { padding: 0 64px; }
@media screen and (max-width: 575px) { section.section-comments-credit .swiper-container { padding: 0 46px; } }
section.section-comments-credit .swiper-container .comments-prev, section.section-comments-credit .swiper-container .comments-next { width: 48px !important; height: 48px !important; border: 1px solid #fff; background-color: #F3F4F6; border-radius: 4px; box-shadow: initial; top: 148px !important; transition: background-color .5s; }
section.section-comments-credit .swiper-container .comments-prev img, section.section-comments-credit .swiper-container .comments-next img { transition: filter .5s; }
section.section-comments-credit .swiper-container .comments-prev:hover, section.section-comments-credit .swiper-container .comments-next:hover { background-color: #374151; }
section.section-comments-credit .swiper-container .comments-prev:hover img, section.section-comments-credit .swiper-container .comments-next:hover img { filter: brightness(0) invert(1); }
section.section-comments-credit .swiper-container .comments-prev.comments-prev, section.section-comments-credit .swiper-container .comments-next.comments-prev { left: 0; }
section.section-comments-credit .swiper-container .comments-prev.comments-next, section.section-comments-credit .swiper-container .comments-next.comments-next { right: 0; }
section.section-comments-credit .swiper-container .swiper-pagination { margin-top: 48px; }
section.section-comments-credit .swiper-container .swiper-pagination span { margin: 0 5px; background-color: #374151; border: none; width: 8px; height: 8px; opacity: .2; transition: opacity .5s; }
section.section-comments-credit .swiper-container .swiper-pagination span.swiper-pagination-bullet-active, section.section-comments-credit .swiper-container .swiper-pagination span:hover { opacity: 1; }
@media screen and (min-width: 769px) { section.section-comments-credit .swiper-container[data-items="2"] .comments-prev, section.section-comments-credit .swiper-container[data-items="2"] .comments-next, section.section-comments-credit .swiper-container[data-items="2"] .swiper-pagination { display: none; } }
section.section-comments-credit .swiper-slide { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
section.section-comments-credit .swiper-slide img { width: auto; height: auto; }
section.section-comments-credit .swiper-slide .image { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; }
section.section-comments-credit .swiper-slide > p { margin: 0; color: #4B5563; line-height: 1.56; }
section.section-comments-credit .swiper-slide .author { width: 300px; display: flex; flex-direction: column; align-items: center; }
section.section-comments-credit .swiper-slide .author img { margin-bottom: 16px; width: 56px; height: 56px; border-radius: 50%; }
section.section-comments-credit .swiper-slide .author small { color: #374151; font-size: 18px; line-height: 1.33; font-weight: 700; }
section.section-comments-credit .swiper-slide .author p { margin: 0; color: #4B5563; font-size: 16px; line-height: 1.5; }

.section-descs-columns-background { background-color: #F3F4F6; padding: 50px 0 98px; }
.section-descs-columns-background h2 { text-align: center; line-height: 1.33; color: #374151; letter-spacing: .75px; }
@media screen and (max-width: 991px) { .section-descs-columns-background h2 { margin-bottom: 48px; } }
@media screen and (max-width: 991px) { .section-descs-columns-background .descs-columns .row { justify-content: center; } }
.section-descs-columns-background .descs-columns hr { margin-top: 8px; }
.section-descs-columns-background .descs-columns .row.hr.only-hr { margin-top: 24px; }
.section-descs-columns-background .descs-columns .row.padding > div { padding-top: 32px; }
@media screen and (max-width: 991px) { .section-descs-columns-background .descs-columns .row.padding > div { padding-top: 16px; } }
.section-descs-columns-background .descs-columns .row.hr h3 { color: #374151; margin-top: 16px; }
@media screen and (max-width: 575px) { .section-descs-columns-background .descs-columns .row.hr h3 { margin-top: 8px; } }
.section-descs-columns-background .descs-columns .row.hr > div { padding-bottom: 32px; }
@media screen and (max-width: 991px) { .section-descs-columns-background .descs-columns .row.hr > div { padding-bottom: 24px; } }
@media screen and (min-width: 992px) { .section-descs-columns-background .descs-columns .row.hr > div .row > div:first-child { padding-right: 8px; }
  .section-descs-columns-background .descs-columns .row.hr > div .row > div:last-child { padding-left: 8px; } }
.section-descs-columns-background .descs-columns .row.hr hr { background-color: #D1D5DB; height: 1px; width: calc(100% - 30px); border: none; }
.section-descs-columns-background .descs-columns p { margin: 20px 0; color: rgba(17, 24, 39, 0.8); font-size: 12px; line-height: 1.83; }
@media screen and (max-width: 575px) { .section-descs-columns-background .descs-columns p { margin: 4px 0; } }
.section-descs-columns-background .descs-columns p + ul { margin-top: -20px; }
@media screen and (max-width: 575px) { .section-descs-columns-background .descs-columns p + ul { margin-top: 4px; } }
.section-descs-columns-background .descs-columns ul { padding: 4px 0; }
.section-descs-columns-background .descs-columns ul li { font-size: 12px; color: rgba(17, 24, 39, 0.8); line-height: 1.83; margin-bottom: 0; }
.section-descs-columns-background .descs-columns ul li:before { top: 8px; left: 8px; width: 3px; height: 3px; background-color: rgba(17, 24, 39, 0.8); }
.section-descs-columns-background .descs-columns h2 { text-align: left; margin: 32px 0; }
@media screen and (max-width: 991px) { .section-descs-columns-background .descs-columns h2 { margin: 16px 0; } }
@media screen and (max-width: 575px) { .section-descs-columns-background .descs-columns h2 { margin: 8px 0; } }
.section-descs-columns-background .descs-columns h3 { margin-bottom: 20px; line-height: 1.55; font-size: 22px; color: #111827; }
@media screen and (max-width: 575px) { .section-descs-columns-background .descs-columns h3 { margin-bottom: 12px; } }
.section-descs-columns-background .descs-columns h4 { margin: 16px 0 4px; color: #374151; font-size: 16px; line-height: 1.38; }
@media screen and (max-width: 991px) { .section-descs-columns-background .descs-columns h4 { margin-top: 36px; } }
.section-descs-columns-background .descs-columns h4 + p { margin-top: 4px; }

section.section-hero-banner-calculator-ability { margin-top: 139px; }
@media screen and (max-width: 991px) { section.section-hero-banner-calculator-ability { margin-top: 153px; } }
@media screen and (max-width: 575px) { section.section-hero-banner-calculator-ability { margin-top: 121px; } }
section.section-hero-banner-calculator-ability h1 { text-align: center; color: #374151; font-size: 36px; line-height: 1.11; font-weight: 700; margin-top: 0; margin-bottom: 24px; }
section.section-hero-banner-calculator-ability p { text-align: center; color: #4B5563; line-height: 1.56; }
section.section-hero-banner-calculator-ability p:last-child { margin-bottom: 0; }
section.section-hero-banner-calculator-ability .iframe { margin-top: 58px; }
section.section-hero-banner-calculator-ability .iframe iframe { height: 700px; }

section.section-faq-calculator-ability { background-color: #f3f4f6; padding-top: 108px; padding-bottom: 58px; }
@media screen and (max-width: 991px) { section.section-faq-calculator-ability { padding-top: 64px; padding-bottom: 72px; } }
@media screen and (max-width: 575px) { section.section-faq-calculator-ability { padding-top: 24px; padding-bottom: 32px; } }
section.section-faq-calculator-ability a.btn.btn--white { background-color: transparent; }
section.section-faq-calculator-ability a.btn.btn--white:hover { background-color: #f3f4f6; }
section.section-faq-calculator-ability h2 { margin-bottom: 40px; text-align: center; color: #374151; line-height: 1.07; letter-spacing: -.75px; }
@media screen and (max-width: 575px) { section.section-faq-calculator-ability h2 { margin-bottom: 24px; } }
section.section-faq-calculator-ability h3 { margin-bottom: 32px; text-align: center; color: #374151; font-size: 20px; font-weight: 700; line-height: 1.4; }
section.section-faq-calculator-ability .group { margin-bottom: 40px; }
@media screen and (max-width: 575px) { section.section-faq-calculator-ability .group { margin-bottom: 24px; } }
section.section-faq-calculator-ability .group:last-child { margin-bottom: 0; }
section.section-faq-calculator-ability .question { padding-bottom: 24px; border-bottom: 1px solid #D1D5DB; }
section.section-faq-calculator-ability .question:last-child { border-bottom: none; }
section.section-faq-calculator-ability .question h4 { width: 100%; position: relative; color: #374151; font-size: 16px; font-weight: 600; line-height: 1.5; cursor: pointer; padding: 20px 40px 20px 0; margin-bottom: 0; transition: opacity .5s; }
section.section-faq-calculator-ability .question h4:hover { opacity: .7; }
section.section-faq-calculator-ability .question h4 img { position: absolute; top: 28px; right: 0; width: 12px; height: 7px; transition: transform .5s; transform: rotateX(180deg); }
section.section-faq-calculator-ability .question h4.active img { transform: rotateX(0deg); }
section.section-faq-calculator-ability .question h4:not(.active) + .content { height: 0 !important; }
section.section-faq-calculator-ability .question .content { overflow: hidden; transition: height .5s; }
section.section-faq-calculator-ability .question .content p { margin: 0; color: #4B5563; font-size: 14px; line-height: 1.43; }
section.section-faq-calculator-ability .row.row-more { text-align: center; }
section.section-faq-calculator-ability .row.row-more h2 { text-align: center; margin: 0; }
section.section-faq-calculator-ability .row.row-more p { text-align: center; margin-top: 16px; margin-bottom: 0; line-height: 1.56; color: #374151; }
section.section-faq-calculator-ability .row.row-more a.btn { margin-top: 24px; }

@keyframes pulse { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; } }
section.desc-form-person-credit { margin-top: 88px; overflow: hidden; padding-bottom: 80px; }
@media screen and (max-width: 575px) { section.desc-form-person-credit { margin-top: 24px; } }
section.desc-form-person-credit + section.section-comments-credit { margin-top: 40px; }
@media screen and (max-width: 575px) { section.desc-form-person-credit + section.section-comments-credit { margin-top: 64px; } }
section.desc-form-person-credit h2 { font-size: 36px; font-weight: 700; line-height: 1.11; color: #374151; margin-bottom: 24px; }
section.desc-form-person-credit h2 strong { color: #E50071; }
section.desc-form-person-credit .row { align-items: center; }
section.desc-form-person-credit .results-person .result { display: inline-block; margin-bottom: 24px; }
section.desc-form-person-credit .results-person .result strong { font-size: 20px; font-weight: 700; line-height: 1.5; color: #374151; }
section.desc-form-person-credit .results-person .result p { display: inline; color: #4B5563; font-size: 20px; font-weight: 700; line-height: 1.5; }
section.desc-form-person-credit .results-person .result p strong { color: #E50071; font-size: 40px; font-weight: 700; line-height: 0.75; position: relative; top: 5px; }
@media screen and (max-width: 575px) { section.desc-form-person-credit .results-person .result p strong { font-size: 20px; font-weight: 700; line-height: 1.5; top: 0; } }
section.desc-form-person-credit .form { border-radius: 24px; background-color: #1F0A5C; padding: 30px 30px 0; text-align: center; }
section.desc-form-person-credit .form .image { text-align: center; margin-bottom: 16px; position: relative; display: inline-flex; }
section.desc-form-person-credit .form .image .available { width: 35px; height: 35px; background-color: #28a745; border-radius: 50%; position: absolute; top: -10px; right: -16px; }
section.desc-form-person-credit .form .image .available:before { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background-color: #28a745; border-radius: 50%; transform: translate(-50%, -50%) scale(1); opacity: 0.6; animation: pulse 1.5s infinite; }
section.desc-form-person-credit .form .image img { border-radius: 8px; width: 120px; height: 120px; }
section.desc-form-person-credit .form h3, section.desc-form-person-credit .form small, section.desc-form-person-credit .form p { text-align: center; color: #fff; font-weight: 500; width: 100%; display: inline-block; }
section.desc-form-person-credit .form small, section.desc-form-person-credit .form p { line-height: 1.3; font-size: 16px; }
section.desc-form-person-credit .form h3 { font-size: 24px; letter-spacing: -.5px; line-height: 1.63; margin-bottom: 0; }
section.desc-form-person-credit .form form { display: flex; flex-direction: column; align-items: flex-end; }
section.desc-form-person-credit .form form .form-items label { margin-bottom: 16px; }
section.desc-form-person-credit .form form .acceptance { text-align: left; width: 100%; }
section.desc-form-person-credit .form form .acceptance .wpcf7-form-control-wrap { margin-bottom: 8px; }
section.desc-form-person-credit .form form .acceptance .wpcf7-form-control-wrap label span small, section.desc-form-person-credit .form form .acceptance .wpcf7-form-control-wrap label span a { color: #fff !important; font-size: 10px; line-height: 1.6; }
@media screen and (max-width: 575px) { section.desc-form-person-credit .form form .acceptance .wpcf7-form-control-wrap label span small, section.desc-form-person-credit .form form .acceptance .wpcf7-form-control-wrap label span a { text-align: left; } }
section.desc-form-person-credit .form form .send { width: 60px; height: 60px; margin-bottom: -30px; }
section.desc-form-person-credit .form form .send img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 23px; pointer-events: none; z-index: 9; transition: all .5s; }
section.desc-form-person-credit .form form .send img.hover { opacity: 0; }
section.desc-form-person-credit .form form .send input { width: 60px; height: 60px; text-indent: -9999px; background-color: #E50171; border: 1px solid #E50171; transition: all .5s; border-radius: 20px; box-shadow: 0 15px 30px -5px rgba(16, 64, 91, 0.3); }
section.desc-form-person-credit .form form .send input:not([disabled]):hover { background-color: #fff; }
section.desc-form-person-credit .form form .send input:not([disabled]):hover ~ img.default { opacity: 0; }
section.desc-form-person-credit .form form .send input:not([disabled]):hover ~ img.hover { opacity: 1; }
section.desc-form-person-credit .form form .send p { color: #E50171 !important; top: -22px; }

section.section-presspack { padding: 43px 0; background-color: #fff; margin-top: 88px; }
@media screen and (max-width: 575px) { section.section-presspack { margin-top: 40px; } }
section.section-presspack .inner { display: inline-flex; flex-wrap: wrap; justify-content: center; width: 100%; margin-bottom: -48px; }
section.section-presspack .inner .item { display: flex; flex-direction: column; align-items: center; width: calc(100% / 3); position: relative; padding-bottom: 76px; margin-bottom: 48px; }
@media screen and (max-width: 1199px) { section.section-presspack .inner .item { padding: 0 24px 76px; } }
@media screen and (max-width: 768px) { section.section-presspack .inner .item { width: 50%; } }
@media screen and (max-width: 575px) { section.section-presspack .inner .item { width: 100%; } }
section.section-presspack .inner .item strong { color: #111827; font-size: 18px; line-height: 1.56; font-weight: 700; }
section.section-presspack .inner .item p { margin-top: 8px; margin-bottom: 0; color: #4B5563; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; }
section.section-presspack .inner .item a.btn { position: absolute; bottom: 0; }

section.section-hero-banner-contact { margin-top: 189px; }
@media screen and (max-width: 1199px) { section.section-hero-banner-contact { margin-top: 129px; overflow: hidden; } }
section.section-hero-banner-contact h1 { text-align: center; color: #374151; font-size: 36px; line-height: 1.11; margin-top: 0; }
section.section-hero-banner-contact h1 + p { color: #4B5563; line-height: 1.56; margin-bottom: 56px; }
@media screen and (max-width: 768px) { section.section-hero-banner-contact .left-section { text-align: center; margin-bottom: 32px; } }
section.section-hero-banner-contact .left-section h2 { margin-bottom: 24px; color: #374151; font-size: 24px; line-height: 1.33; letter-spacing: 0px; font-weight: 600; }
section.section-hero-banner-contact .left-section address, section.section-hero-banner-contact .left-section small, section.section-hero-banner-contact .left-section a { color: #374151; font-size: 14px; line-height: 1.43; letter-spacing: .25px; display: block; }
section.section-hero-banner-contact .left-section address { font-style: normal; }
section.section-hero-banner-contact .left-section a span { text-decoration: underline; }
section.section-hero-banner-contact form label { font-weight: 600; }
section.section-hero-banner-contact form label input { color: #374151 !important; }
section.section-hero-banner-contact form label input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #374151 !important; opacity: .7; }
section.section-hero-banner-contact form label input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #374151 !important; opacity: .7; }
section.section-hero-banner-contact form label input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #374151 !important; opacity: .7; }
section.section-hero-banner-contact form label input :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #374151 !important; opacity: .7; }
section.section-hero-banner-contact form label input::-ms-input-placeholder { /* Microsoft Edge */ color: #374151 !important; opacity: .7; }
section.section-hero-banner-contact form label input::placeholder { /* Most modern browsers support this now. */ color: #374151 !important; opacity: .7; }
section.section-hero-banner-contact form .acceptance-info { color: #374151; font-size: 16px; line-height: 1.5; font-weight: 500; }
section.section-hero-banner-contact form .acceptance-info a { color: #374151 !important; }
section.section-hero-banner-contact form span.select2 span.select2-selection span.select2-selection__rendered { color: #374151; font-size: 16px; line-height: 1.5; font-weight: 500; padding-top: 1px; opacity: .7; }
section.section-hero-banner-contact form .acceptance .wpcf7-form-control-wrap { margin-bottom: 4px; }
section.section-hero-banner-contact form .acceptance .wpcf7-form-control-wrap label span .checkmark { border-color: #D1D5DB; border-radius: 6px; height: 20px; width: 20px; top: -2px; }
section.section-hero-banner-contact form .send { margin-top: 9px; }

section.section-news-contact { margin-top: 88px; margin-bottom: 77px; }
@media screen and (max-width: 575px) { section.section-news-contact { margin-top: 72px; margin-bottom: 69px; } }
section.section-news-contact h2 { color: #374151; line-height: 1.07; letter-spacing: -.75px; }
section.section-news-contact h2 + p { color: #4B5563; line-height: 1.56; }
section.section-news-contact .row.list { margin-top: 45px; }
section.section-news-contact .news-item .inner .content-news { padding-bottom: 90px; }
section.section-news-contact .news-item .inner .content-news .author { margin-top: 0; position: absolute; bottom: 24px; }
section.section-news-contact .news-item .inner .content-news .author .author-content { flex-direction: column-reverse; }

section.section-hero-banner-knowledge-base { margin-top: 153px; }
@media screen and (max-width: 575px) { section.section-hero-banner-knowledge-base { margin-top: 129px; } }
section.section-hero-banner-knowledge-base + section.section-search-knowledge-base { margin-top: 40px; }
@media screen and (max-width: 575px) { section.section-hero-banner-knowledge-base + section.section-search-knowledge-base { margin-top: 16px; } }
section.section-hero-banner-knowledge-base h1 { text-align: center; color: #374151; font-size: 36px; font-weight: 700; line-height: 1.11; margin-bottom: 24px; margin-top: 0; }
section.section-hero-banner-knowledge-base p { color: #4B5563; line-height: 1.56; }
section.section-hero-banner-knowledge-base .row.row-posts { margin-top: 24px; }

section.section-cooperation-knowledge-base { text-align: center; padding: 56px 0 80px; background-color: #fff; margin-top: 30px; }
@media screen and (max-width: 991px) { section.section-cooperation-knowledge-base { padding: 32px; } }
@media screen and (max-width: 575px) { section.section-cooperation-knowledge-base { margin-top: 8px; } }
section.section-cooperation-knowledge-base .logos { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 32px; width: 100%; margin-top: 15px; }
section.section-cooperation-knowledge-base .logos div, section.section-cooperation-knowledge-base .logos a { display: inline-flex; }
section.section-cooperation-knowledge-base .logos img { height: auto; max-height: 70px; max-width: 172px; }
@media screen and (max-width: 991px) { section.section-cooperation-knowledge-base .logos img { max-height: 62px; } }
section.section-cooperation-knowledge-base a.btn { margin-top: 32px; }

section.section-list-knowledge-base { margin-top: 72px; }

section.section-search-results-knowledge-base { margin-top: 141px; }
@media screen and (max-width: 991px) { section.section-search-results-knowledge-base { margin-top: 121px; } }
section.section-search-results-knowledge-base h1 { margin-bottom: 40px; }
section.section-search-results-knowledge-base .none-results { margin-top: 100px; margin-bottom: 100px; }
section.section-search-results-knowledge-base .none-results p, section.section-search-results-knowledge-base .none-results li { color: #374151; font-size: 16px; line-height: 1.5; }

body.single-baza-wiedzy { background-color: #F3F4F6; }
body.single-baza-wiedzy article.article-page { padding-top: 40px; padding-bottom: 68px; }
body.single-baza-wiedzy .share-aside { display: inline-flex; width: 100%; justify-content: center; gap: 24px; }
@media screen and (min-width: 992px) { body.single-baza-wiedzy .share-aside { position: sticky; top: 189px; } }
@media screen and (max-width: 991px) { body.single-baza-wiedzy .share-aside { margin-top: 71px; } }
body.single-baza-wiedzy .share-aside a, body.single-baza-wiedzy .share-aside span { transition: opacity .5s; cursor: pointer; }
body.single-baza-wiedzy .share-aside a:hover, body.single-baza-wiedzy .share-aside span:hover { opacity: .7; }
@media screen and (max-width: 991px) { body.single-baza-wiedzy .row { flex-direction: column-reverse; } }
body.single-baza-wiedzy h1 { margin-top: 0; color: #374151; font-size: 36px; font-weight: 700; line-height: 1.11; }
@media screen and (max-width: 5751px) { body.single-baza-wiedzy h1 { font-size: 30px; letter-spacing: -.75px; line-height: 1.07; } }
body.single-baza-wiedzy ul { padding: 0; }
body.single-baza-wiedzy ul.lead-white { padding: 32px; background-color: #fff; margin-bottom: 40px; border-radius: 0 16px 16px 0; border-left: 5px solid #E50071; display: flex; flex-direction: column; gap: 10px; }
body.single-baza-wiedzy ul.lead-white li, body.single-baza-wiedzy ul.lead-white p { margin: 0; }
body.single-baza-wiedzy ul.lead-white p { font-weight: 600; }
body.single-baza-wiedzy ul.lead-white p strong { font-weight: 700; }
body.single-baza-wiedzy ul:not(.lead-white) li, body.single-baza-wiedzy ul:not(.lead-white) p { font-size: 16px; color: #374151; line-height: 1.5; letter-spacing: .5px; }
body.single-baza-wiedzy img.main { border-radius: 8px; width: auto; max-width: 100%; height: auto; display: block; margin-bottom: 40px; }
@media screen and (max-width: 991px) { body.single-baza-wiedzy img.main { width: 100%; } }
body.single-baza-wiedzy p { margin: 40px 0; color: #374151; font-size: 16px; line-height: 1.5; letter-spacing: .5px; }
body.single-baza-wiedzy p.lead { font-weight: 700; }
body.single-baza-wiedzy p + ul:not(.lead-white) { margin-top: -20px; }
body.single-baza-wiedzy h2 { color: #374151; font-size: 28px; line-height: 1.29; font-weight: 600; letter-spacing: 0px; }
body.single-baza-wiedzy ol { padding-left: 20px; margin: 40px 0; }
body.single-baza-wiedzy ol li { padding-left: 7px; color: #374151; font-size: 16px; line-height: 1.5; letter-spacing: .5px; font-weight: 400; margin-bottom: 10px; }
body.single-baza-wiedzy ol li:last-child { margin-bottom: 0; }
body.single-baza-wiedzy ol li::marker { color: #E50071; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: .5px; font-family: "Mont"; }
body.single-baza-wiedzy ol li strong { font-weight: 800; }
body.single-baza-wiedzy blockquote { margin: 0; background-color: #fff; }
body.single-baza-wiedzy blockquote p { padding: 32px; font-style: italic; font-weight: 400; font-size: 20px; letter-spacing: .25px; line-height: 1.3; }
body.single-baza-wiedzy blockquote p strong { margin-top: 16px; display: block; color: #E50071; font-style: normal; line-height: 1.5; letter-spacing: .5px; font-size: 16px; font-family: "Mont"; }
body.single-baza-wiedzy .summary { padding: 40px 32px; background-color: #fff; border-radius: 16px; }
body.single-baza-wiedzy .summary h2 { display: inline-flex; align-items: center; flex-wrap: wrap; min-height: 72px; }
body.single-baza-wiedzy .summary p { margin: 20px 0; }
body.single-baza-wiedzy .summary p:last-child { margin-bottom: 0; }

.map-search-ctn { position: relative; overflow: hidden; margin-top: -22px; }

#mapid { width: 100vw; height: calc(100vh - 150px); }
@media (max-width: 991.98px) { #mapid { height: calc(100vh - 143px); } }

.map-btns { position: absolute; top: 47px; left: 100px; z-index: 999; display: flex; }
.map-btns button, .map-btns a { height: 38px; margin-right: 24px; }
.map-btns button.show, .map-btns a.show { display: flex !important; }
@media (max-width: 991.98px) { .map-btns { background: #1F0A5C; left: 0; top: 22px; width: 100%; padding-top: 14px; padding-bottom: 14px; padding-left: 14px; } }
@media (max-width: 991.98px) { .map-btns .start-draw, .map-btns .remove-draw { position: absolute; left: 0; top: 89px; margin-left: 15px; } }

.buttons-map-zoom { position: absolute; top: 50px; right: 60px; z-index: 999; }
@media (max-width: 991.98px) { .buttons-map-zoom { top: 117px; } }
.buttons-map-zoom a { background: #fff; height: 32px; width: 32px; border-radius: 50%; display: inline-block; text-align: center; color: #6B7280; font-size: 23px; margin-left: 12px; }

.remove-draw, .hide-map-filter { display: none; }

@media (max-width: 991.98px) { .map-bottom-ctn { margin: 0 !important; } }

.results { border-radius: 8px 8px 0 0; position: absolute; left: 20%; width: 474px; background-color: #fff; max-height: 800px; display: none; flex-direction: column; z-index: 999; bottom: 75px; left: 100px; }
@media (max-width: 991.98px) { .results { left: 0px; z-index: 9999; width: 100%; } }
.results .result { display: inline-flex; justify-content: space-between; width: 100%; align-items: center; margin-bottom: 20px; }
.results.active { display: flex; }
.results .results-ctn { overflow: scroll; height: 600px; display: none; }
@media (max-width: 991.98px) { .results .results-ctn { height: 140px; overflow: auto; width: 100%; position: relative; margin-bottom: 62px; } }
.results .results-ctn.show { display: block; }
@media (max-width: 991.98px) { .results .results-ctn.show + .mobile-navigation { display: flex; } }

.houses { display: none; }

.offer-mini-box { position: relative; padding: 16px; display: flex; }
@media (max-width: 991.98px) { .offer-mini-box { position: absolute; left: 0; top: 0; background: #fff; width: 100%; height: 150px; display: none; }
  .offer-mini-box.active-offer { display: flex; } }
@media (min-width: 768px) { .offer-mini-box:nth-of-type(even) { background: #E5E7EB; } }
.offer-mini-box__left img { width: 110px; height: 110px; object-fit: cover; float: left; border-radius: 8px; }
.offer-mini-box__right { margin-left: 16px; }
.offer-mini-box__right .favourite { display: block; position: absolute; right: 9px; bottom: 16px; }
.offer-mini-box--price { font-weight: 700; font-size: 16px; line-height: 24px; color: #111827; margin-top: 20px; }
.offer-mini-box--address { font-weight: 500; font-size: 14px; line-height: 20px; color: #6B7280; display: block; }
.offer-mini-box--attrs { color: #6B7280; font-size: 14px; }
.offer-mini-box--attrs strong { font-weight: 700; font-size: 14px; line-height: 20px; color: #1F2937; }

.leaflet-interactive { stroke: #E50071; fill: transparent; stroke-opacity: 1; }

/* filtry - przeniesc do wlasciwego miejsca */
@media (max-width: 991.98px) { .map-view { padding-top: 0 !important; } }
.map-view .open { display: none !important; }
.map-view .bottom { margin-top: 20px; max-height: 999px !important; }
.map-view .sort { margin-bottom: 0 !important; display: none; opacity: 0; visibility: hidden; transition: all 0.4s; }
.map-view .sort.show-filter { opacity: 1; display: block; visibility: visible; }

.results-top-visible { display: flex; cursor: pointer; justify-content: space-between; padding: 14px 24px; }
@media (max-width: 991.98px) { .results-top-visible { padding-left: 9px; padding-right: 9px; margin-bottom: 0px; } }
.results-top-visible__text { font-size: 14px; }
@media (max-width: 991.98px) { .results-top-visible__text { font-size: 13px; } }
.results-top-visible__close { display: none; }
.results-top-visible__close.open-tab { display: block; }

.results-top { border-bottom: 1px solid #E5E7EB; padding-left: 22px; padding-right: 22px; display: none; }
@media (max-width: 991.98px) { .results-top.hide-mobile { display: none !important; } }
.results-top.show { display: flex; }
.results-top span { color: #6B7280; font-size: 14px; }
.results-top select + span.select2 { width: auto !important; }
.results-top > div:first-of-type { min-width: 130px; }
.results-top select + span.select2 span.select2-selection { border: none !important; height: 36px !important; }
.results-top select + span.select2 span.select2-selection span.select2-selection__arrow { top: 1px; }

.leaflet-popup-content img { width: 80px; }

#mapid { -webkit-box-shadow: inset 0px 21px 32px -22px black; -moz-box-shadow: inset 0px 21px 32px -22px black; box-shadow: inset 0px 21px 32px -22px black; }

.mobile-navigation { display: none; /*    @include media-breakpoint-up(md) { display: none }*/ position: absolute; bottom: 0; background: #1F0A5C; font-size: 12px; color: #fff; width: 100%; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; }
.mobile-navigation #mobile-map-prev, .mobile-navigation #mobile-map-next { cursor: pointer; }
.mobile-navigation img { padding-left: 14px; padding-right: 14px; }

/*# sourceMappingURL=style.css.map */
