/*
Theme Name: Encasa (in progress)
Theme URI: https://encasa.pl/
Author: ASARI
Author URI: https://asaricrm.com/
Description: In progress
Version: 1.0
License: Private
*/

/* ================================================================================================================== */
@font-face {
    font-family: "Andrade Pro";
    font-weight: 400;
    src: url(/wp-content/themes/encasa/assets/fonts/andrade-pro/andrade-pro-regular.ttf);
}

@font-face {
    font-family: "Andrade Pro";
    font-weight: 700;
    src: url(/wp-content/themes/encasa/assets/fonts/andrade-pro/andrade-pro-bold.ttf);
}

@font-face {
    font-family: "Andrade Pro";
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/andrade-pro/andrade-pro-italic.otf);
}

@font-face {
    font-family: "Andrade Pro";
    font-weight: 700;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/andrade-pro/andrade-pro-bold-italic.otf);
}

@font-face {
    font-family: "Andrade Pro";
    font-weight: 150;
    src: url(/wp-content/themes/encasa/assets/fonts/andrade-pro/andrade-pro-swashes.otf);
}

/* ------------------------------------------------------------------------------------------------------------------ */
/*
150 - v
200 - thin
300 - light
400 - regular
500 - medium
600 - semi bold
700 - bold
900 - extra bold
*/

@font-face {
    font-family: "Inter";
    font-weight: 150;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-v.ttf);
}

@font-face {
    font-family: "Inter";
    font-weight: 200;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-thin.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 200;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-thin-italic.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 300;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-light.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 300;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-light-italic.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 400;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-regular.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 400;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-regular-italic.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 500;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-medium.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 500;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-medium-italic.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 600;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-semibold.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 600;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-semibold-italic.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 700;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-bold.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 700;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-bold-italic.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 900;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-extrabold.otf);
}

@font-face {
    font-family: "Inter";
    font-weight: 900;
    font-style: italic;
    src: url(/wp-content/themes/encasa/assets/fonts/inter/inter-extrabold-italic.otf);
}


/* ------------------------------------------------------------------------------------------------------------------ */

@font-face {
    font-family: 'Denim';
    font-weight: 100 300;
    font-style: normal;
    font-display: swap;
    src: url(/wp-content/themes/encasa/assets/fonts/denim/denim-light.woff2) format('woff2'),
         url(/wp-content/themes/encasa/assets/fonts/denim/denim-light.woff) format('woff');
}

@font-face {
    font-family: 'Denim';
    font-weight: 100 300;
    font-style: italic;
    font-display: swap;
    src: url(/wp-content/themes/encasa/assets/fonts/denim/denim-light-italic.woff2) format('woff2'),
         url(/wp-content/themes/encasa/assets/fonts/denim/denim-light-italic.woff) format('woff');
}

@font-face {
    font-family: 'Denim';
    font-weight: 400 500;
    font-style: normal;
    font-display: swap;
    src: url(/wp-content/themes/encasa/assets/fonts/denim/denim-regular.woff2) format('woff2'),
         url(/wp-content/themes/encasa/assets/fonts/denim/denim-regular.woff) format('woff');
}

@font-face {
    font-family: 'Denim';
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    src: url(/wp-content/themes/encasa/assets/fonts/denim/denim-medium.woff2) format('woff2'),
         url(/wp-content/themes/encasa/assets/fonts/denim/denim-medium.woff) format('woff');
}

/* ------------------------------------------------------------------------- */

@font-face {
    font-family: 'Begum Sans';
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    src: url(/wp-content/themes/encasa/assets/fonts/begum-sans/begum-sans-regular.woff2) format('woff2'),
         url(/wp-content/themes/encasa/assets/fonts/begum-sans/begum-sans-regular.woff) format('woff');
}

@font-face {
    font-family: 'Begum Sans';
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    src: url(/wp-content/themes/encasa/assets/fonts/begum-sans/begum-sans-medium.woff2) format('woff2'),
         url(/wp-content/themes/encasa/assets/fonts/begum-sans/begum-sans-medium.woff) format('woff');
}





/* ================================================================================================================== */

html, body {
    scroll-behavior: smooth;
}

body {
    margin: unset;
    padding: unset;
    font-family: 'Denim', sans-serif;
    font-weight: 400;
    font-size: unset;
    line-height: 1.5;
    overflow-x: hidden;
}

h1, h2 {
    line-height: 1.1;
}

h3, h4, h5, h6 {
    line-height: 1.21;
}

p, a {
    line-height: unset;
}

a,
input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'],
input[type='tel'],
input[type='search'],
input[type='submit'],
button,
textarea,
textarea.form-control,
/* ----------------- */
.bookmark,
.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu li a,
.bootstrap-select .selectpicker,
.bootstrap-select .selectpicker li a,
.search-box div.asariplug_sengine .bootstrap-select .dropdown-menu li a,
.search-box div.asariplug_sengine input[type='text'],
.search-box div.asariplug_sengine input[type='search'],
.search-box div.asariplug_sengine input[type='number'],
.search-box div.asariplug_sengine textarea,
.search-box div.asariplug_sengine input[type='button'],
.search-box div.asariplug_sengine .btn,
.search-box div.asariplug_sengine select,
.search-box div.asariplug_sengine .selectpicker,
.search-box div.asariplug_sengine div.asariplug_sengine_checkselect_label,
    /*.search-box div.asariplug_sengine div.asariplug_sengine_checkselect:hover div.asariplug_sengine_checkselect_label,*/
.search-box div.asariplug_sengine div.asariplug_sengine_checkselect_boxes,
.search-box div.asariplug_sengine_dictionarySliderRange_container,
.search-box div.asariplug_sengine .price-range,
    /*.search-box .asariplug_sengine_locaAuto,*/
.search-box div.asariplug_sengine input[type='submit'],
.search-box div.asariplug_sengine [name='advancedButton'],
.search-box div.asariplug_sengine .f_location_locality_mapTrigger,
.search-box div.asariplug_sengine .f_location_locality_mapSelected a,
div.asariplug_sengine_mapsearch .asariplug_sengine_mapsearch_mapSelect,
div.asariplug_sengine_mapsearch .asariplug_sengine_mapsearch_mapCancel {
    transition-property: padding-right, padding-left, color, background-color, text-shadow, opacity;
    transition-timing-function: ease-out;
    transition-duration: 0.26s;
}

a {
    color: unset;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #00332BBB;
}

.has-background a:hover,
.has-background a:focus,
.has-background a:active {
    color: #fff;
}

i[class*='far fa-'],
i[class*='fas fa-'],
i[class*='fab fa-'] {
    font-family: 'FontAwesome', sans-serif;
}

a > i:first-of-type {
    margin-right: 0.25ch;
}

a > i:last-of-type {
    margin-left: 0.25ch;
}

img, svg { /* re-Bootstrap 5 */
    vertical-align: middle;
}

img {
    max-width: 100%;
}

img[data-src] {
    display: block;
    min-height: 1px;
    min-width: 1px;
}

/* ---------------------------------------------------------------------------- */
.container.wider,
.container.no-gutters/*,
.wp-block-group.container,
.wp-block-group[class*='container-']*/ {
    padding-right: unset;
    padding-left: unset;
}

.wp-block-separator {
    border: 0.5px solid;
}

/* ---------------------------------------------------------------------------- */
/* Przyciski */

/* Bootstrap style reset */
.btn {
    line-height: unset;
    vertical-align: unset;
    transition: unset;
}

.btn-primary,
.btn-primary:disabled {
    color: unset;
    background-color: unset;
    border-color: unset;
}

input,
textarea,
input:active,
textarea:active,
input:focus,
select:focus,
button:focus,
.btn:focus,
textarea:focus {
    outline: none;
}

/* ------------------------------- */
/* Ukrycie strzałek wybierania w polach numerycznych formularzy */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { /* Chrome, Safari, Edge, Opera */
    -webkit-appearance: none;
    margin: unset;
}

input[type=number] { /* Firefox */
    -moz-appearance: textfield;
}
/* ------------------------------- */

.bootstrap-select > .dropdown-toggle,
.bootstrap-select > .dropdown-toggle:focus {
    outline: none !important;
}

.btn-check:focus + .btn,
.btn:focus,
.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: unset;
}

.bootstrap-select > .dropdown-toggle {
    border-radius: unset;
}

.btn-check:focus+.btn-light,
.btn-light:focus,
.btn-check:active+.btn-light:focus,
.btn-check:checked+.btn-light:focus,
.btn-light.active:focus,
.btn-light:active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: unset;
}

.btn-check:focus+.btn-light,
.btn-light:focus {
    color: unset;
    background-color: unset;
}

/* ------------- */
/* asariPlug style reset */

.cookie_cont_btn a {
    padding: unset;
    font-weight: unset;
    color: unset;
    background-color: unset;
}

/* ------------------------ */
/* (przyciski) styl szablonu - ogólny */

a.button,
.btn,
button,
input:is([type='button'], [type='submit']),
.bootstrap-select > .dropdown-toggle,
.wp-block-button > a {
    transition-property: color, background-color, border-color, box-shadow;
    transition-duration: 0.35s;
    transition-timing-function: ease-out;
}

a.button,
.btn:not(.dropdown-toggle),
button:not(.dropdown-toggle, [class*='owl-'], [class*='lg-'], .btn-close, .close, .confirm, .button, [data-controls]),
input:is([type='button'], [type='submit']),
.wp-block-button > a {
    display: inline-block;
    margin: unset;
    padding: 9px 2.5ch;
    font-family: 'Denim', sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 1.5;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    background-color: unset;
    border-style: solid;
    border-width: 2px;
    border-radius: unset;
    vertical-align: middle;
}

/* WP 6.x fix */
.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter,
.wp-block-buttons a.wp-block-button__link {
    width: unset;
}

/* ------------------------ */

.dropdown > .dropdown-menu .dropdown-item.active,
.dropdown > .dropdown-menu .dropdown-item:active {
    background-color: #00322B;
}

/* ------------------------ */

.dropdownup {
    z-index: 99999;
}

/* ------------------------ */

.bookmark {
    position: relative;
}

.bookmark.adding:after {
    content: '\f055';
    position: absolute;
    left: 50%;
    font-family: 'FontAwesome', sans-serif;
    font-size: 0.667em;
    line-height: 1;
    color: #00332B;
    opacity: 0;
    transform: translateX(-50%);
    animation: animate-bookmark 1s;
    z-index: 2;
}

.animate-bookmark {
    animation-name: animate-bookmark;
    animation-duration: 1.5s;
}

@keyframes animate-bookmark {
    0% {
        top: 0;
        opacity: 0;
    }

    33.33% {
        top: -1.333em;
        opacity: 1;
    }

    100% {
        top: -1.75em;
        opacity: 0;
    }
}

/* ---------------------------------------------------------------------------- */




/* ---------------------------------------------------------------------------- */
/* Header */

#top-bar {
    position: relative;
    display: flex;
    justify-content: space-between;
    top: 0;
    left: 0;
    width: 100%;
    height: 32px;
    color: #FFFFFF;
    background-color: #00332B;
    z-index: 99;
}

#top-bar ul {
    list-style-type: none;
}

#top-bar .socials-container {
    display: flex;
    margin-top: 3px;
    padding-left: 20px;
    height: 100%;
    box-sizing: border-box;
}

#top-bar .socials-container i {
    margin: 0 8px;
    font-size: 13px;
    line-height: 25px;
    color: #fff;
}

#top-bar .contact-info-container {
    display: flex;
    margin-top: 3px;
    padding-right: 20px;
    height: 100%;
    justify-content: right;
    white-space: nowrap;
}

#top-bar .contact-info-container a {
    margin: 0 7px;
    padding: 0 7px;
    font-family: 'Denim', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    color: unset;
}

#top-bar .contact-info-container > .widget-contact > li > a > span:not(:first-child) {
    display: none;
}

/* ------------------------ */

#top-bar .widget-social,
#top-bar .widget-contact {
    display: flex;
}

/* ------------------------ */

#top-bar .asariplug_widget_basket {
    margin-left: 15px;
}

#top-bar .asariplug_widget_basket > a {
    position: relative;
    margin-right: -3px;
    margin-left: unset;
}

#top-bar .asariplug_widget_basket > a > span {
    position: absolute;
    display: block;
}

#top-bar .asariplug_widget_basket > a > span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    top: -0.5em;
    left: 0;
    padding-top: 2px;
    min-width: 18px;
    height: 18px;
    font-size: 15px;
    line-height: 1;
    background-color: #9A6A43;
    border-radius: 50%;
    z-index: 1;
}

#top-bar .asariplug_widget_basket > a:after {
    content: '\f08a';
    font-family: 'FontAwesome', sans-serif;
    font-size: 24px;
}

/* ------------------------------------------------- */

#header .main-part {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 30px;
    padding: 20px 25px;
    width: 100%;
    transition-property: background-color;
    transition-timing-function: ease-out;
    transition-duration: 0.3s;
    z-index: 99;
}

#header .brand img {
    height: 40px;
    max-height: 40px;
    vertical-align: middle;
}

#header .navigation ul,
#header .navigation li {
    margin: unset;
    padding: unset;
    list-style: none;
}

#header .main-part .navigation ul.menu,
#header .sliding-part .navigation ul.menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: right;
    margin-right: -24px;
}

#header .main-part .navigation ul.menu > li,
#header .sliding-part .navigation ul.menu > li {
    margin: 0 0 0 5px;
    transition-property: background-color;
    transition-timing-function: ease-out;
    transition-duration: 0.25s;
}

#header .main-part .navigation ul.menu > li:first-of-type,
#header .sliding-part .navigation ul.menu > li:first-of-type {
    margin-left: unset;
}

/*#header .main-part .navigation ul.menu > li.menu-item-has-children:hover,
/*#header .sliding-part .navigation ul.menu > li.menu-item-has-children:hover {*/
#header .main-part .navigation ul.menu > li:hover/*,
#header .sliding-part .navigation ul.menu > li:hover*/ {
    background-color: #00332B8C;
}

#header .main-part .navigation ul li a,
#header .sliding-part .navigation ul li a {
    font-family: 'Denim', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #0000000D, 1px 1px 3px #00000028;
}

#header .main-part .navigation ul.menu > li > a,
#header .sliding-part .navigation ul.menu > li > a {
    display: block;
    position: relative;
    padding: 15px 36px 15px 21px;
}

/*#header .main-part .navigation ul.menu li:hover > a,
/*#header .sliding-part .navigation ul.menu li:hover > a {*/
#header .main-part .navigation ul.menu li > a:hover,
#header .sliding-part .navigation ul.menu li > a:hover {
    text-shadow: 0 0 3px #FFFFFFC8;
}

#header .main-part .navigation li.menu-item-has-children > a:after,
#header .sliding-part .navigation li.menu-item-has-children > a:after {
    content: '\f0d7';
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: 'FontAwesome', sans-serif;
    color: #00332B;
    text-shadow: 0 0 1px #FFFFFFE0, 0 0 3px #FFFFFF80;
    transform: translateY(-50%);
    opacity: 0.8;
}

#header .main-part .navigation ul.sub-menu,
#header .sliding-part .navigation ul.sub-menu {
    visibility: hidden;
    position: absolute;
    padding-bottom: 8px;
    background-color: #00332B8C;
    box-shadow: 1px 1px 0 0 #00000006, 1px 2px 3px 0 #00000010;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-timing-function: ease-out;
    transition-duration: 0.26s;
    z-index: 1;
}

#header .main-part .navigation li.menu-item-has-children:hover > ul.sub-menu,
#header .sliding-part .navigation li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

#header .main-part .navigation ul.sub-menu > li > a,
#header .sliding-part .navigation ul.sub-menu > li > a {
    display: block;
    padding: 7px 20px 6px;
}

#header .main-part .navigation ul.sub-menu > li > a:hover,
#header .sliding-part .navigation ul.sub-menu > li > a:hover {
    padding-right: 17px;
    padding-left: 23px;
    background-color: #0000001E;
}


/* ------------------------ */

#header .sliding-part {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 0;
    padding: 12px 25px;
    width: 100%;
    background-color: #00332b;
    transform: translateY(-133.3%);
    /*opacity: 0;*/
    z-index: 9999;
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 0.9s;
}

#header .sliding-part.visible {
    /*opacity: 1;*/
    transform: unset;
}

#header .sliding-part .navigation ul.menu > li:hover {
    background-color: #0000002C;
}

#header .sliding-part .navigation li.menu-item-has-children > a:after {
    color: unset;
}

#header .sliding-part .navigation ul.sub-menu {
    background-color: #00332b;
}

#header .sliding-part .navigation ul.sub-menu > li > a:hover {
    background-color: #00000038;
}

/* ------------------------ */

#header .mobile-part {
    display: none;
    background-color: transparent;
}

#header .mobile-part > #nav-menu-mobile,
#navigation-mobile-container {
    display: none;
}



/* ---------------------------------------------------------------------------- */
/* Slajdery */


.slider,
._slider {
    position: relative;
}

/*.wp-block-group.slider > .wp-block-group__inner-container.owl-carousel:not(.owl-loaded) {*/
.owl-carousel:not(.owl-loaded) {
    display: revert;
}

ul._slider > li:not(:first-child),
.wp-block-group.slider > .wp-block-group__inner-container > figure:not(:first-child),
.wp-block-group.slider > .wp-block-group__inner-container > .wp-block-cover:not(:first-child) {
    display: none;
}

.slider ul {
    list-style-type: none;
}

.the-content .slider ul {
    margin-bottom: unset;
}

/* ------------------------ */

.slider[class*='height'] > ul._slider li,
.wp-block-group.slider[class*='height'] > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider[class*='height'] > .wp-block-group__inner-container figure.wp-block-video {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* ---------- */

.slider.height-0 > ul._slider li,
.wp-block-group.slider.height-0 > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider.height-0 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.height-0 > .wp-block-group__inner-container figure.wp-block-video {
    height: calc(100vh - 30px);
}

.slider.height-1 > ul._slider li,
.wp-block-group.slider.height-1 > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider.height-1 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.height-1 > .wp-block-group__inner-container figure.wp-block-video {
    height: 75vw; /* ! vWidth */
    max-height: 85vh; /* ! vHeight */
}

.slider.height-2 > ul._slider li,
.wp-block-group.slider.height-2 > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider.height-2 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.height-2 > .wp-block-group__inner-container figure.wp-block-video {
    height: 70vw;
    max-height: 75vh;
}

.slider.height-3 > ul._slider li,
.wp-block-group.slider.height-3 > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider.height-3 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.height-3 > .wp-block-group__inner-container figure.wp-block-video {
    height: 65vw;
    max-height: 68vh;
}

.slider.height-4 > ul._slider li,
.wp-block-group.slider.height-4 > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider.height-4 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.height-4 > .wp-block-group__inner-container figure.wp-block-video {
    height: 60vw;
    max-height: 60vh;
}

.slider.height-5 > ul._slider li,
.wp-block-group.slider.height-5 > .wp-block-group__inner-container figure.wp-block-image,
.wp-block-group.slider.height-5 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.height-5 > .wp-block-group__inner-container figure.wp-block-video {
    height: 50vh;
}

/* ---------- */

.slider.height-0:not([class*='min-height-']) > ul._slider li,
.slider.has-widgets > ul._slider li,
.wp-block-group.slider.height-0 > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.height-0 > .wp-block-group__inner-container .wp-block-cover,
.wp-block-group.slider.has-widgets > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.has-widgets > .wp-block-group__inner-container .wp-block-cover {
    min-height: 340px;
}

.slider.min-height-1 > ul._slider li,
.wp-block-group.slider.min-height-1 > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.min-height-1 > .wp-block-group__inner-container .wp-block-cover {
    min-height: 768px;
}

.slider.min-height-2 > ul._slider li,
.wp-block-group.slider.min-height-2 > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.min-height-2 > .wp-block-group__inner-container .wp-block-cover {
    min-height: 640px;
}

.slider.min-height-3 > ul._slider li,
.wp-block-group.slider.min-height-3 > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.min-height-3 > .wp-block-group__inner-container .wp-block-cover {
    min-height: 540px;
}

.slider.min-height-4 > ul._slider li,
.wp-block-group.slider.min-height-4 > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.min-height-4 > .wp-block-group__inner-container .wp-block-cover {
    min-height: 460px;
}

.slider.min-height-5 > ul._slider li,
.wp-block-group.slider.min-height-5 > .wp-block-group__inner-container figure[class*='wp-block-'],
.wp-block-group.slider.min-height-5 > .wp-block-group__inner-container .wp-block-cover {
    min-height: 400px;
}


/* ---------- */

.wp-block-group.slider > .wp-block-group__inner-container figure[class*='wp-block-'] {
    margin-bottom: unset;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover {
    display: block;
    padding: unset;
    width: unset;
    min-width: 100%;
    height: unset;
    min-height: 100%;
    justify-content: unset;
    align-items: unset;
}

.slider[class*='height'] > ul._slider li > a,
.wp-block-group.slider[class*='height'] > .wp-block-group__inner-container figure[class*='wp-block-'] > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slider[class*='height'] > ul._slider li :is(img, video),
.wp-block-group.slider[class*='height'] > .wp-block-group__inner-container :is(figure.wp-block-image img, figure.wp-block-video video) {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: unset;
    height: unset;
    min-height: 100%;
    max-height: unset;
    object-fit: cover;
    transform: translateY(-50.2%);
}

/* ------------------------ */
/* Przyciemnienie slajderów */

/* slajder w treści - jako Widget/ShortCode z Ofertami, WP blok-grupa ".slider" z obrazkami albo sekcja emulująca slajder ofertowy (np. Off Market) */
.widget.slider > ul._slider li :is(img, video),
.the-content > .wp-block-group.slider:not(:first-child) :is(figure.wp-block-image, figure.wp-block-video),
.the-content .wp-block-cover.off-market img {
    filter: brightness(0.65);
}

/* slajder główny - na górze strony, jako tło dla menu (również jako pierwszy element wstawiony w treści) */
#slider > ul._slider,
.the-content > .wp-block-group.slider:first-child :is(figure.wp-block-image, figure.wp-block-video){
    filter: brightness(0.57);
}

/* slajder główny w Ofercie - na górze strony, jako tło dla menu */
#gallery-slider > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage {
    filter: brightness(0.78);
}

/* ------------------ */

.slider[class*='height'].pin-top > ul._slider li :is(img, video),
.slider[class*='height'] > ul._slider li.pin-top :is(img, video),
.wp-block-group.slider[class*='height'].pin-top > .wp-block-group__inner-container :is(figure.wp-block-image img,.wp-block-cover img, figure.wp-block-video video),
.wp-block-group.slider[class*='height'] > .wp-block-group__inner-container :is(figure.wp-block-image.pin-top img, .wp-block-cover.pin-top img, figure.wp-block-video.pin-top video) {
    top: 0;
    transform: unset;
}

.slider[class*='height'].pin-bottom > ul._slider li :is(img, video),
.slider[class*='height'] > ul._slider li.pin-bottom :is(img, video),
.wp-block-group.slider[class*='height'].pin-bottom > .wp-block-group__inner-container :is(figure.wp-block-image img, .wp-block-cover img, figure.wp-block-video video),
.wp-block-group.slider[class*='height'] > .wp-block-group__inner-container :is(figure.wp-block-image.pin-bottom img, .wp-block-cover.pin-bottom img, figure.wp-block-video.pin-bottom video) {
    top: unset;
    bottom: 0;
    transform: unset;
}

/* ------------------ */

ul.slider > li .overlay {
    display: none;
}

/*ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay,*/
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container {
    position: absolute;
    display: flex;
    padding: 6%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    text-align: center;
}

ul._slider.owl-carousel._ctrl-v > .owl-stage-outer > .owl-stage > .owl-item > li .overlay/*,
.wp-block-group.slider > .wp-block-group__inner-container._ctrl-v .wp-block-cover > .wp-block-cover__inner-container*/ {
    padding-right: 9%;
    padding-left: 9%;
}

ul._slider.owl-carousel._ctrl-h > .owl-stage-outer > .owl-stage > .owl-item > li .overlay,
.wp-block-group.slider > .wp-block-group__inner-container._ctrl-h .wp-block-cover > .wp-block-cover__inner-container {
    padding: 8% 4.3% 12%;
}

ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay,
.owl-carousel.disabled .active .overlay {
    color: #FFFFFF;
}

.wp-block-group.slider > .wp-block-group__inner-container._ctrl-v .wp-block-cover > .wp-block-cover__inner-container,
ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay,
.owl-carousel .active .overlay {
    padding: 6% 6% 3%;
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay :is(h2, .lh2),
.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay :is(h2, .lh2) span,
.owl-carousel.disabled .active .overlay :is(h2, .lh2),
.owl-carousel.disabled .active .overlay :is(h2, .lh2) span,
.owl-item .wp-block-cover__inner-container p.lh2 {
    font-family: 'Denim', sans-serif;
    font-size: clamp(19px, 2.5vw, 22px);
    font-weight: 400;
    font-style: normal;
}

.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay :is(h2, .lh2) span:after {
    content: " -"
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container h3,
.slider > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h3,
.owl-carousel.disabled .active .overlay h3 {
    font-family: 'Begum Sans', sans-serif;
    font-size: clamp(32px, 3.6vw, 42px);
    font-weight: unset;
}

/* ----- */

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-top-left > .wp-block-cover__inner-container {
    align-content: flex-start;
    justify-content: flex-start;
    text-align: left;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-top-center > .wp-block-cover__inner-container {
    align-content: flex-start;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-top-right > .wp-block-cover__inner-container {
    align-content: flex-start;
    justify-content: flex-end;
    text-align: right;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-center-left > .wp-block-cover__inner-container {
    justify-content: flex-start;
    text-align: left;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-center-right > .wp-block-cover__inner-container {
    justify-content: flex-end;
    text-align: right;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-left > .wp-block-cover__inner-container {
    align-content: flex-end;
    justify-content: flex-start;
    text-align: left;
}

.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-center > .wp-block-cover__inner-container {
    align-content: flex-end;
}

ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-right > .wp-block-cover__inner-container,
.owl-carousel .active .overlay {
    align-content: flex-end;
    justify-content: flex-end;
    text-align: right;
}

/* ----- */

ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay > *,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container > *,
.owl-carousel .active .overlay > * {
    flex-basis: 100%;
    text-shadow: 0 0 1px #000000C2, 1px 1px 5px #000000BB;
}

ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay > *:not(:last-child),
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container > *:not(:last-child) {
    margin-bottom: .9%;
}

ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay > *:last-child,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container > *:last-child {
    margin-bottom: unset;
}

/* .slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2, */
.slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h3,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container h2 {
    font-family: 'Begum Sans', sans-serif;
    font-size: 42px;
    font-weight: unset;
}

/*.slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h3,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container h3 {
    font-size: 31px;
    font-weight: 400;
}*/

.slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h4,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container h4 {
    font-size: 27px;
    font-weight: 500;
}

.slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay p,
.slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2/*,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container p*/ {
    font-size: 23px;
    font-weight: 400;
}

.slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2 {
    font-family: 'Denim', sans-serif;
}

.slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay p span,
.slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2 span {
    display: block;
    margin-bottom: 2.7%;
    font-style: unset;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
}

ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay sup {
    font-size: 0.75em;
}

.slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay > * + .wp-block-buttons,
.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container > * + .wp-block-buttons {
    margin-top: 1%;
}

/* ----- */

._slider.owl-carousel .owl-nav.disabled {
    display: none;
}

._slider.owl-carousel > .owl-nav,
.coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
    color: #FFFFFFCC;
    transition-property: opacity, color, background-color, text-shadow;
    transition-duration: 0.3s;
}

._slider.owl-carousel > .owl-nav > :is(.owl-prev, .owl-next).disabled {
    color: #DDDDDD40;
    cursor: unset;
}

.coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
    margin: unset;
    padding: unset;
    width: unset;
    border-radius: unset;
    transform: unset;
}

/* ------------------------ */
/* Slajder szablonowy (górny) */

/*#slider {
    overflow: hidden;
}*/

/*#slider > ul.slider:after,
#gallery-slider > ul.slider:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000028;
    pointer-events: none;
}*/

.wp-block-group.slider > .wp-block-group__inner-container figure.wp-block-image img {
    vertical-align: unset;
}

/* ----------- */

#slider .inner:not(.dropdown-menu, .show) {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}

/* ----------- */

#slider .widget {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    color: #00332B;
}

#slider .widget + .widget,
#slider .widget-sengine-switcher .headers + :is(.selector, .search-engine) {
    margin-top: 4.5%;
}

#slider .widget-sengine-switcher .buttons {
    margin-right: auto;
    margin-left: auto;
}

#slider .widget-sengine-switcher .back-button {
    /*margin-top: -70px;*/
    margin-right: auto;
    /*margin-bottom: 70px;*/
    margin-left: auto;
    max-width: 1320px;
}

.widget-sengine-switcher .back-button a {
    display: inline-block;
    min-width: 10ch;
    text-transform: uppercase;
    cursor: pointer;
}

#slider .widget-sengine-switcher .back-button a {
    color: #FFFFFF;
}

#slider .widget-sengine-switcher .search-engine {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
}

#slider .widget h1 {
    font-family: 'Denim', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
}

#slider .widget h2 {
    font-family: 'Begum Sans', sans-serif;
    font-size: 58px;
    text-align: center;
    color: #FFFFFF;
}

#slider .widget h2 span {
    font-weight: 300;
    font-style: italic;
}

#slider .widget h1 + h2 {
    margin-top: 25px;
}

#slider .widget :is(.btn:not(.dropdown-toggle), .asariplug_sengine input[type='submit']) {
    color: #FFFFFF;
    /*background-color: #9A6A4399;
    border-color: #9A6A43;*/
}

#slider .widget button:not(.dropdown-toggle) {
    display: inline-block;
}

#slider .widget :is(.btn:not(.dropdown-toggle), .asariplug_sengine input[type='submit']):is(:hover, :focus) {
    background-color: #9A6A43;
}

#slider .widget :is(input, select, button, .btn, textarea):focus {
    outline: none;
}

#slider .widget :is(input:not([type='checkbox'], [type='submit']), select, .bootstrap-select > button) {
    padding-right: 11px;
    padding-left: 11px;
    background-color: #FFFFFF;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#slider .widget input {
    padding-top: unset;
    padding-bottom: unset;
}

#slider .widget :is(select, .bootstrap-select > button) {
    position: relative;
    padding-top: 7px;
    padding-bottom: 7px;
}

#slider .widget select:after {
    content: 'v';
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 15px;
    transform: translateY(-50%);
    z-index: 9;
}

#slider .widget .asariplug_sengine .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    display: block;
    width: unset;
}

#slider .widget .asariplug_sengine .bootstrap-select > button {
    height: 40px;
}

#slider .widget .asariplug_sengine :is(.ui-widget-header, .ui-slider-handle) {
    background: #00332B;
}

#slider .widget .asariplug_sengine .ui-widget-header {
    border-color: #00332B;
}

#slider .widget .asariplug_sengine .ui-slider-handle:before {
    border-bottom-color: #00332B;
}

#slider .widget .asariplug_sengine .asariplug_sengine_dictionarySliderRange_container {
    white-space: nowrap;
}

#slider .widget .asariplug_sengine .asariplug_sengine_hideAdvanced > .asariplug_sengine_rowElast:nth-last-child(2),
#slider .widget .asariplug_sengine .asariplug_sengine_hideAdvanced > .asariplug_sengine_rowElast:nth-last-child(2) .asariplug_sengine_colSpan_1,
#slider .widget .asariplug_sengine .asariplug_sengine_hideAdvanced > .asariplug_sengine_rowElast:nth-last-child(2) .asariplug_common_box {
    width: 100% !important;
}

#slider .widget .asariplug_sengine .asariplug_sengine_checkselect .asariplug_sengine_checkselect_input {
    min-width: 100% !important;
}

#slider .widget .asariplug_sengine .asariplug_sengine_checkselect .asariplug_sengine_checkselect_input > label > input[type='checkbox'] + span {
    margin-left: 4px;
}

#slider .widget .asariplug_sengine input[type='submit'] {
    display: block;
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
    min-width: 32ch;
    border-style: solid;
    border-width: 2px;
}

#slider .widget .asariplug_sengine input[type='submit']:hover {
    background-color: #9A6A43;
    border-color: #9A6A43;
}

#slider .widget .asariplug_sengine .asariplug_sengine_locaAuto_selected {
    color: #FFFFFF;
}

#slider .widget .asariplug_sengine_locaAuto_proposed {
    top: 35px;
    left: 10px;
}

/* ----------- */

#slider .widget-sengine-switcher .buttons {
    display: grid;
}

#slider .widget-sengine-switcher ul.buttons li {
    display: contents;
}

/* ----------- */

#slider > .theres-more-button {
    display: none;
    position: absolute;
    bottom: 1.5vw;
    left: 50%;
    padding-top: unset;
    padding-bottom: 15px;
    transform: translate(-50%, -50%);
    font-size: 38px;
    color: #FFFFFF;
    opacity: 0.6;
    transition-property: bottom, padding-top, padding-bottom, opacity;
    transition-duration: 0.27s;
    z-index: 1;
}

#slider > .theres-more-button:hover {
    padding-top: 15px;
    padding-bottom: unset;
    opacity: unset;
}

#slider > .theres-more-button > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 57px;
    border: 1px solid #FFFFFF70;
    border-radius: 50%;
}

#slider > .theres-more-button.visible {
    display: block;
}


/* ------------------------ */
/* Slajder w Szczegółach Oferty */





/* ------------------------------------------- */
/* Strony z dowolną treścią */

.the-content {
    color: #00322B;
}

.page .post h1,
.the-content :is(h1, h2:not(.lh3, .lh4, .lh5), .lh2) {
    font-family: 'Begum Sans', sans-serif;
    font-size: clamp(34px, 4.8vw, 50px);
    line-height: 1.1;
}

.page .post h1,
.the-content h1 {
    margin-bottom: 60px;
}

.page .post h1 {
    text-align: center;
}

.the-content :is(h2, .lh2) {
    margin-bottom: 0.5em;
}

.the-content h2 > :is(em, i, span),
.the-content .lh2 > :is(em, i, span) {
    font-weight: 300;
    font-style: italic;
}

h2.has-background {
    padding: unset;
}

.the-content :is(h2, .lh2).small {
    font-size: 34px;
}

.the-content :is(h2, .lh2).smaller {
    font-size: 24px;
}

/*.the-content :is(h3, h4, h5, h6, .lh3, .lh4, .lh5, .lh6, p),
.page .post h1.lp {
    font-family: 'Denim', sans-serif;
}*/

.the-content :is(h3, h4, h5, h6, .lh3, .lh4, .lh5, .lh6),
.the-content .wp-block-columns.image-text .lh4 {
    margin-bottom: 1em;
    font-size: 16px;
}

.the-content .subtitle:not(h2, .hl2) {
    font-size: clamp(1.1em, 2.4vw, 1.5em);
}

.the-content :is(h2, .hl2).subtitle {
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.2;
}

.the-content h4:not([class*='lh']),
.the-content .lh4 {
    font-weight: 400;
}
.the-content h4:not([class*='lh']) a,
.the-content .lh4 a {
    text-decoration: none;
}

.the-content h5:not([class*='lh']),
.the-content .lh5 {
    font-weight: 400;
}

.the-content h6:not([class*='lh']),
.the-content .lh6 {
    font-weight: 400;
}

.the-content p:empty {
    display: none;
}

article .the-content .lp,
.the-content p:not(.bookmark, [class*='lh']),
.the-content ul,
.the-content ol {
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.618;
}

.info > p {
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.618;
}

.the-content .faq p {
    font-size: 0.85em;
}

.the-content .font-family-alt p,
.the-content .font-family-alt ul,
.the-content .font-family-alt ol {
    font-family: 'Begum Sans', sans-serif;
}

.the-content .font-family-alt p {
    font-weight: 400;
}

.the-content p.small,
.the-content [class*='wp-block-'].font-size-small p {
    font-size: 0.875em;
}

.the-content p.smaller,
.the-content [class*='wp-block-'].font-size-smaller p {
    font-size: 0.75em;
}

.the-content p.smallest,
.the-content [class*='wp-block-'].font-size-smallest p {
    font-size: 0.625em;
}

.the-content p.large,
.the-content [class*='wp-block-'].font-size-large p {
    font-size: 1.125em;
}

.the-content p.larger,
.the-content [class*='wp-block-'].font-size-larger p {
    font-size: 1.25em;
}

.the-content p.largest,
.the-content [class*='wp-block-'].font-size-largest p {
    font-size: 1.5em;
}

.the-content .wp-block-column > p > a,
.the-content .wp-block-group > div > p > a {
    text-decoration: none;
    font-weight: 500;
}

/* .the-content .wp-block-group > div > p > a:only-child,*/
/* .the-content .wp-block-columns.image-text > div > p > a:only-child, */
.wide-underline a,
.the-content .wp-block-group:not(.bg-dark, .dark-bg) > div > .wp-block-columns > .wp-block-column > p > a:only-child {
    /* display: inline-block; */
    position: relative;
    margin-bottom: 2px;
    color: #00322b;
    padding: 0 15px 2px;
    /*border-bottom: 2px solid;*/
}

.the-content .wp-block-group > div > p:last-of-type:not(.lh2) > a:only-child,
.the-content .wp-block-columns.image-text > div > p:last-of-type > a:only-child {
    margin-top: 0.75em;
}

/* .the-content .wp-block-columns > .wp-block-column > p > a:only-child {
    display: block;
}*/

/*.the-content div.wp-block-group > div > p:last-of-type:not([class*='lh']):not(.circle) > a:only-child:after,*/
.the-content .wp-block-columns.image-text > div > p:last-of-type:not(.circle) > a:only-child:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p:last-of-type:not(.circle) > a:only-child:after {
    display: none;
    content: '';
    position: absolute;
    bottom: -1px;
    left: -4px;
    width: calc(100% + 8px);
    height: 2px;
}

.the-content div.wp-block-group > div > p:not(:last-of-type):not([class*='lh']):not(.circle) > a,
.the-content .wp-block-columns.image-text > div > p:not(:last-of-type):not(.circle) > a,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p:not(:last-of-type):not(.circle) > a:not(.button) {
    font-weight: 600;
}

.the-content div.wp-block-group:not(.bg-dark-img, .dark-bg-img) > div > p:not([class*='lh']):not(.circle) > a:only-child:after,
.the-content .wp-block-columns.image-text > div > p:not(.circle) > a:only-child:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p:not(.circle) > a:only-child:after {
    background-color: #00322b;
}

.the-content ul:not([class]),
.the-content ol:not([class]) {
    padding-left: 2ch;
}


/* ----------------------- */

:is(.the-content, .modal) [class*='width-'] {
    margin-right: auto;
    margin-left: auto;
}

.the-content [class*='width-']:not(.wp-block-button) {
    padding-right: 12px;
    padding-left: 12px;
}

/* Fix dla Landing Pages */
.the-content .width-1 .wp-block-columns.width-1 {
    padding-right: unset;
    padding-left: unset;
}

:is(.the-content, .modal) .width-1 {
    max-width: 1320px;
}

:is(.the-content, .modal) .width-2 {
    max-width: 1140px;
}

:is(.the-content, .modal) .width-3 {
    max-width: 960px;
}

:is(.the-content, .modal) .width-4 {
    max-width: 768px;
}

:is(.the-content, .modal) .width-5 {
    max-width: 640px;
}

:is(.the-content, .modal) .width-6 {
    max-width: 480px;
}

:is(.the-content, .modal) .width-7 {
    max-width: 384px;
}

:is(.the-content, .modal) .width-8 {
    max-width: 320px;
}

:is(.the-content, .modal) .width-9 {
    max-width: 240px;
}

:is(.the-content, .modal) .width-10 {
    max-width: 192px;
}

:is(.the-content, .modal) .width-11 {
    max-width: 167px;
}

:is(.the-content, .modal) .width-12 {
    max-width: 140px;
}


/* ----------- */

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-1,
.the-content .wp-block-columns.height-1 > .wp-block-column,
.modal .height-1 {
    height: 1320px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-2,
.the-content .wp-block-columns.height-2 > .wp-block-column,
.modal .height-2 {
    height: 1140px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-3,
.the-content .wp-block-columns.height-3 > .wp-block-column,
.modal .height-3 {
    height: 960px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-4,
.the-content .wp-block-columns.height-4 > .wp-block-column,
.modal .height-4 {
    height: 768px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-5,
.the-content .wp-block-columns.height-5 > .wp-block-column,
.modal .height-5 {
    height: 640px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-6,
.the-content .wp-block-columns.height-6 > .wp-block-column,
.modal .height-6 {
    height: 480px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-7,
.the-content .wp-block-columns.height-7 > .wp-block-column,
.modal .height-7 {
    height: 384px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-8,
.the-content .wp-block-columns.height-8 > .wp-block-column,
.modal .height-8 {
    height: 320px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-9,
.the-content .wp-block-columns.height-9 > .wp-block-column,
.modal .height-9 {
    height: 240px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-10,
.the-content .wp-block-columns.height-10 > .wp-block-column,
.modal .height-10 {
    height: 192px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-11,
.the-content .wp-block-columns.height-11 > .wp-block-column,
.modal .height-11 {
    height: 167px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns):not(.slider).height-12/*,
.the-content .wp-block-columns.height-12 > .wp-block-column*/,
.modal .height-12 {
    height: 140px;
}

.the-content .wp-block-columns.height-12 > .wp-block-column {
    min-height: 160px;
    padding: 1.5% 0 1%;
}

.the-content .wp-block-columns.height-12 > .wp-block-column p {
    padding: 0 11%;
}

.the-content .wp-block-columns.height-12 > .wp-block-column p.circle a {
    border: 1px solid #fff;
    padding: 2px 7px;
    border-radius: 4em;
}

    /* ----------- */

:is(.the-content, .modal-content) [class*='wp-block-'].padding-1 {
    padding: 1%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-2 {
    padding: 1.5%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-3 {
    padding: 2%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-4 {
    padding: 3%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-5 {
    padding: 4%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-6 {
    padding: 6%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-7 {
    padding: 8%;
}

:is(.the-content, .modal-content) [class*='wp-block-'].padding-8 {
    padding: 12%;
}

/* ----------- */

.the-content [class*='wp-block-'][class*='shift-up-'],
.the-content [class*='wp-block-'][class*='shift-down-'] {
    position: relative;
    z-index: 1;
}

.the-content .shift-up-1 {
    margin-top: -50px;
}

.the-content .shift-up-2 {
    margin-top: -75px;
}

.the-content .shift-up-3 {
    margin-top: -100px;
}

.the-content .shift-up-4 {
    margin-top: -150px;
}

.the-content .shift-up-5 {
    margin-top: -200px;
}

.the-content .shift-up-6 {
    margin-top: -300px;
}

.the-content .shift-up-7 {
    margin-top: -400px;
}

.the-content .shift-up-8 {
    margin-top: -450px;
}

.the-content .shift-up-9 {
    margin-top: -500px;
}

/* ----------- */

.the-content [class*='wp-block-'] .shift-down-1 {
    margin-bottom: -50px;
}

.the-content [class*='wp-block-'] .shift-down-2 {
    margin-bottom: -75px;
}

.the-content [class*='wp-block-'] .shift-down-3 {
    margin-bottom: -100px;
}

.the-content [class*='wp-block-'] .shift-down-4 {
    margin-bottom: -150px;
}

.the-content [class*='wp-block-'] .shift-down-5 {
    margin-bottom: -200px;
}

.the-content [class*='wp-block-'] .shift-down-6 {
    margin-bottom: -300px;
}

.the-content [class*='wp-block-'] .shift-down-7 {
    margin-bottom: -400px;
}

.the-content [class*='wp-block-'] .shift-down-8 {
    margin-bottom: -450px;
}

.the-content [class*='wp-block-'] .shift-down-9 {
    margin-bottom: -500px;
}

/* ------------------------------------------- */

.the-content .wp-block-columns {
    margin-bottom: unset;
}

/* ----------- */

.the-content .wp-block-columns > .wp-block-column {
    margin-bottom: 15px;
}

.the-content .wp-block-column:first-child,
.the-content .wp-block-column > *:first-child {
    margin-top: unset;
}

.the-content .wp-block-column:last-child,
.the-content .wp-block-column > *:last-child {
    margin-bottom: unset;
}

.the-content .wp-block-columns[class*='are-vertically-aligned-'] > .wp-block-column,
.the-content .wp-block-columns > .wp-block-column[class*='is-vertically-aligned-'] {
    display: flex;
    flex-direction: column;
}

.the-content .wp-block-group.has-text-align-center .wp-block-columns.are-vertically-aligned-top > .wp-block-column,
.the-content .wp-block-group.has-text-align-center .wp-block-columns > .wp-block-column.is-vertically-aligned-top {
    justify-content: flex-start;
}

/* Center-justifying auto inheritance: */
/* method 1: */
/*.the-content .wp-block-group.has-text-align-center .wp-block-columns.are-vertically-aligned-center > .wp-block-column > *,
.the-content .wp-block-group.has-text-align-center .wp-block-columns > .wp-block-column.is-vertically-aligned-center > * {
    width: 100%;
}*/
/* method 2: */
.the-content .wp-block-group.has-text-align-center .wp-block-columns.are-vertically-aligned-center > .wp-block-column,
.the-content .wp-block-group.has-text-align-center .wp-block-columns > .wp-block-column.is-vertically-aligned-center {
    justify-content: center;
}

.the-content .wp-block-group.has-text-align-center .wp-block-columns.are-vertically-aligned-bottom > .wp-block-column,
.the-content .wp-block-group.has-text-align-center .wp-block-columns > .wp-block-column.is-vertically-aligned-bottom {
    justify-content: flex-end;
}

/* ----- */

.the-content .wp-block-columns[class*='are-vertically-aligned-'] > .wp-block-column > .wp-block-cover,
.the-content .wp-block-columns > .wp-block-column[class*='is-vertically-aligned-'] > .wp-block-cover {
    width: 100%;
}

/* ----------- */
/* WordPress v6.9+ fix */

.the-content .wp-block-columns.image-text > .wp-block-column :is(.wp-block-image, .wp-block-image > figure, .wp-block-image > figure > img) {
    height: 100%;
}

.the-content .wp-block-columns.image-text > .wp-block-column > .wp-block-image > figure > img {
    object-fit: cover;
}

/* ----- */

.the-content .wp-block-columns > .wp-block-column > .wp-block-cover {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 1em;
    min-height: 430px;
    background-position: 50%;
    overflow: hidden;
    overflow: clip;
}

.the-content .wp-block-columns > .wp-block-column > .wp-block-cover > img.wp-block-cover__image-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    border: none;
    outline: none;
    box-shadow: none;
}



/* ------------------------ */
/* Przyciski - styl wewnątrz stron */

.btn:is(.btn-default, .btn-primary),
:is(.the-content, .modal-content) a.button,
:is(.the-content, .modal-content) button:not(.dropdown-toggle, [class*='owl-'], [class*='lg-'], [data-controls], [class*='nav-button']),
:is(.the-content, .modal-content) input[type='submit'],
:is(.the-content, .modal-content) .wp-block-button > a {
    color: #000000;
    border-color: #00000088;
}

.btn:is(.btn-default, .btn-primary):is(:hover, :focus),
:is(.the-content, .modal-content) a.button:is(:hover, :focus),
:is(.the-content, .modal-content) button:not(.dropdown-toggle, [class*='owl-'], [class*='lg-'], [data-controls], .kt-blocks-accordion-header, [class*='nav-button']):is(:hover, :focus),
:is(.the-content, .modal-content) input[type='submit']:is(:hover, :focus),
:is(.the-content, .modal-content) .wp-block-button > a:is(:hover, :focus),
#contact .contact-form form input[type='submit']:is(:hover, :focus) {
    color: #FFFFFF;
    background-color: #9A6A43;
    border-color: #9A6A43;
}

.btn.btn-dark {
    color: #FFFFFF;
    background-color: #00322B;
    border-color: #00322B;
}

.btn.btn-dark:is(:hover, :focus) {
    color: #000000;
    background-color: unset;
    border-color: #00000088;
}

.the-content .dropdown-toggle {
    background-color: #00000006;
    box-shadow: 0 1px 1px #00000032;
}

.the-content .bootstrap-select > .dropdown-toggle:hover {
    background-color: #FFFFFF04;
    box-shadow: 0 1px 1px #0000003C;
}

.the-content .bootstrap-select > .dropdown-toggle:focus {
    background-color: #FFFFFF08;
    box-shadow: 0 1px 1px #00000048;
}

.the-content .bootstrap-select > .dropdown-toggle:is(:active, .show) {
    background-color: #00000008;
    box-shadow: inset 0 1px 1px #00000030;
}

/* ------------------------ */

.the-content [class*='wp-block-'][class*='height-'] > div > .wp-block-image,
.the-content [class*='wp-block-'][class*='height-'] > div > .wp-block-image :is(figure, img) {
    height: 100%;
}

.the-content [class*='wp-block-'] > div > .wp-block-image:not[class*='shift-'] {
    margin-bottom: unset;
}

/*.the-content [class*='wp-block-'] > div > .wp-block-image :is(.alignleft, .alignright) {*/
.the-content .wp-block-image :is(.alignleft, .alignright) {
    display: unset;
    margin-top: unset;
    margin-bottom: unset;
}

.the-content [class*='wp-block-'][class*='height-'] > div > .wp-block-image figure {
    display: block;
}

/*.the-content [class*='wp-block-'] > div > .wp-block-image img {
    !*width: 100%; zamiast tylko dla .wp-block-columns ???*!
    object-fit: cover;
}*/

.the-content .wp-block-columns > .wp-block-column > .wp-block-image img {
    width: 100%;
}



/* ------------------------------------------- */
/* Sekcja z ciemnym tłem i motywem graficznym */

/*.the-content .wp-block-columns.are-vertically-aligned-center > .wp-block-column,
.the-content .wp-block-columns > .wp-block-column.is-vertically-aligned-center {
    display: flex;
    align-items: center;
}*/

/*.the-content .wp-block-columns.are-vertically-aligned-center > .wp-block-column > *,
.the-content .wp-block-columns > .wp-block-column.is-vertically-aligned-center > * {
    width: 100%;
}*/


.the-content [class*='wp-block-']:is(.bg-dark, .dark-bg):not(.landing-sale__section_hero) {
    background-color: #00332B !important; /* !important — beats Bootstrap's .bg-dark */
}

.the-content [class*='wp-block-']:is(.bg-light, .light-bg) {
    background-color: var(--bs-body-bg) !important; /* !important — beats Bootstrap's .bg-light */
}

.the-content [class*='wp-block-']:is(.bg-dark-img, .dark-bg-img) {
    position: relative;
    background-image: url('assets/img/bg-theme-01.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

/*.the-content [class*='wp-block-']:is(.bg-dark-img, .dark-bg-img):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00322B;
    mix-blend-mode: multiply;
    z-index: -1;
}*/

.the-content [class*='wp-block-']:is(.bg-dark, .dark-bg),
.the-content [class*='wp-block-']:is(.bg-dark, .dark-bg) :is(h2, a),
.the-content [class*='wp-block-']:is(.bg-dark-img, .dark-bg-img),
.the-content [class*='wp-block-']:is(.bg-dark-img, .dark-bg-img) :is(h2, a),
[class*='wp-block-']:is(.bg-dark, .dark-bg) :is(a.button:not(:hover), .btn-primary:not(:hover), button, input[type='submit']:not(:hover)),
[class*='wp-block-']:is(.bg-dark-img, .dark-bg-img) :is(a.button:not(:hover), .btn-primary:not(:hover), button, input[type='submit']:not(:hover)),

.the-content .wp-block-group:is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) > div > :is(p > a:only-child, .wp-block-columns > .wp-block-column > p > a:only-child),
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column:is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) > p > a:only-child,

#contact .contact-form form input[type='submit']:not(:hover, :focus, :active) {
    color: #FFFFFF;
}

.the-content .wp-block-group:is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) > div > p > a:only-child:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column:is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) > p > a:only-child:after/*,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p > a:only-child:after*/ {
    background-color: #FFFFFF;
}

/* ------------------------ */

[class*='wp-block-']:is(.bg-dark, .dark-bg) .form-control {
    color: unset;
}

[class*='wp-block-']:is(.bg-dark, .dark-bg) :is(a.button, .btn-primary, button, input[type='submit'], input[type='submit'], .wp-block-button > a),
[class*='wp-block-']:is(.bg-dark-img, .dark-bg-img) :is(a.button, .btn-primary, button, input[type='submit'], .wp-block-button > a),
#contact .contact-form form input[type='submit'] {
    border-width: 1px;
}

[class*='wp-block-']:is(.bg-dark, .dark-bg) .dropdown-menu {
    background-color: #053930;
    box-shadow: 0 1px 1px #FFFFFF24, 0 1px 4px #FFFFFF10;
}

[class*='wp-block-']:is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) :is(a.button, .btn-primary, button, input[type='submit'], .wp-block-button > a):not(:hover, :focus, :active),
#contact .contact-form form input[type='submit']:not(:hover, :focus, :active) {
    border-color: #FFFFFF;
}

/*.the-content [class*='wp-block-']:is(.bg-dark, .dark-bg) a.button:hover,
.the-content a.button:hover {
    color: #FFFFFF;
    background-color: #9A6A43;
    border-color: #9A6A43;
}*/


[class*='wp-block-']:is(.bg-dark, .dark-bg) .dropdown-menu .selected a,
[class*='wp-block-']:is(.bg-dark, .dark-bg) .dropdown-menu a.dropdown-item:is(:focus, :hover) {
    /*background-color: #fff;
    color: #00322B;*/
    color: #FFFFFF;
    background-color: #FFFFFF08;
}

/* ------------------------------------------- */

.the-content .wp-block-columns.image-text > .wp-block-column:first-child > .wp-block-cover {
    min-height: 360px;
    align-self: stretch;
}

.the-content .wp-block-media-text .wp-block-media-text__content,
.the-content .wp-block-columns.image-text > .wp-block-column:last-child {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
} /* patrz również: @media (max-width: 599px) */

.the-content .wp-block-media-text.image-text .lh2,
.the-content .wp-block-columns.image-text .lh2,
.the-content .wp-block-media-text.image-text h2,
.the-content .wp-block-columns.image-text h2 {
    font-size: clamp(32px, 3vw, 40px);
}

.the-content .wp-block-media-text.image-text h3,
.the-content .wp-block-columns.image-text h3 {
    font-weight: 500;
}

.the-content .wp-block-media-text.image-text h4,
.the-content .wp-block-columns.image-text h4 {
    font-weight: 400;
}

.the-content .wp-block-media-text.image-text p,
.the-content .wp-block-columns.image-text p {
    margin-bottom: 20px;
    box-sizing: border-box;
}

.the-content [class*='wp-block-'].image-text a:only-child {
    margin-top: unset;
}


/* ------------------------------------------- */
/* Skróty do podstron ułożone w kolumnach */

.the-content .wp-block-group.links > div > .wp-block-buttons {
    margin-right: auto;
    margin-bottom: -14px;
    margin-left: auto;
}

.the-content .wp-block-group.links > div > .wp-block-buttons > .wp-block-button {
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 7px;
}

.the-content .wp-block-group.links h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #00322B;
}

.the-content .wp-block-group.links h2 {
    margin-bottom: 25px;
}

.the-content .wp-block-group.links a.wp-element-button {
    display: block;
    padding-right: 2ch;
    padding-left: 2ch;
    font-size: 14px;
}

/* ------------------------------------------- */






/* ------------------------------------------------------------------- */
/* Formularze (ogólne) */


#contact {
    padding-top: 80px;
    padding-bottom: 80px;
    color: #FFFFFF;
    background-color: #00322b;
}

#contact a {
    color: #EEEEEE;
}

#contact a:hover,
#contact a:focus,
#contact a:active {
    color: unset;
    text-shadow: 0 0 2px #FFFFFF80;
}

#contact ul {
    list-style-type: none;
}

.wpcf7 .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.wpcf7 .wpcf7-form .width-1-1 {
    width: 100%;
    flex-shrink: 1;
}

.wpcf7 .wpcf7-form .width-1-2 {
    width: calc(50% - 1rem);
    flex-shrink: 2;
}

.wpcf7 .wpcf7-form .width-1-3 {
    width: calc(33.33% - 1rem);
    flex-shrink: 1;
}

.wpcf7 .wpcf7-form .width-2-3 {
    width: calc(66.67% - 1rem);
    flex-shrink: 2;
}

.wpcf7 .wpcf7-form .width-1-4 {
    width: calc(25% - 1rem);
    flex-shrink: 1;
}

.wpcf7 .wpcf7-form .width-3-4 {
    width: calc(75% - 1rem);
    flex-shrink: 2;
}

/* ---------------- */

.wpcf7 .wpcf7-form .align-left {
    text-align: left;
}

.wpcf7 .wpcf7-form .align-right {
    text-align: right;
}

.wpcf7 .wpcf7-form .align-right {
    text-align: center;
}

.wpcf7 .wpcf7-form p {
    margin-bottom: unset;
}

.wpcf7 .wpcf7-form .form-group,
.the-content form .row-fluid {
    margin-bottom: 1.1rem;
}

.wpcf7 .wpcf7-form button .filter-option,
.wpcf7 .submit .form-group div {
    text-align: center;
}

.wpcf7 .wpcf7-form .wpcf7-file {
    text-align: left;
    margin: 1em 0;
}

.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
    /*display: flex;*/
    float: left;
    text-align: left;
}

.wpcf7 .wpcf7-form [class*='width-'] {
    position: relative;
    align-content: start;
    padding-right: unset;
    padding-left: unset;
}

.wpcf7 .wpcf7-form [class*='width-'] > p/*,
.wpcf7 .wpcf7-form [class*='width-'] .wpcf7-form-control-wrap*/ {
    display: contents;
}

.wpcf7 .wpcf7-form [class*='width-'] > p > :is(.wpcf7-form-control-wrap, .wpcf7-form-control) {
    flex-grow: 1;
    width: 100%;
}

.wpcf7 .wpcf7-form [class*='width-'] .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    justify-content: end;
    /*flex-grow: 1;
    width: 100%;*/
}

.wpcf7 .wpcf7-form [class*='width-'] .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    margin-right: 10px;
    margin-left: 10px;
    transform: translateY(calc(-50% + 2px));
}

.wpcf7 .wpcf7-form .wpcf7-submit.has-spinner:is(:hover, :focus, :active) + .wpcf7-spinner {
    background-color: #FFFFFFCC;
}

.wpcf7 .wpcf7-form .wpcf7-submit.has-spinner:is(:hover, :focus, :active) + .wpcf7-spinner:before {
    background-color: #000000DD;
}

.wpcf7 .wpcf7-form .submit p {
    display: grid;
}

/*.wpcf7 .wpcf7-form span:not(.wpcf7-form-control-wrap) {
    font-size: 15px;
}*/

.wpcf7 .wpcf7-form .wpcf7-list-item {
    margin-left: unset;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-form .wpcf7-list-item-label {
    font-size: 0.8rem;
}

/* ---------------- */

.wpcf7 .wpcf7-form,
.widget-contact-form {
    text-align: left;
}

.widget-submit-form .form-row {
    align-items: center;
    margin-bottom: 15px;
}

.widget-submit-form .widget-submit-form_container > .row + .row {
    margin-top: 25px;
}

.wpcf7 .wpcf7-form .bootstrap-select,
form .row > [class*='col-'] > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.the-content form .form-group > *:last-child,
#contact .contact-form form .form-group > *:last-child,
.widget-submit-form form .form-row > [class*='col'] > *:last-child {
    margin-bottom: unset;
}

.wpcf7-form-control:not(span, .wpcf7-acceptance),
.form-control {
    border-color: #CED4DA;
}

/*.wpcf7 .wpcf7-form */.wpcf7-form-control {
    display: block;
    line-height: 1.5;
    appearance: none;
}

.wpcf7-form-control:not(span, .wpcf7-acceptance) {
    background-clip: padding-box;
    /*border: 1px solid #CED4DA;*/
}

.form-control,
.the-content form :is(.btn, .dropdown-menu) {
    font-size: unset;
}

.wpcf7-form-control,
.form-control,
.form-control:focus,
.form-control:disabled,
.form-control[readonly] {
    background-color: unset;
}

.form-control:disabled,
.form-control[readonly] {
    /*opacity: 0.85;*/
    cursor: not-allowed;
}

.wpcf7 .wpcf7-form > [class*='width-'],
.the-content form .row > .form-group[class*='col']:not(.clausule),
#contact .contact-form form .row > .form-group[class*='col']:not(.clausule) {
    display: flex;
    flex-wrap: wrap;
}

.the-content form .row > .form-group[class*='col'].meeting,
#contact .contact-form form .row > .form-group[class*='col'].meeting {
    align-items: flex-end;
}

.the-content form .row > .form-group[class*='col']:not(.clausule) > *:only-child,
#contact .contact-form form .row > .form-group[class*='col']:not(.clausule) > *:only-child {
    align-self: center;
}

.wpcf7 .wpcf7-form label,
.the-content form :is(label, p, .clausule),
#contact .contact-form form :is(label, p) {
    font-family: 'Denim', sans-serif;
}

.wpcf7 .wpcf7-form label,
.the-content form :is(label, p, .clausule),
#contact .contact-form form :is(label, p, .clausule) {
    font-weight: unset;
}

.wpcf7 .wpcf7-form label {
    margin-top: 1em;
}

.wpcf7 .wpcf7-form .wpcf7-list-item label,
.the-content .wp-block-group form .wpcf7-list-item label {
    margin: unset;
}

.wpcf7 .wpcf7-form label,
.the-content form :is(label, p),
#contact .contact-form form :is(label, p) {
    display: block;
    margin-bottom: 8px;
    flex-grow: 2;
    flex-shrink: 1;
}

#contact .contact-form form .row > .form-group[class*='col']:not(.clausule) :is(label, p):first-child {
    align-self: flex-start;
}

.wpcf7 .wpcf7-form label :is(input, textarea, select, .dropdown) {
    font-family: 'Denim', sans-serif;
}

.wpcf7 .wpcf7-form label .wpcf7-not-valid-tip {
    display: block;
    margin-top: 2px;
    padding: 5px 8px;
    font-family: 'Denim', sans-serif;
    font-size: 11px;
    font-weight: 400;
    border-top-width: 1px;
    border-top-style: solid;
}

.wpcf7 .wpcf7-form :is(input[type='checkbox'], input[type='checkbox'] + label),
.the-content form :is(input[type='checkbox'], input[type='checkbox'] + label),
#contact .contact-form form :is(input[type='checkbox'], input[type='checkbox'] + label) {
    vertical-align: middle;
}

.wpcf7 .wpcf7-form input[type='checkbox'],
.the-content form input[type='checkbox'],
#contact .contact-form form input[type='checkbox'] {
    margin-right: 0.9em;
    margin-bottom: 2px;
    width: 16px;
    height: 16px;
}

.the-content form .row > [class*='col'] + [class*='col'] > p {
    margin-bottom: unset;
    text-align: end;
}

.the-content form p sup {
    font-size: 0.75em;
}

.wpcf7 .wpcf7-form label > span:not(.wpcf7-list-item-label),
.the-content form:not(.wpcf7-form) label > span,
#contact .contact-form form label > span {
    float: right;
    padding-top: 2px;
    font-size: 0.875em;
    opacity: 0.85;
    width: 100%;
}

.wpcf7 .wpcf7-form label :is(input, textarea, button),
.the-content form :is(input:not([type='checkbox'], [type='button'], [type='submit'], [type='file']), textarea, select, button[type='button'].btn.dropdown-toggle),
#contact .contact-form form :is(input:not([type='checkbox'], [type='button'], [type='submit'], [type='file']), textarea) {
    padding: 9px 1.5ch;
    font-weight: 400;
    color: unset;
    border-radius: unset;
    border-width: 0 0 1px 0;
    outline: none;
}

.the-content form input[type='file'] {
    border-width: 0;
}

.the-content form :is(input:not([type='button'], [type='submit']), textarea)::placeholder,
#contact .contact-form form :is(input:not([type='button'], [type='submit'], [class*='picker']), textarea)::placeholder {
    text-transform: uppercase;
}

.wpcf7 .wpcf7-form label textarea,
.the-content form.submit-form textarea {
    height: 10em;
}

.the-content form [class*='col'] > :is(input:not([type='checkbox']), textarea),
#contact .contact-form form .row > [class*='col'] > input[type='submit'] {
    width: 100%;
}

.wpcf7 .wpcf7-form .form-group.meeting label input.form-control + span,
.the-content form .form-group.meeting input.form-control + span,
#contact .contact-form form .form-group.meeting input.form-control + span {
    pointer-events: none;
}

.wpcf7 .wpcf7-form .form-group.meeting > div,
.the-content form .form-group.meeting > div,
#contact .contact-form form .form-group.meeting > div {
    position: relative;
}

.wpcf7 .wpcf7-form .form-group.meeting > label > input + span > i,
.the-content form .form-group.meeting > div > input + span > i,
#contact .contact-form form .form-group.meeting > div > input + span > i {
    position: absolute;
    right: 14px;
    bottom: 0.68em;
}

.the-content .wpcf7 form.wpcf7-form .row > [class*='col'] + [class*='col'] > p.clausule {
    text-align: left;
    margin: 0 0 0 1em;
}

.the-content .wpcf7 form.wpcf7-form .row > [class*='col'] + [class*='col'] > p.clausule label {
    font-size: 0.875em;
}

.wpcf7 .wpcf7-form .wpcf7-form-control[class*='acceptance'] label,
.the-content form .clausule,
.widget-contact-form form .clausule,
#contact .contact-form form .clausule {
    margin-top: 3px;
    font-size: 14px;
}

.the-content form .clausule.data-info,
.widget-contact-form form .clausule.data-info,
#contact .contact-form form .clausule.data-info {
    font-size: 12px;
}

.the-content form .clausule label,
#contact .contact-form form .clausule label {
    display: inline;
}

.the-content form .clausule > p:last-child,
#contact .contact-form form .clausule > p:last-child {
    margin-bottom: unset;
}

.the-content form .clausule a {
    white-space: nowrap;
}

#contact .contact-form form .clausule label {
    font-size: unset;
}

.wpcf7 .wpcf7-form .wpcf7-submit,
.the-content :is(.wp-block-button, .wp-block-file) > a,
.the-content form input[type='submit'],
#contact .contact-form form input[type='submit'] {
    letter-spacing: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Najniższe rozdzielczości: długie etykiety przycisków rozpychały układ w poziomie; poniżej 536px pozwalamy zawijać tekst */
@media (max-width: 535px) {
    .wpcf7 .wpcf7-form .wpcf7-submit,
    .the-content :is(.wp-block-button, .wp-block-file) > a,
    .the-content form input[type='submit'],
    #contact .contact-form form input[type='submit'] {
        white-space: unset;
        overflow: visible;
        text-overflow: clip;
    }
}

.the-content .wp-block-file > a {
    padding-right: 6ch;
    padding-left: 6ch;
    font-size: 15px;
}

.wpcf7 .wpcf7-form .wpcf7-submit {
    margin: 20px auto 0;
}

.wpcf7 .wpcf7-form div[class*='width-'] > p > .wpcf7-submit {
    margin-top: unset;
}

.the-content form [class*='col'] > input[type='submit'],
#contact .contact-form form input[type='submit'] {
    padding-right: 1ch;
    padding-left: 1ch;
}

.the-content .wp-block-file a.wp-block-file__button {
    display: revert;
}

#contact .agent-card .title {
    font-weight: 400;
}

#contact .agent-card .row + .row > .title {
    margin-top: 26px;
}

#contact .agent-card .title h3,
#contact .contact-form h3 {
    font-family: 'Begum Sans', sans-serif;
}

#contact .agent-card .title h3 {
    margin-top: -2px;
    margin-bottom: 15px;
    font-size: clamp(26px, 3.4vw, 36px);
    line-height: 1.2;
}

#contact .agent-card .position {
    font-weight: 500;
}

#contact .agent-card .license {
    margin-top: 5px;
    font-size: 0.75em;
}

#contact .agent-card .info {
    margin-top: 1rem;
    font-weight: 400;
}

#contact .agent-card a {
    display: inline-block;
}

#contact .agent-card .link {
    margin-top: 1rem;
}

#contact .contact-form h3 {
    margin-bottom: 2rem;
    font-family: 'Begum Sans', sans-serif;
    font-size: clamp(25px, 3.2vw, 32px);
}

.widget-contact-form form .form-group,
#contact .contact-form form .form-group {
    margin-bottom: 1.833rem;
}

.wpcf7 .wpcf7-form [class*='width-']:last-of-type {
    margin-bottom: unset;
}

.widget-contact-form form .form-group,
#contact .contact-form form .form-group {
    min-width: 20ch;
}

#contact .contact-form form textarea {
    min-height: 6.5rem;
}

#contact .contact-form form .meeting ::-webkit-calendar-picker-indicator {
    cursor: pointer;
    filter: invert(1);
}




/* ------------------------------------------ */
/* Komunikaty z formularzy i miejsca błędnie wypełnionych pól */

.form-message {
    margin: 30px auto;
    padding: 13px 15px 12px;
    font-size: 21px;
    text-align: center;
    border: 1px solid;
}

.widget-submit-form .form-message {
    margin-top: unset;
    margin-bottom: 50px;
}

.wpcf7 form.sent .wpcf7-response-output,
.form-message.sent {
    color: #FFFFFF;
    background-color: #9A6A43F6;
    border-color: #9A6A43;
}

.form-message.error {
    color: #CC0820;
    background-color: #CC082028;
    border-color: #C93038;
}

.the-content :is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) .form-message,
#contact .form-message {
    margin: 0 0 13px;
    padding-top: 8px;
    padding-bottom: 7px;
    font-size: 19px;
    font-weight: 500;
}

.the-content :is(.bg-dark, .dark-bg, .bg-dark-img, .dark-bg-img) .form-message.error,
#contact .form-message.error {
    color: #FFE8F0;
    background-color: #CC082050;
}

.the-content .form-message p {
    margin-bottom: unset;
}

.the-content form :is(input, textarea).error,
#contact .contact-form form :is(input, textarea).error {
    background-color: #CC082050 !important;
    border-color: #CC0820;
}

.wpcf7 form .wpcf7-response-output {
    margin: 24px 0 8px;
    padding: 0.35em 2em 0.38em;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    border: 1px solid #FFFFFF80;
    border-radius: unset;
}

.wpcf7 form .wpcf7-response-output.alert-success {
    font-size: 19px;
}

.wpcf7 .wpcf7-form label .wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output {
    background-color: #A8000080;
    border-color: #C9303088;
}

.wpcf7 .wpcf7-form [class*='width-'] + .wpcf7-response-output {
    margin-top: unset;
}


/* ---------------------------------------------------------------------------- */
/* Okienka wyskakujące */

.modal-open .modal-backdrop.fade {
    background-color: #00332B;
    z-index: 1050;
}

.modal-open .modal-backdrop.show {
    opacity: 0.71;
}

/* ---------------- */

/*#agent-card-modal > .modal-dialog:not(.content-loaded) {
    max-width: 280px;
}

#agent-card-modal > .modal-dialog.content-loaded {
    max-width: 1140px;
}*/
#agent-card-modal > .modal-dialog {
    transition-property: width, max-width, height, max-height;
    transition-duration: 0.4s;
}

#agent-card-modal > .modal-dialog > .modal-content {
    color: #FFFFFF;
    background-color: #00332B;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-header {
    /*padding: unset;*/
    /*border-bottom-color: #FFFFFF22;*/
    display: unset;
    flex-shrink: unset;
    align-items: unset;
    justify-content: unset;
    padding: unset;
    border: unset;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-header > button.btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 9px;
    color: #FFFFFF58;
    filter: invert() opacity(0.4);
    opacity: unset;
    transition-property: color, background-color, filter;
    transition-duration: 0.3s;
    z-index: 1;
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-header > button.btn-close {
    color: #FFFFFF80;
    filter: invert() opacity(0.7);
}

#agent-card-modal > .modal-dialog:hover > .modal-content > .modal-header > button.btn-close {
    color: #FFFFFF80;
    filter: invert() opacity(0.8);
}

#agent-card-modal > .modal-dialog.content-loaded:hover > .modal-content > .modal-header > button.btn-close {
    color: #FFFFFFA0;
    filter: invert() opacity(0.8);
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-header > button.btn-close:hover {
    color: #FFFFFF;
    filter: invert();
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

#agent-card-modal > .modal-dialog:not(.content-loaded) > .modal-content > .modal-body {
    overflow: hidden;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-body > * {
    transition-property: all;
    transition-duration: 0.4s;
}

#agent-card-modal > .modal-dialog:not(.loading) > .modal-content > .modal-body > img,
#agent-card-modal > .modal-dialog:not(.content-loaded) > .modal-content > .modal-body > div {
    visibility: hidden;
    opacity: 0;
}


/*#agent-card-modal > .modal-dialog:not(.loading) > .modal-content > .modal-body .wp-block-cover {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 1em;
    min-height: 430px;
    background-position: 50%;
    overflow: hidden;
    overflow: clip;
}

#agent-card-modal > .modal-dialog:not(.loading) > .modal-content > .modal-body .wp-block-cover > img.wp-block-cover__image-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    border: none;
    outline: none;
    box-shadow: none;
}*/

#agent-card-modal > .modal-dialog:not(.content-loaded) > .modal-content > .modal-body > div {
    width: 0;
    height: 0;
    white-space: nowrap;
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div {
    width: unset;
    min-width: 100%;
    height: unset;
    visibility: visible;
    opacity: 1;
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div.wp-block-group > div > div.wp-block-columns > .wp-block-column:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-self: stretch;
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div.wp-block-group > div > div.wp-block-columns > .wp-block-column:nth-of-type(2) > section.introduction {
    margin-bottom: 35px;
    text-align: center;
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div.wp-block-group > div > div.wp-block-columns > .wp-block-column:nth-of-type(2) > section.introduction h5 {
    font-size: clamp(14px, 1.16vw, 20px);
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div.wp-block-group > div > div.wp-block-columns > .wp-block-column:nth-of-type(2) > section.introduction h4 {
    margin-bottom: 1em;
    font-size: 14px;
    text-transform: uppercase;
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div.wp-block-group > div > div.wp-block-columns > .wp-block-column:nth-of-type(2) > section.introduction h3 {
    font-size: clamp(16px, 1.54vw, 26px);
}

#agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body > div.wp-block-group > div > div.wp-block-columns > .wp-block-column:nth-of-type(2) > section.main-info h2 {
    margin-bottom: 16px;
    font-size: clamp(32px, 4.5vw, 47px);
}

#agent-card-modal .modal-body .buttons {
    margin-bottom: unset;
}

#agent-card-modal .modal-body .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%;
}

#agent-card-modal .moda-body .wp-block-buttons > .wp-block-button.has-custom-width {
    max-width: unset;
}

#agent-card-modal .modal-body .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-footer {
    border-top-color: #FFFFFF22;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-footer .btn {
    margin-right: auto;
    margin-left: auto;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-footer .btn.btn-primary:not(:hover, :focus, :active) {
    color: #FFFFFF;
    border-color: #FFFFFF80;
}

#agent-card-modal > .modal-dialog > .modal-content > .modal-body img.waiting {
    display: block;
    /*margin: 80px auto;*/
    width: 70px;
    height: 70px;
    animation: up-down 0.4s infinite alternate;
}

@keyframes up-down {
    from {
        transform: translateY(8px);
    }
    to {
        transform: translateY(-7px);
    }
}



/* ================================================================================================================== */
/* Poszczególne szablony stron */


body.page-template-default:not(.offer) #content {
    margin-top: 120px;
    margin-bottom: 60px;
}

.the-content .asariwww_offers_list .pagination {
    clear: both;
    display: block;
}


/* --------------------------------------------------------------------------- */
/* Widget i Shortcode Oferty / Wpisy / Zespół ("encasa-offers", "encasa-posts", "encasa-team")
- Lista Ofert / Inwestycji
- Zespół
- Blog
*/

.offers:not(.favorites) #main,
.investments #main,
.blog #main,
.archive #main,
.error404:not(.team-details) #main {
    margin-bottom: 70px;
}

.offers #primary,
.investments #primary {
    padding-top: 50px;
}

.blog #content,
.archive #content,
.single #content,
.error404 #content {
    padding-top: min(60px, 5%);
}

.error404 #secondary {
    display: none; /* TODO: */
}

.offers #list > header:first-of-type,
.investments #list > header:first-of-type {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    align-items: center;
    justify-content: space-between;
}

.offers #list > header:first-of-type p,
.investments #list > header:first-of-type p {
    color: #888888;
}

.offers #list > header:first-of-type .sorting > * {
    cursor: pointer;
}

.offers #list > header:first-of-type .sorting > select,
.investments #list > header:first-of-type .sorting > select {
    padding: 6px 7px;
    font-size: 16px;
    font-weight: 400;
    color: #DDDDDD;
    background-color: #00322b;
    border: unset;
}

/* -------------------- */

.offers #list:not(.cols-1) .holder,
.widget-offers:not(.rows, .cols-1) .holder,
.widget-team:not(.rows, .cols-1) .holder,
.widget-posts:not(.cols-1) .holder {
    display: flex;
    flex-wrap: wrap;
}

.widget-offers:not(.rows, .cols-1) .holder {
    justify-content: center;
}

.offers #list:not(.cols-1) .property, /* = .cols-3 */
.widget-offers:not(.rows, .cols-1) .property,
.widget-team:not(.rows, .cols-1) .person,
.widget-posts:not(.cols-1) .post {
    margin: 20px;
    width: calc(33.33% - 40px);
}

.widget-team:not(:only-child, :last-child),
.offers #list.cols-1 .property:not(:last-child),
.investments #list .property:not(:last-child),
.widget-offers.rows .property:not(:last-child),
.widget-offers.cols-1:not(.rows) .property:not(:last-child),
.widget-team.rows .person:not(:last-child),
.widget-team.cols-1:not(.rows) .person:not(:last-child),
.widget-posts.cols-1 .post:not(:last-child),
.blog .post:not(:last-of-type),
.archive .post:not(:last-of-type) {
    margin-bottom: 50px;
}

.offers #list.cols-1 .property:last-child,
.widget-offers.cols-1:not(.rows) .property:last-child,
.widget-team.cols-1:not(.rows) .person:last-child,
.widget-posts.cols-1 .post:last-child {
    margin-bottom: 25px;
}

.offers #list.cols-2 .holder,
.widget-offers.cols-2:not(.rows) .holder,
.widget-team.cols-2:not(.rows) .holder,
.widget-posts.cols-2 .holder {
    margin: -30px;
}

.offers #list.cols-2 .property,
.widget-offers.cols-2:not(.rows) .property,
.widget-team.cols-2:not(.rows) .person,
.widget-posts.cols-2 .post {
    margin: 30px;
    width: calc(50% - 60px);
}

.offers #list.cols-4 .holder,
.widget-offers.cols-4:not(.rows) .holder,
.widget-team.cols-4:not(.rows) .holder,
.widget-posts.cols-4 .holder {
    margin: -15px;
}

.offers #list.cols-4 .property,
.widget-team.cols-4:not(.rows) .person,
.widget-posts.cols-4 .post {
    margin: 15px;
    width: calc(25% - 30px);
}

.offers #list.cols-5 .holder,
.widget-offers.cols-5:not(.rows) .holder,
.widget-team.cols-5:not(.rows) .holder,
.widget-posts.cols-5 .holder {
    margin: -10px;
}

.offers #list.cols-5 .property,
.widget-offers.cols-5:not(.rows) .property,
.widget-team.cols-5:not(.rows) .person,
.widget-posts.cols-5 .post {
    margin: 10px;
    width: calc(20% - 20px);
}

.offers #list.cols-6 .holder,
.widget-offers.cols-6:not(.rows) .holder,
.widget-team.cols-6:not(.rows) .holder,
.widget-posts.cols-6 .holder {
    margin: -5px;
}

.offers #list.cols-6 .property,
.widget-offers.cols-6:not(.rows) .property,
.widget-team.cols-6:not(.rows) .person,
.widget-posts.cols-6 .post {
    margin: 5px;
    width: calc(16.6667% - 10px);
}

.offers #list .property > a.link,
.offers #list .property .inner > a.link,
.widget-offers .holder .property > a.link,
.widget-offers .holder .property .inner > a.link,
.widget-team .holder .person > a.link,
.widget-team .holder .person .inner > a.link,
.widget-posts .holder .post > a.link,
.widget-posts .holder .post .inner > a.link,
.investments #list .property > a.link,
.investments #list .property .inner > a.link {
    display: block;
}

.investments #list .property .inner > a.link {
    width: 100%;
    color: unset;
}

.widget-offers.rows .property .inner > a.link,
.widget-team.rows .person .inner > a.link {
    display: contents;
}

.offers #list .property .inner,
.widget-offers .property .inner,
.widget-team .person .inner,
.widget-posts .post .inner,
.investments #list .property .inner,
.blog .post,
.archive .post {
    position: relative;
}

.investments #list .property .inner,
.widget-offers.rows .property .inner,
.widget-team.rows .person .inner,
.blog .post,
.archive .post {
    display: flex;
    height: 400px;
}

.offers #list .property .inner .image,
.widget-offers:not(.rows) .property .inner .image,
.widget-team:not(.rows) .person .inner .image,
.widget-posts .post .inner .image {
    position: relative;
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
}

.widget-team:not(.rows) .person .inner .image {
    padding-bottom: 100%;
}

.investments #list .property .inner .image,
.widget-offers.rows .property .inner .image,
.widget-team.rows .person .inner .image,
.blog .post .image,
.archive .post .image {
    position: relative;
    flex-basis: 50%;
    overflow: hidden;
}

.offers #list .property .inner .image > img,
.widget-offers .property .inner .image > img,
.widget-team .person .inner .image > img,
.widget-posts .post .inner .image > img,
.investments #list .property .inner .image > img,
.blog .post .image img,
.archive .post .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.offers #list .property .inner .image img:not(:first-of-type),
.widget-offers .property .inner .image img:not(:first-of-type),
.widget-team .person .inner .image img:not(:first-of-type),
.investments #list .property .inner .image img:not(:first-of-type) {
    display: none;
}

/*.offers #list .property .inner .image.owl-carousel,
.widget-offers .property .inner .image.owl-carousel,
.investments #list .property .inner .image.owl-carousel {
    cursor: ew-resize;
}*/

.offers #list .property .inner .image.owl-carousel > .owl-stage-outer,
.widget-offers .property .inner .image.owl-carousel > .owl-stage-outer,
.investments #list .property .inner .image.owl-carousel > .owl-stage-outer {
    position: absolute;
    width: 100%;
    height: 100%;
}

.offers #list .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage,
.offers #list .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item,
.widget-offers .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage,
.widget-offers .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item,
.investments #list .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage,
.investments #list .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item {
    height: 100%;
}

.offers #list .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > img,
.widget-offers .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > img,
.investments #list .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > img {
    width: 100%;
    max-width: unset;
    height: 100%;
    object-fit: cover;
}

/*.offers #list .property .inner .image.owl-carousel .owl-nav,
.widget-offers .property .inner .image.owl-carousel .owl-nav,
.investments #list .property .inner .image.owl-carousel .owl-nav,
.listing-details .owl-carousel .owl-nav {*/
/*._slider.owl-carousel > .owl-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: #FFFFFFC0;
    background-color: #00000028;
    opacity: 0.75;
}*/

/*.offers #list .property .inner .image.owl-carousel:hover .owl-nav,
.widget-offers .property .inner .image.owl-carousel:hover .owl-nav,
.investments #list .property .inner .image.owl-carousel:hover .owl-nav {
    opacity: 1;
}*/

/*.offers #list .property .inner .image.owl-carousel .owl-nav:hover,
.widget-offers .property .inner .image.owl-carousel .owl-nav:hover,
.investments #list .property .inner .image.owl-carousel .owl-nav:hover {
    background-color: #00000036;
    text-shadow: 0 0 2px #FFFFFFD8;
}*/

/*.offers #list .property .inner .image.owl-carousel .owl-nav .owl-prev,
.offers #list .property .inner .image.owl-carousel .owl-nav .owl-next,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-prev,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-next,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-prev,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-next {*/
._slider.owl-carousel > .owl-nav > :is(.owl-prev, .owl-next) {
    text-shadow: inherit;
    transition-property: inherit;
    transition-duration: inherit;
}

/*.offers #list .property .image.owl-carousel .owl-nav .owl-prev:hover,
.offers #list .property .image.owl-carousel .owl-nav .owl-next:hover,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-prev:hover,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-next:hover,
.investments #list .property .image.owl-carousel .owl-nav .owl-prev:hover,
.investments #list .property .image.owl-carousel .owl-nav .owl-next:hover {
    color: #FFFFFF;
    background-color: #00000020;
    text-shadow: 0 0 3px #FFFFFF;
}*/

/*.offers #list .property .inner .image.owl-carousel .owl-nav .owl-prev,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-prev,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-prev {
    float: left;
    padding-left: 10px !important;
    width: 50%;
    text-align: left;
}*/

/*.offers #list .property .inner .image.owl-carousel .owl-nav .owl-next,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-next,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-next {
    float: right;
    padding-right: 10px !important;
    width: 50%;
    text-align: right;
}*/

/*.offers #list .property .inner .image.owl-carousel .owl-nav .owl-prev:after,
.offers #list .property .inner .image.owl-carousel .owl-nav .owl-next:after,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-prev:after,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-next:after,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-prev:after,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-next:after {
    font-family: 'FontAwesome', sans-serif;
    font-size: 30px;
    font-weight: normal;
}

.offers #list .property .inner .image.owl-carousel .owl-nav .owl-prev:after,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-prev:after,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-prev:after {
    content: '\f104';
}

.offers #list .property .inner .image.owl-carousel .owl-nav .owl-next:after,
.widget-offers .property .inner .image.owl-carousel .owl-nav .owl-next:after,
.investments #list .property .inner .image.owl-carousel .owl-nav .owl-next:after {
    content: '\f105';
}*/

/* ==================================== */

._slider.owl-carousel > .owl-nav {
    z-index: 1;
}

._slider.owl-carousel._ctrl-h > .owl-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00000028;
    opacity: 0.75;
}

._slider.owl-carousel._ctrl-h > .owl-nav:hover {
    background-color: #00000034;
    text-shadow: 0 0 1px #00000038;
}

._slider.owl-carousel._ctrl-v > .owl-nav > :is(.owl-prev, .owl-next),
.coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #00000028;
    opacity: 0.6;
}

._slider.owl-carousel._ctrl-h > .owl-nav > :is(.owl-prev, .owl-next) {
    width: 50%;
}

._slider.owl-carousel._ctrl-h:hover > .owl-nav,
._slider.owl-carousel._ctrl-v:hover > .owl-nav > :is(.owl-prev, .owl-next),
.coblocks-gallery > .has-carousel:hover :is(.nav-button__prev, .nav-button__next) {
    opacity: 1;
}

.coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
    height: 100%;
}

._slider.owl-carousel > .owl-nav > :is(.owl-prev, .owl-next):not(.disabled):hover,
.coblocks-gallery :is(.nav-button__prev, .nav-button__next):hover {
    color: #FFFFFF;
    text-shadow: 0 0 3px #FFFFFFE8;
}

._slider.owl-carousel._ctrl-v > .owl-nav > :is(.owl-prev, .owl-next):not(.disabled):hover,
.coblocks-gallery :is(.nav-button__prev, .nav-button__next):hover {
    background-color: #00000044;
}

._slider.owl-carousel._ctrl-h > .owl-nav > :is(.owl-prev, .owl-next):not(.disabled):hover {
    background-color: #0000002E;
}

._slider.owl-carousel > .owl-nav > .owl-prev,
.coblocks-gallery .nav-button__prev {
    text-align: left;
}

._slider.owl-carousel > .owl-nav > .owl-next,
.coblocks-gallery .nav-button__next {
    text-align: right;
}

._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev,
.coblocks-gallery .nav-button__prev {
    left: 0;
}

._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next,
.coblocks-gallery .nav-button__next {
    right: 0;
}

._slider.owl-carousel._ctrl-h > .owl-nav > .owl-prev {
    float: left;
    padding-left: 10px !important;
}

._slider.owl-carousel._ctrl-h > .owl-nav > .owl-next {
    float: right;
    padding-right: 10px !important;
}

._slider.owl-carousel > .owl-nav > :is(.owl-prev, .owl-next):after {
    font-family: 'FontAwesome', sans-serif;
    font-weight: normal;
}

._slider.owl-carousel._ctrl-h > .owl-nav > :is(.owl-prev, .owl-next):after {
    font-size: 30px;
}

._slider.owl-carousel._ctrl-v > .owl-nav > :is(.owl-prev, .owl-next):after {
    top: 50%;
    transform: translateY(-50%);
}

._slider.owl-carousel > .owl-nav > .owl-prev:after {
    content: '\f104';
}

._slider.owl-carousel > .owl-nav > .owl-next:after {
    content: '\f105';
}

/* ---------------------- */

.offers #list .property .inner .info,
.widget-offers:not(.rows) .property .inner .info,
.widget-team:not(.rows) .person .inner .info,
.widget-posts .post .inner .info {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 20px 10px;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
}

.widget-offers:not(.rows) .property .inner .info,
.offers #list .property .inner .info {
    height: 160px;
}

.widget-posts .post .inner .info {
    height: 172px;
}

.widget-team:not(.rows) .person .inner .info {
    padding-right: 15px;
    padding-left: 15px;
    height: 190px;
}

.investments #list .property .inner .info,
.widget-offers.rows .property .inner .info,
.widget-team.rows .person .inner .info,
.blog .post .text,
.archive .post .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 50%;
    justify-content: space-between;
    padding: 27px 32px;
    height: 100%;
}

.blog .post .text,
.archive .post .text {
    align-items: unset;
}

.offers #list .property .inner .info:before,
.widget-offers:not(.rows) .property .inner .info:before,
.widget-team:not(.rows) .person .inner .info:before,
.widget-posts .post .inner .info:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 51, 43, .96);
}

.offers #list .property .inner .info > *,
.investments #list .property .inner .info > *,
.widget-offers .property .inner .info > *,
.widget-team .person .inner .info > *,
.widget-posts .post .inner .info > *,
.blog .post .text > *,
.archive .post .text > * {
    width: 100%;
}

.offers #list .property .inner .info > *,
.widget-offers:not(.rows) .property .inner .info > *,
.widget-team:not(.rows) .person .inner .info > *,
.widget-posts .post .inner .info > * {
    z-index: 1;
}

.offers #list .property .inner .info p,
.investments #list .property .inner .info p,
.widget-offers .property .inner .info p,
.widget-team .person .inner .info p,
.widget-posts .post .inner .info p,
.blog .post .text p,
.archive .post .text p {
    margin-bottom: unset;
    font-weight: 400;
}

.offers #list .property .inner .info p,
.widget-offers:not(.rows) .property .inner .info p,
.widget-team:not(.rows) .person .inner .info p:not(.links),
.widget-posts .post .inner .info p {
    line-height: 1.33;
}

.blog .post .text p strong,
.archive .post .text p strong,
.single .post .the-content p strong {
    font-weight: 600;
}

.blog .post .text p strong,
.archive .post .text p strong {
    opacity: 0.93;
}

.blog .post ul,
.archive .post ul,
.single .post .meta ul {
    list-style-type: none;
}

.offers #list .property .inner .info > .location,
.widget-offers:not(.rows) .property .inner .info > .location,
.widget-posts .post .inner .info > .location {
    font-size: 13px;
}

.investments #list .property .inner .info > .location,
.widget-offers.rows .property .inner .info > .location,
.widget-team.rows .person .inner .info > .location {
    margin: 0 0 1rem 0;
    font-size: 16px;
    text-transform: uppercase;
}

.offers #list .property .inner .info > .name,
.widget-offers:not(.rows) .property .inner .info > .name,
.widget-team:not(.rows) .person .inner .info > .name,
.widget-posts .post .inner .info > .name {
    font-size: 22px;
}

.offers #list .property .inner .info > .name,
.widget-offers:not(.rows) .property .inner .info > .name,
.widget-team:not(.rows) .person .inner .info > .name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.offers #list .property .inner .info > .name,
.widget-offers:not(.rows) .property .inner .info > .name,
.widget-team:not(.rows) .person .inner .info > .name,
.widget-posts .post .inner .info > .name {
    margin-bottom: -3px;
}


.widget-team:not(.rows) .person .inner .info > .name {
    font-family: 'Begum Sans', sans-serif;
    font-size: 28px;
    text-transform: uppercase;
}

.widget-posts .post .inner .info > .name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    overflow: hidden;
}

.investments #list .property .inner .info > .name,
.widget-offers.rows .property .inner .info > .name,
.widget-team.rows .person .inner .info > .name,
.blog .post .text > .title,
.archive .post .text > .title,
.single .post > .title {
    margin: 0 0 1rem 0;
    font-family: 'Begum Sans', sans-serif;
    font-size: 40px;
    line-height: 1.15;
}

.blog .post .text > .title,
.archive .post .text > .title {
    margin-bottom: 0.75rem;
}

.offers #list .property .inner .info > .name sup,
.investments #list .property .inner .info > .name sup,
.widget-offers .property .inner .info > .name sup,
.widget-team .person .inner .info > .name sup,
.widget-posts .post .inner .info > .name sup,
.blog .post .text > .title sup,
.archive .post .text > .title sup {
    font-size: 0.68em;
}

.blog .post .text > .title a,
.archive .post .text > .title a {
    display: block;
}

.widget-team:not(.rows) .person .inner .info > .position {
    font-size: 16px;
    font-weight: 400;
}

.widget-team:not(.rows) .person .inner .info > .licence {
    font-size: 13px;
}

.blog .post .text > .meta.category,
.archive .post .text > .meta.category,
.single .post > .meta.category {
    opacity: 0.68;
}

.blog .post .text > .meta.category,
.archive .post .text > .meta.category {
    margin-bottom: 0.75rem;
    font-size: 18px;
}

.blog .post .text > .post-meta,
.archive .post .text > .post-meta,
.single .post > .post-meta {
    transition-property: opacity;
    transition-duration: 0.3s;
}

.blog .post .text > .post-meta,
.archive .post .text > .post-meta {
    font-size: 13px;
    opacity: 0.68;
}

.blog .post .text > .post-meta:hover,
.archive .post .text > .post-meta:hover {
    opacity: 0.9;
}

.blog .post .text > .meta.tags,
.archive .post .text > .meta.tags {
    margin-top: 0.67rem;
    font-size: 12px;
    opacity: 0.68;
}

.investments #list .property .inner .info > .desc,
.widget-offers.rows .property .inner .info > .desc,
.widget-team.rows .person .inner .info > .desc,
.blog .post .text > .the-content,
.archive .post .text > .the-content {
    font-size: 15px;
}

.blog .post .text > .the-content,
.archive .post .text > .the-content {
    margin-top: 0.67rem;
}

.blog .post .text > .the-content p,
.archive .post .text > .the-content p {
    overflow-y: hidden;
}

.blog .post .text > .the-content a.more-link,
.archive .post .text > .the-content a.more-link {
    display: block;
    margin-top: 0.75em;
    padding-top: 2px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
}

.offers #list .property .inner .info > .params,
.widget-offers:not(.rows) .property .inner .info > .params,
.widget-team:not(.rows) .person .inner .info > .params,
.widget-posts .post .inner .info > .params {
    font-size: 13px;
}

.offers #list .property .inner .info > .params sup,
.investments #list .property .inner .info > .params sup,
.widget-offers .property .inner .info > .params sup,
.widget-team .person .inner .info > .params sup,
.widget-posts .post .inner .info > .params sup {
    font-size: 0.75em;
}

.offers #list .property .inner .info > .price,
.widget-offers:not(.rows) .property .inner .info > .price,
.widget-team:not(.rows) .person .inner .info > .price,
.widget-posts .post .inner .info > .price {
    margin-top: 3px;
}

.offers #list .property .inner .info > .price,
.widget-offers .property .inner .info > .price,
.widget-posts .post .inner .info > .price {
    font-size: 13px;
}

.offers #list .property .inner .info > .price.ask,
.widget-offers .property .inner .info > .price.ask,
.widget-posts .post .inner .info > .price.ask {
    font-style: italic;
    opacity: 0.97;
}

.widget-team:not(.rows) .person .inner .info > .links {
    display: flex;
    justify-content: space-around;
    margin-top: 4px;
    margin-right: 7px;
    margin-left: 7px;
}

.widget-team:not(.rows) .person .inner .info > .links > a {
    display: inline-block;
    position: relative;
    margin-bottom: 2px;
    font-size: 16px;
    color: #F0F0F0;
}

.widget-team:not(.rows) .person .inner .info > .links > a:hover {
    color: #FFFFFF;
}

.widget-team:not(.rows) .person .inner .info > .links > a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -4px;
    width: calc(100% + 8px);
    height: 2px;
    background-color: #FFFFFF;
}

.widget-team:not(.rows) .person .inner .info > .links > a > i {
    margin-left: 0.9ch;
}

.investments #list .property .inner .info > .link,
.widget-offers.rows .property .inner .info > .link,
.widget-team.rows .person .inner .info > .link {
    margin-bottom: 0.667em;
}

.investments #list .property .inner .info > .link > a,
.widget-offers.rows .property .inner .info > .link > a,
.widget-team.rows .person .inner .info > .link > a {
    margin-top: 1.333rem;
    margin-right: -3px;
    margin-left: -3px;
    padding-right: 3px;
    padding-bottom: 0.333em;
    padding-left: 3px;
    font-size: 15px;
    border-bottom: 2px solid #000000;
}

/* ------------ */

.offers #list .property .inner .bookmark,
.widget-offers .property .inner .bookmark,
.widget-posts .post .inner .bookmark {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
    height: 41px;
    color: #00332B;
    border-bottom-left-radius: 12px;
    z-index: 1;
    cursor: pointer;
}

.offers #list .property .inner .bookmark.far,
.widget-offers .property .inner .bookmark.far,
.widget-posts .post .inner .bookmark.far {
    text-shadow: 0 0 12px #FFFFFFF8, 0 0 2px #FFFFFF68, 1px 1px 1px #FFFFFF50;
}

.offers #list .property .inner .bookmark.fas,
.widget-offers .property .inner .bookmark.fas,
.widget-posts .post .inner .bookmark.fas {
    text-shadow: 0 0 8px #FFFFFFA8, 0 0 2px #FFFFFF68, 1px 1px 1px #FFFFFF38;
}

.offers #list .property .inner:hover .bookmark,
.widget-offers .property .inner:hover .bookmark,
.widget-posts .post .inner:hover .bookmark {
    background-color: #FFFFFF40;
}

.offers #list .property .inner:hover .bookmark.far,
.widget-offers .property .inner:hover .bookmark.far,
.widget-posts .post .inner:hover .bookmark.far {
    color: #000000;
}

.offers #list .property .inner .bookmark.far:hover,
.widget-offers .property .inner .bookmark.far:hover,
.widget-posts .post .inner .bookmark.far:hover {
    text-shadow: 0 0 13px #FFFFFF, 0 0 3px #FFFFFF88, 1px 1px 1px #FFFFFF50;
}

.offers #list .property .inner .bookmark.fas:hover,
.widget-offers .property .inner .bookmark.fas:hover,
.widget-posts .post .inner .bookmark.fas:hover {
    color: #000000;
}

/* -------------------- */

:is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination {
    display: flex;
    margin: 55px auto 15px;
    text-align: center;
    justify-content: center;
}

:is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination li {
    float: unset;
}

:is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination a {
    margin: 0 10px;
    padding: 10px 15px;
    font-family: 'Denim', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
}

:is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination a {
    background-color: rgba(0, 51, 43, .5);
}

:is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination a.active,
:is(.blog, .archive) .pagination a {
    background-color: rgb(0, 51, 43);
}

:is(.blog, .archive) .pagination a {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
}

:is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination a > i {
    margin-right: unset;
    margin-left: unset;
}

/* -------------------- */

.single #content > section:not(:first-of-type) {
    margin-top: 80px;
}

.single .post > .title {
    margin-bottom: 0.75rem;
}

.single .post > .meta,
.single .post > .post-meta {
    display: inline-block;
    transition-property: opacity;
    transition-duration: 0.3s;
}

.single .post > .meta.category {
    margin-bottom: 1.5rem;
    font-size: 18px;
}

.single .post > .post-meta {
    margin-top: 0.75rem;
    margin-bottom: 2rem;
    font-size: 12px;
    opacity: 0.63;
}

.single .post > .post-meta:hover {
    opacity: 0.92;
}

.single .post > .meta.tags {
    margin-top: 2rem;
    font-size: 13px;
    opacity: 0.73;
}

.single .post .the-content h2 {
    margin-bottom: 0.6em;
}

.single .post .the-content p + h2,
.single .post .the-content span + h2 {
    margin-top: 0.78em;
}

.single .post .the-content .wp-block-post-featured-image {
    display: flex;
    align-items: center;
    max-height: min(720px, 76vh);
    overflow: hidden;
}

.single .post .the-content .wp-block-post-featured-image img {
    height: unset;
}

.single .post .the-content .wp-block-image img {
    width: unset;
    max-height: min(560px, 75vh);
}

.single .post .the-content figure.wp-block-image {
    margin-bottom: unset;
}

.single .post .the-content figure.wp-block-gallery.has-nested-images {
    margin-bottom: -16px;
}

.single .post .the-content figure.wp-block-gallery.has-nested-images + figure.wp-block-gallery {
    margin-top: 16px;
}

.single .post .the-content :not(figure) + figure,
.single .post .the-content :not(figure) + .wp-block-image,
.single .post .the-content :not(.wp-block-image) + .wp-block-image,
.single .post .the-content :not(.wp-block-group) + .wp-block-group,
.single .post .the-content :not(.wp-block-columns) + .wp-block-columns {
    margin-top: min(2.75rem, 6%);
}

.single .post .the-content figure + :not(figure, figcaption),
.single .post .the-content div.wp-block-image + :not(figure, figcaption),
.single .post .the-content div.wp-block-image + :not(.wp-block-image),
.single .post .the-content .wp-block-group + :not(.wp-block-group) {
    margin-top: min(3.25rem, 7%);
}

.single .post .the-content figure + h2,
.single .post .the-content .wp-block-image + h2 {
    margin-top: 1.5em !important;
}

.single #content > section > h2 {
    margin-bottom: 25px;
    font-size: 36px;
}

.single #related-posts {
    padding-bottom: 25px;
}


/* ----------------------------------------- */

.offers #content,
.investments #content {
    margin-top: 75px;
}




/* ---------------------------------------------------------------------------- */
/* Widget Contact Company */


.widget-contact-company .contact-methods,
.widget-contact-company .contact-address,
.widget-contact-company .contact-social {
    text-align: center;
}

.widget-contact-company .contact-address {
    margin-top: 50px;
}

.widget-contact-company .contact-methods h3,
.widget-contact-company .contact-address h3 {
    font-weight: 500;
    text-transform: uppercase;
}

.widget-contact-company .contact-methods p,
.widget-contact-company .contact-address p {
    margin-bottom: unset;
}

.widget-contact-company .contact-social {
    margin-top: 75px;
}

.widget-contact-company .contact-social h3,
.widget-contact-company .contact-links h3 {
    font-weight: 400;
}

.widget-contact-company .contact-social ul {
    display: flex;
    justify-content: center;
    font-size: 32px;
    list-style-type: none;
}

.widget-contact-company .contact-social ul li:not(:first-child) {
    margin-left: 0.333em;
}

.widget-contact-company .contact-links {
    margin-top: 70px;
    text-align: center;
}

.widget-contact-company .contact-links h3 {
    margin-bottom: 30px;
}

.widget-contact-company .contact-links a.button {
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
    min-width: 320px;
}

/* Poniżej 350px szerokości ekranu przyciski nie mieściły się w oknie (min-width 320px + 2×15px marginesu = 350px) */
@media (max-width: 349px) {
    .widget-contact-company .contact-links a.button {
        min-width: unset;
        max-width: 100%;
    }
}

.widget-contact-company .contact-map {
    margin-top: 85px;
    margin-bottom: unset;
    height: unset;
}

.widget-contact-company .contact-map > div {
    height: 550px;
    max-height: 75vh;
}

/* ----------------------------------------- */







/* ---------------------------------------------------------------------------- */
/* Szczegóły Oferty */


.offer #content {
    color: #00332B;
}

.offer #content > section {
    margin-top: 45px;
}

.offer #content > section:not(#contact) :is(h3, .hl3) {
    margin-bottom: 1rem;
    font-family: 'Begum Sans', sans-serif;
    font-size: 34px;
}

.offer #content h3.small {
    font-size: 28px;
}

/* -------------------------- */

.offer #title,
.offer #params-main,
.offer #params-extra,
.offer #open-days .content {
    padding: 2%;
    color: #00332B;
    background-color: #F2F2F2;
}

.offer #title,
.offer #content #params-main,
.offer #content #params-extra {
    margin-top: 15px;
}

.offer #title .left-part,
.offer #title .right-part {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.offer #title .left-part h1,
.offer #title .right-part .price p {
    margin-bottom: unset;
    font-size: 36px;
    font-weight: unset;
    line-height: 1;
}

.offer #title .left-part h1 > sup {
    font-size: 0.68em;
}

.offer #title .right-part .price p.ask {
    font-size: 23px;
    font-style: italic;
    opacity: 0.85;
}

.offer #title .left-part h2,
.offer #title .right-part .actions {
    margin-top: 15px;
}

.offer #title .left-part h2 {
    margin-bottom: unset;
    font-family: unset;
    font-size: 17px;
    font-weight: unset;
}

.offer #title .right-part .price,
.offer #title .right-part .actions {
    text-align: right;
}

/*.offer #title .right-part .price p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}*/

.offer #title .right-part .actions {
    font-size: 19px;
}

.offer #title .right-part .actions > a:not([href]) {
    cursor: pointer;
}

.offer #title .right-part .actions > a:not(:first-of-type) {
    margin-left: 0.5ch;
}

.offer #title .right-part .actions > a.bookmark.far {
    font-weight: 300;
}

.offer #title .right-part .actions > a[data-target='offer-schemes'] {
    display: inline-block;
    margin-top: -6px;
    vertical-align: middle;
    /*opacity: 0.95;*/
}

.offer #title .right-part .actions > a[data-target='offer-schemes']:hover {
    opacity: 0.74;
}

.offer #title .right-part .actions > a[data-target='offer-schemes'] > img {
    display: block;
    width: unset;
    height: 25px;
    vertical-align: middle;
    /*filter: invert(13%) sepia(80%) saturate(680%) hue-rotate(127deg) brightness(99%) contrast(103%);*/
    filter: invert(11%) sepia(80%) saturate(250%) hue-rotate(127deg) brightness(102%) contrast(108%);
}

/* -------------------------- */

.offer .parameters > .row {
    margin-bottom: -1rem;
}

.offer .parameters > .row > .col {
    margin-bottom: 1rem;
}

.offer #params-main > .row > .col {
    flex: 0 0 12.5%;
    width: 12.5%;
}

.offer #params-lateral > .row > .col {
    flex: 0 0 16.667%;
    width: 16.667%;
}

.offer .parameters dl dt {
    margin-bottom: 0.63em;
    font-size: 19px;
    font-weight: unset;
    border-bottom: 1px solid #00332B;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
}

.offer .parameters dl dt sup {
    top: -0.4em;
    font-size: 0.75em;
}

.offer .parameters dl dd {
    font-size: 17px;
    font-weight: 400;
    white-space: break-spaces;
    text-overflow: ellipsis;
    overflow-x: hidden;
}

.offer .parameters dl dd sup {
    top: -0.45em;
    font-size: 0.833em;
}

.offer .parameters dl a > span {
    display: none;
}


/* -------------------------- */
/* Skontaktuj się z agentem */

.offer #agent-intro {
    background-color: #F2F2F2;
}

.offer #agent-intro .image img {
    border-radius: 50%;
}

.offer #agent-intro .buttons {
    gap: calc(var(--bs-gutter-x) * .5);
}

.offer #agent-intro .buttons .btn i[class^='fa'] {
    margin-right: 1ch;
}

/* -------------------------- */
/* Dzień Otwarty */

.offer #open-days dl {
    display: grid;
    /*grid-template-columns: repeat(auto-fill, calc(100% / 8));*/
    /*grid-template-columns: repeat(auto-fit, calc(100% / 8));
    grid-column-gap: 15px;*/
    /*grid-template-columns: repeat(auto-fill, 12.5%);*/
    /*grid-template-columns: repeat(8, fit-content(12.5%));*/
    /*grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(2, max-content);*/
    grid-auto-flow: column;
    grid-template-rows: auto auto;

    align-items: start;
    /*justify-content: space-between;*/
}

.offer #open-days dl:only-of-type,
.offer #open-days dl:not(:last-of-type) {
    justify-content: space-between;
}

.offer #open-days dl:not(:first-of-type) {
    margin-top: 30px;
}

.offer #open-days dl:last-of-type:not(:first-of-type) {
    justify-content: start;
    grid-column-gap: 8ch;
}

.offer #open-days dl dt {
    margin-bottom: 12px;
    font-family: 'Begum Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #00332B;
}

.offer #open-days dl dd {
    font-size: 17px;
    font-weight: 400;
}

.offer #open-days dl a > span {
    display: none;
}



/* -------------------------- */

.offer #description p {
    line-height: 1.618;
}

.offer #description .asariwww_offer_desc_videos {
    margin-top: 2em;
}

/* -------------------------- */

.offer .leaflet {
    /*position: relative;*/
}

.offer .leaflet header,
.offer .leaflet section {
    padding: 30px 35px;
}

.offer .leaflet header {
    background-color: #A6815B;
}

.offer .leaflet header img {
    max-height: 40px;
    vertical-align: middle;
}

.offer .leaflet section {
    display: flex;
    position: relative;
    /*flex-direction: column;*/
    justify-content: space-between;
    padding-bottom: 35px;
    /*min-height: 440px;*/
    color: #F8F8F8;
    background-color: #00332B;
}

.offer .leaflet .params {
    font-size: 20px;
    font-weight: bold;
}

.offer .leaflet .intro {
    position: absolute;
    left: 30px;
    bottom: 19px;
    font-family: 'Begum Sans', sans-serif;
    font-size: 68px;
    font-weight: 300;
    text-transform: uppercase;
    z-index: 2;
}

.offer .leaflet .intro h2 {
    line-height: 0.92;
}

.offer .leaflet .intro h2 span {
    color: #A6815B;
}

.offer .leaflet .media {
    margin-top: -95px;
    width: 880px;
    max-width: 73%;
    max-height: 100%;
    background-color: #FFFFFF20;
    overflow: hidden;
}

.offer #presentation .leaflet .media .asariwww_offer_desc_videos,
.offer #presentation .leaflet .media .asariwww_offer_desc_virtualtours {
    margin: unset;
    padding: unset;
}

/*.offer #presentation .leaflet .media .asariwww_offer_desc_video_wrap,
.offer #presentation .leaflet .media .asariwww_virtualtour_wrap {
    position: relative;
    padding-bottom: 56.25%;
    !*padding-top: 25px;*!
    width: 100%;
    height: 0;
    overflow: hidden;
}*/

/*.offer #presentation .leaflet .media .asariwww_offer_desc_video_wrap iframe,
.offer #presentation .leaflet .media .asariwww_virtualtour_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

.offer #presentation .leaflet .media.cover .asariwww_offer_desc_video_wrap:after,
.offer #presentation .leaflet .media.cover .asariwww_virtualtour_wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00000030;
    z-index: 1;
}

/* -------------------------- */

.offer #content > section#gallery-mosaic {
    margin-top: 60px;
}

.offer #gallery-mosaic .grid-gallery > .grid-images-container {
    margin-right: -12px;
    margin-left: -12px;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div {
    float: left;
    padding: 12px;
    width: 33.33333333%; /* --> >= 768ox */
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a {
    display: block;
    position: relative;
    width: 100%;
    background-color: #2626260D;
    overflow: hidden;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a:before {
    content: '';
    display: block;
    width: 100%;
    padding: 67.10526316% 0 0;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00332B80;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.4s;
    /*transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); !* default = ease = cubic-bezier(0.25, 0.1, 0.25, 1); *!*/
    transition-timing-function: cubic-bezier(0.35, 0.07, 0.5, 0.96);
    z-index: 0;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a:hover:after {
    opacity: 1;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a img { /* + ... a iframe, a video, span img, span iframe, span video */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, opacity;
    transition-duration: 0.41s, 0.3s;
    transition-timing-function: cubic-bezier(0.35, 0.07, 0.5, 0.96),
                                cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a img.js-lazyload { /* + media - jw. */
    opacity: 0;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a img.ja-lazyload.loaded { /* jw. */
    opacity: 1;
}

.offer #gallery-mosaic .grid-gallery .grid-images-container > div > a:hover img {
    transform: scale(1.1);
}

/* ---------------- */

.offer #offer-schemes {
    display: none;
}

/* ---------------- */

.lg-container .lg-backdrop {
    background-color: #00332BF0;
}

.lg-container .lg-outer .lg-toolbar,
.lg-container .lg-outer .lg-components .lg-thumb-outer {
    background-color: #0D0D0D80;
}

.lg-container .lg-outer .lg-toolbar .lg-icon {
    color: #CCCCCC;
}

/* -------------------------- */

.offer #content > section#map {
    margin-top: 55px;
}

.offer #map .investor-www {
    margin-bottom: 1.4rem;
    font-size: 1.126em;
}

.offer #map .investor-www a {
    text-decoration: underline;
}

.offer #map .property_map {
    height: 500px;
    max-height: 100%;
}

.offer .leaflet-container .leaflet-layer {
    filter: grayscale(100%) brightness(90%) contrast(110%);
}

/* -------------------------- */

.offer #content > section#investment-offers {
    margin-top: 70px;
}

/* -------------------------- */

.offer #content > section#contact {
    margin-top: 80px;
}




/* ---------------------------------------------------------------------------- */
/* Zespół - profil pracownika */

:is(.team-details #intro, #agent-card-modal .modal-body) h2 {
    margin-bottom: 25px;
}

:is(.team-details #intro, #agent-card-modal .modal-body) h4 {
    margin-bottom: 40px;
}

:is(.team-details #intro, #agent-card-modal .modal-body) .buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 2fr);
    grid-gap: 1.25%;
}

.team-details #intro .buttons {
    margin-bottom: 40px;
}

:is(.team-details #intro, #agent-card-modal .modal-body) .buttons > * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.team-details :is(#primary > section, .the-content > section) {
    margin-top: 80px;
}

.team-details #offers h2 {
    margin-bottom: 0.75em;
    font-size: clamp(33px, 3.8vw, 44px);
    text-align: center;
}

.team-details #offers > .link {
    margin-top: 30px;
    font-weight: 400;
    line-height: 1.618;
    text-align: center;
}

.team-details #offers .link a {
    display: inline-block;
    position: relative;
    color: #00322B;
}

.team-details #offers .link a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -4px;
    width: calc(100% + 8px);
    height: 2px;
    background-color: #00322B;
}


/* ---------------------------------------------------------------------------- */
/* Off-market */

.the-content .off-market .wp-block-button > a {
    padding-right: 4ch;
    padding-left: 4ch;
    color: #fff;
    border-color: #ffffff;
}

.the-content .off-market .wp-block-button > a:hover {
    border-color: #9A6A43;
}


/* ---------------------------------------------------------------------------- */
/* Kariera | Filmy */

h3.c-accordion__title {
    font-size: 1.1em;
}

.c-accordion__title::after {
    content: "Dowiedz się więcej";
    border: 1px solid #777;
    padding: 10px 6ch;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 2px;
    margin-top: -1.2%;
    font-family: 'Denim', sans-serif;
}

.is-open > .c-accordion__title::after {
    content: "Zwiń";
}

p.has-background.position-location {
     padding: 1% 1.2% 0.5%;
     margin-bottom: unset;
 }

.wp-block-pb-accordion-item {
    padding: 0 1.2% 1%;
    background-color: #fff;
}

.wp-block-pb-accordion-item.videos > .c-accordion__title {
    text-align: center;
}

.wp-block-pb-accordion-item.videos > .c-accordion__title:after {
    position: inherit;
    display: inline-block;
}

.wp-block-pb-accordion-item.videos.has-title > .c-accordion__title:after {
    content: attr(data-content);
}

.wp-block-pb-accordion-item.videos.has-titles:not(.is-open) > .c-accordion__title:after {
    content: attr(data-content-closed);
}

.wp-block-pb-accordion-item.videos.has-titles.is-open > .c-accordion__title:after {
    content: attr(data-content-open);
}

.wp-block-pb-accordion-item h3 {
    margin-bottom: unset;
    font-size: 1.8em;
}

.wp-block-pb-accordion-item h4 {
    font-size: 1.4em;
    margin-bottom: 0.6em;
}

.the-content .wp-block-pb-accordion-item ul {
    margin-bottom: 2em;
}

.the-content .wp-block-columns > .wp-block-column .wp-block-pb-accordion-item p > a:only-child {
    display: unset;
}

.the-content .wp-block-pb-accordion-item p.has-small-font-size {
    font-size: 0.6em !important;
}

.the-content .wp-block-pb-accordion-item h3,
.the-content .wp-block-pb-accordion-item h4 {
    font-family: 'Begum Sans', sans-serif;
}

/* ------------------------------------------------------------------- */
/* Filmy */

.the-content .wp-block-columns.shorts .wp-block-embed .fluid-width-video-wrapper {
    padding-top: 177.78% !important;
}





/* ---------------------------------------------------------------------------- */
/* Szablon strony "404" */

.error404 #content .the-content {
    text-align: center;
}

.error404 #content h1 {
    margin-bottom: 45px;
    font-family: 'Begum Sans', sans-serif;
    font-size: 22px;
}

.error404 #content h1 > span {
    display: block;
    margin-top: 7px;
    font-size: 76px;
}

.error404 #content .the-content > h2,
.error404 #content .the-content > h3 {
    margin-bottom: 2em;
    font-family: 'Begum Sans', sans-serif;
    line-height: unset;
}

.error404 #content .the-content > h2 {
    font-size: 25px;
}

.error404 #content .the-content > h3 {
    font-size: 30px;
}

.error404 #content .post > .the-content > .wp-block-group {
    margin-top: 80px;
}


/* ---------------------------------------------------------------------------- */
/* Stopka (footer) */

#footer {
    padding-top: 3.5%;
    padding-bottom: 5.5%;
    color: #444444;
    background-color: #F4F4F6;
}

#footer.has-widgets-under {
    padding-bottom: unset;
}

#footer strong,
#footer b {
    color: #00332B;
}

#footer a {
    display: block;
    color: unset;
}

#footer a:hover,
#footer a:focus,
#footer a:active {
    color: #000000;
}

#footer ul,
#footer li {
    margin: unset;
    padding: unset;
    list-style: none;
}

#footer .widgets > div > h2,
#footer .widgets > div > .wp-block-group > div > h2,
#footer .widgets > div > h3,
#footer .widgets > div > .wp-block-group > div > h3 {
    margin-bottom: 20px;
}

#footer .widgets > div > ul,
#footer .widgets > div > .wp-block-group > div > ul {
    max-height: 21em;
    overflow: auto;
}

#footer .widgets ul > li > a {
    display: block;
}

#footer .widgets ul > li > ul {
    margin-left: 1em;
}

/*#footer .widgets ul.menu li.menu-item-has-children > ul.sub-menu,
#footer .widgets ul.wp-block-page-list li.wp-block-pages-list__item.has-child > ul.submenu-container {*/
#footer .widgets ul li[class*='has-child'] > ul {
    display: none;
}

/* ----------------- */

#footer-menu {
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #0000001A;
    border-bottom: 1px solid #0000001A;
}

#footer .navigation ul.menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -21px;
    margin-right: -21px;
}

#footer .navigation ul.menu > li {
    margin: 0 0 0 5px;
}

#footer .navigation ul.menu > li:first-of-type {
    margin-left: unset;
}

#footer .navigation ul li a {
    font-family: 'Denim', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}

#footer .navigation ul.menu > li > a {
    display: block;
    position: relative;
    padding: 15px 36px 15px 21px;
    transition-property: visibility, opacity, background-color, text-shadow, box-shadow;
    transition-timing-function: ease-out;
    transition-duration: 0.26s;
}

#footer .navigation ul.menu > li:hover > a {
    background-color: #FAFAFA;
    box-shadow: 1px 1px 0 0 #00000010, 1px 2px 3px 0 #00000030;
}

/*#footer .navigation ul.menu li:hover > a {*/
#footer .navigation ul.menu li > a:hover {
    text-shadow: 0 0 2px #00000040;
}

/*#footer .navigation ul.menu > li:last-of-type > a {
    padding-right: 21px;
}*/

#footer .navigation li.menu-item-has-children > a:after {
    content: '\f0d7';
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: 'FontAwesome', sans-serif;
    color: #666666;
    transform: translateY(-50%);
}

#footer .navigation ul.sub-menu {
    visibility: hidden;
    position: absolute;
    margin-top: -2px;
    padding-top: unset;
    padding-bottom: 4px;
    background-color: #F9F9F9;
    box-shadow: 1px 1px 0 0 #00000010, 1px 2px 3px 0 #00000030;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-timing-function: ease-out;
    transition-duration: 0.26s;
    z-index: 1;
}

#footer .navigation li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

#footer .navigation ul.sub-menu > li > a {
    display: block;
    padding: 7px 20px 6px;
}

#footer .navigation ul.sub-menu > li > a:hover {
    padding-right: 17px;
    padding-left: 23px;
    background-color: #FFFFFF;
}

/* ----------------- */

#footer-widgets-top + #footer-widgets-bottom {
    margin-top: 50px;
}

#footer-widgets-top ul.menu {
    font-size: 0.9em;
    margin-top: 0.6em;
}

#footer .widgets .wp-block-columns > .wp-block-column > .widget.widget_nav_menu + .widget.widget_nav_menu {
    margin-top: 1.5em;
}

#footer .widgets .wp-block-image.v-align-middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#footer .widgets ul[class*='widget-social'] {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    /*max-width: 210px;*/
    font-size: 32px;
}

#footer .widgets ul[class*='widget-social'] a {
    padding-right: 2px;
    padding-left: 2px;
    min-width: 32px;
    text-align: center;
    color: #333333;
    opacity: 0.45;
}

#footer .widgets ul[class*='widget-social'] a:hover,
#footer .widgets ul[class*='widget-social'] a:focus,
#footer .widgets ul[class*='widget-social'] a:active {
    color: #00332B;
    opacity: 0.82;
}

#footer-widgets-under {
    margin-top: 5.25%;
    padding-bottom: 1.33%;
    text-align: center;
    justify-content: center;
}

#footer-widgets-under a {
    display: inline-block;
    font-size: 13px;
    color: #212529;
    width: unset;
}

/* ---------------------------------------------------------------------------- */

.widgets-floating {
    position: fixed;
    z-index: 102;
}

#widgets-floating-left,
#widgets-floating-right {
    bottom: 4%;
    padding: 8px 4px;
}

#widgets-floating-left {
    left: 0;
}

#widgets-floating-right {
    right: 0;
}

.widgets-floating ul,
.widgets-floating li {
    margin: unset;
    padding: unset;
    list-style: none;
}

.widgets-floating .asariplug_widget_basket,
.widgets-floating ul.widget-social {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 26px;
}

.widgets-floating .asariplug_widget_basket,
.widgets-floating ul.widget-social li:not(:last-of-type) {
    margin-bottom: 10px;
}

.widgets-floating .asariplug_widget_basket > a,
.widgets-floating ul.widget-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 2px;
    padding-left: 2px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #333333;
    background-color: #D5D5D5;
    border: 1px solid #80808080;
    border-radius: 50%;
    opacity: 0.45;
}

.widgets-floating:hover .asariplug_widget_basket > a,
.widgets-floating:hover ul.widget-social a {
    opacity: 0.65;
}

.widgets-floating .asariplug_widget_basket a:hover,
.widgets-floating .asariplug_widget_basket a:focus,
.widgets-floating .asariplug_widget_basket a:active,
.widgets-floating ul.widget-social a:hover,
.widgets-floating ul.widget-social a:focus,
.widgets-floating ul.widget-social a:active {
    color: #00332B;
    opacity: 1;
}

.widgets-floating .asariplug_widget_basket > a {
    position: relative;
    padding-top: 5px;
}

.widgets-floating .asariplug_widget_basket > a > span {
    position: absolute;
    display: block;
}

.widgets-floating .asariplug_widget_basket > a > span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    top: -0.5em;
    left: -0.5ch;
    min-width: 19px;
    height: 19px;
    font-size: 17px;
    line-height: 1;
    color: #FFFFFF;
    background-color: #9A6A43;
    border-radius: 50%;
    z-index: 1;
}

.widgets-floating .asariplug_widget_basket > a:after {
    content: '\f08a';
    font-family: 'FontAwesome', sans-serif;
    font-size: 28px;
}


/* ---------------------------------------------------------------------------- */
/* Addons */

.cmplz-manage-consent::before {
    content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy43LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iV2Fyc3R3YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODQsMTkyYzAtMTMuMi0xMC44LTI0LTI0LTI0cy0yNCwxMC44LTI0LDI0czEwLjgsMjQsMjQsMjRTMTg0LDIwNS4zLDE4NCwxOTJ6IE0yODgsMjMyDQoJYy0xMy4yLDAtMjQsMTAuOC0yNCwyNGMwLDEzLjMsMTAuOCwyNCwyNCwyNHMyNC0xMC44LDI0LTI0QzMxMiwyNDIuNywzMDEuMywyMzIsMjg4LDIzMnogTTE5MiwzMjhjLTEzLjIsMC0yNCwxMC44LTI0LDI0DQoJczEwLjgsMjQsMjQsMjRzMjQtMTAuOCwyNC0yNFMyMDUuMywzMjgsMTkyLDMyOHogTTM1MiwzMjhjLTEzLjIsMC0yNCwxMC44LTI0LDI0czEwLjgsMjQsMjQsMjRzMjQtMTAuOCwyNC0yNFMzNjUuMywzMjgsMzUyLDMyOHoNCgkgTTQ5NC42LDI1NS45QzQyOSwyNTUuMSwzNzYsMjAxLjgsMzc2LDEzNmMtNjUuNywwLTExOS4xLTUzLTExOS44LTExOC42Yy02LjItMC45LTEyLjUtMS40LTE4LjctMS40Yy0xOS4zLDAtMzguNSw0LjYtNTYsMTMuNQ0KCWwtNjQuOCwzMi45Yy0yMy4zLDEyLTQyLjMsMzAuOS01NC4zLDU0LjNsLTMyLjgsNjQuNWMtMTIsMjMuNS0xNi4yLDUwLTEyLjEsNzZsMTEuNCw3MS41YzQuMSwyNS45LDE2LjMsNDkuOCwzNC44LDY4LjNsNTEuNCw1MS40DQoJYzE4LjUsMTguNCw0Mi4zLDMwLjYsNjguMiwzNC44bDcxLjgsMTEuNGM2LjQsMSwxMi45LDEuNSwxOS40LDEuNWMxOS4zLDAsMzguNy00LjYsNTYuMi0xMy41bDY0LjgtMzMNCgljMjMuMy0xMS44LDQyLjMtMzAuOCw1NC4xLTU0LjFsMzIuOS02NC42QzQ5NC4zLDMwNy43LDQ5OC41LDI4MS40LDQ5NC42LDI1NS45eiBNNDU0LDMxNi4ybC0zMyw2NC42Yy04LjcsMTcuMS0yMi45LDMxLjQtNDAuMSw0MC4xDQoJbC02NC44LDMzYy0xMi44LDYuNS0yNy4yLDEwLTQxLjYsMTBjLTUsMC05LjgtMC40LTE0LjUtMS4xbC03MS44LTExLjRjLTE5LjItMy0zNi44LTEyLTUwLjYtMjUuN2wtNTEuNC01MS41DQoJYy0xMy44LTEzLjgtMjIuOC0zMS40LTI1LjgtNTAuN2wtMTEuNC03MS40Yy0zLTE5LjQsMC4xLTM4LjksOS01Ni41bDMyLjgtNjQuNWM5LTE3LjQsMjIuOS0zMS40LDQwLjMtNDAuM0wxOTYsNTgNCgljOS45LTUsMjAuNy04LjMsMzEuNy05LjVjMTIuOSw1OC43LDYwLDEwNC4xLDExOS4xLDExNi42YzExLjYsNTksNTcuOSwxMDYuMiwxMTYuNiwxMTkuMkM0NjIuMiwyOTUuNCw0NTkuMSwzMDYuMyw0NTQsMzE2LjJ6Ii8+DQo8L3N2Zz4NCg==');
    /* content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy43LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iV2Fyc3R3YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00ODcuOCwyNTUuNmMtNjAtNC4xLTEwNy45LTUyLjEtMTExLjYtMTEyLjFjLTAuMy00LjItMy41LTcuNS03LjctNy43Yy02MC0zLjctMTA4LTUxLjYtMTEyLTExMS42DQoJYy0wLjMtNC0zLjMtNy4zLTcuNC03LjdjLTMuOC0wLjQtNy43LTAuNS0xMS42LTAuNWMtMTkuNCwwLTM4LjYsNC41LTU2LDEzLjVsLTY0LjgsMzIuOWMtMjMuMywxMi00Mi4zLDMwLjktNTQuMyw1NC4zbC0zMi44LDY0LjUNCgljLTEyLDIzLjQtMTYuMiw0OS45LTEyLjEsNzUuOWwxMS40LDcxLjVjNC4xLDI1LjksMTYuMyw0OS44LDM0LjgsNjguM2w1MS40LDUxLjRjMTguNSwxOC41LDQyLjQsMzAuNyw2OC4yLDM0LjhsNzEuOCwxMS40DQoJYzYuNCwxLDEyLjksMS41LDE5LjQsMS41YzE5LjUsMCwzOC42LTQuNiw1Ni4yLTEzLjVsNjQuOC0zM2MyMy4zLTExLjgsNDIuMy0zMC44LDU0LjEtNTQuMWwzMi45LTY0LjYNCgljMTAuNy0yMS4xLDE1LjEtNDQuOCwxMi45LTY4LjFDNDk1LjEsMjU4LjcsNDkxLjcsMjU1LjksNDg3LjgsMjU1LjZ6IE00NjguMywzMjMuNWwtMzIuOSw2NC42Yy0xMC4yLDIwLjEtMjcsMzYuOS00Ny4xLDQ3LjENCglsLTY0LjgsMzNjLTE1LjEsNy43LTMyLjEsMTEuOC00OSwxMS44Yy01LjYsMC0xMS4zLTAuNC0xNi45LTEuM2wtNzEuOS0xMS40Yy0yMi42LTMuNi00My4xLTE0LjEtNTkuNC0zMC4zTDc1LDM4NS42DQoJYy0xNi4yLTE2LjItMjYuNy0zNi44LTMwLjMtNTkuNWwtMTEuMy03MS40Yy0zLjYtMjIuOCwwLTQ1LjcsMTAuNS02Ni4yTDc2LjcsMTI0YzEwLjUtMjAuNSwyNi44LTM2LjgsNDcuMi00Ny4zbDY0LjktMzMNCglDMjAzLjcsMzYsMjIwLjUsMzIsMjM3LjUsMzJjMS4yLDAsMi41LDAsMy43LDAuMWM3LjQsNjIuNCw1Ny40LDExMi4xLDExOS43LDExOS4xYzcsNjIuMiw1Ni43LDExMi4zLDExOS4xLDExOS44DQoJQzQ4MC41LDI4OS4xLDQ3Ni41LDMwNy4zLDQ2OC4zLDMyMy41eiBNMTc2LDMwMy4xYy0xNy42LDAtMzIsMTQuNC0zMiwzMS4xczE0LjQsMzEuMSwzMiwzMS4xczMyLTE0LjQsMzItMzEuMQ0KCVMxOTMuNiwzMDMuMSwxNzYsMzAzLjF6IE0xNzYsMzUxLjFjLTguOCwwLTE2LTcuMi0xNi0xNS4xYzAtOC44LDcuMi0xNS4xLDE2LTE1LjFzMTUuMSw3LjIsMTUuMSwxNS4xDQoJQzE5MiwzNDQuOCwxODQuOCwzNTEuMSwxNzYsMzUxLjF6IE0yMDgsMTQ0Yy0xNy42LDAtMzIsMTQuNC0zMiwzMS4xczE0LjQsMzEuMSwzMiwzMS4xczMyLTE0LjQsMzItMzEuMVMyMjUuNiwxNDQsMjA4LDE0NHoNCgkgTTIwOCwxOTJjLTguOCwwLTE2LTcuMi0xNi0xNS4xYzAtOC44LDcuMi0xNS4xLDE2LTE1LjFzMTYsNy4yLDE2LDE1LjFDMjI0LDE4NC44LDIxNi44LDE5MiwyMDgsMTkyeiBNMzY4LDI3MS4xDQoJYy0xNy42LDAtMzIsMTQuNC0zMiwzMS4xYzAsMTcuNiwxNC40LDMxLjEsMzIsMzEuMXMzMi0xNC40LDMyLTMxLjFDNDAwLDI4Ni40LDM4NS42LDI3MS4xLDM2OCwyNzEuMXogTTM2OCwzMTkuMQ0KCWMtOC44LDAtMTYtNy4yLTE2LTE1LjFjMC04LjgsNy4yLTE1LjEsMTYtMTUuMXMxNiw3LjIsMTYsMTUuMUMzODQsMzEyLjgsMzc2LjgsMzE5LjEsMzY4LDMxOS4xeiIvPg0KPC9zdmc+DQo='); */
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

#cmplz-manage-consent .cmplz-manage-consent {
    bottom: 24px !important;
    right: unset !important;
    left: 24px !important;
    height: auto !important;
    border-radius: 100% !important;
    background: #142e28 !important;
    padding: 13px !important;
    min-width: unset !important;
    font-size: 0;
}

/* ---------------------------------------------------------------------------- */
/* Collapsible elements */

.collapsible {
    overflow: hidden;
    transition-property: margin, padding, height, opacity, visibility;
    transition-timing-function: ease;
    transition-duration: 1.2s;
}

.collapsible > * {
    transition-property: inherit;
    transition-duration: inherit;
}

.collapsible.is-collapsed {
    opacity: 0;
    visibility: hidden;
}

.collapsible.is-expanded {
    opacity: unset;
    visibility: unset;
}

.collapsible.is-collapsed > * {
    margin-top: -100%;
}

.collapsible.is-expanded > * {
    margin-top: unset;
}

.collapsible-switch-container {
    margin-bottom: 50px;
    text-align: center;
}



/* ================================================================================================================== */
/* ================================================================================================================== */
/* ================================================================================================================== */
/* Responsywność */


@media (max-height: 799px) {

    #slider:not(.has-widgets):not([class*='min-height-']) .inner .widget .asariplug_sengine input[type='submit'] {
        margin-top: 10px;
    }

    #slider > .theres-more-button {
        bottom: -10px;
    }
}

@media (max-height: 699px) {

    #slider > .theres-more-button {
        padding-bottom: 8px;
    }
    #slider > .theres-more-button:hover {
        padding-top: 8px;
    }
}

@media (max-height: 519px) {

    #slider .inner .widget .asariplug_sengine .asariplug_common_box {
        min-height: unset;
    }

    #slider .inner .widget .asariplug_sengine input[type='submit'] {
        margin-top: unset;
    }

    #slider > .theres-more-button {
        padding-bottom: 4px;
    }

    #slider > .theres-more-button:hover {
        padding-top: 4px;
    }
}

@media (max-height: 439px) {

    #slider.height-0:not([class*='min-height-']) .inner .widget {
        margin-top: unset;
    }
    #slider > .theres-more-button {
        font-size: 30px;
    }
}

/* -------------------------------------------------------------- */

@media (min-width: 1400px) {

    .hide-xxl-up {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-xxl-up {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-xxl-up {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-xxl-up {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-xxl-up {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-xxl-up {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-xxl-up {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-xxl-up {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-xxl-up {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-xxl-up {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-xxl-up {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-xxl-up {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-xxl-up {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-xxl-up {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-xxl-up {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-xxl-up {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-xxl-up {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-xxl-up {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-xxl-up {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    #slider .inner .widget .container {
        width: 1280px;
    }

    #slider.height-3 .inner h2 {
        font-size: 46px;
    }

    #slider.height-4 .inner h2 {
        font-size: 42px;
    }

    /* ---------------------- */

    .wp-block-group.container-xxl,
    .wp-block-columns.container-xxl {
        padding-right: unset;
        padding-left: unset;
    }

    /* ---------------------- */

    .the-content .width-a,
    .offers #primary {
        margin-right: auto;
        margin-left: auto;
        width: 90%;
        min-width: 1400px;
    }

    /* ---------------------- */

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 4.7em;
    }

    .single .post > .title {
        font-size: 45px;
    }
}

@media (max-width: 1399px) {

    #slider .inner .widget .container {
        width: 100%;
        max-width: 1280px;
    }
}

@media (min-width: 1200px) {

    .hide-xl-up {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-xl-up {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-xl-up {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-xl-up {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-xl-up {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-xl-up {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-xl-up {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-xl-up {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-xl-up {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-xl-up {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-xl-up {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-xl-up {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-xl-up {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-xl-up {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-xl-up {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-xl-up {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-xl-up {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-xl-up {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-xl-up {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    .wp-block-group.container-xl,
    .wp-block-columns.container-xl {
        padding-right: unset;
        padding-left: unset;
    }
}

@media (max-width: 1199px) {

    .hide-lg-down {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-lg-down {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-lg-down {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-lg-down {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-lg-down {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-lg-down {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-lg-down {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-lg-down {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-lg-down {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-lg-down {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-lg-down {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-lg-down {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-lg-down {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-lg-down {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-lg-down {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-lg-down {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-lg-down {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-lg-down {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-lg-down {
        margin-bottom: -500px !important;
    }
}

@media (min-width: 992px) {

    .hide-lg-up {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-lg-up {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-lg-up {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-lg-up {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-lg-up {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-lg-up {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-lg-up {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-lg-up {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-lg-up {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-lg-up {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-lg-up {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-lg-up {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-lg-up {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-lg-up {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-lg-up {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-lg-up {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-lg-up {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-lg-up {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-lg-up {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    .wp-block-group.container-lg,
    .wp-block-columns.container-lg {
        padding-right: unset;
        padding-left: unset;
    }

    /* ---------------------- */

    ._slider.owl-carousel._ctrl-v > .owl-nav > :is(.owl-prev, .owl-next) {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }

    ._slider.owl-carousel._ctrl-v > .owl-nav > :is(.owl-prev, .owl-next):after,
    .coblocks-gallery :is(.nav-button__prev, .nav-button__next):after {
        font-size: 56px;
    }

    .coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
        padding-right: 18px;
        padding-left: 18px;
    }

    .coblocks-gallery :is(.nav-button__prev, .nav-button__next) .icon {
        width: 48px;
        height: 48px;
    }

    /* ---------------------- */

    .offers #list:not(.cols-1) .holder,
    .widget-offers:not(.rows, .cols-1) .holder,
    .widget-team:not(.rows, .cols-1) .holder,
    .widget-posts:not(.cols-1) .holder {
        margin: -20px;
    }

    /* ---------------------- */

    #contact .contact-form form .col.form-group.meeting > div {
        flex-basis: 100%;
    }

    /* ---------------------- */

    @media (min-height: 700px) and (max-height: 799px) {

        #slider:not(.height-0):not(.height-1):not([class*='min-height-']) .inner h2 {
            font-size: 45px;
        }
    }
}

@media (max-width: 991px) {

    .hide-md-down {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-md-down {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-md-down {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-md-down {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-md-down {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-md-down {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-md-down {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-md-down {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-md-down {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-md-down {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-md-down {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-md-down {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-md-down {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-md-down {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-md-down {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-md-down {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-md-down {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-md-down {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-md-down {
        margin-bottom: -500px !important;
    }
}

@media (min-width: 782px) {

    .the-content .wp-block-columns.image-text > .wp-block-column:first-child {
        align-self: stretch;
    }

    .the-content .wp-block-columns.image-text > .wp-block-column:first-child > .wp-block-cover {
        height: 100%;
        /*min-height: unset;*/
    }

    /* ---------------------- */

    :is(.team-details #intro, #agent-card-modal .modal-body) > .wp-block-group > div > .wp-block-columns > .wp-block-column:not(:first-child, .is-layout-flow) {
        padding-left: 3.5%;
    }
}

@media (max-width: 781px) {

    .the-content .wp-block-columns.shorts > .wp-block-column:last-child {
        margin-bottom: 2em;
    }

    /* ---------------------- */

    .the-content .wp-block-media-text.image-text,
    .the-content .wp-block-columns.image-text {
        text-align: center;
    }

    .the-content .wp-block-media-text.image-text h2,
    .the-content .wp-block-columns.image-text h2 {
        font-size: 32px;
    }

    .the-content [class*='wp-block-'] > div > .wp-block-image .alignleft,
    .the-content [class*='wp-block-'] > div > .wp-block-image .alignright {
        float: none;
    }

    .the-content [class*='wp-block-'] > div > .wp-block-image .alignleft {
        margin-right: unset;
    }

    .the-content [class*='wp-block-'] > div > .wp-block-image .alignright {
        margin-left: unset;
    }

    /* ---------------------- */

    :is(.team-details #intro, #agent-card-modal .modal-body) > .wp-block-group > div > .wp-block-columns > .wp-block-column:not(:first-child) {
        padding-top: 32px;
    }

    #agent-card-modal > .modal-dialog.content-loaded > .modal-content > .modal-body {
        display: unset;
    }

    /* ---------------------- */

    .wp-block-pb-accordion-item h3 {
        padding-right: 34%;
    }

    .c-accordion__title::after {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width: 768px) {

    .hide-md-up,
    .desktop-hide, /* TODO: backward-comp */
    .hide-desktop {
        display: none !important;
    }

    /* ---------------------- */

    .the-content .shift-up-1-md-up,
    .the-content .shift-up-1-desktop {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-md-up,
    .the-content .shift-up-2-desktop {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-md-up,
    .the-content .shift-up-3-desktop {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-md-up,
    .the-content .shift-up-4-desktop {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-md-up,
    .the-content .shift-up-5-desktop {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-md-up,
    .the-content .shift-up-6-desktop {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-md-up,
    .the-content .shift-up-7-desktop {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-md-up,
    .the-content .shift-up-8-desktop {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-md-up,
    .the-content .shift-up-9-desktop {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-md-up,
    .the-content [class*='wp-block-'] .shift-down-1-desktop {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-md-up,
    .the-content [class*='wp-block-'] .shift-down-2-desktop {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-md-up,
    .the-content [class*='wp-block-'] .shift-down-3-desktop {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-md-up,
    .the-content [class*='wp-block-'] .shift-down-4-desktop {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-md-up,
    .the-content [class*='wp-block-'] .shift-down-5-desktop {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-md-up,
    .the-content [class*='wp-block-'] .shift-down-6-desktop {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-md-up,
    .the-content [class*='wp-block-'] .shift-down-7-desktop {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-md-up,
    .the-content [class*='wp-block-'] .shift-down-8-desktop {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-md-up,
    .the-content [class*='wp-block-'] .shift-down-9-desktop {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    .wp-block-group.container-md,
    .wp-block-columns.container-md {
        padding-right: unset;
        padding-left: unset;
    }

    /* ---------------------- */

    .widget-sengine-switcher .headers :is(h1, h2, p) br {
        content: '';
    }

    .widget-sengine-switcher .headers :is(h1, h2, p) br:after {
        display: inline;
        content: '\20';
    }

    #slider .widget .buttons {
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 2fr);
        gap: 1.67%;
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
        max-width: 1320px;
    }

    #slider .widget-sengine-switcher .back-button {
        margin-top: -4vh;
        margin-bottom: 4vh;
        padding-right: 12px;
        padding-left: 12px;
    }

    #slider .widget :is(.btn:not(.dropdown-toggle), .asariplug_sengine input[type='submit']) {
        border-color: #FFFFFF;
    }

    #slider .widget :is(.btn:not(.dropdown-toggle), .asariplug_sengine input[type='submit']):is(:hover, :focus, :active) {
        border-color: #9A6A43;
    }

    /* ---------------------- */

    .the-content .wp-block-buttons.equal-widths,
    .the-content .buttons.equal-widths {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 2fr);
    }

    .the-content .wp-block-buttons.equal-widths:not([class*='width-']),
    .the-content .buttons.equal-widths {
        width: fit-content;
    }

    .the-content .wp-block-buttons.equal-widths.is-content-justification-center {
        margin-right: auto;
        margin-left: auto;
    }

    /* ---------------------- */

    body.no-slider-2 #main {
        padding-top: 320px;
    }

    body.no-slider-2 #main::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 320px;
        background: #00332B url('/wp-content/themes/encasa/assets/img/bg-theme-01.jpg') no-repeat;
        background-size: cover;
        overflow: hidden;
    }

    /* ---------------------- */

    @media (max-height: 699px) {

        #slider:not([class*='min-height-']) .inner h2 {
            font-size: 38px;
        }

        #slider > .theres-more-button {
            bottom: -30px;
        }
    }

    @media (max-height: 599px) {

        #slider:not([class*='min-height-']) .inner h2 {
            margin-bottom: calc(min(2.5vw, 3vh));
            font-size: 30px;
        }

        #slider:not([class*='min-height-']) .inner .property-category-links {
            margin-top: unset;
        }

        @media (max-width: 1199px) {

            #slider:not([class*='min-height-']) .inner h2 {
                font-size: 26px;
            }
        }
    }

    @media (max-height: 519px) {

        #slider:not([class*='min-height-']) .inner h2 {
            display: none;
        }
    }

    /* ---------------------- */

    .the-content .width-a,
    .offers #primary {
        margin-right: auto;
        margin-left: auto;
    }

    /* ---------------------- */

    .single .post .the-content .wp-block-post-featured-image {
        min-height: calc(100vw / 2.3);
    }

    /* ---------------------- */

    .widget-submit-form .form-row {
        height: 41px;
    }

    /* ---------------------- */

    .offer #agent-intro {
        padding: 2%;
    }

    .offer #agent-intro .links {
        align-content: center;
    }

    .offer #agent-intro .buttons {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 2fr);
        width: fit-content;
    }

    /* ---------------------- */

    #contact .agent-card .image {
        max-width: 320px;
    }

    .wpcf7 .wpcf7-form .form-group:is(.name, .phone),
    .the-content .widget-contact-form:not(.type-rodo) form .row:first-of-type .col.form-group:is(:first-child, :nth-child(2)) {
        flex-basis: 50%;
    }

    .the-content .widget-contact-form.type-rodo form .row:first-of-type .col.form-group {
        flex-basis: 100%;
    }

    .wpcf7 .wpcf7-form .form-group.message,
    .the-content form .col.form-group.message,
    #contact .contact-form form .col.form-group.message {
        flex-basis: 66.67%;
    }

    .wpcf7 .wpcf7-form .form-group.meeting,
    .the-content form .col.form-group.meeting,
    #contact .contact-form form .col.form-group.meeting {
        flex-basis: 33.33%;
    }

    /* ---------------------- */

    #footer .widgets ul[class*='widget-social'] {
        justify-content: space-between;
        max-width: 240px;
    }

    /* ---------- */

    #footer .collapsible-switch-container,
    #footer .widgets .collapsible-switch .widgettitle span[class*='fa-'] {
        display: none;
    }

    #footer .widgets a.collapsible-switch {
        display: contents;
        pointer-events: none;
    }

    /* ---------------------- */

    #footer-user-actions {
        position: fixed;
        display: flex;
        flex-direction: column;
        right: 0;
        bottom: 70px;
        /*padding: 3%;
        gap: 4%;*/
        color: #FFFFFF;
        /*background-color: #00332B;
        border: 1px solid #FFFFFF28;
        border-right: unset;*/
        z-index: 11;
        list-style-type: none;
    }

    #footer-user-actions li {
        text-align: center;
    }

    #footer-user-actions a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 67px;
        height: 67px;
        background-color: #00332B;
        border: 1px solid #FFFFFF28;
        opacity: 0.67;
        transition-property: margin, padding, width, opacity;
    }

    #footer-user-actions a:is(:hover, :focus, :active) {
        color: unset;
        opacity: 0.93;
    }

    #footer-user-actions a:hover {
        margin-left: -8px;
        padding-right: 8px;
        width: 75px;
    }

    #footer-user-actions img {
        max-width: 38px;
    }

    #footer-user-actions li a span {
        position: absolute;
        display: inline-block;
        visibility: hidden;
        top: 0;
        transform: translateY(-50%);
        right: 25%;
        padding: 4px 6px;
        font-family: System-UI, sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1.1;
        white-space: nowrap;
        color: #00332B;
        background-color: #FFFFFF;
        border: 1px solid #00332B;
        opacity: 0;
        transition-property: display, visibility, opacity, right;
        transition-duration: inherit;
        pointer-events: none;
    }

    #footer-user-actions li a:hover span {
        visibility: unset;
        right: 50%;
        opacity: unset;
    }

    /*#top-bar .contact-info-container > a,*/
    #top-bar .contact-info-container > .widget-contact > .phone {
        display: none;
    }
}


@media (max-width: 767px) {

    .hide-sm-down,
    .mobile-hide, /* TODO: backward-comp */
    .hide-mobile {
        display: none !important;
    }

    /* ---------------------- */

    .the-content .shift-up-1-sm-down,
    .the-content .shift-up-1-mobile {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-sm-down,
    .the-content .shift-up-2-mobile {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-sm-down,
    .the-content .shift-up-3-mobile {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-sm-down,
    .the-content .shift-up-4-mobile {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-sm-down,
    .the-content .shift-up-5-mobile {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-sm-down,
    .the-content .shift-up-6-mobile {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-sm-down,
    .the-content .shift-up-7-mobile {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-sm-down,
    .the-content .shift-up-8-mobile {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-sm-down,
    .the-content .shift-up-9-mobile {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-sm-down,
    .the-content [class*='wp-block-'] .shift-down-1-mobile {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-sm-down,
    .the-content [class*='wp-block-'] .shift-down-2-mobile {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-sm-down,
    .the-content [class*='wp-block-'] .shift-down-3-mobile {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-sm-down,
    .the-content [class*='wp-block-'] .shift-down-4-mobile {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-sm-down,
    .the-content [class*='wp-block-'] .shift-down-5-mobile {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-sm-down,
    .the-content [class*='wp-block-'] .shift-down-6-mobile {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-sm-down,
    .the-content [class*='wp-block-'] .shift-down-7-mobile {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-sm-down,
    .the-content [class*='wp-block-'] .shift-down-8-mobile {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-sm-down,
    .the-content [class*='wp-block-'] .shift-down-9-mobile {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    #top-bar {
        position: fixed;
        z-index: 999;
    }

    #top-bar .socials-container {
        display: none;
    }

    #top-bar .contact-info-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        width: 100%;
    }

    #top-bar .contact-info-container > .widget-contact > li > a > span:after {
        font-family: 'FontAwesome', sans-serif;
        font-size: 18px;
    }

    #top-bar .contact-info-container > .widget-contact > li > a > span:first-child {
        display: none;
    }

    #top-bar .contact-info-container > .widget-contact > li > a > span:nth-child(2) {
        display: inline-block;
    }

    #top-bar .contact-info-container > .widget-contact > li.email > a > span:nth-child(2):after {
        content: '\f0e0';
    }

    #top-bar .contact-info-container > .widget-contact > li.phone > a > span:nth-child(2):after {
        content: '\f095';
    }

    /* ---------------------- */

    #header .main-part,
    #header .sliding-part {
        display: none;
    }

    #header .mobile-part {
        display: flex;
        position: fixed;
        top: 32px;
        width: 100%;
        transition-property: background-color;
        transition-timing-function: ease-out;
        transition-duration: 0.38s;
        z-index: 999;
        justify-content: space-between;
    }

    #header .mobile-part.bg {
        background-color: #00322b;
    }

    #header .mobile-part .brand img {
        margin: 10px;
        max-height: 40px;
    }

    /* ---------------------- */

    #mobile-menu-toggle {
        margin: 15px 20px;
        padding-left: 7px;
        padding-top: 7px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        z-index: 1001;
    }

    #mobile-menu-toggle span {
        display: block;
        width: 30px;
        height: 2px;
        margin: 6px 0;
        background-color: #fff;
        transition: .5s;
    }

    /* ---------------------- */

    #navigation-mobile-container {
        position: fixed;
        display: none;
        top: 0;
        padding-top: 110px;
        padding-bottom: 30px;
        width: 100%;
        height: 100%;
        text-align: center;
        color: #EEEEEE;
        background-color: #00332b;
        overflow: scroll;
        z-index: 1000;
    }

    #navigation-mobile-container ul {
        margin: unset;
        padding: unset;
        list-style: none;
    }

    #navigation-mobile-container .navigation {
        font-size: 21px;
    }

    #navigation-mobile-container a {
        color: unset;
    }

    #navigation-mobile-container a:not([href]) {
        cursor: pointer;
    }

    #navigation-mobile-container a:hover,
    #navigation-mobile-container a:focus,
    #navigation-mobile-container a:active {
        color: #FFFFFF;
        text-shadow: 0 0 3px #FFFFFF40;
    }

    #navigation-mobile-container .navigation ul li a {
        display: block;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    #navigation-mobile-container .navigation ul li a:hover,
    #navigation-mobile-container .navigation ul li a:active {
        background-color: #FFFFFF16;
    }

    #navigation-mobile-container .navigation ul li.open > a {
        background-color: #00000010;
    }

    #navigation-mobile-container .navigation ul li.open > a:hover {
        background-color: #00000018;
    }

    #navigation-mobile-container .navigation > ul > li.menu-item-has-children > a {
        position: relative;
    }

    #navigation-mobile-container .navigation > ul > li.menu-item-has-children > a:before {
        content: '\f0d7';
        display: block;
        position: absolute;
        top: 50%;
        right: 23px;
        font-family: 'FontAwesome', sans-serif;
        font-size: 21px;
        transform: translateY(-50%);
        z-index: 1;
    }

    #navigation-mobile-container .navigation > ul > li.menu-item-has-children.open.waiting > a:before {
        content: '\f0da\f0da\f0da';
        margin-right: -0.9ch;
        letter-spacing: 0.9ch;
        animation: blinker 0.47s ease-out infinite;
    }

    #navigation-mobile-container .navigation > ul > li.menu-item-has-children.open.waiting > a:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        animation: blinker-bg 0.47s ease-out infinite;
    }

    #navigation-mobile-container .navigation > ul > li.menu-item-has-children.open:not(.waiting) > a:before {
        content: '\f0d8';
    }

    #navigation-mobile-container .navigation ul.sub-menu > li > a {
        color: #FFFFFFD0;
        background-color: #0000002C;
    }

    #navigation-mobile-container .navigation ul.sub-menu > li > a:hover {
        background-color: #FFFFFF08;
    }

    #navigation-mobile-container .navigation ul.sub-menu {
        transition-property: height, opacity;
        transition-duration: 0.4s;
        transition-timing-function: ease-out;
        overflow-y: hidden;
    }

    #navigation-mobile-container .navigation > ul.menu li.menu-item-has-children:not(.open) > ul.sub-menu {
        height: 0;
        opacity: 0;
    }

    #navigation-mobile-container .navigation > ul.menu li.menu-item-has-children.open > ul.sub-menu {
        height: unset;
        opacity: 1;
    }

    /* ------------- */

    #navigation-mobile-container .contact {
        margin-top: 40px;
    }

    #navigation-mobile-container .contact p {
        margin-bottom: 1em;
    }

    #navigation-mobile-container ul.social {
        display: inline-flex;
        margin-top: 1em;
        font-size: 22px;
        line-height: 1;
    }

    #navigation-mobile-container ul.social li:not(:first-child) {
        margin-left: 15px;
    }

    #navigation-mobile-container ul.social li a {
        display: inline-block;
        min-width: 34px;
    }

    /* ---------------------- */

    #main {
        padding-top: 32px;
    }

    /* ---------------------- */

    .slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay :is(h2, .lh2),
    .slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay :is(h2, .lh2) span,
    .slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay :is(h3, .lh3),
    .owl-carousel.disabled .active .overlay :is(h2, .lh2),
    .owl-carousel.disabled .active .overlay :is(h2, .lh2) span,
    .owl-item .wp-block-cover__inner-container p.lh2 {
        font-size: clamp(17px, 3.3vw, 22px);
    }

    .slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h3,
    .wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container :is(h2, h3) {
        font-size: clamp(23px, 4.5vw, 34px);
    }

    .slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h4,
    .wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container h4 {
        font-size: clamp(17px, 4vw, 22px);
    }

    .slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay p,
    .slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2,
    .wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container p {
        font-size: 14px;
    }

    .slider:not(.offers) > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay p span,
    .slider.offers > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2 span {
        font-size: 16px;
    }

    /* ---------------------- */

    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev,
    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next {
        padding-right: 23px !important;
        padding-left: 23px !important;
    }

    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev:after,
    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next:after {
        font-size: 42px;
    }

    .coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
        padding-right: 9px;
        padding-left: 9px;
    }

    .coblocks-gallery :is(.nav-button__prev, .nav-button__next) .icon {
        width: 42px;
        height: 42px;
    }

    /* ---------------------- */

    .slider.has-widgets > ul._slider li {
        min-height: 480px;
    }

    .slider:not(.height-0).has-widgets:not(:has(.inner .widget-sengine-switcher .search-engine)) > ul._slider li {
        height: 80vw;
    }

    .slider.height-0.has-widgets > ul._slider li,
    .slider.has-widgets:has(.inner .widget-sengine-switcher .search-engine) > ul._slider li {
        height: 100vh;
        /*min-height: 740px;*/
        min-height: 480px;
        max-height: unset;
    }

    /* ----------- */

    #slider .inner:not(.dropdown-menu, .show) {
        justify-content: unset;
        top: 75px;
        bottom: 115px;
        padding-right: 12px;
        padding-left: 12px;
        z-index: 2;
    }

    #slider .inner h1 {
        margin-bottom: 15px;
    }

    #slider .inner h2 {
        margin-bottom: 15px;
        font-weight: 600;
    }

    #slider .inner h1 + h2 {
        margin-top: 15px;
    }

    /*#slider .inner .widget {
        margin-top: calc(min(38vw, 16vh));
        transform: translateY(-19%);
    }*/

    /*#slider:not(.height-0) .inner .widget {
        margin-top: calc(min(3vw, 3.2vh));
    }*/

    #slider .widget .buttons {
        grid-auto-flow: row;
        gap: 15px;
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
    }

    #slider .widget-sengine-switcher .back-button {
        margin-top: -4.5%;
        margin-bottom: 4.5%;
        padding-right: 10px;
        padding-left: 5px;
    }

    #slider .widget :is(.btn, .asariplug_sengine input[type='submit']) {
        border-color: #9A6A43;
    }

    /* ----------- */

    #slider .widget-sengine-switcher .headers + .selector {
        margin-top: 6.5%;
    }

    #slider.height-4.has-widgets .inner .widget .asariplug_sengine .asariplug_common_box {
        min-height: unset;
    }

    #slider.height-4.has-widgets .inner .widget .asariplug_sengine input[type='submit'] {
        margin-top: unset;
    }

    /* ----------- */

    #slider > .theres-more-button {
        opacity: 0.75;
    }

    /* ---------------------- */

    @media (max-height: 629px) {

        #slider > .theres-more-button {
            bottom: -27px;
            width: 100%;
            background-color: #00000060;
            border-top: 1px solid #FFFFFF40;
            opacity: 0.75;
        }

        #slider > .theres-more-button > i {
            margin-right: auto;
            margin-left: auto;
            width: 45px;
            height: 45px;
            border: unset;
        }
    }

    /* ---------------------- */

    .the-content .wp-block-buttons.equal-widths,
    .the-content .buttons.equal-widths {
        display: flex;
        flex-wrap: wrap;
    }

    .the-content .buttons.equal-widths {
        gap: calc(var(--bs-gutter-x) * .5);
    }

    .the-content .wp-block-buttons.equal-widths .wp-block-button,
    .the-content .buttons.equal-widths .btn {
        flex-grow: 1;
    }

    /* ---------------------- */

    #slider .inner h2,
    .page .post h1,
    .the-content :is(h1, h2:not(.lh3, .lh4, .lh5), .lh2) {
        font-size: clamp(30px, 7.3vw, 50px);
    }

    .the-content .subtitle:not(h2, .hl2) {
        font-size: clamp(1.1em, 3.5vw, 1.4em);
    }

    .the-content :is(h2, .hl2).subtitle {
        font-size: clamp(22px, 4.3vw, 32px);
    }

    .the-content .faq p {
        font-size: unset;
    }

    .the-content .wp-block-media-text.image-text .lh2,
    .the-content .wp-block-columns.image-text .lh2,
    .the-content .wp-block-media-text.image-text h2,
    .the-content .wp-block-columns.image-text h2 {
        font-size: clamp(32px, 6.6vw, 45px);
    }

    /* ---------------------- */

    .the-content .links [class*='wp-container-'] {
        gap: unset;
    }

    /* ---------------------- */

    #contact .agent-card {
        font-size: 1.25em;
        text-align: center;
    }

    #contact .agent-card .title h3 {
        font-size: clamp(30px, 6.3vw, 42px);
    }

    #contact .agent-card .title {
        margin-top: 45px;
    }

    #contact .agent-card .info {
        margin-top: 1.5rem;
    }

    #contact .agent-card .info a {
        line-height: 2;
    }

    #contact .contact-form {
        margin-top: 60px;
    }

    #contact .contact-form h3 {
        font-size: clamp(23px, 5.3vw, 32px);
        text-align: center;
    }

    .wpcf7 .wpcf7-form .form-group:is(.name, .phone, .email, .message, .meeting),
    .wpcf7 .wpcf7-form .form-group.meeting > label,
    .the-content .widget-contact-form form .col.form-group:is(.name, .job-position, .phone, .email, .message, .meeting),
    .the-content .widget-contact-form form .col.form-group.meeting > label,
    #contact .contact-form form .col.form-group:is(.name, .phone, .email, .message, .meeting),
    #contact .contact-form form .col.form-group.meeting > label {
        flex-basis: 100%;
    }

    .the-content form .col.form-group.meeting,
    #contact .contact-form form .col.form-group.meeting {
        column-gap: 8px;
    }

    .the-content form .col.form-group.meeting > div,
    #contact .contact-form form .col.form-group.meeting > div {
        flex-basis: calc(50% - 8px);
    }

    /* ---------------------- */

    :is(.offers, .investments) #primary {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    :is(.blog, .archive, .single, .error404:not(.team-details)) #primary {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    :is(.offers, .investments) #list {
        scroll-margin-top: 134px;
    }

    :is(.offers, .investments) #list > header:first-of-type {
        margin-bottom: 30px;
        margin-left: -12px;
        padding-left: 3.33%;
    }

    /* ---------------------- */

    .offers #list:not(.cols-1) .holder,
    .offers #list[class*='cols-']:not(.cols-1) .holder,
    .widget-offers:not(.rows):not(.cols-1) .holder,
    .widget-offers:not(.rows)[class*='cols-']:not(.cols-1) .holder,
    .widget-team:not(.rows):not(.cols-1) .holder,
    .widget-team:not(.rows)[class*='cols-']:not(.cols-1) .holder,
    .widget-posts:not(.cols-1) .holder,
    .widget-posts[class*='cols-']:not(.cols-1) .holder {
        display: revert;
        flex-wrap: unset;
        margin-top: unset;
        margin-bottom: unset;
    }

    .offers #list .holder,
    .investments #list .holder,
    .widget-offers:not(.rows) .holder,
    .widget-team:not(.rows) .holder,
    .widget-posts .holder,
    .blog .post,
    .archive .post {
        margin: -12px;
    }

    /* ---------------------- */

    .offers #list:not(.cols-1) .property,
    .offers #list[class*='cols-']:not(.cols-1) .property,
    .widget-offers:not(.rows):not(.cols-1) .property,
    .widget-offers:not(.rows)[class*='cols-']:not(.cols-1) .property,
    .widget-team:not(.rows):not(.cols-1) .person,
    .widget-team:not(.rows)[class*='cols-']:not(.cols-1) .person,
    .widget-posts:not(.cols-1) .post,
    .widget-posts[class*='cols-']:not(.cols-1) .post {
        margin: 0 0 50px;
        width: unset;
    }

    .widget-team:not(:only-child):not(:last-child),
    .offers #list.cols-1 .property:not(:last-child),
    .investments #list .property:not(:last-child),
    .widget-offers.rows .property:not(:last-child),
    .widget-offers.cols-1:not(.rows) .property:not(:last-child),
    .widget-team.rows .person:not(:last-child),
    .widget-team.cols-1:not(.rows) .person:not(:last-child),
    .widget-posts.cols-1 .post:not(:last-child),
    .blog .post:not(:last-of-type),
    .archive .post:not(:last-of-type) {
        margin-bottom: 65px;
    }

    .offers #list:not(.cols-1) .property:last-child,
    .offers #list[class*='cols-']:not(.cols-1) .property:last-child,
    .widget-offers:not(.rows):not(.cols-1) .property:last-child,
    .widget-offers:not(.rows)[class*='cols-']:not(.cols-1) .property:last-child,
    .widget-team:not(.rows):not(.cols-1) .person:last-child,
    .widget-team:not(.rows)[class*='cols-']:not(.cols-1) .person:last-child,
    .widget-posts:not(.cols-1) .post:last-child,
    .widget-posts[class*='cols-']:not(.cols-1) .post:last-child {
        margin-bottom: 25px;
    }

    .offers #list .property .inner .image,
    .widget-offers:not(.rows) .property .inner .image,
    .widget-team:not(.rows) .person .inner .image,
    .widget-offers:not(.boxes) .property .inner .image,
    .widget-team:not(.boxes) .person .inner .image,
    .investments #list .property .inner .image,
    .blog .post .image,
    .archive .post .image {
        height: 53vw;
        max-height: 67vh;
    }

    .offers #list .property .inner .image,
    .widget-offers:not(.rows) .property .inner .image,
    .widget-team .person .inner .image {
        padding-bottom: unset;
    }

    .widget-offers:not(.boxes) .property .inner,
    .widget-team:not(.boxes) .person .inner,
    .investments #list .property .inner,
    .blog .post,
    .archive .post {
        display: revert;
        height: unset;
    }

    .widget-offers:not(.boxes) .property .inner .image,
    .widget-team:not(.boxes) .person .inner .image,
    .investments #list .property .inner .image,
    .blog .post .image,
    .archive .post .image {
        flex-basis: unset;
    }

    /* ----------- */

    .offers #list .property .inner .info,
    .widget-offers:not(.rows) .property .inner .info,
    .widget-team:not(.rows) .person .inner .info,
    .widget-posts .post .inner .info {
        padding-right: 2.5%;
        padding-left: 2.5%;
    }

    .widget-offers:not(.boxes) .property .inner .info,
    .widget-team:not(.boxes) .person .inner .info,
    .investments #list .property .inner .info,
    .blog .post .text,
    .archive .post .text {
        display: revert;
        flex-direction: unset;
        align-items: unset;
        justify-content: unset;
        flex-basis: unset;
        padding-top: 4.833%;
        padding-right: 3.33%;
        padding-bottom: 2%;
        padding-left: 3.33%;
        height: unset;
    }

    .offers #list .property .inner .info > .location,
    .widget-offers:not(.rows) .property .inner .info > .location,
    .widget-team:not(.rows) .person .inner .info > .location,
    .widget-posts .post .inner .info > .location,
    .offers #list .property .inner .info > .params,
    .widget-offers:not(.rows) .property .inner .info > .params,
    .widget-team:not(.rows) .person .inner .info > .params,
    .widget-posts .post .inner .info > .params {
        font-size: 15px;
    }

    .widget-offers:not(.boxes) .property .inner .info > .location,
    .widget-team:not(.boxes) .person .inner .info > .location,
    .investments #list .property .inner .info > .location {
        margin-bottom: 14px;
    }

    .widget-offers:not(.boxes) .property .inner .info > .name,
    .widget-team:not(.boxes) .person .inner .info > .name,
    .investments #list .property .inner .info > .name,
    .blog .post .text > .title,
    .archive .post .text > .title,
    .single .post > .title {
        margin-bottom: 10px;
        font-size: 34px;
    }

    .widget-offers:not(.boxes) .property .inner .info > .desc,
    .widget-team:not(.boxes) .person .inner .info > .desc,
    .investments #list .property .inner .info > .desc {
        max-height: 14.9em;
        overflow-y: hidden;
    }

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 10em;
    }

    .offers #list .property .inner .info > .price,
    .widget-offers:not(.rows) .property .inner .info > .price,
    .widget-team:not(.rows) .person .inner .info > .price,
    .widget-posts .post .inner .info > .price {
        font-size: 16px;
    }

    .investments #list .property .inner .info > .link,
    .widget-offers:not(.boxes) .property .inner .info > .link,
    .widget-team:not(.boxes) .person .inner .info > .links {
        margin-top: 0.55em;
    }

    /* ---------------------- */

    :is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts) .pagination {
        flex-wrap: wrap;
        margin-bottom: -15px;
    }

    :is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts) .pagination li {
        margin-bottom: 30px;
    }

    :is(.offers #list, .investments #list, .widget-offers, .widget-team, .widget-posts) .pagination li > a {
        display: inline-block;
        width: 38px;
    }

    /* ---------------------- */

    .offer #content {
        overflow: hidden;
    }

    .offer #title :is(.left-part, .right-part) {
        display: revert;
        flex-direction: unset;
        justify-content: unset;
        text-align: center;
    }

    .offer #title .left-part h1,
    .offer #title .right-part .price p {
        font-size: clamp(28px, 5vw, 32px);
    }

    .offer #title .right-part :is(.price, .actions) {
        text-align: unset;
    }

    .offer #title .right-part .price {
        margin-top: 17px;
    }

    .offer #title .right-part .actions {
        margin-top: 12px;
    }

    /* ---------------------- */

    .offer #content > section:not(#contact) :is(h3, .hl3) {
        font-size: clamp(24px, 5.5vw, 32px);
        text-align: center;
    }

    /* ---------------------- */

    .offer #agent-intro {
        padding-top: clamp(26px, 5%, 36px);
        padding-bottom: clamp(25px, 5%, 36px);
    }

    .offer #agent-intro .image {
        text-align: center;
    }

    .offer #agent-intro .image img {
        max-width: 150px;
    }

    .offer #agent-intro .links {
        margin-top: 3%;
    }

    .offer #agent-intro .buttons {
        display: flex;
        flex-wrap: wrap;
    }

    .offer #agent-intro .buttons .btn {
        flex-grow: 1;
        flex-shrink: 0;
        padding-right: 5ch;
        padding-left: 5ch;
    }

    /* ---------------------- */

    .team-details.no-slider-2 {
        padding-top: 184px;
    }

    .team-details #offers h2 {
        font-size: clamp(26px, 5.7vw, 40px);
    }

    /* ---------------------- */
    /* Pre-Sale Offers */

    body.page-id-15936 .the-content > .wp-block-group.width-a:first-of-type > .wp-block-group__inner-container > .wp-block-spacer:is(:first-of-type, :nth-of-type(2)) {
        height: clamp(10px, 2vw, 80px) !important;
    }

    body.page-id-15936 .the-content > .wp-block-group.width-a:first-of-type > .wp-block-group__inner-container > .widget-sengine-switcher .back-button {
        margin-bottom: 15px;
    }

    body.page-id-15936 .the-content > .wp-block-group.width-a:first-of-type > .wp-block-group__inner-container > .widget-sengine-switcher h1 {
        margin-bottom: 15px;
    }

    /* ---------------------- */

    body.user-actions {
        padding-bottom: 79px;
    }

    /* ---------------------- */

    #footer-menu {
        display: none;
    }

    /* ---------------------- */

    #footer .widgets ul.widget-contact > li:not(:first-child) > a {
        margin-top: 10px;
    }

    #footer .widgets ul[class*='widget-social'] {
        justify-content: space-evenly;
    }

    /* ---------- */

    #footer .widgets:has(.widget.widget_nav_menu) > div > .wp-block-columns + .wp-block-spacer + .wp-block-columns > .wp-block-column:first-child,
    #footer .widgets:has(.widget.widget_nav_menu) > div > .wp-block-columns > .wp-block-column:not(:first-child) {
        margin-top: -15px;
        padding-top: 12px;
        border-top: 1px solid #00000026;
    }

    #footer .collapsible-switch-container > .collapsible-switch i[class*='fa-'],
    #footer .widgets .collapsible-switch .widgettitle span[class*='fa-'] {
        font-size: 1.1em;
    }

    #footer .widgets .collapsible-switch .widgettitle span[class*='fa-'] {
        float: right;
    }

    /* ---------- */

    #footer-widgets-top h3 {
        text-align: unset;
    }

    /* ---------- */

    #footer-widgets-bottom {
        text-align: center;
    }

    #footer-widgets-bottom > [class*='col-']:not(:last-child) {
        margin-bottom: 1.75rem;
    }

    /* ---------------------- */

    #footer-user-actions {
        position: fixed;
        display: flex;
        left: 0;
        bottom: 0;
        padding: 3% 3% 1.5%;
        width: 100%;
        gap: 4%;
        color: #FFFFFF;
        background-color: #00332B;
        border-top: 1px solid #FFFFFF28;
        z-index: 11;
        list-style-type: none;
    }

    #footer-user-actions li {
        text-align: center;
    }

    #footer-user-actions li.newsletter-signup {
        display: none;
    }

    #footer-user-actions a {
        display: inline-block;
    }

    #footer-user-actions a:is(:hover, :focus, :active) {
        color: unset;
    }

    #footer-user-actions img {
        margin: 0 4px 5px;
        max-height: 28px;
    }

    #footer-user-actions li span {
        display: inline-block;
        font-family: System-UI, sans-serif;
        font-size: 11px;
        font-weight: 400;
        line-height: 1.05;
        text-transform: uppercase;
    }

    #top-bar .contact-info-container > a,
    #top-bar .contact-info-container > .widget-contact > .phone {
        display: none;
    }

    /* ---------------------- */

    .widgets-floating {
        display: none;
    }

    /* ---------------------- */

    .collapsible.is-collapsed {
        height: 0;
    }

    .collapsible.is-expanded {
        height: unset;
    }

    /* ---------------------- */

    #agent-card-modal > .modal-dialog > .modal-content > .modal-header > button:not(:hover),
    #agent-card-modal > .modal-dialog:hover > .modal-content > .modal-header > button:not(:hover) {
        color: #00000028;
        background-color: #FFFFFF78;
    }

    /* ---------------------- */

    #smartsupp-widget-container > div:first-child {
        bottom: 117px !important;
    }
}

@media (min-width: 600px) {

    .desktop-center {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        align-self: center;
    }
}

@media (max-width: 599px) {

    .mobile-center {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        align-self: center;
    }

    /* ---------------------- */

    /*.slider!*.height-2*!.has-widgets > ul._slider li {
        height: 100vh;
        min-height: 740px;
        max-height: unset;
    }*/

    /* ------------- */

    #slider:not(.height-0):not(.height-4).has-widgets .inner .widget .asariplug_sengine .asariplug_common_box {
        min-height: unset;
    }

    #slider:not(.height-0):not(.height-4).has-widgets .inner .widget .asariplug_sengine input[type='submit'] {
        margin-top: unset;
    }

    /* ---------------------- */

    .the-content .wp-block-columns.image-text > .wp-block-column:first-child > .wp-block-cover {
        min-height: 320px;
    }

    .the-content .wp-block-columns.image-text > .wp-block-column:last-child {
        padding-right: 6%;
        padding-left: 6%;
    }

    .the-content .wp-block-columns > .wp-block-column > h4 {
        margin-top: 1em;
    }

    .the-content .mobile-center,
    .the-content [class*='wp-block-'].image-text h2,
    .the-content [class*='wp-block-'].image-text h3,
    .the-content [class*='wp-block-'].image-text h4,
    .the-content [class*='wp-block-'].image-text h5,
    .the-content [class*='wp-block-'].image-text h6,
    .the-content [class*='wp-block-'].image-text a:only-child {
        text-align: center;
    }

    /* ---------------------- */

    .team-details #intro > .wp-block-group > div > .wp-block-columns > .wp-block-column > h4 {
        margin-top: 5px;
    }

    /* ---------------------- */

    .c-accordion__title::after {
        content: 'Rozwiń';
        /*padding-right: 1.5ch;
        padding-left: 1.5ch;*/
    }
}

@media (max-width: 575px) {

    .wp-block-group.container-sm,
    .wp-block-columns.container-sm {
        padding-right: unset;
        padding-left: unset;
    }

    /* ---------------------- */

    .wpcf7 .wpcf7-form :is(.width-1-2, .width-1-3, .width-2-3, .width-1-4, .width-3-4) {
        width: 100%;
        flex-shrink: 1;
    }

}

@media (max-width: 460px) {

    #top-bar .contact-info-container {
        display: flex;
        flex-wrap: nowrap;
        /*justify-content: space-between;*/
        width: 100%;
    }
    #top-bar .contact-info-container a {
        margin: 0;
        padding: 0 7px;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 140px;
        overflow: hidden;
    }

}

@media (max-width: 439px) {

    #slider.height-0 .inner h1 {
        line-height: 1.8;
    }

    /*#slider.height-0 .inner h2 {
        display: none;
    }*/

    #slider.height-0 .inner .property-category-links {
        margin-top: 3.8vh;
    }

    #slider.height-0 .inner .property-category-links > a {
        display: block;
        line-height: 3;
    }

    #slider:not(.height-0):not([class*='min-height-']) .inner .property-category-links {
        display: none;
    }

    /* ---------------------- */

    .offer #params-main > .row {
        margin-right: -6px;
        margin-left: -6px;
    }

    .offer #params-main > .row > .col {
        flex-basis: 50%;
        width: 50%;
        padding-right: 6px;
        padding-left: 6px;
    }

    .offer #params-lateral > .row {
        margin-right: -6px;
        margin-left: -6px;
    }

    .offer #params-lateral > .row > .col {
        padding-right: 6px;
        padding-left: 6px;
        flex-basis: 50%;
        width: 50%;
    }
}

@media (max-width: 360px) {

    .the-content h2,
    .the-content .lh2 {
        font-size: 28px;
    }

    .the-content .wp-block-media-text.image-text h2,
    .the-content .wp-block-columns.image-text h2 {
        font-size: 28px;
    }

}

@media (max-width: 320px) {

    #slider .widget .asariplug_sengine input[type='submit'] {
        margin-left: 10px;
        padding-right: unset;
        padding-left: unset;
        width: calc(100% - 10px);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {

    .hide-xl {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-xl {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-xl {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-xl {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-xl {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-xl {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-xl {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-xl {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-xl {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-xl {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-xl {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-xl {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-xl {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-xl {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-xl {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-xl {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-xl {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-xl {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-xl {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    #slider.height-3 .inner h2 {
        font-size: 42px;
    }

    #slider.height-4 .inner h2 {
        font-size: 36px;
    }

    /* ---------------------- */

    .widget-offers:not(.boxes) .property .inner .info > .name,
    .widget-team:not(.boxes) .person .inner .info > .name,
    .investments #list .property .inner .info > .name,
    .blog .post .text > .title,
    .archive .post .text > .title {
        font-size: 37px;
    }

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 4.7em;
    }

    .single .post > .title {
        font-size: 40px;
    }

    /* ---------------------- */

    .offer #title .left-part h1,
    .offer #title .right-part .price p {
        font-size: 33px;
    }

    .offer #params-main > .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .offer #params-main > .row > .col {
        padding-right: 5px;
        padding-left: 5px;
    }

    .offer #params-lateral > .row > .col {
        flex-basis: 20%;
        width: 20%;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    .hide-lg {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-lg {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-lg {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-lg {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-lg {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-lg {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-lg {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-lg {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-lg {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-lg {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-lg {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-lg {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-lg {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-lg {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-lg {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-lg {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-lg {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-lg {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-lg {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    #slider.height-3 .inner h2 {
        font-size: 42px;
    }

    #slider.height-4 .inner h2 {
        display: none;
    }

    /* ---------------------- */

    .widget-offers:not(.boxes) .property .inner .info > .name,
    .widget-team:not(.boxes) .person .inner .info > .name,
    .investments #list .property .inner .info > .name,
    .blog .post .text > .title,
    .archive .post .text > .title {
        font-size: 33px;
    }

    .single .post > .title {
        font-size: 38px;
    }

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 4.7em;
    }

    /* ---------------------- */

    .offer #title .left-part h1,
    .offer #title .right-part .price p {
        font-size: 30px;
    }

    .offer #params-main > .row {
        margin-right: -2px;
        margin-left: -3px;
    }

    .offer #params-main > .row > .col {
        padding-right: 2px;
        padding-left: 3px;
    }

    .offer #params-lateral > .row > .col {
        flex-basis: 25%;
        width: 25%;
    }
}

@media (min-width: 782px) and (max-width: 899px) {

    .team-details #intro > .wp-block-group > div > .wp-block-columns > .wp-block-column > h2 {
        font-size: 38px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .hide-md {
        display: none;
    }

    /* ---------------------- */

    .the-content .shift-up-1-md {
        margin-top: -50px !important;
    }

    .the-content .shift-up-2-md {
        margin-top: -75px !important;
    }

    .the-content .shift-up-3-md {
        margin-top: -100px !important;
    }

    .the-content .shift-up-4-md {
        margin-top: -150px !important;
    }

    .the-content .shift-up-5-md {
        margin-top: -200px !important;
    }

    .the-content .shift-up-6-md {
        margin-top: -300px !important;
    }

    .the-content .shift-up-7-md {
        margin-top: -400px !important;
    }

    .the-content .shift-up-8-md {
        margin-top: -450px !important;
    }

    .the-content .shift-up-9-md {
        margin-top: -500px !important;
    }

    /* ----------- */

    .the-content [class*='wp-block-'] .shift-down-1-md {
        margin-bottom: -50px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-2-md {
        margin-bottom: -75px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-3-md {
        margin-bottom: -100px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-4-md {
        margin-bottom: -150px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-5-md {
        margin-bottom: -200px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-6-md {
        margin-bottom: -300px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-7-md {
        margin-bottom: -400px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-8-md {
        margin-bottom: -450px !important;
    }

    .the-content [class*='wp-block-'] .shift-down-9-md {
        margin-bottom: -500px !important;
    }

    /* ---------------------- */

    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev,
    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next {
        padding-right: 27px !important;
        padding-left: 27px !important;
    }

    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev:after,
    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next:after {
        font-size: 48px;
    }

    .coblocks-gallery :is(.nav-button__prev, .nav-button__next) {
        padding-right: 12px;
        padding-left: 12px;
    }

    .coblocks-gallery :is(.nav-button__prev, .nav-button__next) .icon {
        width: 48px;
        height: 48px;
    }

    /* ---------------------- */

    #slider .inner {
        top: 20px;
    }

    #slider.height-3 .inner h1,
    #slider.height-4 .inner h1,
    #slider.height-4 .inner h2 {
        display: none;
    }

    #slider.height-3 .inner h2 {
        font-size: 36px;
    }

    @media (max-height: 533px) {
        #slider.height-1 .inner-container {
            bottom: 60px;
        }
    }

    @media (max-height: 439px) {

        #slider:not(.height-1) .inner-container {
            bottom: 60px;
        }
    }

    /* ---------------------- */

    .offers #list:not(.cols-1) .holder,
    .offers #list[class*='cols-']:not(.cols-1) .holder,
    .widget-offers:not(.rows):not(.cols-1) .holder,
    .widget-offers:not(.rows)[class*='cols-']:not(.cols-1) .holder,
    .widget-team:not(.rows):not(.cols-1) .holder,
    .widget-team:not(.rows)[class*='cols-']:not(.cols-1) .holder,
    .widget-posts:not(.cols-1) .holder,
    .widget-posts[class*='cols-']:not(.cols-1) .holder {
        margin: -30px;
    }

    .offers #list:not(.cols-1) .property,
    .offers #list[class*='cols-']:not(.cols-1) .property,
    .widget-offers:not(.rows):not(.cols-1) .property,
    .widget-offers:not(.rows)[class*='cols-']:not(.cols-1) .property,
    .widget-team:not(.rows):not(.cols-1) .person,
    .widget-team:not(.rows)[class*='cols-']:not(.cols-1) .person,
    .widget-posts:not(.cols-1) .post,
    .widget-posts[class*='cols-']:not(.cols-1) .post {
        margin: 30px;
        width: calc(50% - 60px);
    }

    /* ----------- */

    .investments #list .property .inner .info,
    .widget-offers:not(.boxes) .property .inner .info,
    .widget-team:not(.boxes) .person .inner .info,
    .blog .post .text,
    .archive .post .text {
        padding: 12px 25px;
    }

    .investments #list .property .inner .info > .location,
    .investments #list .property .inner .info > .name,
    .widget-offers:not(.boxes) .property .inner .info > .location,
    .widget-offers:not(.boxes) .property .inner .info > .name,
    .widget-team:not(.boxes) .person .inner .info > .location,
    .widget-team:not(.boxes) .person .inner .info > .name {
        margin-bottom: 10px;
    }

    .investments #list .property .inner .info > .name,
    .widget-offers:not(.boxes) .property .inner .info > .name,
    .widget-team:not(.boxes) .person .inner .info > .name,
    .blog .post .text > .title,
    .archive .post .text > .title {
        font-size: 30px;
    }

    .single .post > .title {
        font-size: 36px;
    }

    .investments #list .property .inner .info > .desc,
    .widget-offers:not(.boxes) .property .inner .info > .desc,
    .widget-team:not(.boxes) .person .inner .info > .desc {
        overflow-y: hidden;
    }

    .investments #list .property .inner .info > .desc,
    .widget-offers:not(.boxes) .property .inner .info > .desc,
    .widget-team:not(.boxes) .person .inner .info > .desc {
        max-height: 14.9em;
    }

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 3.5em;
    }

    /* ---------------------- */

    #contact .contact-form form .col.form-group:is(.name, .email, .phone) {
        flex-basis: 100%;
    }

    #contact .contact-form form .col.form-group:is(.name, .phone, .email, .message, .meeting),
    #contact .contact-form form .col.form-group.meeting > label {
        flex-basis: 100%;
    }

    #contact .contact-form form .col.form-group.meeting {
        column-gap: 8px;
    }

    #contact .contact-form form .col.form-group.meeting > div {
        flex-basis: calc(50% - 8px);
    }

    /* ---------------------- */

    .offer #title .left-part h1,
    .offer #title .right-part .price p {
        font-size: 26px;
    }

    .offer #params-main > .row > .col {
        flex-basis: 25%;
        width: 25%;
    }

    .offer #params-lateral > .row {
        margin-right: -6px;
        margin-left: -6px;
    }

    .offer #params-lateral > .row > .col {
        padding-right: 6px;
        padding-left: 6px;
        flex-basis: 25%;
        width: 25%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .container,
    .container-sm {
        max-width: unset; /* Bootstrap 5.x fix */
    }

    /* ---------------------- */

    .the-content .wpcf7 .wpcf7-form .width-1-4 {
        flex-basis: 50%;
        flex-shrink: 2;
    }

    /* ---------------------- */

    .offer #params-main > .row {
        margin-right: -6px;
        margin-left: -6px;
    }

    .offer #params-main > .row > .col {
        flex-basis: 25%;
        width: 25%;
        padding-right: 6px;
        padding-left: 6px;
    }

    .offer #params-lateral > .row > .col {
        flex-basis: 33.333%;
        width: 33.333%;
    }
}

@media (min-width: 440px) and (max-width: 575px) {

    .offer #params-main > .row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .offer #params-main > .row > .col {
        flex-basis: 33.333%;
        width: 33.333%;
        padding-right: 8px;
        padding-left: 8px;
    }

    .offer #params-lateral > .row {
        margin-right: -4px;
        margin-left: -4px;
    }

    .offer #params-lateral > .row > .col {
        padding-right: 4px;
        padding-left: 4px;
        flex-basis: 33.333%;
        width: 33.333%;
    }
}

    /* ----------------- */

@media (min-width: 500px) and (max-width: 749px) {

    #slider .inner .widget .asariplug_sengine > form > .asariplug_sengine_rowElast > .asariplug_sengine_colSpan_1 {
        width: 100% !important;
    }
}

/* ------------------------------------------------------------------------------------ */

body[class*='no-slider'] .mobile-part {
    background: #00332B url('/wp-content/themes/encasa/assets/img/bg-theme-01.jpg') no-repeat;
    background-size: cover;
}

body[class*='no-slider'] #content .the-content > .wp-block-group.slider:first-of-type {
    display: none;
}


body.no-slider-1 #header .main-part {
    position: relative;
    top: unset;
}
body.no-slider-1 #header .main-part::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00332B url('/wp-content/themes/encasa/assets/img/bg-theme-01.jpg') no-repeat;
    background-size: cover;
    overflow: hidden;
}

body.no-slider-1 #header .main-part .brand {
    position: relative;
}


/* ------------------------------------------------------------------------------------------------------------------ */

.main-part:has(.link-relations) .navigation {
    margin-left: auto;
}

.main-part .link-relations {
    margin:0 16px 0 40px;
    text-wrap: nowrap;
}
.main-part .link-relations > ul.langs {
    display: inline-block;
    list-style-type: none;
    width: auto;
    height: auto;
}

.link-relations ul {
    list-style:none;
}

.link-relations > ul > li > ul {
    position: absolute;
    background: rgba(243,243,242,.8);
    top: 0;
    padding: 10px 0;
    min-width: calc(100% + 20px);
    transform: translate(-50%);
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.link-relations > ul > li {
    text-align: center;
    position: relative;
}

.link-relations ul.langs > li > a {
    border: #fff 1px solid;
    cursor: pointer;
    padding:4px 12px;
    position:relative;
}

.link-relations > ul > li > a span {
    color: #fff;
    text-transform: uppercase;
}

.link-relations ul.langs > li > a::after {
    content: " ";
    display: inline-block;
    opacity: 1;
    visibility: visible;
    width: 7px;
    height: 7px;
    background-color: transparent !important;
    border: 1px solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transition: .6s;
    margin-left: 5px;
    position: unset;
    transform: translateY(-50%) rotate(45deg);
}

.link-relations .langs li:hover a::after {
    transform: translateY(-50%) rotate(-135deg);
    margin-bottom: -3px;
}

.link-relations > ul.langs > li ul {
    margin-top: 35px;
}
.link-relations > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
}
.link-relations > ul > li > ul {
    position: absolute;
    background: rgba(243,243,242,.8);
    top: 0;
    padding: 10px 0;
    min-width: calc(100% + 20px);
    transform: translate(-50%);
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.link-relations > ul > li > ul > li a {
    text-transform: uppercase;
    padding:4px 0;
}

.link-relations > ul > li > ul::after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 5.5px 5px 5.5px;
    border-color: transparent transparent rgba(243,243,242,.8) transparent;
    transform: rotate(0);
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width: 767px) {
    #header .mobile-part > * {
        pointer-events: initial;
    }
    .main-part .link-relations {
        display:none;
    }
    .mobile-part .link-relations {
        display:none;
    }
    .mobile-part:has(.toggle.open) .link-relations {
        display:block;
        position:absolute;
        z-index: 1003;
        margin: 22px 16px;
    }
}

@media (max-width: 480px) {
    .coblocks-gallery-carousel-swiper-container .swiper-container {
        height: 200px!important;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ */

@keyframes blinker {
    50% {
        opacity: 0.16;
    }
}

@keyframes blinker-bg {
    50% {
        background-color: #00000018;
    }
}

.fit-vids-style {
    display:none;
}


/* ================================================================================================================== */
/* Sekcja "Najczęściej zadawane pytania" / Kadence Accordion                                                          */
/* Fragment wzorowany na arkuszu 'Landing Sale' dla poprawnego wyświetlania "akordeonu" na każdej podstronie.         */
/* ------------------------------------------------------------------------------------------------------------------ */

.landing-sale__section,
.landing-sale__accordion-wrapper {
    --color-gold: #B7916D;
    --color-beige-light: #b8906e;
    --color-beige-dark: #9A6A43;
    --color-green: #0C3630;
    --color-green-dark: #0a2a26;
    --color-black: #2D2D2D;
    --gradient-green: linear-gradient(180deg, #134E45 0%, #0A2D28 100%);
    --gradient-gray: linear-gradient(180deg, #FFF 0%, #EBEBEB 100%);
    --gradient-gold: linear-gradient(180deg, #D0B093 0%, #8A6F54 100%);
    --global-palette5: transparent;
    --global-palette7: transparent;
    --global-palette8: transparent;
    --font-size-sm: clamp(0.65rem, 0.18vw + 0.6rem, 0.75rem);
    --font-size-base: clamp(0.88rem, 0.23vw + 0.83rem, 1rem);
    --font-size-md: clamp(1.02rem, 0.58vw + 0.87rem, 1.33rem);
    --font-size-lg: clamp(1.13rem, 1.03vw + 0.92rem, 1.69rem);
    --font-size-xl: clamp(1.59rem, 1.42vw + 1.23rem, 2.37rem);
    --font-size-xxl: clamp(1.98rem, 2.13vw + 1.45rem, 3.16rem);
    --font-size-xxxl: clamp(2.48rem, 3.14vw + 1.69rem, 4.21rem);
}

.landing-sale__section {
    padding: 90px 0;
}
.landing-sale__section.bg-gray {
    background: var(--gradient-gray);
}
.landing-sale__section > .wp-block-group__inner-container > .wp-block-group + .wp-block-group {
    margin-top: 45px;
}

.landing-sale__accordion-wrapper {
    margin: 60px auto 0;
}
.landing-sale__accordion-image-wrapper {
    display: none;
}
.landing-sale__accordion-wrapper .kt-blocks-accordion-icon-trigger {
    display: none;
}
.landing-sale__accordion-wrapper .kt-accordion-panel-inner,
.landing-sale__accordion-wrapper .kt-blocks-accordion-header {
    position: relative;
    padding: 0 0 0 38px;
}
.landing-sale__accordion-wrapper .kt-blocks-accordion-header:hover {
    background-color: transparent;
}

.landing-sale__accordion-wrapper .kt-blocks-accordion-header:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 1.5L10 10.5L0.999999 1.5' stroke='%23B7916D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50%/contain no-repeat;
    width: 20px;
    height: 10px;
    position: absolute;
    left: 14px;
    top: calc(50% - 10px);
    transform: rotate(270deg) translateY(-50%);
}
.landing-sale__accordion-wrapper .kt-blocks-accordion-header.kt-accordion-panel-active:before {
    top: calc(50% - 5px);
    left: 9px;
    transform: translateY(-50%);
}

.landing-sale__accordion-wrapper .kt-blocks-accordion-header .kt-blocks-accordion-title {
    font-size: clamp(1rem, .23vw + .95rem, 1.13rem);
    font-weight: 700;
    line-height: 135.714%;
    letter-spacing: .42px;
    text-transform: uppercase;
    color: var(--color-green);
}
.landing-sale__accordion-wrapper .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title {
    color: var(--color-gold);
}

@media (min-width: 1024px) {
    .landing-sale__section > .wp-block-group__inner-container > .wp-block-group + .wp-block-group {
        margin-top: 90px;
    }
}

@media (min-width: 1190px) {
    .landing-sale__section {
        padding: 140px 0;
    }
    .landing-sale__accordion-wrapper .kt-blocks-accordion-header .kt-blocks-accordion-title {
        font-size: 18px;
        line-height: 133.333%;
        letter-spacing: .54px;
    }
}
/* ================================================================================================================== */
