/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

::-moz-selection {
    background: #73ac23;
    background: rgba(115, 172, 35, .3)
}

::selection {
    background: #73ac23;
    background: rgba(115, 172, 35, .3)
}

::-moz-selection {
    background: #73ac23;
    background: rgba(115, 172, 35, .3)
}

* {
    -webkit-tap-highlight-color: rgba(115, 172, 35, .2)
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
li {
    margin-bottom: 1em;
    margin-top: 0
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-family: "Montserrat", sans-serif
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}

h1 a:hover,
h1 a:active,
h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active,
h4 a:hover,
h4 a:active,
h5 a:hover,
h5 a:active,
h6 a:hover,
h6 a:active {
    color: #73ac23
}

strong,
b {
    font-weight: 600
}

ul.letters {
    list-style-type: lower-latin
}

li ul,
li ol {
    margin-top: 1em
}

li p:last-child {
    margin-bottom: 0
}

table {
    border-collapse: collapse;
    margin-bottom: 1rem;
    width: 100%
}

table td,
table th {
    padding: .5em;
    border: 1px solid #5f5f5f
}

table td:not(:first-child),
table th:not(:first-child) {
    text-align: center
}

table .hidden {
    border: none
}

.table-wrap {
    max-width: 100%;
    overflow-x: auto
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem
}

body.is-blocked,
body.is-modal-open,
body.is-gradpanel-open {
    overflow: hidden
}

body.is-nav-mobile-open {
    overflow: hidden
}

@media(min-width: 56.25em) {
    body.is-nav-mobile-open {
        overflow: visible
    }
}

html {
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5;
    color: #2e2e2e
}

a {
    transition: color .3s ease-out;
    color: #73ac23;
    text-decoration: none
}

a:hover,
a:active {
    color: #2e2e2e
}

a svg path[fill]:not([fill*=none]) {
    fill: currentcolor !important
}

a svg path[stroke]:not([stroke*=none]) {
    stroke: currentcolor !important
}

img {
    max-width: 100%;
    height: auto
}

@media all {
    .slick-list {
        margin-left: -12px;
        margin-right: -12px
    }
}

@media(min-width: 56.25em) {
    .slick-list {
        margin-left: -24px;
        margin-right: -24px
    }
}

.slick-track {
    display: flex
}

.slick-track:before,
.slick-track:after {
    display: none
}

.slick-track .slick-slide {
    float: none;
    height: auto;
    display: flex;
    flex-direction: column
}

@media all {
    .slick-track .slick-slide {
        padding-right: 12px;
        padding-left: 12px
    }
}

@media(min-width: 56.25em) {
    .slick-track .slick-slide {
        padding-right: 24px;
        padding-left: 24px
    }
}

.slick-track .slick-slide>div {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%
}

.slick-dots {
    position: static;
    margin-top: 1rem;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    width: 100%
}

.slick-dots li {
    margin: 0 6px;
    position: relative;
    z-index: 2;
    transition: color .3s ease-out
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
    opacity: 1
}

.slick-dots li.slick-active {
    color: #73ac23
}

.slick-dots li button {
    width: 41px;
    display: block;
    outline: none;
    border-radius: 0;
    height: auto;
    padding: 3px 0;
    background: none;
    font-size: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: .5;
    border: none;
    cursor: pointer;
    color: inherit;
    transition: opacity .3s ease-out, background .3s ease-out, width .3s ease-out
}

.slick-dots li button:before {
    content: "";
    background: currentColor;
    width: 100%;
    display: block;
    height: 2px
}

form {
    display: block
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
select,
textarea {
    width: 100%;
    display: block;
    height: 58px;
    border-radius: 0;
    border: 1px solid #bcbcbc;
    border-width: 0 0 1px;
    outline: none;
    padding: .5em 0;
    font-family: "Montserrat", sans-serif;
    font-size: .875rem;
    background-color: transparent
}

[type=text]::-moz-placeholder,
[type=password]::-moz-placeholder,
[type=date]::-moz-placeholder,
[type=datetime]::-moz-placeholder,
[type=datetime-local]::-moz-placeholder,
[type=month]::-moz-placeholder,
[type=week]::-moz-placeholder,
[type=email]::-moz-placeholder,
[type=number]::-moz-placeholder,
[type=search]::-moz-placeholder,
[type=tel]::-moz-placeholder,
[type=time]::-moz-placeholder,
[type=url]::-moz-placeholder,
[type=color]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #5f5f5f
}

[type=text]:-ms-input-placeholder,
[type=password]:-ms-input-placeholder,
[type=date]:-ms-input-placeholder,
[type=datetime]:-ms-input-placeholder,
[type=datetime-local]:-ms-input-placeholder,
[type=month]:-ms-input-placeholder,
[type=week]:-ms-input-placeholder,
[type=email]:-ms-input-placeholder,
[type=number]:-ms-input-placeholder,
[type=search]:-ms-input-placeholder,
[type=tel]:-ms-input-placeholder,
[type=time]:-ms-input-placeholder,
[type=url]:-ms-input-placeholder,
[type=color]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #5f5f5f
}

[type=text]::placeholder,
[type=password]::placeholder,
[type=date]::placeholder,
[type=datetime]::placeholder,
[type=datetime-local]::placeholder,
[type=month]::placeholder,
[type=week]::placeholder,
[type=email]::placeholder,
[type=number]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=color]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #5f5f5f
}

[type=text].is-invalid,
[type=password].is-invalid,
[type=date].is-invalid,
[type=datetime].is-invalid,
[type=datetime-local].is-invalid,
[type=month].is-invalid,
[type=week].is-invalid,
[type=email].is-invalid,
[type=number].is-invalid,
[type=search].is-invalid,
[type=tel].is-invalid,
[type=time].is-invalid,
[type=url].is-invalid,
[type=color].is-invalid,
select.is-invalid,
textarea.is-invalid {
    border: 1px solid red !important
}

textarea[rows] {
    height: auto;
    min-height: 2.5rem;
    padding-top: 1em;
    padding-bottom: 1em
}

[type=submit].is-loading {
    pointer-events: none
}

select {
    padding-right: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M7.49996 8.77521C7.23113 8.77521 6.96233 8.67256 6.75737 8.4677L0.307712 2.01797C-0.102571 1.60769 -0.102571 0.942489 0.307712 0.532372C0.717829 0.122256 1.3829 0.122256 1.79322 0.532372L7.49996 6.23945L13.2067 0.532572C13.617 0.122455 14.282 0.122455 14.6921 0.532572C15.1026 0.942688 15.1026 1.60789 14.6921 2.01817L8.24255 8.4679C8.03749 8.67279 7.76869 8.77521 7.49996 8.77521Z' fill='%234F4F4F'/%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 15px 9px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.wpcf7 br {
    display: none
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: .5rem
}

.wpcf7 .submit-wrap {
    display: flex;
    flex-flow: row-reverse wrap;
    margin-top: 1rem;
    align-items: center
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: .75rem;
    padding-top: .25em
}

.wpcf7 .wpcf7-response-output {
    padding: .7em 1em !important;
    margin: 1.5rem 0 0 0 !important;
    font-size: .75rem
}

.wpcf7 .wpcf7-acceptance {
    color: #505050;
    font-size: .625rem
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin: 0
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    align-items: center
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input {
    flex: 0 0 auto;
    margin-right: .5rem;
    margin-top: -0.1em
}

[data-fancybox][href*=".jpg"],
[data-fancybox][href*=".png"],
[data-fancybox][href*=".gif"] {
    cursor: zoom-in
}

[data-tabs-wrap] {
    position: relative
}

[data-tabs-tab] {
    top: 0;
    width: 100%
}

[data-tabs-tab].is-active {
    position: relative;
    z-index: 5;
    overflow: hidden
}

.o-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1628px
}

@media all {
    .o-container {
        padding-right: 12px;
        padding-left: 12px
    }
}

@media(min-width: 56.25em) {
    .o-container {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media(min-width: 56.25em) {
    .o-container {
        width: 90%
    }
}

.o-container--narrow {
    max-width: 1248px;
    width: 100%
}

.o-container--wide {
    width: 100%
}

.o-container .o-container {
    padding-left: 0;
    padding-right: 0
}

.o-grid {
    display: flex;
    flex-flow: row wrap
}

@media all {
    .o-grid {
        margin-left: -12px;
        margin-right: -12px
    }
}

@media(min-width: 56.25em) {
    .o-grid {
        margin-left: -24px;
        margin-right: -24px
    }
}

@media all {
    .o-grid--spacing-y {
        margin-top: -12px;
        margin-bottom: -12px
    }
}

@media(min-width: 56.25em) {
    .o-grid--spacing-y {
        margin-top: -24px;
        margin-bottom: -24px
    }
}

.o-grid--small-gutter {
    margin-left: -1rem;
    margin-right: -1rem
}

.o-grid--small-gutter.o-grid--spacing-y {
    margin-top: -1rem;
    margin-bottom: -1rem
}

.o-grid--middle {
    align-items: center
}

.o-grid--bottom {
    align-items: flex-end
}

.o-grid--justify {
    justify-content: space-between
}

.o-grid--spread {
    justify-content: space-around
}

.o-grid--center {
    justify-content: center
}

.o-grid--end {
    justify-content: flex-end
}

.o-grid--reverse {
    flex-direction: row-reverse
}

.o-grid--nowrap {
    flex-wrap: nowrap
}

@media(min-width: 23.4375em) {
    .o-grid--reverse\@sm {
        flex-direction: row-reverse
    }

    .o-grid--nowrap\@sm {
        flex-wrap: nowrap
    }
}

@media(min-width: 37.5em) {
    .o-grid--reverse\@md {
        flex-direction: row-reverse
    }

    .o-grid--nowrap\@md {
        flex-wrap: nowrap
    }
}

@media(min-width: 56.25em) {
    .o-grid--reverse\@lg {
        flex-direction: row-reverse
    }

    .o-grid--nowrap\@lg {
        flex-wrap: nowrap
    }
}

@media(min-width: 75em) {
    .o-grid--reverse\@xl {
        flex-direction: row-reverse
    }

    .o-grid--nowrap\@xl {
        flex-wrap: nowrap
    }
}

.o-grid__col {
    flex: 0 0 100%;
    width: 100%
}

@media all {
    .o-grid__col {
        padding-left: 12px;
        padding-right: 12px
    }

    .o-grid--spacing-y .o-grid__col {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

@media(min-width: 56.25em) {
    .o-grid__col {
        padding-left: 24px;
        padding-right: 24px
    }

    .o-grid--spacing-y .o-grid__col {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.o-grid--small-gutter .o-grid__col {
    padding-left: 1rem;
    padding-right: 1rem
}

.o-grid--small-gutter.o-grid--spacing-y .o-grid__col {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.o-grid__col--fill {
    width: auto;
    flex: 1 1 auto
}

.o-grid__col--shrink {
    width: auto;
    flex: 0 1 auto
}

.o-grid__col--1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%
}

.o-grid__col--2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%
}

.o-grid__col--3 {
    width: 25%;
    flex: 0 0 25%
}

.o-grid__col--4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%
}

.o-grid__col--5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%
}

.o-grid__col--6 {
    width: 50%;
    flex: 0 0 50%
}

.o-grid__col--7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%
}

.o-grid__col--8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%
}

.o-grid__col--9 {
    width: 75%;
    flex: 0 0 75%
}

.o-grid__col--10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%
}

.o-grid__col--11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%
}

.o-grid__col--12 {
    width: 100%;
    flex: 0 0 100%
}

@media(min-width: 23.4375em) {
    .o-grid__col--fill\@sm {
        width: auto;
        flex: 1 1 auto
    }

    .o-grid__col--shrink\@sm {
        width: auto;
        flex: 0 1 auto
    }

    .o-grid__col--1\@sm {
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%
    }

    .o-grid__col--2\@sm {
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%
    }

    .o-grid__col--3\@sm {
        width: 25%;
        flex: 0 0 25%
    }

    .o-grid__col--4\@sm {
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%
    }

    .o-grid__col--5\@sm {
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%
    }

    .o-grid__col--6\@sm {
        width: 50%;
        flex: 0 0 50%
    }

    .o-grid__col--7\@sm {
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%
    }

    .o-grid__col--8\@sm {
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%
    }

    .o-grid__col--9\@sm {
        width: 75%;
        flex: 0 0 75%
    }

    .o-grid__col--10\@sm {
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%
    }

    .o-grid__col--11\@sm {
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%
    }

    .o-grid__col--12\@sm {
        width: 100%;
        flex: 0 0 100%
    }
}

@media(min-width: 37.5em) {
    .o-grid__col--fill\@md {
        width: auto;
        flex: 1 1 auto
    }

    .o-grid__col--shrink\@md {
        width: auto;
        flex: 0 1 auto
    }

    .o-grid__col--1\@md {
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%
    }

    .o-grid__col--2\@md {
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%
    }

    .o-grid__col--3\@md {
        width: 25%;
        flex: 0 0 25%
    }

    .o-grid__col--4\@md {
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%
    }

    .o-grid__col--5\@md {
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%
    }

    .o-grid__col--6\@md {
        width: 50%;
        flex: 0 0 50%
    }

    .o-grid__col--7\@md {
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%
    }

    .o-grid__col--8\@md {
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%
    }

    .o-grid__col--9\@md {
        width: 75%;
        flex: 0 0 75%
    }

    .o-grid__col--10\@md {
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%
    }

    .o-grid__col--11\@md {
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%
    }

    .o-grid__col--12\@md {
        width: 100%;
        flex: 0 0 100%
    }
}

@media(min-width: 56.25em) {
    .o-grid__col--fill\@lg {
        width: auto;
        flex: 1 1 auto
    }

    .o-grid__col--shrink\@lg {
        width: auto;
        flex: 0 1 auto
    }

    .o-grid__col--1\@lg {
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%
    }

    .o-grid__col--2\@lg {
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%
    }

    .o-grid__col--3\@lg {
        width: 25%;
        flex: 0 0 25%
    }

    .o-grid__col--4\@lg {
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%
    }

    .o-grid__col--5\@lg {
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%
    }

    .o-grid__col--6\@lg {
        width: 50%;
        flex: 0 0 50%
    }

    .o-grid__col--7\@lg {
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%
    }

    .o-grid__col--8\@lg {
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%
    }

    .o-grid__col--9\@lg {
        width: 75%;
        flex: 0 0 75%
    }

    .o-grid__col--10\@lg {
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%
    }

    .o-grid__col--11\@lg {
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%
    }

    .o-grid__col--12\@lg {
        width: 100%;
        flex: 0 0 100%
    }
}

@media(min-width: 75em) {
    .o-grid__col--fill\@xl {
        width: auto;
        flex: 1 1 auto
    }

    .o-grid__col--shrink\@xl {
        width: auto;
        flex: 0 1 auto
    }

    .o-grid__col--1\@xl {
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%
    }

    .o-grid__col--2\@xl {
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%
    }

    .o-grid__col--3\@xl {
        width: 25%;
        flex: 0 0 25%
    }

    .o-grid__col--4\@xl {
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%
    }

    .o-grid__col--5\@xl {
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%
    }

    .o-grid__col--6\@xl {
        width: 50%;
        flex: 0 0 50%
    }

    .o-grid__col--7\@xl {
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%
    }

    .o-grid__col--8\@xl {
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%
    }

    .o-grid__col--9\@xl {
        width: 75%;
        flex: 0 0 75%
    }

    .o-grid__col--10\@xl {
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%
    }

    .o-grid__col--11\@xl {
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%
    }

    .o-grid__col--12\@xl {
        width: 100%;
        flex: 0 0 100%
    }
}

.o-wrapper {
    overflow: hidden;
    padding-top: 70px
}

@media(min-width: 64em) {
    .o-wrapper {
        padding-top: 98px
    }
}

.o-wrapper--admin {
    padding-top: 6rem
}

.o-wrapper--nopad {
    padding-top: 0
}

.o-btn {
    transition: opacity .3s ease-out, color .3s ease-out, background .3s ease-out;
    background: #73ac23;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0 0 24px 0;
    text-align: center;
    white-space: nowrap;
    padding: .75em 1.875rem;
    border: none;
    cursor: pointer
}

.o-btn:hover,
.o-btn:active {
    background: #000;
    color: #fff
}

.o-btn--shadow {
    box-shadow: 8px 8px 27px rgba(0, 0, 0, .3)
}

.o-btn--square {
    border-radius: 0
}

.o-btn--sm-text {
    font-size: .75rem;
    padding-top: 1em;
    padding-bottom: 1em
}

.o-btn--secondary {
    background: #000;
    box-shadow: 0px 12px 35px rgba(160, 121, 0, .2)
}

.o-btn--secondary:hover,
.o-btn--secondary:active {
    background: rgba(0, 0, 0, .8)
}

.o-btn--black {
    background: #2e2e2e
}

.o-btn--black:hover,
.o-btn--black:active {
    background: #73ac23
}

.o-btn--white {
    background: #fff;
    color: #2e2e2e
}

.o-btn--white:hover,
.o-btn--white:active {
    color: #fff;
    background: #73ac23
}

.o-btn--hover-white:hover,
.o-btn--hover-white:active {
    background: #fff;
    color: #2e2e2e
}

.o-btn--hover-dark:hover,
.o-btn--hover-dark:active {
    background: #2e2e2e;
    color: #fff
}

.o-btn--hollow,
.o-btn--hollow-grey,
.o-btn--hollow-white {
    background: none;
    border: 2px solid
}

.o-btn--hollow {
    border-color: #73ac23;
    color: #73ac23
}

.o-btn--hollow:hover,
.o-btn--hollow:active {
    border-color: #73ac23;
    background-color: #73ac23;
    color: #fff
}

.o-btn--hollow-grey {
    border-color: #2e2e2e;
    color: #2e2e2e
}

.o-btn--hollow-grey:hover,
.o-btn--hollow-grey:active {
    border-color: #2e2e2e;
    background-color: #2e2e2e;
    color: #fff
}

.o-btn--hollow-white {
    border-color: #fff;
    color: #fff
}

.o-btn--hollow-white:hover,
.o-btn--hollow-white:active {
    border-color: #fff;
    background-color: #fff;
    color: #73ac23
}

.o-btn--w-100 {
    width: 100%
}

.o-btn--tall {
    padding: 1.0714285714em 2.25rem;
    border-bottom-right-radius: 27px
}

.o-green-box {
    background: #73ac23;
    padding: 2rem;
    border-bottom-right-radius: 160px;
    position: relative;
    overflow: hidden;
    color: #fff
}

@media(min-width: 56.25em) {
    .o-green-box {
        padding: 5.625rem 3.75rem
    }
}

@media(min-width: 75em) {
    .o-green-box {
        border-bottom-right-radius: 240px;
        padding: 5.625rem 6.25rem 5.625rem 5rem
    }
}

@media(min-width: 56.25em) {
    .o-green-box--small-pad {
        padding: 4rem 4rem
    }
}

@media(min-width: 56.25em) {
    .o-green-box--large-radius {
        border-bottom-right-radius: 280px
    }
}

.o-green-box__inner {
    position: relative;
    z-index: 2
}

.o-green-box__shape {
    width: 376px;
    position: absolute;
    bottom: -6px;
    left: -6px;
    z-index: 1;
    opacity: .25
}

.o-green-box__shape--light {
    width: 360px;
    opacity: .12
}

.o-green-box__shape svg {
    width: 100%;
    height: auto
}

.o-img-box {
    border-bottom-right-radius: 130px;
    overflow: hidden
}

.o-img-box--shadow {
    box-shadow: 0px 4px 41px rgba(0, 0, 0, .25)
}

.o-img-box img {
    display: block;
    width: 100%;
    height: auto
}

.o-icon-link {
    display: inline-flex;
    align-items: center
}

.o-icon-link__icon {
    flex: 0 0 auto;
    margin-right: 1rem
}

.o-icon-link__icon img,
.o-icon-link__icon svg {
    display: block
}

.o-icon-link__text {
    flex: 0 0 auto
}

.o-img-link {
    display: block;
    overflow: hidden
}

.o-img-link>* {
    width: 100%;
    display: block;
    transform: translateZ(0);
    background-size: cover;
    background-position: center;
    transition: transform .3s ease-out
}

.o-img-link:hover>*,
.o-img-link:active>* {
    transform: translateZ(0) scale(1.05)
}

.o-checkbox {
    position: relative;
    padding-left: 2rem;
    display: block;
    line-height: 1.5;
    margin: 0;
    font-size: .625rem;
    color: #434343;
    font-family: "Montserrat", sans-serif
}

.o-checkbox [type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-appearance: none;
    position: absolute;
    z-index: -1
}

.o-checkbox__checkbox {
    width: 15px;
    height: 15px;
    border: 1px solid #bcbcbc;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 0
}

.o-checkbox__checkbox:before {
    content: "";
    width: 75%;
    height: 50%;
    border: solid #5f5f5f;
    border-width: 0 0 2px 2px;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-54%, -80%) rotate(-45deg)
}

:checked+.o-checkbox__checkbox:before {
    display: block
}

.is-invalid+.o-checkbox__checkbox {
    border-color: red !important
}

.o-checkbox__label a {
    color: inherit;
    text-decoration: underline;
    transition: color .3s ease-out
}

.o-checkbox__label a:hover,
.o-checkbox__label a:active {
    color: #2e2e2e
}

.o-section {
    margin-bottom: 4rem;
    position: relative
}

@media(min-width: 37.5em) {
    .o-section {
        margin-bottom: 6rem
    }
}

@media(min-width: 56.25em) {
    .o-section {
        margin-bottom: 130px
    }
}

.o-section--light-grey {
    background: #f4f6f5
}

.o-section--grey {
    background: #5f5f5f;
    color: #fff
}

.o-section--grey .o-section__shape {
    filter: invert(1);
    opacity: .2
}

.o-section--grey .o-section-title,
.o-section--grey body .pum-theme-ciemny .pum-title,
body .pum-theme-ciemny .o-section--grey .pum-title {
    color: inherit
}

.o-section--pad-md {
    padding: 2rem 0
}

@media(min-width: 37.5em) {
    .o-section--pad-md {
        padding: 3rem 0
    }
}

@media(min-width: 56.25em) {
    .o-section--pad-md {
        padding: 5rem 0
    }
}

.o-section--pad {
    padding: 3rem 0
}

@media(min-width: 37.5em) {
    .o-section--pad {
        padding: 4rem 0
    }
}

@media(min-width: 56.25em) {
    .o-section--pad {
        padding: 6rem 0
    }
}

.o-section--first {
    padding: 2rem 0 0
}

@media(min-width: 37.5em) {
    .o-section--first {
        padding: 3rem 0 0
    }
}

@media(min-width: 56.25em) {
    .o-section--first {
        padding: 4rem 0 1rem
    }
}

.o-section__inner {
    position: relative;
    z-index: 2
}

.o-section__shape {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    opacity: .03;
    padding: 2rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.o-section__shape img {
    width: auto;
    max-height: 100%
}

.o-banner {
    color: #fff;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
    min-height: 600px;
    height: 100vh;
    max-height: 60vw;
    padding: 134px 0 4rem;
    background-size: cover;
    background-position: center
}

@media(min-width: 64em) {
    .o-banner {
        padding: 162px 0 100px
    }
}

.o-banner--green .o-banner__overlay {
    background-color: #578713;
    opacity: .88
}

.o-banner__shape {
    position: absolute;
    bottom: -78px;
    right: -160px;
    opacity: .65;
    z-index: 1;
    filter: invert(1);
    mix-blend-mode: soft-light
}

.o-banner__inner {
    position: relative;
    z-index: 4;
    width: 100%
}

@media(min-width: 56.25em) {
    .o-banner__inner {
        margin-bottom: min(4vh, max(0px, .2*(100vw - 1400px)))
    }
}

.o-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-color: #000;
    opacity: .5
}

.o-banner__img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    max-width: none;
    z-index: 3;
    align-items: center;
    transform: translateY(-50%);
    background: radial-gradient(ellipse 50% 20% at 50% 80%, black, transparent);
    display: none
}

@media(min-width: 37.5em) {
    .o-banner__img {
        display: flex
    }
}

.o-banner__img img {
    margin-top: 98px;
    display: block;
    width: auto;
    height: calc(80% - 98px);
    max-width: none;
    max-height: 800px
}

.o-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: cover;
    background-position: center
}

.is-in-view .o-banner__bg {
    -webkit-animation: zoomIn 10s linear;
    animation: zoomIn 10s linear
}

.o-banner__bg>img {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: -1
}

@media(max-width: 37.49em) {
    .o-banner__bg--desktop {
        display: none;
        background: none !important
    }
}

@media(min-width: 37.5em) {
    .o-banner__bg--mobile {
        background: none !important;
        display: none
    }
}

.o-banner__title {
    font-size: 2rem;
    font-weight: 800;
    max-width: 900px;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media(max-width: 37.49em) {
    .o-banner__title br {
        display: none
    }
}

@media(min-width: 37.5em) {
    .o-banner__title {
        font-size: 3.5rem
    }
}

.o-banner__text {
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .o-banner__text {
        max-width: 25rem
    }
}

.o-banner .slick-track {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important
}

@-webkit-keyframes zoomIn {
    from {
        transform: translateZ(0)
    }

    to {
        transform: translateZ(0) scale(1.1)
    }
}

@keyframes zoomIn {
    from {
        transform: translateZ(0)
    }

    to {
        transform: translateZ(0) scale(1.1)
    }
}

.o-small-title,
.o-large-title {
    font-weight: 800;
    font-size: 1.75rem;
    line-height: 1.25;
    font-family: "Montserrat", sans-serif;
    color: inherit;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

@media(min-width: 37.5em) {

    .o-small-title,
    .o-large-title {
        font-size: 2.5rem
    }
}

@media(min-width: 56.25em) {

    .o-small-title,
    .o-large-title {
        font-size: 2.5rem
    }
}

@media(min-width: 56.25em) {
    .o-large-title {
        font-size: 3.5625rem
    }
}

.o-section-title,
body .pum-theme-ciemny .pum-title {
    font-weight: 200;
    font-size: 2.5rem;
    line-height: 1.25;
    color: #2e2e2e
}

@media(max-width: 37.49em) {

    .o-section-title br,
    body .pum-theme-ciemny .pum-title br {
        display: none
    }
}

@media(min-width: 56.25em) {

    .o-section-title,
    body .pum-theme-ciemny .pum-title {
        font-size: 3rem
    }
}

.o-section-title strong,
body .pum-theme-ciemny .pum-title strong,
.o-section-title b,
body .pum-theme-ciemny .pum-title b {
    font-weight: 700
}

.o-range-input {
    min-width: 180px
}

.o-range-input__label {
    font-size: .875rem;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    min-height: 57px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: translateY(-50%);
    font-size: .75rem
}

.o-range-input__label span {
    width: 100%
}

.o-range-input .noUi-target {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #bcbcbc
}

.o-range-input .noUi-horizontal {
    height: 0
}

.o-range-input .noUi-connects {
    border-radius: 0;
    height: 1px
}

.o-range-input .noUi-connect {
    border-bottom: 1px solid #bcbcbc
}

.o-range-input .noUi-handle {
    border-radius: 50%;
    background: #474747;
    box-shadow: none;
    border: none;
    outline: none
}

.o-range-input .noUi-handle:before,
.o-range-input .noUi-handle:after {
    display: none
}

.o-range-input .noUi-horizontal .noUi-handle {
    width: 10px;
    height: 10px;
    top: -5px;
    right: -5px
}

.o-range-input .noUi-horizontal .noUi-tooltip {
    top: auto;
    bottom: 100%;
    transform: translate(-50%, -13px);
    font-family: "Montserrat", sans-serif;
    transition: transform .3s ease-out
}

.o-range-input .noUi-horizontal.at-start .noUi-handle-lower .noUi-tooltip {
    transform: translate(0%, -13px)
}

.o-range-input .noUi-horizontal.at-end .noUi-handle-upper .noUi-tooltip {
    transform: translate(-100%, -13px)
}

.o-range-input .noUi-tooltip {
    padding: 0;
    border: none;
    font-size: 14px;
    color: #000
}

.o-svg-wrapper svg {
    display: block
}

.o-svg-wrapper--color path[fill]:not([fill*=none]) {
    fill: currentcolor !important
}

.o-svg-wrapper--color path[stroke]:not([stroke*=none]) {
    stroke: currentcolor !important
}

.o-placeholder-input {
    position: relative;
    display: block
}

.o-placeholder-input__input {
    position: relative;
    z-index: 2
}

.o-placeholder-input__label {
    z-index: 1;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-family: "Montserrat", sans-serif;
    font-size: .875rem;
    transition: all .2s ease-out
}

.o-placeholder-input.has-val .o-placeholder-input__label,
.o-placeholder-input__input:focus~.o-placeholder-input__label {
    top: 0;
    font-size: .75rem
}

.o-sortable-heading {
    position: relative;
    white-space: nowrap
}

.o-sortable-heading__wrap {
    display: flex;
    justify-content: center
}

.o-sortable-heading--sorted {
    font-weight: 600
}

.o-sortable-heading__label {
    flex: 0 0 auto
}

.o-sortable-heading__icons {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: .5em
}

.o-sortable-heading__icons:before,
.o-sortable-heading__icons:after {
    content: "";
    display: block;
    width: 7px;
    height: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .1;
    margin: 1px 0
}

.o-sortable-heading__icons:before {
    background: url(../assets/icons/triangle-up.svg);
    background-position: center bottom
}

.o-sortable-heading__icons:after {
    background: url(../assets/icons/triangle-down.svg);
    background-position: center top
}

.o-sortable-heading--sorted:not(.o-sortable-heading--sorted-inverse) .o-sortable-heading__icons:before {
    opacity: 1
}

.o-sortable-heading--sorted-inverse .o-sortable-heading__icons:after {
    opacity: 1
}

.o-slider-arrows {
    display: flex;
    justify-content: center
}

.o-slider-arrows__arrow {
    color: #2e2e2e;
    display: inline-block
}

.o-slider-arrows__arrow:not(.slick-arrow) {
    display: none
}

.o-slider-arrows__arrow:hover,
.o-slider-arrows__arrow:active {
    color: #73ac23
}

.o-slider-arrows__arrow svg {
    width: 2rem;
    height: auto;
    display: block
}

.o-slider-arrows__arrow--prev svg {
    transform: scaleX(-1)
}

.u-color-white .o-slider-arrows a {
    color: inherit
}

.u-color-white .o-slider-arrows a:hover,
.u-color-white .o-slider-arrows a:active {
    color: #2e2e2e
}

.o-popup {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    display: none
}

.o-popup__wrap {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    display: flex
}

@media(min-width: 37.5em) {
    .o-popup__wrap {
        top: 4rem;
        left: 4rem;
        right: 4rem;
        bottom: 4rem
    }
}

.o-popup__inner {
    width: 100%;
    max-width: 900px;
    max-height: 100%;
    background-color: #fff;
    padding: 2rem;
    margin: auto;
    overflow-y: auto;
    position: relative
}

@media(min-width: 37.5em) {
    .o-popup__inner {
        padding: 4rem
    }
}

.o-popup__title {
    margin-bottom: 1rem
}

.o-popup__close {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 1.5rem;
    right: 1.5rem;
    color: #434343
}

.o-popup__close:hover,
.o-popup__close:active {
    color: #73ac23
}

.o-popup__close:before,
.o-popup__close:after {
    content: "";
    width: 140%;
    border-bottom: 1px solid currentColor;
    position: absolute;
    top: 50%;
    left: 50%
}

.o-popup__close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.o-popup__close:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

body .pum-theme-ciemny .pum-title {
    color: #fff !important;
    text-align: center;
    margin-bottom: 2rem
}

body .pum-theme-ciemny .pum-container {
    padding: 2rem
}

@media(min-width: 37.5em) {
    body .pum-theme-ciemny .pum-container {
        padding: 4rem
    }
}

body .pum-theme-ciemny .pum-close {
    font-size: 0 !important;
    position: absolute !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
    color: #fff !important
}

body .pum-theme-ciemny .pum-close:hover,
body .pum-theme-ciemny .pum-close:active {
    color: #73ac23 !important
}

body .pum-theme-ciemny .pum-close:before,
body .pum-theme-ciemny .pum-close:after {
    content: "";
    width: 140%;
    border-bottom: 1px solid currentColor;
    position: absolute;
    top: 50%;
    left: 50%
}

body .pum-theme-ciemny .pum-close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

body .pum-theme-ciemny .pum-close:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.o-scroll-indicator {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    opacity: .6;
    z-index: 5;
    transition: opacity .3s ease-out
}

@media(max-width: 37.49em) {
    .o-scroll-indicator {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        display: none !important
    }
}

.o-scroll-indicator:hover,
.o-scroll-indicator:active {
    opacity: 1
}

.o-scroll-indicator__mouse {
    position: relative;
    display: block;
    text-decoration: none;
    left: 0;
    border: 2px solid currentcolor;
    border-radius: 12px;
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 16px;
    height: 26.66656px
}

@media(min-width: 37.5em) {
    .o-scroll-indicator__mouse {
        width: 24px;
        height: 39.99984px
    }
}

.o-scroll-indicator__mouse::after {
    display: block;
    position: absolute;
    top: 22.5%;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 20%;
    background: currentcolor;
    border-radius: 1px;
    content: "";
    -webkit-animation-name: scroll;
    animation-name: scroll;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.o-scroll-indicator__arrow {
    margin-left: .5rem
}

.o-scroll-indicator__arrow svg {
    display: block;
    width: auto;
    height: 19.99992px
}

@media(min-width: 37.5em) {
    .o-scroll-indicator__arrow svg {
        height: 29.99988px
    }
}

[data-aos=fade] {
    transform: none !important
}

@-webkit-keyframes scroll {
    0% {
        opacity: 1;
        height: 20%
    }

    20% {
        opacity: 1;
        height: 20%
    }

    30% {
        margin-top: 0;
        opacity: 1;
        height: 47.5%
    }

    40% {
        opacity: 1
    }

    80% {
        margin-top: 12.33328px;
        opacity: 0;
        height: 0
    }

    81% {
        margin-top: 0;
        opacity: 0;
        height: 20%
    }

    100% {
        opacity: 1;
        height: 20%
    }
}

@keyframes scroll {
    0% {
        opacity: 1;
        height: 20%
    }

    20% {
        opacity: 1;
        height: 20%
    }

    30% {
        margin-top: 0;
        opacity: 1;
        height: 47.5%
    }

    40% {
        opacity: 1
    }

    80% {
        margin-top: 12.33328px;
        opacity: 0;
        height: 0
    }

    81% {
        margin-top: 0;
        opacity: 0;
        height: 20%
    }

    100% {
        opacity: 1;
        height: 20%
    }
}

@media(min-width: 37.5em) {
    @-webkit-keyframes scroll {
        0% {
            opacity: 1;
            height: 20%
        }

        20% {
            opacity: 1;
            height: 20%
        }

        30% {
            margin-top: 0;
            opacity: 1;
            height: 47.5%
        }

        40% {
            opacity: 1
        }

        80% {
            margin-top: 18.99992px;
            opacity: 0;
            height: 0
        }

        81% {
            margin-top: 0;
            opacity: 0;
            height: 20%
        }

        100% {
            opacity: 1;
            height: 20%
        }
    }

    @keyframes scroll {
        0% {
            opacity: 1;
            height: 20%
        }

        20% {
            opacity: 1;
            height: 20%
        }

        30% {
            margin-top: 0;
            opacity: 1;
            height: 47.5%
        }

        40% {
            opacity: 1
        }

        80% {
            margin-top: 18.99992px;
            opacity: 0;
            height: 0
        }

        81% {
            margin-top: 0;
            opacity: 0;
            height: 20%
        }

        100% {
            opacity: 1;
            height: 20%
        }
    }
}

.c-top-bar {
    transition: min-height .3s ease-out, box-shadow .3s ease-out, background .3s ease-out;
    display: flex;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #2e2e2e;
    color: #fff;
    min-height: 70px
}

@media(min-width: 64em) {
    .c-top-bar {
        min-height: 98px
    }
}

.c-top-bar--nobg {
    background: none
}

body.is-scrolled .c-top-bar {
    box-shadow: 0 5px 30px rgba(0, 0, 0, .1);
    background: #2e2e2e
}

@media(min-width: 64em) {
    body.is-scrolled .c-top-bar {
        min-height: 70px
    }
}

.c-top-bar__inner {
    width: 100%;
    flex: 1
}

.c-top-bar__grid {
    flex-wrap: nowrap
}

.c-top-bar__col--logo {
    flex: 0 0 auto
}

@media(max-width: 56.24em) {
    .c-top-bar__nav-col {
        padding: 0
    }
}

@media(min-width: 37.5em) {
    .c-top-bar__logo {
        margin-right: 0
    }
}

.c-top-bar__logo a {
    display: block
}

.c-top-bar__logo img {
    display: block;
    transform: translateZ(0);
    transition: height .3s ease-out;
    max-width: none;
    height: 36px
}

@media(min-width: 64em) {
    .c-top-bar__logo img {
        height: 63px
    }

    body.is-scrolled .c-top-bar__logo img {
        height: 36px
    }
}

.c-top-bar__fav {
    color: inherit
}

.c-top-bar__fav:hover,
.c-top-bar__fav:active {
    color: #73ac23
}

.c-top-bar__btn {
    white-space: nowrap
}

.c-nav {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0 -0.5rem;
    padding: 0;
    font-size: .9375rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 500
}

@media(max-width: 56.24em) {
    .c-nav {
        display: block;
        font-size: 1rem
    }
}

@media(min-width: 56.25em)and (max-width: 76.25em) {
    .c-nav {
        font-size: .8125rem
    }
}

@media(min-width: 81.25em) {
    .c-nav {
        margin: 0 -1.5rem
    }
}

@media(min-width: 56.25em)and (max-width: 74.99em) {
    .c-nav__wrapper {
        margin: 0 -10px
    }
}

@media(max-width: 56.24em) {
    .c-nav__wrapper {
        position: fixed;
        top: 0;
        left: 100%;
        width: 300px;
        height: 100%;
        background: #73ac23;
        color: #fff;
        max-width: 80%;
        z-index: 120;
        padding: 1rem;
        box-shadow: 0px 0 40px rgba(0, 0, 0, 0);
        transform: translateX(0);
        transition: transform .3s ease-out, box-shadow .3s ease-out
    }

    .c-nav__wrapper.is-active {
        box-shadow: 0px 0 40px rgba(0, 0, 0, .5);
        transform: translateX(-100%)
    }
}

.c-nav__wrapper .c-burger {
    margin: .75rem 0 2rem;
    margin-top: calc((70px - 1rem)/2 - 1rem)
}

.c-nav__item {
    padding: 0 .5rem;
    position: relative;
    margin-bottom: 0
}

@media(min-width: 81.25em) {
    .c-nav__item {
        padding: 0 1.5rem
    }
}

@media(max-width: 56.24em) {
    .c-nav__item {
        margin-bottom: 1rem
    }
}

.c-nav__item.current-menu-item:after,
.c-nav__item.current-page-item:after,
.c-nav__item:hover:after {
    width: 100%
}

@media(max-width: 56.24em) {
    .c-nav__item.hide-on-mobile {
        display: none !important
    }
}

@media(min-width: 56.25em) {
    .c-nav__item.hide-on-desktop {
        display: none !important
    }
}

@media(max-width: 56.24em) {
    .c-nav__item-arrow {
        display: block;
        width: .5rem;
        height: .5rem;
        position: absolute;
        border: solid currentColor;
        border-width: 0 0 1px 1px;
        transform: rotate(-45deg);
        top: 6px;
        right: 1rem
    }
}

.c-nav__link {
    color: inherit;
    position: relative;
    transition: opacity .3s ease-out
}

@media(max-width: 56.24em) {
    .c-nav__link {
        display: block
    }
}

.c-nav__link:hover,
.c-nav__link:active {
    opacity: .5;
    color: inherit
}

.c-nav__link:after {
    content: "";
    position: absolute;
    bottom: -0.5rem;
    transform: translate(-50%, 0);
    width: 0;
    border-bottom: 1px solid #fff;
    left: 50%;
    transition: width .3s ease-out
}

.current-menu-item>.c-nav__link:after,
.current-page-parent>.c-nav__link:after,
.current-menu-ancestor>.c-nav__link:after,
.c-nav__link:hover:after {
    width: 100%
}

.menu-item-has-children .c-nav__link:hover:after {
    display: none
}

.c-nav .sub-menu {
    list-style: none;
    margin: 0;
    padding: 1rem 0 0 1rem;
    display: none
}

@media(max-width: 56.24em) {
    .c-nav .sub-menu {
        opacity: 1 !important
    }
}

@media(min-width: 56.25em) {
    .c-nav .sub-menu {
        position: absolute;
        top: 100%;
        left: -0.5625rem;
        white-space: nowrap;
        font-weight: 500;
        color: #5f5f5f;
        font-size: .6875rem;
        padding: 1rem 0 0;
        filter: drop-shadow(10px 10px 34px rgba(0, 0, 0, 0.3))
    }
}

@media(min-width: 56.25em) {

    .c-nav .sub-menu .current-menu-item,
    .c-nav .sub-menu .current-page-parent {
        color: #73ac23
    }
}

@media(min-width: 56.25em) {
    .c-nav .sub-menu .c-nav__item {
        border-bottom: 1px solid #5f5f5f;
        padding: 0;
        display: block
    }

    .c-nav .sub-menu .c-nav__item:last-child {
        border-bottom: none
    }

    .c-nav .sub-menu .c-nav__link {
        display: block;
        background: #fff;
        padding: .75rem 1.5rem;
        transition: background .3s ease-out, color .3s ease-out
    }

    .c-nav .sub-menu .c-nav__link:after {
        display: none
    }

    .c-nav .sub-menu .c-nav__link:hover {
        background: #73ac23;
        color: #fff;
        opacity: 1
    }
}

.c-burger {
    width: 1.5rem;
    height: 1rem;
    display: block;
    position: relative;
    cursor: pointer;
    color: #fff;
    transition: color .3s ease-out, margin .3s ease-out
}

@media(min-width: 56.25em) {
    .c-burger {
        display: none !important
    }
}

.c-burger:hover,
.c-burger:active {
    color: #73ac23
}

.c-burger:before,
.c-burger:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    right: 0;
    transform-origin: 50% 50%;
    transition: transform .3s ease-out
}

.c-burger:before {
    position: absolute;
    top: 0;
    box-shadow: 0 calc(1rem/ 2 - 1px) 0 0px currentcolor
}

.c-burger:after {
    position: absolute;
    bottom: 0
}

.is-active .c-burger {
    color: inherit;
    margin-left: 0
}

.is-active .c-burger:hover,
.is-active .c-burger:active {
    color: #2e2e2e
}

.is-active .c-burger:before,
.is-active .c-burger:after {
    top: calc(50% - 1px)
}

.is-active .c-burger:before {
    transform: rotate(45deg);
    box-shadow: none
}

.is-active .c-burger:after {
    transform: rotate(-45deg)
}

.c-footer {
    position: relative;
    padding-bottom: 3rem;
    padding-top: 3rem;
    color: #5f5f5f;
    background: #fff
}

@media(min-width: 37.5em) {
    .c-footer {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

.c-footer.fp-section {
    height: auto !important;
    padding: 3rem 0 !important
}

@media(max-width: 56.24em) {
    .c-footer__grid {
        align-items: flex-end
    }
}

.c-footer__wrap {
    position: relative;
    z-index: 2
}

.c-footer__nav-menu {
    list-style: none;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-size: .75rem;
    color: #2e2e2e;
    font-weight: 500;
    margin: 0 -0.75rem 1.5rem;
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 56.25em) {
    .c-footer__nav-menu {
        flex-wrap: nowrap
    }
}

@media(min-width: 75em) {
    .c-footer__nav-menu {
        margin: 0 -1rem 2rem
    }
}

.c-footer__nav-menu>li {
    width: 50%;
    flex: 0 0 50%;
    padding: 0 .75rem
}

@media(max-width: 23.4275em) {
    .c-footer__nav-menu>li:nth-child(2n+1) {
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%
    }

    .c-footer__nav-menu>li:nth-child(2n+2) {
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%
    }
}

@media(min-width: 23.4375em)and (max-width: 56.24em) {
    .c-footer__nav-menu>li:nth-child(3n+1) {
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%
    }

    .c-footer__nav-menu>li:nth-child(3n+2) {
        width: 25%;
        flex: 0 0 25%
    }

    .c-footer__nav-menu>li:nth-child(3n+3) {
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%
    }
}

@media(min-width: 56.25em) {
    .c-footer__nav-menu>li {
        width: auto;
        flex: 0 0 auto
    }
}

@media(min-width: 75em) {
    .c-footer__nav-menu>li {
        padding: 0 1rem
    }
}

.c-footer__nav-menu a {
    color: inherit;
    transition: color .3s ease-out
}

.c-footer__nav-menu a:hover {
    color: #73ac23
}

.c-footer__logo {
    display: block;
    margin-bottom: 1rem;
    max-width: 80%
}

@media(min-width: 37.5em) {
    .c-footer__logo {
        max-width: 100%;
        margin-bottom: 1.5rem
    }
}

.c-footer__logo a {
    transition: opacity .3s ease-out
}

.c-footer__logo a:hover,
.c-footer__logo a:active {
    opacity: .8
}

.c-footer__copy {
    font-size: 9px
}

@media(min-width: 37.5em) {
    .c-footer__copy {
        font-size: 11px
    }
}

@media(min-width: 56.25em) {
    .c-footer__copy {
        font-size: 14px
    }
}

.c-footer__copy a {
    color: inherit
}

.c-footer__copy a:hover,
.c-footer__copy a:active {
    color: #73ac23
}

.c-footer__contact {
    font-size: .6875rem
}

@media(min-width: 37.5em) {
    .c-footer__contact {
        font-size: 12px
    }
}

@media(min-width: 56.25em) {
    .c-footer__contact {
        font-size: 1rem
    }
}

@media(max-width: 37.49em) {
    .c-footer__contact a {
        color: inherit
    }

    .c-footer__contact a:hover,
    .c-footer__contact a:active {
        color: #73ac23
    }
}

.c-footer__contact p {
    margin-bottom: 1rem
}

.c-home-banner {
    margin-bottom: 0;
    position: relative;
    background-color: #2e2e2e;
    min-height: 600px;
    height: 100vh;
    max-height: 60vw
}

.c-home-banner__slider {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity 1s 0s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.c-home-banner__slider.slick-initialized {
    opacity: 1
}

@media(min-width: 37.5em) {
    .c-home-banner__slider {
        opacity: 0
    }
}

.c-home-banner__box {
    max-width: 400px
}

@media(min-width: 37.5em) {
    .c-home-banner__box {
        max-width: 480px
    }
}

@media(min-width: 56.25em) {
    .c-home-banner__box {
        max-width: 530px
    }
}

.c-home-banner .slick-dots {
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #5f5f5f;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 180px;
    height: 180px
}

.c-home-banner .slick-dots:before {
    content: "";
    z-index: 1;
    width: 70%;
    height: 70%;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: rotate(45deg);
    transform-origin: bottom right;
    border-bottom-left-radius: 70px
}

.c-home-banner .slick-dots li {
    margin: 0 0 4px
}

.c-home-banner .slick-dots li:last-child {
    margin-bottom: 0
}

.c-home-banner .slick-dots li:hover {
    color: #73ac23
}

.c-home-banner .slick-dots li.slick-active button {
    width: 46px !important
}

.c-home-banner .slick-dots li.slick-active+li button,
.c-home-banner .slick-dots li.before-current button {
    width: 34px
}

.c-home-banner .slick-dots li button {
    width: 21px;
    opacity: 1
}

.c-home-banner .slick-dots li button:hover {
    width: 34px
}

.c-home-intro__wrap {
    background-color: #73ac23;
    color: #fff;
    padding: 3rem 2rem;
    align-items: center;
    position: relative;
    overflow: hidden
}

@media(min-width: 37.5em) {
    .c-home-intro__wrap {
        margin-bottom: 2rem
    }
}

@media(min-width: 45em) {
    .c-home-intro__wrap {
        margin-right: -220px;
        padding-right: 220px;
        min-height: 640px;
        margin-bottom: 0;
        display: flex
    }
}

@media(min-width: 45em)and (max-width: 56.24em) {
    .c-home-intro__content-col {
        max-width: 60%
    }
}

@media(min-width: 45em)and (max-width: 56.24em) {
    .c-home-intro__photos-col {
        max-width: 40%
    }
}

.c-home-intro__shape {
    width: 376px;
    position: absolute;
    bottom: -66px;
    left: -97px;
    z-index: 1;
    opacity: .25
}

.c-home-intro__shape svg {
    width: 100%;
    height: auto
}

.c-home-intro__inner {
    width: 100%;
    display: flex;
    position: relative;
    z-index: 2;
    flex-wrap: nowrap
}

.c-home-intro__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    line-height: 1;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
    margin: 0;
    font-size: 2rem
}

@media(min-width: 56.25em) {
    .c-home-intro__title {
        font-size: 3rem
    }
}

.c-home-intro__title strong,
.c-home-intro__title b {
    font-size: 1.75em;
    font-weight: 100
}

.c-home-intro__content {
    margin-left: 2rem
}

@media(min-width: 56.25em) {
    .c-home-intro__content {
        margin-left: 4rem
    }
}

@media(min-width: 56.25em) {
    .c-home-intro__content {
        max-width: 330px
    }
}

.c-home-intro__text {
    margin-bottom: 2.5rem;
    line-height: 1.6
}

.c-home-intro__text p {
    margin-bottom: 1.5em
}

@media(min-width: 37.5em) {
    .c-home-intro__photos {
        max-width: 400px;
        margin: 0 auto
    }
}

@media(min-width: 45em) {
    .c-home-intro__photos {
        margin: 0;
        max-width: none
    }
}

.c-home-intro__photos-wrap {
    position: relative
}

@media(min-width: 75em) {
    .c-home-intro__photos-wrap {
        margin-right: 2rem
    }
}

.c-home-intro__photos-wrap .o-slider-arrows__arrow--prev {
    display: none !important
}

.c-home-intro__photos-wrap .slick-list {
    filter: drop-shadow(0px 4px 41px rgba(0, 0, 0, 0.25))
}

.c-home-intro__photos-wrap .slick-dots {
    position: absolute;
    top: 100%;
    left: 0;
    justify-content: flex-start
}

.c-home-intro__photos-wrap .slick-dots li.slick-active {
    color: #fff
}

.c-home-intro__photos-wrap .o-slider-arrows {
    position: absolute;
    left: 100%;
    top: 50%;
    margin-left: 50px;
    transform: translateY(-50%);
    display: none
}

@media(min-width: 75em) {
    .c-home-intro__photos-wrap .o-slider-arrows {
        display: block
    }
}

@media(max-width: 37.49em) {
    .c-home-intro__photo {
        height: 350px;
        overflow: hidden;
        display: flex !important;
        flex-direction: column;
        justify-content: center
    }
}

.c-home-features {
    background-color: #73ac23;
    position: relative;
    color: #fff
}

.c-home-features__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: multiply;
    opacity: .35;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1
}

.c-home-features__inner {
    position: relative;
    z-index: 2
}

.c-home-features__content {
    padding: 4rem 0
}

.c-home-features__title {
    font-weight: 900;
    line-height: 1.1;
    font-size: 2rem
}

@media(min-width: 37.5em) {
    .c-home-features__title {
        font-size: 2.5rem;
        max-width: 8em
    }
}

@media(min-width: 56.25em) {
    .c-home-features__title {
        font-size: 3.5rem
    }
}

@media(min-width: 75em) {
    .c-home-features__title {
        font-size: 4.125rem
    }
}

.c-home-features__photo {
    max-width: 450px;
    margin: 0 auto;
    display: none
}

@media(min-width: 37.5em) {
    .c-home-features__photo {
        display: block;
        position: relative;
        top: -30px
    }
}

@media(min-width: 56.25em) {
    .c-home-features__photo {
        top: -80px
    }
}

.c-home-features__shape {
    position: absolute;
    left: -30px;
    bottom: 55px;
    z-index: 2;
    width: 160px
}

@media(min-width: 56.25em) {
    .c-home-features__shape {
        left: -80px;
        width: 210px
    }
}

@media(min-width: 75em) {
    .c-home-features__shape {
        left: -130px
    }
}

.c-home-features__shape svg {
    height: auto;
    width: 100%
}

@media(min-width: 37.5em) {
    .c-home-location__grid {
        max-width: 1030px;
        margin-left: auto
    }
}

.c-home-location__title {
    font-weight: 100;
    font-size: 2.7rem;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase
}

@media(min-width: 37.5em) {
    .c-home-location__title {
        margin-bottom: 1rem;
        font-size: 4.375rem
    }
}

@media(min-width: 56.25em) {
    .c-home-location__title {
        font-size: min(11vw, 7.5rem)
    }
}

.c-home-location__number {
    font-weight: 800;
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media(min-width: 37.5em) {
    .c-home-location__number {
        margin-bottom: 0;
        text-align: right;
        font-size: 12.5rem
    }
}

@media(min-width: 56.25em) {
    .c-home-location__number {
        font-size: 18.75rem
    }
}

@media(min-width: 75em) {
    .c-home-location__number {
        font-size: 20.625rem
    }
}

.c-home-location__text {
    color: #5f5f5f;
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .c-home-location__text {
        font-size: 1.1875rem;
        max-width: 390px
    }
}

.c-home-location__text p:last-child {
    margin-bottom: 0
}

.c-search__checkboxes {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 -10px 1.75rem
}

.c-search__checkbox {
    padding-left: 10px;
    padding-right: 10px
}

@media(min-width: 75em) {
    .c-search__grid {
        flex-wrap: nowrap
    }
}

.c-search__grid-col {
    margin-bottom: 1rem
}

@media(min-width: 75em) {
    .c-search__grid-col {
        margin-bottom: 0
    }
}

.c-search__btn {
    margin-top: 1rem;
    width: 100%
}

@media(min-width: 75em) {
    .c-search__btn {
        width: auto;
        margin-top: 0
    }
}

.c-counters {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -2.5rem
}

@media(min-width: 37.5em) {
    .c-counters {
        flex-wrap: nowrap
    }
}

@media(min-width: 37.5em)and (max-width: 74.99em) {
    .c-counters {
        margin: 0 -2rem
    }
}

.c-counters__title {
    text-align: center
}

@media(max-width: 37.49em) {
    .c-counters__title br {
        display: initial !important
    }
}

@media(min-width: 37.5em) {
    .c-counters__title {
        text-align: left
    }
}

@media(min-width: 56.25em) {
    .c-counters__title {
        margin-bottom: 0
    }
}

.c-counters__counter {
    margin-bottom: 2rem;
    position: relative;
    text-align: center;
    padding: 0 2.5rem;
    flex: 0 0 50%;
    width: 50%
}

@media(min-width: 37.5em) {
    .c-counters__counter {
        width: auto;
        margin-bottom: 0;
        flex: 1 1 auto
    }
}

@media(min-width: 37.5em)and (max-width: 74.99em) {
    .c-counters__counter {
        padding: 0 2rem
    }
}

.c-counters__counter:last-child:after {
    display: none
}

@media(min-width: 37.5em) {
    .c-counters__counter:after {
        content: "";
        width: 1px;
        height: 230px;
        background: #d9d9d9;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%) rotate(22deg)
    }
}

.c-counters__counter-value {
    font-size: 5.3125rem;
    line-height: 1;
    color: #73ac23;
    margin-bottom: .25rem;
    font-weight: 800;
    font-family: "Montserrat", sans-serif;
    min-width: 1.3em
}

@media(min-width: 37.5em)and (max-width: 74.99em) {
    .c-counters__counter-value {
        font-size: 4.375rem
    }
}

.c-counters__counter-label {
    color: #2e2e2e;
    font-size: 1.125rem;
    line-height: 1.25;
    margin: 0 auto;
    max-width: 10.625rem;
    min-height: 2.5em
}

.c-tekstowa-intro {
    padding-bottom: 0;
    position: relative;
    z-index: 2;
    margin-bottom: 0
}

@media(min-width: 37.5em) {
    .c-tekstowa-intro+.c-tagline {
        margin-top: -3vw
    }
}

.c-tekstowa-intro__left {
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .c-tekstowa-intro__left {
        margin-bottom: 0
    }
}

@media(min-width: 37.5em) {
    .c-tekstowa-intro__right {
        padding: 2rem
    }
}

@media(min-width: 56.25em) {
    .c-tekstowa-intro__right {
        padding: 5.625rem 3.75rem
    }
}

@media(min-width: 75em) {
    .c-tekstowa-intro__right {
        padding: 5.625rem 5rem
    }
}

@media(min-width: 37.5em)and (max-width: 56.24em) {
    .c-tekstowa-intro__title {
        font-size: 1.75rem
    }
}

@media(min-width: 56.25em)and (max-width: 74.99em) {
    .c-tekstowa-intro__title {
        font-size: 2rem
    }
}

@media(max-width: 37.49em) {
    .c-tekstowa-intro__title br {
        display: none
    }
}

@media(min-width: 56.25em) {
    .c-tekstowa-col2__title {
        margin-left: 2rem
    }
}

@media(min-width: 75em) {
    .c-tekstowa-col2__title {
        margin-left: 100px
    }
}

@media(min-width: 37.5em) {
    .c-tekstowa-col2__text {
        max-width: 480px
    }
}

.c-tekstowa-bg-sections {
    background-color: #73ac23;
    position: relative;
    color: #fff;
    padding: 4rem 0
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-sections {
        padding: 100px 0 100px
    }
}

.c-tekstowa-bg-sections+.c-tekstowa-bg-sections {
    margin-top: -4rem
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-sections+.c-tekstowa-bg-sections {
        margin-top: -6rem
    }
}

@media(min-width: 56.25em) {
    .c-tekstowa-bg-sections+.c-tekstowa-bg-sections {
        margin-top: -130px
    }
}

.c-tekstowa-bg-sections--dark {
    background-color: #2e2e2e
}

.c-tekstowa-bg-sections__section {
    margin-bottom: 3rem
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-sections__section {
        margin-bottom: 80px
    }
}

.c-tekstowa-bg-sections__section:last-child {
    margin-bottom: 0
}

.c-tekstowa-bg-sections__title {
    font-weight: 900;
    color: inherit;
    margin-bottom: 1rem
}

@media(min-width: 56.25em) {
    .c-tekstowa-bg-sections__title {
        margin-left: 2rem;
        margin-bottom: 2rem
    }
}

@media(min-width: 75em) {
    .c-tekstowa-bg-sections__title {
        margin-left: 100px
    }
}

.c-tekstowa-bg-sections__text>*:last-child {
    margin-bottom: 0
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-sections__text {
        max-width: 480px
    }
}

.c-tekstowa-bg-sections__link {
    color: inherit;
    text-transform: uppercase;
    font-weight: 600
}

.c-tekstowa-bg-sections__link:hover,
.c-tekstowa-bg-sections__link:active {
    color: #73ac23
}

.c-tekstowa-bg-sections__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: multiply;
    opacity: .35;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1
}

.c-tekstowa-bg-sections__inner {
    position: relative;
    z-index: 2
}

.c-tekstowa-bg-section {
    position: relative;
    color: #fff;
    padding: 4rem 0
}

@media(max-width: 37.49em) {
    .c-tekstowa-bg-section {
        margin-bottom: 0
    }
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-section {
        margin-top: 2rem;
        padding: 100px 0 70px
    }
}

.c-tekstowa-bg-section__bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    height: 200px
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-section__bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto
    }
}

@media(max-width: 37.49em) {
    .c-tekstowa-bg-section__box {
        border-radius: 0;
        margin: 0 -12px 0
    }
}

.c-tekstowa-bg-section__inner {
    position: relative;
    z-index: 2
}

@media(min-width: 37.5em) {
    .c-tekstowa-bg-section__inner {
        bottom: -7rem
    }
}

@media(min-width: 56.25em) {
    .c-tekstowa-bg-section__inner {
        bottom: -11rem
    }
}

.c-social {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    align-items: center
}

.c-social__link {
    flex-direction: 0 0 auto;
    margin-left: 10px;
    margin-right: 10px;
    display: block
}

.c-social__link svg,
.c-social__link img {
    display: block
}

.c-map:focus,
.c-map *:focus {
    outline: none !important
}

.c-map .gm-style iframe+div {
    border: none !important
}

.c-map__map {
    width: 100%;
    height: 550px;
    background: #bcbcbc
}

.c-map__map [src*=map-marker-investment] {
    filter: drop-shadow(9px 11px 8px rgba(0, 0, 0, 0.3))
}

.c-map__markers,
.c-map__marker {
    display: none
}

.c-map__nav {
    background: #f4f6f5;
    padding: 1.5rem;
    text-transform: uppercase;
    color: gray
}

.c-map__nav-links {
    padding: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-flow: row wrap;
    margin: -0.5rem
}

@media(min-width: 81.25em) {
    .c-map__nav-links {
        white-space: nowrap;
        justify-content: space-between
    }
}

.c-map__nav-item {
    display: block;
    padding: .5rem;
    margin: 0;
    text-align: left;
    width: 100%;
    flex: 0 0 100%
}

@media(min-width: 30em) {
    .c-map__nav-item {
        width: 50%;
        flex: 0 0 50%
    }
}

@media(min-width: 38.75em) {
    .c-map__nav-item {
        width: 20%;
        flex: 0 0 20%
    }
}

@media(min-width: 81.25em) {
    .c-map__nav-item {
        flex: 0 0 auto;
        width: auto;
        text-align: center
    }
}

.c-map__nav-link {
    color: inherit
}

.c-map__nav-link:hover,
.c-map__nav-link:active {
    color: #2e2e2e
}

.c-map__nav-link.is-active {
    color: #2e2e2e;
    font-weight: 700
}

.c-map .gm-style .gm-style-iw {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    border-radius: 0
}

.c-map .gm-style .gm-style-iw small {
    font-weight: 400
}

.c-contact {
    position: relative;
    color: #fff;
    background-color: #2e2e2e
}

.c-contact__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .12;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1
}

.c-contact__intro {
    font-size: 1.25rem
}

@media(min-width: 37.5em) {
    .c-contact__intro {
        margin-bottom: 3rem
    }
}

@media(min-width: 56.25em) {
    .c-contact__intro {
        font-size: 1.5625rem;
        margin-bottom: 5rem
    }
}

.c-contact__title {
    font: inherit;
    text-transform: none;
    font-weight: 700
}

.c-contact__text a {
    color: inherit
}

.c-contact__text a:hover,
.c-contact__text a:active {
    color: #73ac23
}

.c-contact__green-box {
    overflow: visible;
    padding-bottom: 0;
    border-bottom-right-radius: 50px
}

@media(min-width: 37.5em) {
    .c-contact__green-box {
        padding: 2rem;
        padding-bottom: 0
    }
}

@media(min-width: 56.25em) {
    .c-contact__green-box {
        border-bottom-right-radius: 102px;
        padding: 4rem;
        padding-bottom: 0
    }
}

.c-contact__green-box [type=text],
.c-contact__green-box [type=password],
.c-contact__green-box [type=date],
.c-contact__green-box [type=datetime],
.c-contact__green-box [type=datetime-local],
.c-contact__green-box [type=month],
.c-contact__green-box [type=week],
.c-contact__green-box [type=email],
.c-contact__green-box [type=number],
.c-contact__green-box [type=search],
.c-contact__green-box [type=tel],
.c-contact__green-box [type=time],
.c-contact__green-box [type=url],
.c-contact__green-box [type=color],
.c-contact__green-box select,
.c-contact__green-box textarea {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .5)
}

.c-contact__green-box [type=text]::-moz-placeholder,
.c-contact__green-box [type=password]::-moz-placeholder,
.c-contact__green-box [type=date]::-moz-placeholder,
.c-contact__green-box [type=datetime]::-moz-placeholder,
.c-contact__green-box [type=datetime-local]::-moz-placeholder,
.c-contact__green-box [type=month]::-moz-placeholder,
.c-contact__green-box [type=week]::-moz-placeholder,
.c-contact__green-box [type=email]::-moz-placeholder,
.c-contact__green-box [type=number]::-moz-placeholder,
.c-contact__green-box [type=search]::-moz-placeholder,
.c-contact__green-box [type=tel]::-moz-placeholder,
.c-contact__green-box [type=time]::-moz-placeholder,
.c-contact__green-box [type=url]::-moz-placeholder,
.c-contact__green-box [type=color]::-moz-placeholder,
.c-contact__green-box select::-moz-placeholder,
.c-contact__green-box textarea::-moz-placeholder {
    color: rgba(255, 255, 255, .8)
}

.c-contact__green-box [type=text]:-ms-input-placeholder,
.c-contact__green-box [type=password]:-ms-input-placeholder,
.c-contact__green-box [type=date]:-ms-input-placeholder,
.c-contact__green-box [type=datetime]:-ms-input-placeholder,
.c-contact__green-box [type=datetime-local]:-ms-input-placeholder,
.c-contact__green-box [type=month]:-ms-input-placeholder,
.c-contact__green-box [type=week]:-ms-input-placeholder,
.c-contact__green-box [type=email]:-ms-input-placeholder,
.c-contact__green-box [type=number]:-ms-input-placeholder,
.c-contact__green-box [type=search]:-ms-input-placeholder,
.c-contact__green-box [type=tel]:-ms-input-placeholder,
.c-contact__green-box [type=time]:-ms-input-placeholder,
.c-contact__green-box [type=url]:-ms-input-placeholder,
.c-contact__green-box [type=color]:-ms-input-placeholder,
.c-contact__green-box select:-ms-input-placeholder,
.c-contact__green-box textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, .8)
}

.c-contact__green-box [type=text]::placeholder,
.c-contact__green-box [type=password]::placeholder,
.c-contact__green-box [type=date]::placeholder,
.c-contact__green-box [type=datetime]::placeholder,
.c-contact__green-box [type=datetime-local]::placeholder,
.c-contact__green-box [type=month]::placeholder,
.c-contact__green-box [type=week]::placeholder,
.c-contact__green-box [type=email]::placeholder,
.c-contact__green-box [type=number]::placeholder,
.c-contact__green-box [type=search]::placeholder,
.c-contact__green-box [type=tel]::placeholder,
.c-contact__green-box [type=time]::placeholder,
.c-contact__green-box [type=url]::placeholder,
.c-contact__green-box [type=color]::placeholder,
.c-contact__green-box select::placeholder,
.c-contact__green-box textarea::placeholder {
    color: rgba(255, 255, 255, .8)
}

.c-contact__green-box .wpcf7 .wpcf7-acceptance {
    color: #fff
}

.c-contact__green-box .wpcf7-response-output {
    border: none !important;
    color: #2e2e2e;
    background-color: #fff
}

.c-contact__green-box .invalid .wpcf7-response-output {
    color: red
}

.c-contact__green-box .sent .wpcf7-response-output {
    color: #578713
}

.c-contact__green-box .wpcf7-form {
    display: flex;
    flex-direction: column
}

.c-contact__green-box .wpcf7-form>* {
    width: 100%
}

.c-contact__green-box .wpcf7-form .submit-wrap {
    order: 99;
    margin-bottom: -22px
}

.c-mieszkania-table {
    border: none;
    border-collapse: collapse;
    font-size: .75rem;
    width: 100%;
    text-transform: uppercase;
    text-align: center
}

.c-mieszkania-table--fixed {
    position: fixed;
    top: 70px;
    z-index: 5;
    background: #fff;
    display: none
}

.c-mieszkania-table--fixed.is-fixed {
    display: block
}

@media(max-width: 74.99em) {
    .c-mieszkania-table--fixed {
        display: none !important
    }
}

@media(max-width: 74.99em) {
    .c-mieszkania-table__header {
        display: none
    }
}

.c-mieszkania-table__header .c-mieszkania-table__row {
    cursor: default
}

.c-mieszkania-table__heading {
    border: none;
    font-weight: 700;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .625rem
}

@media(min-width: 87.5em) {
    .c-mieszkania-table__heading {
        font-size: .75rem
    }
}

.c-mieszkania-table__row {
    cursor: pointer
}

.c-mieszkania-table__row:hover .c-mieszkania-table__cell {
    background: #eee
}

.c-mieszkania-table__row--status-sprzedane .c-mieszkania-table__cell {
    background: rgba(95, 95, 95, .3)
}

.c-mieszkania-table__row--status-sprzedane:hover .c-mieszkania-table__cell {
    background: rgba(95, 95, 95, .4)
}

.c-mieszkania-table__row--status-zarezerwowane .c-mieszkania-table__cell {
    background: rgba(115, 172, 35, .3)
}

.c-mieszkania-table__row--status-zarezerwowane:hover .c-mieszkania-table__cell {
    background: rgba(115, 172, 35, .4)
}

@media(max-width: 74.99em) {
    .c-mieszkania-table__row {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 1rem
    }
}

.c-mieszkania-table__cell {
    background: #f5f5f5;
    padding: .5rem;
    border: none;
    width: 140px;
    border-bottom: 1px solid #fff;
    transition: background .3s ease-out
}

@media(max-width: 74.99em) {
    .c-mieszkania-table__cell {
        width: 33.3333333333%;
        display: flex;
        align-items: center
    }
}

@media(max-width: 37.49em) {
    .c-mieszkania-table__cell {
        width: 50%
    }

    .c-mieszkania-table__cell:nth-child(1) {
        order: 5
    }

    .c-mieszkania-table__cell:nth-child(2) {
        order: 10
    }

    .c-mieszkania-table__cell:nth-child(3) {
        order: 15
    }

    .c-mieszkania-table__cell:nth-child(4) {
        order: 20
    }

    .c-mieszkania-table__cell:nth-child(5) {
        order: 25
    }

    .c-mieszkania-table__cell:nth-child(6) {
        order: 30
    }

    .c-mieszkania-table__cell:nth-child(7) {
        order: 35
    }

    .c-mieszkania-table__cell:nth-child(8) {
        order: 40
    }

    .c-mieszkania-table__cell:nth-child(9) {
        order: 45
    }

    .c-mieszkania-table__cell:nth-child(10) {
        order: 50
    }

    .c-mieszkania-table__cell:nth-child(11) {
        order: 55
    }

    .c-mieszkania-table__cell:nth-child(12) {
        order: 60
    }

    .c-mieszkania-table__cell:nth-child(13) {
        order: 65
    }

    .c-mieszkania-table__cell:nth-child(14) {
        order: 70
    }

    .c-mieszkania-table__cell:nth-child(15) {
        order: 75
    }

    .c-mieszkania-table__cell:nth-child(16) {
        order: 80
    }

    .c-mieszkania-table__cell:nth-child(17) {
        order: 85
    }

    .c-mieszkania-table__cell:nth-child(18) {
        order: 90
    }

    .c-mieszkania-table__cell:nth-child(19) {
        order: 95
    }
}

@media(min-width: 75em) {
    .c-mieszkania-table__cell {
        white-space: nowrap;
        padding: .5rem .25rem
    }
}

@media(min-width: 87.5em) {
    .c-mieszkania-table__cell {
        padding: .5rem
    }
}

.c-mieszkania-table__cell--btn {
    padding: 0;
    width: 0;
    white-space: nowrap
}

@media(max-width: 74.99em) {
    .c-mieszkania-table__cell--btn {
        width: 33.3333333333%
    }
}

@media(max-width: 37.49em) {
    .c-mieszkania-table__cell--btn {
        width: 100%
    }
}

@media(max-width: 37.49em) {
    .c-mieszkania-table__cell--status {
        order: 27 !important
    }

    .c-mieszkania-table__cell--fav {
        order: 27 !important
    }

    .c-mieszkania-table__cell--pow-dod {
        display: none
    }

    .c-mieszkania-table__cell--rzut {
        order: 26 !important
    }
}

.c-mieszkania-table__cell-label {
    display: none;
    font-weight: 700;
    margin-right: 1rem
}

@media(max-width: 74.99em) {
    .c-mieszkania-table__cell-label {
        display: inline-block
    }
}

.c-mieszkania-table__cell--price,
.c-mieszkania-table__cell--ppm {
    text-transform: lowercase
}

.c-mieszkania-table__row--status-dostepne .c-mieszkania-table__status {
    color: #73ac23
}

.c-mieszkania-table__fav-link {
    color: inherit
}

@media(hover: hover) {

    .c-mieszkania-table__fav-link:hover,
    .c-mieszkania-table__fav-link:active {
        color: #73ac23
    }

    .c-mieszkania-table__fav-link:hover svg path,
    .c-mieszkania-table__fav-link:active svg path {
        fill: #73ac23 !important
    }
}

.c-mieszkania-table__fav-link svg {
    display: block;
    margin: 0 auto
}

.c-mieszkania-table__fav-link svg path {
    transition: .3s ease-out
}

.c-mieszkania-table__fav-link svg path[fill*=none] {
    fill: rgba(115, 172, 35, 0)
}

.c-mieszkania-table__btn {
    font-size: .75rem;
    font-weight: 560;
    padding: 1.25em 1.35em;
    border-radius: 0
}

@media(max-width: 74.99em) {
    .c-mieszkania-table__btn {
        width: 100%
    }
}

.c-mieszkanie-stats {
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .c-mieszkanie-stats {
        max-width: 300px
    }
}

.c-mieszkanie-stats__spacer {
    height: .5rem
}

.c-mieszkanie-stats__spacer-lg {
    height: 1rem
}

.c-mieszkanie-stats__line {
    border-bottom: 1px solid #d9d9d9;
    margin: 1rem 0
}

.c-mieszkanie-stats__row {
    margin-bottom: .25rem
}

.c-mieszkanie-stats__area {
    white-space: nowrap
}

.c-mieszkanie-actions {
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
    margin-top: 2rem
}

@media(min-width: 37.5em) {
    .c-mieszkanie-actions {
        margin-top: 0
    }
}

.c-mieszkanie-actions>*:not(:first-child) {
    margin-left: 2rem
}

.c-mieszkanie-plans {
    text-align: center;
    max-width: 700px;
    margin: 0 auto
}

.c-mieszkanie-plans img {
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.c-mieszkanie-plans img:first-child {
    max-height: calc(100vh - 300px)
}

.c-mieszkanie-plans img:last-child {
    max-width: 600px;
    width: 100%
}

.c-mieszkanie-plans img:not(:last-child) {
    margin-bottom: 2rem
}

.c-mieszkanie-btns {
    display: flex;
    flex-wrap: nowrap;
    box-sizing: content-box;
    margin: -0.4rem
}

@media(min-width: 37.5em) {
    .c-mieszkanie-btns {
        max-width: calc(300px + .8rem)
    }
}

.c-mieszkanie-btns__btn {
    padding-left: .5rem;
    padding-right: .5rem;
    flex: 1 0 auto;
    margin: .4rem
}

.c-breadcrumbs {
    font-size: 12px;
    color: #5f5f5f
}

.c-breadcrumbs a {
    color: inherit
}

.c-breadcrumbs a:hover,
.c-breadcrumbs a:active {
    color: #73ac23
}

.c-contact-cta__wrap {
    position: relative
}

.c-contact-cta__inner {
    padding: 3rem 2rem;
    position: relative;
    z-index: 2;
    background: #373737;
    color: #fff;
    border-bottom-right-radius: 158px
}

@media(min-width: 37.5em) {
    .c-contact-cta__inner {
        padding: 85px 60px 70px;
        max-width: 460px
    }
}

@media(min-width: 56.25em) {
    .c-contact-cta__inner {
        padding: 135px 80px 90px
    }
}

@media(min-width: 75em) {
    .c-contact-cta__inner {
        max-width: 595px
    }
}

.c-contact-cta__title {
    color: inherit;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1rem
}

.c-contact-cta__text {
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .c-contact-cta__text {
        max-width: 310px
    }
}

.c-contact-cta__bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: -120px;
    background-size: cover;
    background-position: center
}

@media(min-width: 37.5em) {
    .c-contact-cta__bg {
        display: block
    }
}

.c-contact-cta__bg-wrap {
    position: absolute;
    top: 0;
    left: 300px;
    right: 0;
    bottom: 0;
    overflow: hidden
}

@media(min-width: 75em) {
    .c-contact-cta__bg-wrap {
        left: 340px
    }
}

@media(min-width: 75em) {
    .c-contact-cta__bg {
        right: -250px
    }
}

.c-contact-cta__shape {
    position: absolute;
    bottom: 180px;
    left: 440px;
    width: 510px;
    z-index: 5;
    color: #d0d0d0;
    opacity: .2;
    display: none
}

@media(min-width: 56.25em) {
    .c-contact-cta__shape {
        display: block;
        width: 320px
    }
}

@media(min-width: 75em) {
    .c-contact-cta__shape {
        width: 510px
    }
}

.c-contact-cta__shape svg {
    width: 100%;
    height: auto
}

.c-tagline {
    display: flex;
    justify-content: center;
    opacity: .31;
    cursor: default
}

@media(min-width: 37.5em) {
    .c-tagline--small .c-tagline__title {
        font-size: 12vw
    }
}

.c-tagline--small .c-tagline__title strong,
.c-tagline--small .c-tagline__title b {
    font-size: .6em
}

.c-tagline__title {
    font-size: 15vw;
    color: #d0d0d0;
    line-height: .7;
    font-weight: 100;
    margin: 0
}

.c-tagline__title strong,
.c-tagline__title b {
    font-size: 1.3em;
    font-weight: 800;
    text-transform: uppercase;
    margin-left: -0.26em
}

.u-hidden {
    display: none !important
}

@media(min-width: 23.4375em) {
    .u-hidden .u-hidden–sm {
        display: none !important
    }
}

@media(min-width: 37.5em) {
    .u-hidden .u-hidden–md {
        display: none !important
    }
}

@media(min-width: 56.25em) {
    .u-hidden .u-hidden–lg {
        display: none !important
    }
}

@media(min-width: 75em) {
    .u-hidden .u-hidden–xl {
        display: none !important
    }
}

.u-show\@sm {
    display: none
}

@media(min-width: 23.4375em) {
    .u-show\@sm {
        display: block
    }
}

.u-show\@md {
    display: none
}

@media(min-width: 37.5em) {
    .u-show\@md {
        display: block
    }
}

.u-show\@lg {
    display: none
}

@media(min-width: 56.25em) {
    .u-show\@lg {
        display: block
    }
}

.u-show\@xl {
    display: none
}

@media(min-width: 75em) {
    .u-show\@xl {
        display: block
    }
}

@media(min-width: 23.4375em) {
    .u-hide\@sm {
        display: none
    }
}

@media(min-width: 37.5em) {
    .u-hide\@md {
        display: none
    }
}

@media(min-width: 56.25em) {
    .u-hide\@lg {
        display: none
    }
}

@media(min-width: 75em) {
    .u-hide\@xl {
        display: none
    }
}

.u-ml-auto {
    margin-left: auto
}

.u-mr-auto {
    margin-right: auto
}

.u-mb-0 {
    margin-bottom: 0
}

.u-mb-xs {
    margin-bottom: .5rem
}

.u-mb-s {
    margin-bottom: 1rem
}

.u-mb-m {
    margin-bottom: 1.5rem
}

@media(min-width: 37.5em) {
    .u-mb-m {
        margin-bottom: 2rem
    }
}

.u-mb-l {
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .u-mb-l {
        margin-bottom: 4rem
    }
}

.u-mb-xl {
    margin-bottom: 4rem
}

@media(min-width: 37.5em) {
    .u-mb-xl {
        margin-bottom: 6rem
    }
}

.u-mt-s {
    margin-top: 1rem
}

.u-mt-m {
    margin-top: 1.5rem
}

@media(min-width: 37.5em) {
    .u-mt-m {
        margin-top: 2rem
    }
}

.u-mt-l {
    margin-top: 2rem
}

@media(min-width: 37.5em) {
    .u-mt-l {
        margin-top: 4rem
    }
}

.u-mt-xl {
    margin-top: 4rem
}

@media(min-width: 37.5em) {
    .u-mt-xl {
        margin-top: 6rem
    }
}

.u-text-upper {
    text-transform: uppercase !important
}

.u-text-right {
    text-align: right !important
}

@media(min-width: 23.4375em) {
    .u-text-right--\@sm {
        text-align: right !important
    }
}

@media(min-width: 37.5em) {
    .u-text-right--\@md {
        text-align: right !important
    }
}

@media(min-width: 56.25em) {
    .u-text-right--\@lg {
        text-align: right !important
    }
}

@media(min-width: 75em) {
    .u-text-right--\@xl {
        text-align: right !important
    }
}

.u-text-center {
    text-align: center !important
}

@media(min-width: 23.4375em) {
    .u-text-center--\@sm {
        text-align: center !important
    }
}

@media(min-width: 37.5em) {
    .u-text-center--\@md {
        text-align: center !important
    }
}

@media(min-width: 56.25em) {
    .u-text-center--\@lg {
        text-align: center !important
    }
}

@media(min-width: 75em) {
    .u-text-center--\@xl {
        text-align: center !important
    }
}

.u-bold {
    font-weight: 700 !important
}

@media all {
    .u-stretch-left {
        margin-left: -12px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-left {
        margin-left: -24px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-left {
        margin-left: calc(var(--vw, 1vw)*-5 - 24px)
    }
}

@media(min-width: 113.0555555556em) {
    .u-stretch-left {
        margin-left: calc(-1*(var(--vw, 1vw) * 100 - 1580px)/2)
    }
}

@media(min-width: 86.6666666667em) {
    .o-container--narrow .u-stretch-left {
        margin-left: calc(-1*(var(--vw, 1vw) * 100 - 1200px)/2)
    }
}

@media all {
    .u-stretch-left--pad {
        padding-left: 12px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-left--pad {
        padding-left: 24px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-left--pad {
        padding-left: calc(var(--vw, 1vw)*5 + 24px)
    }
}

@media(min-width: 113.0555555556em) {
    .u-stretch-left--pad {
        padding-left: calc((var(--vw, 1vw) * 100 - 1580px)/2)
    }
}

@media(min-width: 86.6666666667em) {
    .o-container--narrow .u-stretch-left--pad {
        padding-left: calc((var(--vw, 1vw) * 100 - 1200px)/2)
    }
}

@media all {
    .u-stretch-right {
        margin-right: -12px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-right {
        margin-right: -24px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-right {
        margin-right: calc(var(--vw, 1vw)*-5 - 24px)
    }
}

@media(min-width: 113.0555555556em) {
    .u-stretch-right {
        margin-right: calc(-1*(var(--vw, 1vw) * 100 - 1580px)/2)
    }
}

@media(min-width: 86.6666666667em) {
    .o-container--narrow .u-stretch-right {
        margin-right: calc(-1*(var(--vw, 1vw) * 100 - 1200px)/2)
    }
}

@media all {
    .u-stretch-right--pad {
        padding-right: 12px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-right--pad {
        padding-right: 24px
    }
}

@media(min-width: 56.25em) {
    .u-stretch-right--pad {
        padding-right: calc(var(--vw, 1vw)*5 + 24px)
    }
}

@media(min-width: 113.0555555556em) {
    .u-stretch-right--pad {
        padding-right: calc((var(--vw, 1vw) * 100 - 1580px)/2)
    }
}

@media(min-width: 86.6666666667em) {
    .o-container--narrow .u-stretch-right--pad {
        padding-right: calc((var(--vw, 1vw) * 100 - 1200px)/2)
    }
}

.u-flex {
    display: flex
}

.u-flex--dir-col {
    flex-direction: column
}

.u-flex-align-self-center {
    align-self: center
}

.u-flex-align-self-end {
    align-self: flex-end
}

.u-order--1 {
    order: 1
}

.u-order--2 {
    order: 2
}

.u-order--3 {
    order: 3
}

.u-order--4 {
    order: 4
}

.u-order--5 {
    order: 5
}

.u-order--6 {
    order: 6
}

.u-order--7 {
    order: 7
}

.u-order--8 {
    order: 8
}

.u-order--9 {
    order: 9
}

.u-order--10 {
    order: 10
}

.u-order--11 {
    order: 11
}

@media(min-width: 23.4375em) {
    .u-order--1\@sm {
        order: 1
    }
}

@media(min-width: 37.5em) {
    .u-order--1\@md {
        order: 1
    }
}

@media(min-width: 56.25em) {
    .u-order--1\@lg {
        order: 1
    }
}

@media(min-width: 75em) {
    .u-order--1\@xl {
        order: 1
    }
}

@media(min-width: 23.4375em) {
    .u-order--2\@sm {
        order: 2
    }
}

@media(min-width: 37.5em) {
    .u-order--2\@md {
        order: 2
    }
}

@media(min-width: 56.25em) {
    .u-order--2\@lg {
        order: 2
    }
}

@media(min-width: 75em) {
    .u-order--2\@xl {
        order: 2
    }
}

@media(min-width: 23.4375em) {
    .u-order--3\@sm {
        order: 3
    }
}

@media(min-width: 37.5em) {
    .u-order--3\@md {
        order: 3
    }
}

@media(min-width: 56.25em) {
    .u-order--3\@lg {
        order: 3
    }
}

@media(min-width: 75em) {
    .u-order--3\@xl {
        order: 3
    }
}

@media(min-width: 23.4375em) {
    .u-order--4\@sm {
        order: 4
    }
}

@media(min-width: 37.5em) {
    .u-order--4\@md {
        order: 4
    }
}

@media(min-width: 56.25em) {
    .u-order--4\@lg {
        order: 4
    }
}

@media(min-width: 75em) {
    .u-order--4\@xl {
        order: 4
    }
}

@media(min-width: 23.4375em) {
    .u-order--5\@sm {
        order: 5
    }
}

@media(min-width: 37.5em) {
    .u-order--5\@md {
        order: 5
    }
}

@media(min-width: 56.25em) {
    .u-order--5\@lg {
        order: 5
    }
}

@media(min-width: 75em) {
    .u-order--5\@xl {
        order: 5
    }
}

@media(min-width: 23.4375em) {
    .u-order--6\@sm {
        order: 6
    }
}

@media(min-width: 37.5em) {
    .u-order--6\@md {
        order: 6
    }
}

@media(min-width: 56.25em) {
    .u-order--6\@lg {
        order: 6
    }
}

@media(min-width: 75em) {
    .u-order--6\@xl {
        order: 6
    }
}

@media(min-width: 23.4375em) {
    .u-order--7\@sm {
        order: 7
    }
}

@media(min-width: 37.5em) {
    .u-order--7\@md {
        order: 7
    }
}

@media(min-width: 56.25em) {
    .u-order--7\@lg {
        order: 7
    }
}

@media(min-width: 75em) {
    .u-order--7\@xl {
        order: 7
    }
}

@media(min-width: 23.4375em) {
    .u-order--8\@sm {
        order: 8
    }
}

@media(min-width: 37.5em) {
    .u-order--8\@md {
        order: 8
    }
}

@media(min-width: 56.25em) {
    .u-order--8\@lg {
        order: 8
    }
}

@media(min-width: 75em) {
    .u-order--8\@xl {
        order: 8
    }
}

@media(min-width: 23.4375em) {
    .u-order--9\@sm {
        order: 9
    }
}

@media(min-width: 37.5em) {
    .u-order--9\@md {
        order: 9
    }
}

@media(min-width: 56.25em) {
    .u-order--9\@lg {
        order: 9
    }
}

@media(min-width: 75em) {
    .u-order--9\@xl {
        order: 9
    }
}

@media(min-width: 23.4375em) {
    .u-order--10\@sm {
        order: 10
    }
}

@media(min-width: 37.5em) {
    .u-order--10\@md {
        order: 10
    }
}

@media(min-width: 56.25em) {
    .u-order--10\@lg {
        order: 10
    }
}

@media(min-width: 75em) {
    .u-order--10\@xl {
        order: 10
    }
}

@media(min-width: 23.4375em) {
    .u-order--11\@sm {
        order: 11
    }
}

@media(min-width: 37.5em) {
    .u-order--11\@md {
        order: 11
    }
}

@media(min-width: 56.25em) {
    .u-order--11\@lg {
        order: 11
    }
}

@media(min-width: 75em) {
    .u-order--11\@xl {
        order: 11
    }
}

.u-position-relative {
    position: relative
}

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







.gallery-room {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    margin-bottom: 50px;
}

.c-contact__intro1 {
    text-align: center !important;
}

.c-contact__intro1 h2 {
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 1.5625rem;
    margin-bottom: 3rem;
}

.c-contact__intro1 div {
    margin-bottom: 1em;
    color: #fff;
    margin-bottom: 1em;
    font-family: "Montserrat", sans-serif;
    margin-top: 0;
    font-size: 20px;
    line-height: 1.5;
}


.top_images_content h1 {
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 1rem;
    text-transform: uppercase;
    margin: 0px;
    padding-top: 20px;
}

.top_images_content h6 {
    font-family: "Montserrat", sans-serif;
    line-height: 1.25;
    color: #2e2e2e;
    margin: 0px;
    font-size: 3rem;
    text-align: center;
}

.post-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.post-title {
    line-height: 1;
    color: #2e2e2e;
    font-family: "Montserrat", sans-serif;
    font-size: 3rem;
    text-align: center;
    font-weight: 500;
    margin-top: 28px;
}

.gallery-item-room {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    max-width: 1290px !important;
    margin: auto;
}

.gallery-item-room div {
    width: 313.22px;
    height: 208.06px;
    object-fit: contain;
    cursor: pointer;
    overflow: hidden;
}

.gallery-item-room div img {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
    object-fit: cover;
}

.gallery-item-room div img:hover {
    transform: scale(1.05);
}



.modal-room .next-room {
    position: absolute;
    color: white;
    right: 60px;
    height: 25px;
    top: 50%;
    width: 25px;
    background: #796565b3;
    text-align: center;
    border-radius: 59px;
}

.modal-room .prev-room {
    position: absolute;
    color: white;
    left: 60px;
    height: 25px;
    top: 50%;
    width: 25px;
    background: #796565b3;
    text-align: center;
    border-radius: 59px;
}

.prev-room:hover,
.next-room:hover {
    background-color: #583333b3;
    cursor: pointer;
}




/* Initial hidden state */
.modal-room {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(6, 3, 3, 0.8);
}

/* Close button style */
.close-room {
    color: white;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 30px;
    cursor: pointer;
}

/* Modal content style */
.modal-content-room {
    margin: auto auto;
    display: block;
    max-width: 80%;
    max-height: 80%
}

.modal-room.open {
    display: flex;
    justify-content: center;
    align-items: center;
}

.close-room:hover,
.close-room:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .gallery-item-room div {
        width: 265.22px;
        height: 199.06px;
    }
}

/* Responsive styles */
@media (max-width: 1200px) {
    .gallery-item-room {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery-item-room div {
        width: 193.22px;
        height: 134.06px;
    }

    .gallery-item-room div img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 768px) {
    .gallery-item-room {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-item-room div img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 480px) {
    .gallery-item-room {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-item-room div {
        width: 156.22px;
        height: 94.06px;
    }

    .gallery-item-room div img {
        width: 100%;
        height: 100%;
    }

    .post-title {
        line-height: 1;
        color: #2e2e2e;
        font-family: "Montserrat", sans-serif;
        font-size: 2rem;
        text-align: center;
        font-weight: 400;
        margin-top: 19px;
    }
}