/*
Theme Name: ASARI 2023 (Szablon 14 / 15 / 16)
Theme URI: https://asaricrm.com/
Author: ASARI
Author URI: https://asaricrm.com/
Description: NEW
Version: 1.0
License: Commercial

Demo url: https://demo14.asari.pro/ https://demo15.asari.pro/ https://demo16.asari.pro/
*/



/* ================================================================================================================== */
/* Zmienne */

:root {
    --page-margin: 12px;
    /*--page-margin: calc(0.5 * var(--bs-gutter-x));*/
}


/* ================================================================================================================== */

/*html, body {
    scroll-behavior: smooth;
}*/

body {
    margin: unset;
    padding: unset;
    font-family: 'Poppins', sans-serif;
    font-weight: unset;
    font-size: unset;
    line-height: 1.5;
    color: var(--color-text);
    overflow-x: hidden;
}

h1, h2 {
    line-height: 1.1;
}

h3, h4, h5, h6 {
    line-height: 1.21;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 600;
}

h1:is(.color, .color-1) strong,
h2:is(.color, .color-1) strong {
    color: var(--color-1);
}

h1.color-2 strong,
h2.color-2 .color strong {
    color: var(--color-2);
}

h1.color-3 strong,
h2.color-3 .color strong {
    color: var(--color-3);
}

p, a {
    line-height: unset;
}

:where(input:not([type='submit']), textarea)::placeholder {
    color: var(--color-text-a);
    opacity: 1;
}

:where(input:not([type='submit']), textarea)::-ms-input-placeholder {
    color: var(--color-text-a);
}

:is(.bg-dark, .bg-color-1) :where(input:not([type='submit']), textarea)::placeholder {
    color: var(--color-text-on-1-7);
}

:is(.bg-dark, .bg-color-1) :where(input:not([type='submit']), textarea)::-ms-input-placeholder {
    color: var(--color-text-on-1-7);
}

.bg-color-2 :where(input:not([type='submit']), textarea)::placeholder {
    color: var(--color-text-on-2-7);
}

.bg-color-2 :where(input:not([type='submit']), textarea)::-ms-input-placeholder {
    color: var(--color-text-on-2-7);
}

:is(.bg-dark-2, .bg-color-3) :where(input:not([type='submit']), textarea)::placeholder {
    color: var(--color-text-on-3-7);
}

:is(.bg-dark-2, .bg-color-3) :where(input:not([type='submit']), textarea)::-ms-input-placeholder {
    color: var(--color-text-on-3-7);
}

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_boxes,
.search-box div.asariplug_sengine_dictionarySliderRange_container,
.search-box div.asariplug_sengine .price-range,
.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,
.bootstrap-select .dropdown-menu li a.dropdown-item:not(.active) {
    color: var(--color-link);
    text-decoration: none;
}

a:is(:hover, :focus, :active),
.bootstrap-select .dropdown-menu li a.dropdown-item:not(.active):is(:hover, :focus, :active) {
    color: var(--color-link-h);
    /*text-shadow: 0 0 2px var(--color-white-);*/
}

i:is([class*='fa fa-'], [class*='far fa-'], [class*='fas fa-'], [class*='fab fa-']) {
    font-family: 'FontAwesome', sans-serif;
}

i[class*='fa fa-'] {
    font-weight: 500;
}

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;
}

.nbsp {
    white-space: nowrap;
}

/* ---------------------------------------------------------------------------- */
.container.wider,
.container.no-gutters/*,
.wp-block-group.container,
.wp-block-group[class*='container-']*/ {
    padding-right: unset;
    padding-left: unset;
}
/* ---------------------------------------------------------------------------- */
/* 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;
}

.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_kalkulator .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn).asariplug_kalkulator_currency {
    width: 7.5ch;
}

.asariplug_kalkulator .bootstrap-select.asariplug_kalkulator_currency > select.asariplug_kalkulator_currency {
    width: 7.5ch !important;
}

/* ------------- */
/* 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[type='button'],
input[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 3ch;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.75px;
    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;
}

/* ------------------------ */

.dropdown-item.active {
    color: unset;
}

.dropdown > .dropdown-menu .dropdown-item:is(.active, :active),
.bootstrap-select .dropdown-menu li a.dropdown-item:not(.active):active {
    color: var(--color-text-on-1);
    background-color: var(--color-1);
}

/* ------------------------ */

.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: var(--color-1);
    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;
    }
}

/* ------------------------ */
/* Inne fixy */

.fit-vids-style {
    display: none;
}

/* ---------------------------------------------------------------------------- */




/* ---------------------------------------------------------------------------- */
/* Header */

#top-bar {
    position: relative;
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    top: 0;
    left: 0;
    height: 32px;
    font-size: 13px;
    font-weight: 300;
    color: var(--color-text-on-2);
    background-color: var(--color-2);
    z-index: 99;
}

#top-bar ul {
    list-style-type: none;
}

#top-bar :is(.side-left, .side-right) {
    display: flex;
    flex-grow: 1;
    align-items: center;
    column-gap: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#top-bar .side-left {
    justify-content: left;
    padding-left: 15px;
}

#top-bar .side-right {
    flex-shrink: 0;
    justify-content: right;
    padding-right: 20px;
}

#top-bar .widget > * {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

#top-bar .widget > * * {
    display: inline-block;
}

#top-bar a {
    color: unset;
}

#top-bar .side-right > .widget-contact > li > a > span:not(:first-child) {
    display: none;
}

/* ------------------------ */

#top-bar .widget-aboutus .address > .street:after {
    content: ',';
    display: inline-block;
    margin-right: 1ch;
}

/* ------------------------ */

#top-bar .asariplug_widget_basket > a {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: unset;
}

#top-bar .asariplug_widget_basket > a > span {
    position: absolute;
    display: block;
}

#top-bar .asariplug_widget_basket > a > span:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 13px;
    margin-left: -7px;
    min-width: 18px;
    height: 18px;
    font-size: 15px;
    line-height: 1;
    color: var(--color-text-on-1);
    background-color: var(--color-1);
    border-radius: 50%;
    z-index: 1;
}

#top-bar .asariplug_widget_basket > a:after {
    content: '\f08a';
    margin-left: 0.833ch;
    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 {
    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 {
    position: relative;
    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: var(--color-1-7);
}

#header .main-part .navigation ul li a,
#header .sliding-part .navigation ul li a {
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    /*color: var(--color-white);
    text-shadow: 1px 1px 1px #0000000D, 1px 1px 3px #00000028;*/
}

#header .main-part .navigation ul li a {
    color: var(--color-white);
    text-shadow: 1px 1px 1px var(--color-black-15), 1px 1px 3px var(--color-black-13);
}

#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 {
    text-shadow: 0 0 3px var(--color-white-3);
}

/*#header .main-part .navigation ul.menu > li:last-of-type > a,
#header .sliding-part .navigation ul.menu > li:last-of-type > a {
    padding-right: 21px;
}*/

#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: var(--color-1);
    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;
    min-width: 100%;
    background-color: var(--color-1-7);
    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: inherit;
    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,
#header .sliding-part .navigation ul.sub-menu > li {
    min-width: max-content;
}

#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: var(--color-black-14);
}


/* ------------------------ */

#header .sliding-part {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 0;
    padding: 12px 25px;
    width: 100%;
    background-color: var(--color-menu-sliding-bg);
    transform: translateY(-133.3%);
    /*opacity: 0;*/
    z-index: 9999;
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 0.85s;
}

.lg-on #header .sliding-part {
    z-index: -1;
    opacity: 0;
}

#header .sliding-part.visible {
    /*opacity: 1;*/
    transform: unset;
    backdrop-filter: blur(5px);
}

#header .sliding-part.visible:hover {
    background-color: var(--color-menu-sliding-bg-h);
}

#header .sliding-part .navigation ul.menu > li:hover {
    background-color: var(--color-black-14);
}

#header .sliding-part .navigation ul li a {
    color: var(--color-text-on-2);
    text-shadow: 1px 1px 1px var(--color-text-on-2-15), 1px 1px 3px var(--color-text-on-2-13);
}

#header .sliding-part .navigation li.menu-item-has-children > a:after {
    color: unset;
}

#header .sliding-part .navigation ul.sub-menu {
    background-color: var(--color-menu-sliding-bg-h);
}

#header .sliding-part .navigation ul.sub-menu > li > a:hover {
    background-color: var(--color-black-14);
}

/* ------------------------ */

#header .mobile-part {
    display: none;
    background-color: transparent;
}

#header .mobile-part > #nav-menu-mobile,
#navigation-mobile-container {
    display: none;
}

/* ------------------------------------------------- */

#header:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 450px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0.23) 50%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.6;
    z-index: 2;
    pointer-events: 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 :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-0 .theme_map_contact {
    height: calc(100vh - 30px);
}

.slider.height-1 > ul._slider li,
.wp-block-group.slider.height-1 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-1 .theme_map_contact {
    height: 75vw; /* ! vWidth */
    max-height: 85vh; /* ! vHeight */
}

.slider.height-2 > ul._slider li,
.wp-block-group.slider.height-2 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-2 .theme_map_contact {
    height: 70vw;
    max-height: 75vh;
}

.slider.height-3 > ul._slider li,
.wp-block-group.slider.height-3 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map:is(.height-3, :not([class*='height-'])) .theme_map_contact {
    height: 65vw;
    max-height: 67vh;
}

.slider.height-4 > ul._slider li,
.wp-block-group.slider.height-4 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-4 .theme_map_contact {
    height: 60vw;
    max-height: 60vh;
}

.slider.height-5 > ul._slider li,
.wp-block-group.slider.height-5 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-5 .theme_map_contact {
    height: 55vw;
    max-height: 55vh;
}

.slider.height-6 > ul._slider li,
.wp-block-group.slider.height-6 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-6 .theme_map_contact {
    height: 50vw;
    max-height: 50vh;
}

.slider.height-7 > ul._slider li,
.wp-block-group.slider.height-7 > .wp-block-group__inner-container :is(figure.wp-block-image, .wp-block-cover, figure.wp-block-video),
#slider.map.height-7 .theme_map_contact {
    height: 45vw;
    max-height: 45vh;
}

/* ---------- */

.slider.height-0:not(.has-widgets, [class*='min-height-']) > ul._slider li,
.wp-block-group.slider.height-0 > .wp-block-group__inner-container :is(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.height-0:not(.has-widgets, [class*='min-height-']) .theme_map_contact{
    min-height: 120px;
}

.slider.has-widgets > ul._slider li,
.wp-block-group.slider.has-widgets > .wp-block-group__inner-container :is(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.has-widgets .theme_map_contact {
    min-height: 400px;
}

.slider.min-height-1 > ul._slider li,
.wp-block-group.slider.min-height-1 > .wp-block-group__inner-container :s(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.min-height-1 .theme_map_contact {
    min-height: 768px;
}

.slider.min-height-2 > ul._slider li,
.wp-block-group.slider.min-height-2 > .wp-block-group__inner-container :is(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.min-height-2 .theme_map_contact {
    min-height: 640px;
}

.slider.min-height-3 > ul._slider li,
.wp-block-group.slider.min-height-3 > .wp-block-group__inner-container :is(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.min-height-3 .theme_map_contact {
    min-height: 540px;
}

.slider.min-height-4 > ul._slider li,
.wp-block-group.slider.min-height-4 > .wp-block-group__inner-container :is(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.min-height-4 .theme_map_contact {
    min-height: 460px;
}

.slider.min-height-5 > ul._slider li,
.wp-block-group.slider.min-height-5 > .wp-block-group__inner-container :is(figure[class*='wp-block-'], .wp-block-cover),
#slider.map.min-height-5 .theme_map_contact {
    min-height: 400px;
}

#slider.map:not(.has-widgets, [class*='min-height-']) .theme_map_contact {
    min-height: 320px;
}


/* ---------- */

.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;
}

/*.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover .wp-block-cover__background {
    opacity: 0.1;
}*/

/*.wp-block-group.slider > .wp-block-group__inner-container .wp-block-cover > img {
    position: relative;
}*/

/*#slider > ul > li > img, ---> .slider
#slider > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > li > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    background-size: cover;
}*/

.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%);
}

/* ------------------ */

.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 {
    color: var(--color-white);
}

/* ----- */

.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 {
    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 > * {
    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: 2.8%;
}

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-size: 36px;
    font-weight: 500;
}

.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2 span,
.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay .lh2 span {
    display: block;
    margin-bottom: 2.5%;
    font-size: 0.833em;
    font-weight: 400;
    font-style: unset;
}

/*.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay h2 span:after,
.slider:not(.offers) > ul._slider.owl-carousel .owl-stage-outer > .owl-stage > .owl-item > li .overlay .lh2 span:after {
    content: ' -';
}*/

.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: '', 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.owl-carousel > .owl-nav {
    color: #FFFFFFCC;
    transition-property: opacity, color, background-color, text-shadow;
    transition-duration: 0.3s;
    z-index: 1;
}

._slider.owl-carousel .owl-nav.disabled {
    display: none;
}

._slider.owl-carousel > .owl-nav > .owl-prev,
._slider.owl-carousel > .owl-nav > .owl-next {
    text-shadow: inherit;
    transition-property: inherit;
    transition-duration: inherit;
}

._slider.owl-carousel > .owl-nav > .owl-prev:not(.disabled):hover,
._slider.owl-carousel > .owl-nav > .owl-next:not(.disabled):hover {
    color: #FFFFFF;
    text-shadow: 0 0 3px #FFFFFFE8;
}

._slider.owl-carousel > .owl-nav > .owl-prev {
    text-align: left;
}

._slider.owl-carousel > .owl-nav > .owl-next {
    text-align: right;
}

._slider.owl-carousel > .owl-nav > .owl-prev.disabled,
._slider.owl-carousel > .owl-nav > .owl-next.disabled {
    color: #DDDDDD40;
    cursor: unset;
}

._slider.owl-carousel > .owl-nav > .owl-prev:after,
._slider.owl-carousel > .owl-nav > .owl-next:after {
    font-family: 'FontAwesome', sans-serif;
    font-weight: normal;
}

._slider.owl-carousel > .owl-nav > .owl-prev:after {
    content: '\f104';
}

._slider.owl-carousel > .owl-nav > .owl-next:after {
    content: '\f105';
}

/* -------- */

._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 > .owl-prev,
._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #00000028;
    opacity: 0.6;
}

._slider.owl-carousel._ctrl-h > .owl-nav > .owl-prev,
._slider.owl-carousel._ctrl-h > .owl-nav > .owl-next {
    width: 50%;
}

._slider.owl-carousel._ctrl-h:hover > .owl-nav,
._slider.owl-carousel._ctrl-v:hover > .owl-nav > .owl-prev,
._slider.owl-carousel._ctrl-v:hover > .owl-nav > .owl-next {
    opacity: 1;
}

._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev:not(.disabled):hover,
._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next:not(.disabled):hover {
    background-color: #00000044;
}

._slider.owl-carousel._ctrl-h > .owl-nav > .owl-prev:not(.disabled):hover,
._slider.owl-carousel._ctrl-h > .owl-nav > .owl-next:not(.disabled):hover {
    background-color: #0000002E;
}

._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev {
    left: 0;
}

._slider.owl-carousel._ctrl-v > .owl-nav > .owl-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._ctrl-h > .owl-nav > .owl-prev:after,
._slider.owl-carousel._ctrl-h > .owl-nav > .owl-next:after {
    font-size: 30px;
}

._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev:after,
._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next:after {
    top: 50%;
    transform: translateY(-50%);
}



/* ------------------------------------ */
/* Slajder szablonowy (górny) */

#slider {
    position: relative;
    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;
}*/
/*#slider > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage,
#gallery-slider > ul._slider.owl-carousel > .owl-stage-outer > .owl-stage,
.the-content > .wp-block-group.slider:first-child > .wp-block-group__inner-container > * {
    filter: brightness(0.84);
}*/

.wp-block-group.slider > .wp-block-group__inner-container figure.wp-block-image img {
    vertical-align: unset;
}

/* ----------- */

:is(#slider .widgets, #slider + .widgets) {
    font-size: 15px;
    font-weight: 300;
}

#slider .widgets {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    left: 50%;
    padding-right: var(--page-margin);
    padding-left: var(--page-margin);
    max-height: 100%;
    transform: translateX(-50%);
    color: var(--color-white);
    z-index: 9;
    pointer-events: none;
}

body.home:not(.v2) #slider .widgets {
    text-align: center;
}

body.home.v2 #slider .widgets {
    justify-content: space-evenly;
}

#slider .widgets > .widget > * {
    pointer-events: auto;
}

#slider .widgets .widget {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

body:not(.home) #slider .widgets:is(.position-top-left, .position-top-center, .position-top-right) {
    justify-content: flex-start;
}

body:not(.home) #slider .widgets:is(.position-bottom-left, .position-bottom-center, .position-bottom-right) {
    justify-content: flex-end;
}

body:not(.home) #slider .widgets:is(.position-center-left, .position-center-center, .position-center-right) {
    justify-content: center;
}

body:not(.home) #slider .widgets:not([class*='position-']) > .widget:first-child > :not(.asariplug_sengine),
body:not(.home) #slider .widgets:is(.position-top-right, .position-center-right, .position-bottom-right) > .widget > :not(.asariplug_sengine) {
    align-self: flex-end;
}

body:not(.home) #slider .widgets:not([class*='position-']) > .widget:nth-child(2) > :not(.asariplug_sengine),
body:not(.home) #slider .widgets:is(.position-top-left, .position-center-left, .position-bottom-left) > .widget > :not(.asariplug_sengine) {
    align-self: flex-start;
}

body:not(.home) #slider .widgets:is(.position-top-center, .position-center-center, .position-bottom-center) > .widget > :not(.asariplug_sengine) {
    align-self: center;
}

#slider .widgets .widget > .asariplug_sengine {
    width: 100%;
}

#slider .widgets .widget > :not(.asariplug_sengine) {
    padding: max(2.5%, 13px) max(2.75%, 15px);
    text-shadow: 0 0 1px #0000001A, 1px 1px 3px #0000002C, 2px 2px 8px #0000003A;
    background-color: var(--color-2-12);
    backdrop-filter: blur(3px);
    border-radius: 6px;
    transition-property: background-color, text-shadow;
    transition-duration: 0.5s;
}

#slider .widgets .widget > :not(.asariplug_sengine):hover {
    background-color: var(--color-2-9);
}

body.home.v1 #slider .widgets .widget > :not(.asariplug_sengine) {
    background-color: unset;
    backdrop-filter: unset;
}

:is(#slider .widgets, #slider + .widgets) h1 {
    margin-bottom: 20px;
    font-size: clamp(16px, 4.2vw, 44px);
    font-weight: 600;
    letter-spacing: 1px;
}

body.v2 :is(#slider .widgets, #slider + .widgets) h1 {
    font-size: 16px;
    font-weight: 500;
}

:is(#slider .widgets, #slider + .widgets) h2 {
    margin-bottom: 40px;
    font-size: clamp(15px, 2.8vw, 28px);
    font-weight: 400;
}

:is(#slider .widgets, #slider + .widgets) :is(h1, h2, h3, h4, h5, h6, p):last-child {
    margin-bottom: unset;
}

body.v2 :is(#slider .widgets, #slider + .widgets) h2 {
    font-size: clamp(18px, 4.5vw, 53px);
    font-weight: 600;
}

:is(#slider .widgets, #slider + .widgets) h2 span {
    font-weight: 300;
    font-style: italic;
}

:is(#slider .widgets, #slider + .widgets) h3 {
    margin-bottom: 18px;
    font-size: clamp(18px, 3vw, 32px);
    font-weight: 400;
}

/*#slider .widgets a:where(:hover, :active, :focus) {*/
#slider .widgets a {
    color: unset;
}

#slider .widgets .widget > :not(.asariplug_sengine) a:where(:hover, :focus, :active) {
    text-shadow: 1px 1px 2px var(--color-black-5), 0 0 10px var(--color-white-1);
}

:is(#slider .widgets, #slider + .widgets) .widget address a {
    display: block;
}

:is(#slider .widgets, #slider + .widgets) .widget address .name {
    margin-bottom: 10px;
}

:is(#slider .widgets, #slider + .widgets) .widget address .address + * {
    margin-top: 10px;
}

#slider + .widgets > .inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--page-margin);
    padding-left: var(--page-margin);
}

#slider.height-0 + .widgets,
#slider:not(.height-0) + .widgets > .inner > .widget {
    background-color: var(--color-widgets-bg-1);
}

#slider:not(.height-0) + .widgets > .inner > .widget {
    border-radius: 9px;
}

:is(#slider .widgets, #slider + .widgets) .widget .asariplug_sengine {
    padding: 2% 2.4%;
}

#slider .widgets .widget .asariplug_sengine {
    border-radius: 6px;
    transition-property: background-color;
    transition-duration: 0.3s;
}

body.v1 #slider .widgets .widget .asariplug_sengine {
    background-color: var(--color-widgets-search-bg-1);
}

body.v1 #slider .widgets .widget .asariplug_sengine:hover {
    background-color: var(--color-widgets-search-bg-1-h);
}

body:is(.v2, .v3) #slider .widgets .widget .asariplug_sengine {
    background-color: var(--color-widgets-search-bg-2);
    backdrop-filter: blur(10px);
}

body:is(.v2, .v3) #slider .widgets .widget .asariplug_sengine:hover {
    background-color: var(--color-widgets-search-bg-2-h);
}

:is(#slider .widgets, #slider + .widgets) input:focus,
:is(#slider .widgets, #slider + .widgets) select:focus,
:is(#slider .widgets, #slider + .widgets) button:focus,
:is(#slider .widgets, #slider + .widgets) textarea:focus {
    outline: none;
}

:is(#slider .widgets, #slider + .widgets) :is(.asariplug_sengine_checkselect, .asariplug_sengine_checkselect_boxes) {
    background-color: unset;
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine_checkselect {
    text-align: left;
}

:is(#slider .widgets, #slider + .widgets) :is(input, select, .asariplug_sengine_checkselect_label, .asariplug_sengine_dictionarySliderRange_container),
#cookie-bar .button {
    border-radius: 3px;
}

:is(#slider .widgets, #slider + .widgets) :is(input, select, .asariplug_sengine_checkselect_label, .asariplug_sengine_checkselect_boxes, .asariplug_sengine_locaAuto_proposed) {
    color: var(--color-text);
    background-color: var(--color-white);
}

:is(#slider .widgets, #slider + .widgets) :is(input:not([type='checkbox']), select, .asariplug_sengine_checkselect_label, .asariplug_sengine_checkselect_boxes label) {
    padding-right: 11px;
    padding-left: 11px;
    border: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#slider .widgets :is(input:not([type='checkbox']), select, .asariplug_sengine_checkselect_label, .asariplug_sengine_dictionarySliderRange_container) {
    box-shadow: 0 0 1px #00000012, 1px 1px 1px #0000001C, 2px 2px 8px #0000000D;
}

#slider + .widgets :is(input:not([type='submit'], [type='checkbox']), select, .asariplug_sengine_checkselect_label, .asariplug_sengine_dictionarySliderRange_container) {
    border: 1px solid var(--color-black-12);
}

:is(#slider .widgets, #slider + .widgets) input:not([type='checkbox']) {
    padding-top: unset;
    padding-bottom: unset;
    width: 100%;
}

:is(#slider .widgets, #slider + .widgets) select {
    position: relative;
    padding-top: 7px;
    padding-bottom: 7px;
}

:is(#slider .widgets, #slider + .widgets) select:after {
    content: 'v';
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 15px;
    transform: translateY(-50%);
    z-index: 9;
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine_checkselect_boxes label:hover {
    background-color: var(--color-black-14);
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine :is(.ui-widget-header, .ui-slider-handle) {
    background: var(--color-1);
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine .ui-widget-header {
    border-color: var(--color-1);
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine .ui-slider-handle:before {
    border-bottom-color: var(--color-1);
}

/*body.v3 :is(#slider .widgets, #slider + .widgets) .asariplug_sengine :is(.ui-widget-header, .ui-slider-handle) {
    background: var(--color-4);
}

body.v3 :is(#slider .widgets, #slider + .widgets) .asariplug_sengine .ui-widget-header {
    border-color: var(--color-4);
}

body.v3 :is(#slider .widgets, #slider + .widgets) .asariplug_sengine .ui-slider-handle:before {
    border-bottom-color: var(--color-4);
}*/

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine .asariplug_sengine_dictionarySliderRange_container {
    white-space: nowrap;
    /*overflow: hidden;*/
}

/*:is(#slider .widgets, #slider + .widgets) .asariplug_sengine .asariplug_sengine_dictionarySliderRange_container .juisliderStart,
:is(#slider .widgets, #slider + .widgets) .asariplug_sengine .asariplug_sengine_dictionarySliderRange_container .juisliderStop {
    white-space: nowrap;
}*/

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine input:is([type='submit'], [name='advancedButton']) {
    padding-right: unset;
    padding-left: unset;
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine :is(input[type='submit'], .f_location_locality_mapTrigger),
#cookie-bar .button {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    background-color: unset;
    border-style: solid;
    border-width: 2px;
    transition-property: color, background-color, border-color;
    transition-duration: 0.35s;
    transition-timing-function: ease-out;
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine :is(input[type='submit'], .f_location_locality_mapTrigger, .f_location_locality_mapSelected),
#cookie-bar .button {
    color: var(--color-text-on-2);
    background-color: var(--color-2);
    border-color: var(--color-2);
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine :is(input[type='submit'], .f_location_locality_mapTrigger):hover,
.asariplug_sengine_mapsearch :is(.f_location_locality_mapTrigger, .asariplug_sengine_mapsearch_mapSelect, .asariplug_sengine_mapsearch_mapCancel),
#cookie-bar .button:hover {
    color: var(--color-text-on-1);
    background-color: var(--color-1);
    border-color: var(--color-1);
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine .asariplug_sengine_locaAuto_selected {
    color: var(--color-text);
}

:is(#slider .widgets, #slider + .widgets) .asariplug_sengine_locaAuto_proposed {
    top: 35px;
    left: 10px;
}

:is(#slider .widgets, #slider + .widgets) .widget-contact {
    display: inline-block;
    padding: 2.75%;
    min-width: 28em;
    font-weight: 400;
    color: var(--color-text);
    background-color: var(--color-white);
}

:is(#slider .widgets, #slider + .widgets) .widget-contact a {
    display: block;
}

/* ----------- */

#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: var(--color-white);
    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;
    border-color: var(--color-white-7);
    border-radius: 50%;
}

#slider > .theres-more-button.visible {
    display: block;
}


/* ------------------------ */
/* Slajder w Szczegółach Oferty */



/* ------------------------------------------- */
/* Strony z dowolną treścią */

.the-content {
    font-weight: 300;
    line-height: 1.618;
}

.page .post h1 {
    margin-bottom: 60px;
    font-size: 40px;
    font-weight: 600;
}

.page-template-default .post > h1.title {
    text-align: center;
}

.the-content h2,
.the-content .lh2 {
    margin-bottom: 35px;
    font-weight: 400;
}

.the-content h2 > em,
.the-content h2 > i,
.the-content h2 > span,
.the-content .lh2 > em,
.the-content .lh2 > i,
.the-content .lh2 > span {
    font-weight: 300;
    font-style: italic;
}

.the-content :is(h3, .lh3) {
    margin-bottom: 32px;
    font-weight: 400;
}

.the-content h4,
.the-content h5,
.the-content h6,
.the-content .lh4,
.the-content .lh5,
.the-content .lh6 {
    margin-bottom: 1em;
    font-size: 16px;
}

.the-content h4,
.the-content .lh4 {
    font-weight: 400;
}

.the-content h5,
.the-content .lh5 {
    font-weight: 400;
}

.the-content h6,
.the-content .lh6 {
    font-weight: 300;
}

.the-content p,
.info > p,
.the-content ul,
.the-content ol {
    margin-bottom: 1em;
    /*font-size: 1em;*/
    /*font-weight: 300;
    line-height: 1.618;*/
}

/*.the-content .font-family-alt p,
.the-content .font-family-alt ul,
.the-content .font-family-alt ol {
    font-family: '', sans-serif;
}*/

.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-group > div > p > a:only-child,
.the-content .wp-block-columns.image-text > div > p > a:only-child,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p > a:only-child {
    display: inline-block;
    position: relative;
    margin-bottom: 2px;
}

.the-content .wp-block-group > div > p > a:only-child,
.the-content .wp-block-columns.image-text > div > p > a:only-child {
    margin-top: 0.75em;
}

.the-content .wp-block-columns > .wp-block-column > p > a:only-child {
    display: block;
}

.the-content .wp-block-group > div > p > a:only-child:after,
.the-content .wp-block-columns.image-text > div > p > a:only-child:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p > a:only-child:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -4px;
    width: calc(100% + 8px);
    height: 2px;
    background-color: var(--color-link);
    transition: inherit;
}

.the-content .wp-block-group > div > p > a:only-child:hover:after,
.the-content .wp-block-columns.image-text > div > p > a:only-child:hover:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p > a:only-child:hover:after {
    background-color: var(--color-1);
}

.the-content .wp-block-group:is(.bg-dark, .bg-dark-2) > div > p > a:only-child,
.the-content .wp-block-group:is(.bg-dark, .bg-dark-2) > div > .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, .bg-dark-2) > p > a:only-child {
    color: var(--color-white);
}

.the-content .wp-block-group:is(.bg-dark, .bg-dark-2) > div > p > a:only-child:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column:is(.bg-dark, .bg-dark-2) > p > a:only-child:after,
.the-content .wp-block-group > div > .wp-block-columns > .wp-block-column > p > a:only-child:after {
    background-color: var(--color-white);
}

.the-content ul:not([class]),
.the-content ol:not([class]) {
    padding-left: 2ch;
}


/* ----------------------- */

.the-content [class*='width-'] {
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--page-margin);
    padding-left: var(--page-margin);
}

.the-content [class*='width-'] [class*='width-'] {
    padding-right: unset;
    padding-left: unset;
}

/*:where(body.page-template-default:not(.offer), #content.container) .the-content [class*='width-'] {
    padding-right: unset;
    padding-left: unset;
}*/

.the-content .width-1 {
    max-width: 1320px;
}

.the-content .width-2 {
    max-width: 1140px;
}

.the-content .width-3 {
    max-width: 960px;
}

.the-content .width-4 {
    max-width: 768px;
}

.the-content .width-5 {
    max-width: 640px;
}

.the-content .width-6 {
    max-width: 480px;
}

.the-content .width-7 {
    max-width: 384px;
}

.the-content .width-8 {
    max-width: 320px;
}

.the-content .width-9 {
    max-width: 240px;
}

.the-content .width-10 {
    max-width: 192px;
}

.the-content .width-11 {
    max-width: 167px;
}

.the-content .width-12 {
    max-width: 140px;
}


/* ----------- */

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-1,
.the-content .wp-block-columns:not([class*='categories-']).height-1 > .wp-block-column {
    height: 1320px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-2,
.the-content .wp-block-columns:not([class*='categories-']).height-2 > .wp-block-column {
    height: 1140px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-3,
.the-content .wp-block-columns:not([class*='categories-']).height-3 > .wp-block-column {
    height: 960px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-4,
.the-content .wp-block-columns:not([class*='categories-']).height-4 > .wp-block-column {
    height: 768px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-5,
.the-content .wp-block-columns:not([class*='categories-']).height-5 > .wp-block-column {
    height: 640px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-6,
.the-content .wp-block-columns:not([class*='categories-']).height-6 > .wp-block-column {
    height: 480px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-7,
.the-content .wp-block-columns:not([class*='categories-']).height-7 > .wp-block-column {
    height: 384px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-8,
.the-content .wp-block-columns:not([class*='categories-']).height-8 > .wp-block-column {
    height: 320px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-9,
.the-content .wp-block-columns:not([class*='categories-']).height-9 > .wp-block-column {
    height: 240px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-10,
.the-content .wp-block-columns:not([class*='categories-']).height-10 > .wp-block-column {
    height: 192px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-11,
.the-content .wp-block-columns:not([class*='categories-']).height-11 > .wp-block-column {
    height: 167px;
}

.the-content [class*='wp-block-']:not(.wp-block-columns, .slider).height-12,
.the-content .wp-block-columns:not([class*='categories-']).height-12 > .wp-block-column {
    height: 140px;
}

/* ----------- */

.the-content [class*='wp-block-'].padding-1 {
    padding: 1%;
}

.the-content [class*='wp-block-'].padding-2 {
    padding: 1.5%;
}

.the-content [class*='wp-block-'].padding-3 {
    padding: 2%;
}

.the-content [class*='wp-block-'].padding-4 {
    padding: 3%;
}

.the-content [class*='wp-block-'].padding-5 {
    padding: 4%;
}

.the-content [class*='wp-block-'].padding-6 {
    padding: 6%;
}

.the-content [class*='wp-block-'].padding-7 {
    padding: 8%;
}

.the-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 { !* wyłączone dla symetrii z poniższym - patrz komentarz *!
    margin-top: unset;
}*/

/*.the-content .wp-block-column:last-child,
.the-content .wp-block-column > *:last-child { !* powoduje wysunięcie w dół ostatniego bloku w sekcji "Zobacz typy nieruchomości" *!
    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 + .wp-block-buttons {
    margin-top: 35px;
}

.the-content .wp-block-buttons.equal-widths .wp-block-button > a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.the-content .wp-block-buttons.equal-widths:not([class*='width-']) .wp-block-button > a {
    padding-right: 3ch;
    padding-left: 3ch;
}

.the-content .wp-block-buttons.equal-widths[class*='width-'] .wp-block-button > a {
    padding-right: 2ch;
    padding-left: 2ch;
}

/* ----- */

.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%;
}


/* ------------------------ */
/* Przyciski - styl wewnątrz stron */

.btn.btn-default,
.btn.btn-primary,
.the-content a.button,
.the-content button
    :not(.dropdown-toggle, [class*='owl-'], [class*='lg-'], [data-controls]),
.the-content input[type='submit'],
.the-content .wp-block-button > a {
    color: var(--color-text);
    border-color: var(--color-text-a);
}

.btn.btn-default:where(:hover, :focus),
.btn.btn-primary:where(:hover, :focus),
.the-content a.button:where(:hover, :focus),
.the-content button:not(.dropdown-toggle, [class*='owl-'], [class*='lg-'], [data-controls]):where(:hover, :focus),
.the-content input[type='submit']:where(:hover, :focus),
.the-content .wp-block-button > a:where(:hover, :focus),
#contact .contact-form form input[type='submit']:where(:hover, :focus) {
    color: var(--color-text-on-1);
    background-color: var(--color-1);
    border-color: var(--color-1);
}

:is(.bg-dark, .bg-dark-2) :is(.btn.btn-default, .btn.btn-primary):is(:hover,:focus),
.the-content :is(.bg-dark, .bg-dark-2) a.button:is(:hover,:focus),
.the-content :is(.bg-dark, .bg-dark-2) button:not(.dropdown-toggle, [class*='owl-'], [class*='lg-'], [data-controls]):is(:hover,:focus),
.the-content :is(.bg-dark, .bg-dark-2) :is(input[type='submit'], .wp-block-button > a):is(:hover,:focus),
#contact:is(.bg-dark, .bg-dark-2) .contact-form form input[type='submit']:is(:hover, :focus),
#contact :is(.bg-dark, .bg-dark-2) .contact-form form input[type='submit']:is(:hover, :focus) {
    color: var(--color-white);
    background-color: var(--color-black-10);
    border-color: transparent;
}

.the-content p + .wp-block-buttons {
    margin-top: 40px;
}

/* ------------------------ */

.the-content .dropdown-toggle {
    background-color: #00000006;
    box-shadow: 0 1px 1px #00000032;
}

.the-content .bootstrap-select > .dropdown-toggle:hover {
    background-color: #FFFFFF03;
    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:active,
.the-content .bootstrap-select > .dropdown-toggle.show {
    background-color: #00000008;
    box-shadow: inset 0 1px 1px #00000030;
}


/* ------------------------------------------- */
/* Cytaty (opinie / referencje) */

.the-content .wp-block-quote {
    font-size: 19px;
    font-style: italic;
}

.the-content .wp-block-column > .wp-block-quote:only-child {
    line-height: 1.4;
}

.the-content .wp-block-column > .wp-block-quote:only-child.has-text-align-center:before,
.the-content .wp-block-group[class*='categories-'] .wp-block-column > .wp-block-quote.has-text-align-center:before {
    content: '\201c'; /* open-quote; <-- FAILS at the second time (in ".service" section)*/
    display: block;
    margin-top: -0.21em;
    margin-bottom: -0.28em;
    font-family: 'Times New Roman', serif;
    font-size: 4.167em;
    font-weight: 900;
    line-height: 1;
    color: var(--color-1);
}

.the-content .wp-block-column > .wp-block-quote:only-child p {
    line-height: unset;
}

/* ------------------------------------------- */

.the-content [class*='wp-block-'][class*='height-'] > div > .wp-block-image,
.the-content [class*='wp-block-'][class*='height-'] > div > .wp-block-image figure,
.the-content [class*='wp-block-'][class*='height-'] > div > .wp-block-image 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 .alignleft,
.the-content [class*='wp-block-'] > div > .wp-block-image .alignright {*/
.the-content .wp-block-image .alignleft,
.the-content .wp-block-image .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%;
}*/

/* Bootstrap 5.x reversal fix */
.the-content .bg-dark {
    background-color: unset !important;
}

.the-content [class*='wp-block-'].bg-img {
    position: relative;
    z-index: 0;
}

.the-content [class*='wp-block-'].bg-img:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('assets/img/bg-theme-01c.jpg');
    opacity: 0.09;
    z-index: -1;
}

.the-content [class*='wp-block-']:is(.bg-dark, .bg-dark-2, .bg-color-1, .bg-color-2, .bg-color-3) :is(a.button, .btn-primary, button, input[type='submit'], input[type='submit'], .wp-block-button > a) {
    border-width: 1px;
}

/* ------------ */

.the-content [class*='wp-block-']:is(.bg-dark, .bg-color-1) {
    background-color: var(--color-1) !important;
}

.the-content [class*='wp-block-']:is(.bg-dark, .bg-color-1),
[class*='wp-block-']:is(.bg-dark, .bg-color-1) :is(a.button, .btn-default, .btn-primary, button, input[type='submit']):not(:hover),
[class*='wp-block-']:is(.bg-dark, .bg-color-1) a {
    color: var(--color-text-on-1);
}

.the-content [class*='wp-block-']:is(.bg-dark, .bg-color-1) :is(a.button, .btn-primary, button, input[type='submit'], .wp-block-button > a):not(:hover, :focus, :active) {
    border-color: var(--color-text-on-1);
}

/* ------------ */

.the-content [class*='wp-block-'].bg-color-2 {
    background-color: var(--color-2);
}

.the-content [class*='wp-block-'].bg-color-2,
[class*='wp-block-'].bg-color-2 :is(a.button, .btn-default, .btn-primary, button, input[type='submit']):not(:hover),
[class*='wp-block-'].bg-color-2 a {
    color: var(--color-text-on-2);
}

.the-content [class*='wp-block-'].bg-color-2 :is(a.button, .btn-primary, button, input[type='submit'], .wp-block-button > a):not(:hover, :focus, :active) {
    border-color: var(--color-text-on-2);
}

/* ------------ */

.the-content [class*='wp-block-']:is(.bg-dark-2, .bg-color-3) {
    background-color: var(--color-3);
}

.the-content [class*='wp-block-']:is(.bg-dark-2, .bg-color-3),
[class*='wp-block-']:is(.bg-dark-2, .bg-color-3) :is(a.button, .btn-default, .btn-primary, button, input[type='submit']):not(:hover),
[class*='wp-block-']:is(.bg-dark-2, .bg-color-3) a {
    color: var(--color-text-on-3);
}

.the-content [class*='wp-block-']:is(.bg-dark-2, .bg-color-3) :is(a.button, .btn-primary, button, input[type='submit'], .wp-block-button > a):not(:hover, :focus, :active) {
    border-color: var(--color-text-on-3);
}

/* ------------------------ */



/* ------------------------------------------- */

.the-content .wp-block-columns.image-text.is-layout-flex {
    gap: unset;
}

.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 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;
}

.the-content .wp-block-media-text.image-text p + .wp-block-buttons,
.the-content .wp-block-columns.image-text p + .wp-block-buttons {
    margin-top: 30px;
}

.the-content .wp-block-columns.image-text-alt > .wp-block-column:has(> .wp-block-cover) {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    order: 1;
}

.the-content .wp-block-columns.image-text-alt > .wp-block-column:not(:has(> .wp-block-cover)) {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    order: 2;
}


/* ------------------------------------------- */
/* Skróty do podstron ułożone w kolumnach */

.the-content .wp-block-group.links > div > .wp-block-columns {
    margin-right: auto;
    margin-bottom: -14px;
    margin-left: auto;
    max-width: 960px;
}

.the-content .wp-block-group.links > div > .wp-block-columns > .wp-block-column {
    margin-bottom: 7px;
}

.the-content .wp-block-group.links h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.the-content .wp-block-group.links h2 {
    margin-bottom: 25px;
}

.the-content .wp-block-group.links p {
    margin-bottom: unset;
}

.the-content .wp-block-group.links a {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.the-content .wp-block-group.links > div > .wp-block-columns > .wp-block-column > p > a:only-child:after {
    content: unset;
    width: unset;
}


/* ------------------------------------------- */
/* Bloczki (kolumny) z kategoriami i lokalizacjami nieruchomości */

.the-content .wp-block-group:is(.categories-1, .categories-2, .categories-3) .wp-block-columns > .wp-block-column[class*='is-vertically-aligned-'] {
    flex-direction: unset; /* lokalny FIX do [2073] */
}

.the-content .wp-block-group.categories-3 .wp-block-columns > .wp-block-column > .wp-block-cover {
    padding: 14%;
    overflow: hidden;
}

.the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__background,
.the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > .wp-block-cover__background {
    top: unset;
}

.the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column :is(.wp-block-cover.has-background-dim, .wp-block-cover .has-background-dim, .wp-block-cover-image.has-background-dim, .wp-block-cover-image .has-background-dim):not([class*='-background-color']) {
    background-color: var(--color-2-5);
    transition-property: background-color, text-shadow;
    transition-duration: 0.5s;
}

.the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column :is(.wp-block-cover.has-background-dim:hover, .wp-block-cover:hover .has-background-dim, .wp-block-cover-image.has-background-dim:hover, .wp-block-cover-image:hover .has-background-dim):not([class*='-background-color']) {
    background-color: var(--color-2);
}

.the-content .wp-block-group.categories-3 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__background {
    width: 125%;
    height: 125%;
    transform: rotate(20deg) translate(30%, -10%);
    background: rgb(0, 0, 0);
    background: linear-gradient(0, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

/*.the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__background,
.the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover {
    align-items: end;
}*/

.the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container,
.the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    bottom: 0;
}

.the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > *,
.the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > * {
    width: 100%;
}

.the-content .wp-block-group:is(.categories-1, .categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container *,
.the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container *,
.the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-quote:last-child > *:last-child {
    margin-bottom: unset;
}

.the-content .wp-block-group:is(.categories-1, .categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container a,
.the-content .wp-block-columns:is(.categories-1, .categories-2, .categories-3) > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container a {
    color: unset;
}

.the-content .wp-block-group:is(.categories-1, .categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container {
    color: var(--color-white);
}

.the-content .wp-block-group.categories-3 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container {
    align-self: end;
    text-align: right;
    line-height: 1.1;
}

/* ------------------------------------------- */
/* "Nasze wartości" - sekcja z ikonami SVG */

.the-content .wp-block-columns.values > .wp-block-column {
    text-align: center;
}

.the-content .wp-block-columns.values > .wp-block-column > .wp-block-image {
    margin-bottom: 1rem;
}

.the-content .wp-block-columns.values > .wp-block-column > .wp-block-image img {
    width: unset;
}

.the-content .wp-block-columns.values > .wp-block-column > h3 {
    margin-bottom: 1rem;
    font-size: 24px;
}


/* ------------------------------------------- */
/* "Pomożemy Ci kupić nieruchomość" #1: tekst + duży obrazek */

.the-content .wp-block-group.service > .wp-block-group__inner-container {
    position: relative;
}

.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .wp-block-button > a:not(:hover) {
    color: unset;
}

.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group:not([class*='width-']) {
    padding: 4.1% 5.4%;
    color: var(--color-text-on-2);
    background-color: var(--color-2-7);
}

.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group:not([class*='width-']) .wp-block-button > a:not(:hover) {
    border-color: var(--color-text-on-2-7);
}

/*.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-buttons > .wp-block-button > a:not(:hover),
.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group .wp-block-cover:not(.is-light) .wp-block-button > a:not(:hover) {
    !*border-color: var(--color-white-7);*!
    border-color: var(--color-text-on-1);
}*/

.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*object-fit: cover; <-- zbędne; jest już zadeklarowane dla ".the-content [class*='wp-block-'] > div > .wp-block-image img", w okolicach linii 2023 */
}

/* ----------------------- */
/* "Pomożemy Ci kupić nieruchomość" #2: okładka z tekstem + kolumny z cytatem i obrazkiem */

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__background.has-background-dim:not([class*=-background-color], [style]) {
    background-color: var(--color-1);
}

/*.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover-image .wp-block-cover__inner-container {
    color: var(--color-white);
}*/
.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .wp-block-cover:not(.is-light) > .wp-block-cover__inner-container {
    color: var(--color-text-on-1);
}

.the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .wp-block-cover:not(.is-light) .wp-block-button > a:not(:hover) {
    border-color: var(--color-text-on-1-7);
}

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover:not([class*='is-position-']) > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-top-center > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-center > .wp-block-cover__inner-container {
    margin-right: 25%;
    margin-left: 25%;
    text-align: center;
}

/*.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-top-right > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-center-right > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-right > .wp-block-cover__inner-container {
    margin-left: 50%;
}

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-top-left > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-center-left > .wp-block-cover__inner-container,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-left > .wp-block-cover__inner-container {
    margin-right: 50%;
}*/

/*.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover[class*='is-position-'][class*='-right'] > .wp-block-cover__inner-container {
    margin-left: 50%;
}

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover[class*='is-position-'][class*='-left'] > .wp-block-cover__inner-container {
    margin-right: 50%;
}*/

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover > .wp-block-cover__inner-container p {
    font-weight: 400;
}

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover:not([class*='is-position-']) > .wp-block-cover__inner-container .wp-block-buttons,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-top-center > .wp-block-cover__inner-container .wp-block-buttons,
.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.is-position-bottom-center > .wp-block-cover__inner-container .wp-block-buttons {
    justify-content: center;
}

.the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-columns {
    gap: unset;
}

.the-content .wp-block-group.service .wp-block-column > .wp-block-quote {
    line-height: 1.5;
}

.the-content .wp-block-group.service .wp-block-column > .wp-block-quote:before {
    font-size: 4.125em;
}

.the-content .wp-block-group.service .wp-block-column > .wp-block-quote p {
    margin-bottom: unset;
}




/* ------------------------------------------------------------------- */
/* Formularze (ogólne) */

/*#description ul,*/
#contact ul {
    padding-left: unset;
    list-style-type: none;
}

:is(#description, #contact) .agent-card :is(.image, .info) {
    text-align: center;
}

:is(#description, #contact) .agent-card .info {
    font-weight: 400;
}

#description .agent-card .title {
    margin-top: 2rem;
}

#description .agent-card .title h3,
#contact .agent-card .title h3 {
    margin-bottom: unset;
    font-weight: 500;
}

#description .agent-card .title h3,
#contact:not(.bg-dark, .bg-dark-2) .agent-card .title h3 {
    color: var(--color-1);
}

:is(#description, #contact) .agent-card :is(p, ul) {
    margin-bottom: unset;
}

#description .agent-card .position,
#contact .agent-card .position {
    font-weight: 400;
    line-height: 1.4;
}

#contact .agent-card .position {
    margin-top: 0.5rem;
}

#description .agent-card .license,
#contact .agent-card .license {
    margin-top: 5px;
    font-size: 0.75em;
}

#description .agent-card a,
#contact .agent-card a {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}

#description .agent-card .links,
#contact .agent-card .links {
    margin-top: 1.5em;
}

#description .agent-card .link:has(.btn) {
    margin-top: 1.75em;
}

#description .agent-card .link .btn {
    width: 100%;
    max-width: 40ch;
}

/* ------------------------ */

.the-content form .row-fluid,
.wpcf7 .wpcf7-form .form-group {
    margin-bottom: 1.1rem;
}

:is(.widget-contact-form, .widget-newsletter) form .row > [class*='col'] {
    margin-bottom: 1.833rem;
}

:is(.widget-contact-form, .widget-newsletter)  form .row:last-child {
    margin-bottom: -1.833rem;
}

.widget-contact-form form .form-group {
    min-width: fit-content;
    transition-property: flex-grow;
    transition-timing-function: ease-out;
    transition-duration: 0.45s;
}

.widget-submit-form .form-row {
    align-items: center;
    margin-bottom: 15px;
}

.widget-submit-form .widget-submit-form_container > .row + .row {
    margin-top: 25px;
}

.form-control,
.the-content form .btn,
.the-content form .dropdown-menu {
    font-size: unset;
}

.widget-contact-form :is(input:not([type='submit']), textarea),
.form-control {
    border-color: #AEA4BA;
}

.form-control:focus {
    color: unset;
    background-color: unset;
    border-color: unset;
    box-shadow: unset;
}

:is(.bg-dark, .bg-color-1) .widget-contact-form :is(input:not([type='submit']), textarea),
:is(.bg-dark, .bg-color-1) .form-control {
    border-color: var(--color-text-on-1);
}

.bg-color-2 .widget-contact-form :is(input:not([type='submit']), textarea),
.bg-color-2 .form-control {
    border-color: var(--color-text-on-2);
}

:is(.bg-dark-2, .bg-color-3) .widget-contact-form :is(input:not([type='submit']), textarea),
:is(.bg-dark-2, .bg-color-3) .form-control {
    border-color: var(--color-text-on-3);
}

.the-content form .row,
#contact .contact-form form .row,
.wpcf7 .wpcf7-form .row {
    align-items: end;
}

/*.the-content form,
!*.the-content form .form-control,
.the-content form label input:not([type='button']):not([type='submit']),
.the-content form label textarea,*!
#contact .contact-form form,
.wpcf7 .wpcf7-form {
    font-size: clamp(14px, 1.6vw, 16px);
}*/

/*.the-content form label,
!*.the-content form p,*!
.the-content form .clausule,
#contact .contact-form form label,
.wpcf7 .wpcf7-form label {
    font-weight: 500;
}*/

/*.the-content .wp-block-group:is(.bg-dark, .bg-dark-2) form label,
.the-content .wp-block-group:is(.bg-dark, .bg-dark-2) form .clausule,
#contact .contact-form form label,
.wp-block-group:is(.bg-dark, .bg-dark-2) .wpcf7 .wpcf7-form label {
    font-weight: unset;
}*/

.the-content form label,
#contact .contact-form form label,
.wpcf7 .wpcf7-form label {
    display: block;
    margin-bottom: 5px;
    vertical-align: top;
    flex-grow: 2;
    flex-shrink: 1;
}

/*.the-content form label[for],
#contact .contact-form form label[for],
.wpcf7 .wpcf7-form label[for] {
    padding-top: 9px;
}*/

.the-content form .row > [class*='col'] + [class*='col'] > p {
    margin-top: 9px;
    margin-bottom: unset;
    text-align: end;
}

.the-content form p sup {
    font-size: 0.75em;
}

.the-content form label > span,
#contact .contact-form form label > span,
.wpcf7 .wpcf7-form label > span {
    float: right;
    padding-top: 2px;
    font-size: 0.875em;
    opacity: 0.85;
}

.the-content form input:not([type='button'], [type='submit']),
.the-content form textarea,
#contact .contact-form form input:not([type='submit']),
#contact .contact-form form textarea,
.wpcf7 .wpcf7-form label input,
.wpcf7 .wpcf7-form label textarea {
    padding: 5px 14px;
    font-weight: 300;
    color: unset;
    background-color: unset;
    border-width: 0 0 1px 0;
    border-radius: unset;
    outline: none;
}

.the-content form input:not([type='button'], [type='submit']),
#contact .contact-form form input:not([type='submit']),
.wpcf7 .wpcf7-form label input {
    padding-top: 11px;
    padding-bottom: 11px;
}

.widget-contact-form form :is(input:not([type='submit']), textarea) {
    line-height: 1.5;
}

.the-content form input:not([type='button'], [type='submit'], .datepicker, .timepicker, [name*='asariplug_cpt_']),
#contact .contact-form form input:not([type='submit'], .datepicker, .timepicker, [name*='asariplug_cpt_']),
.wpcf7 .wpcf7-form label input {
    text-align: unset;
}

.the-content form .row > [class*='col'] > .bootstrap-select:not([class*='col-'], [class*='form-control'], .input-group-btn),
.the-content form .row > [class*='col'] > input:not([type='checkbox']),
.the-content form .row > [class*='col'] > textarea {
    width: 100%;
}

/*.the-content form [class*='col-'] > input[type='submit'] {
    padding-right: 1ch;
    padding-left: 1ch;
}*/

.widget-contact-form form textarea,
#contact .contact-form form textarea {
    min-height: 5.9rem;
}

.widget-contact-form form .meeting,
#contact .contact-form form .meeting {
    display: flex;
    flex-direction: column;
}

.widget-contact-form form .meeting ::-webkit-calendar-picker-indicator,
#contact .contact-form form .meeting ::-webkit-calendar-picker-indicator {
    cursor: pointer;
    filter: invert(1);
}

.widget-contact-form form .form-group.meeting input.form-control + span,
#contact .contact-form form .form-group.meeting input.form-control + span,
.wpcf7 .wpcf7-form .form-group.meeting label input.form-control + span {
    position: relative;
    pointer-events: none;
}

.widget-contact-form form .form-group.meeting input + span > i,
#contact .contact-form form .form-group.meeting input + span > i,
.wpcf7 .wpcf7-form .form-group.meeting label input + span > i {
    position: absolute;
    right: 14px;
    bottom: 1.15em;
}

.widget-contact-form form input[type='checkbox'],
#contact .contact-form form input[type='checkbox'],
.wpcf7 .wpcf7-form input[type='checkbox'] {
    margin-right: 0.67em;
    margin-bottom: 2px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.the-content form .clausule,
.the-content form .clausule label,
#contact .contact-form form .clausule label,
.wpcf7 .wpcf7-form .wpcf7-form-control[class*='acceptance'] label {
    font-size: 12px;
}

.the-content form .clausule input[type='checkbox'] {
    margin-right: 0.9em;
    margin-bottom: 2px;
    vertical-align: middle;
}

.the-content form .clausule label,
#contact .contact-form form .clausule label {
    display: inline;
}

.the-content form .clausule a,
#contact .contact-form form .clausule a {
    white-space: nowrap;
}

#contact .contact-form form input[type='submit'],
.the-content .wp-block-file > a,
.the-content .wp-block-button > a,
.wpcf7 .wpcf7-form .wpcf7-submit {
    padding-right: 6ch;
    padding-left: 6ch;
    letter-spacing: 2px;
}

.widget-contact-form form .row > .col > input[type='submit'],
#contact .contact-form form .row > [class*='col-'] > input[type='submit'] {
    width: 100%;
    /*text-align: center;*/
}

.wpcf7 .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--page-margin);
}

.wpcf7 .wpcf7-form .width-1-1 {
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 1;
}

.wpcf7 .wpcf7-form .width-1-2 {
    flex-basis: calc(50% - 0.5 * var(--page-margin));
    flex-grow: 1;
    flex-shrink: 2;
}

.wpcf7 .wpcf7-form .width-1-3 {
    flex-basis: calc(33.33% - 0.667 * var(--page-margin));
    flex-grow: 1;
    flex-shrink: 3;
}

.wpcf7 .wpcf7-form .width-1-4 {
    flex-basis: calc(25% - var(--page-margin));
    flex-grow: 1;
    flex-shrink: 4;
}

.wpcf7 .wpcf7-form .align-left {
    text-align: left;
}

.wpcf7 .wpcf7-form .align-right {
    text-align: right;
}

.wpcf7 .wpcf7-form .align-center {
    text-align: center;
}

/*.wpcf7 .wpcf7-form .clausule {
    font-weight: 300;
    line-height: 1.5;
}*/

/*.wpcf7 .wpcf7-form .width-1-1 > .form-group:has(.wpcf7-submit) {
    text-align: center;
}*/

.wpcf7 .wpcf7-form .wpcf7-submit {
    margin: 20px auto 0;
}

.wpcf7 .wpcf7-form label .wpcf7-not-valid-tip {
    display: block;
    margin-top: 2px;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 300;
    border-top-width: 1px;
    border-top-style: solid;
}

.wpcf7 form .wpcf7-response-output {
    margin: 24px 0 8px;
    padding: 0.35em 2em 0.38em;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-white);
    border: 1px solid var(--color-white-7);
    border-radius: unset;
}

/*.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output { ---> "Bootstrap for CF7" plugin v1.4.8.1-FIX
    display: none;
}*/

/*.wpcf7 form.invalid .wpcf7-response-output[class*='alert'],
.wpcf7 form.failed .wpcf7-response-output[class*='alert'] {
    color: unset;
    background-color: #FFFFFF1C;
}*/

.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: #A8000078;
    border-color: #C9303088;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #00991878;
    border-color: #80D89888;
}





/* ------------------- */

.wp-block-file a.wp-block-file__button {
    display: revert;
}

.the-content .wp-block-group.freshmail iframe {
    display: none;
    margin-top: 30px;
}

.modal-open .modal-backdrop.fade {
    background-color: var(--color-1);
    z-index: 1050;
}

.modal-open .modal-backdrop.show {
    opacity: 0.71;
}

#freshmail-modal > .modal-dialog > .modal-content > .modal-header {
    padding: unset;
}

#freshmail-modal > .modal-dialog > .modal-content > .modal-header > button {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 9px;
    color: #00000080;
    background-color: #FFFFFF30;
    opacity: unset;
    transition-property: color, background-color;
    transition-duration: 0.3s;
    z-index: 1;
}

#freshmail-modal > .modal-dialog:hover > .modal-content > .modal-header > button {
    color: #00000040;
    background-color: #FFFFFF60;
}

#freshmail-modal > .modal-dialog > .modal-content > .modal-header > button:hover {
    color: #000000;
    background-color: #FFFFFFA8;
}

#freshmail-modal > .modal-dialog > .modal-content > .modal-body {
    padding: unset;
}




/* ================================================================================================================== */
/* Poszczególne szablony stron */


body.page-template-default:not(.offer, .team-details) #content {
    margin-top: 8%;
    margin-bottom: 5%;
}

.the-content .asariwww_offers_list .pagination {
    clear: both;
    display: block;
}


/* --------------------------------------------------------------------------- */
/* Widget i Shortcode Oferty / Wpisy / Zespół ("theme-offers", "theme-posts", "theme-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: 70px;
}

.error404 #secondary {
    display: none; /* TODO: */
}

.offers #list > header:first-of-type {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 15px 30px;
    color: var(--color-text-a);
}

.offers #list > header:first-of-type p {
    margin-bottom: unset;
}

.offers #list > header:first-of-type .info {
    font-weight: 600;
}

.offers #list > header:first-of-type .info > .title {
    font-weight: 700;
    text-transform: uppercase;
}

.offers #list > header:first-of-type .info > .count {
    color: var(--color-text);
}

.offers #list > header:first-of-type .group {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 30px;
}

.offers #list > header:first-of-type .sorting > * {
    cursor: pointer;
}

.offers #list > header:first-of-type .sorting > select {
    padding: 6px 7px;
    font-size: 16px;
    font-weight: 300;
    color: var(--color-white);
    background-color: var(--color-1);
    border: unset;
}

/* -------------------- */

.offers #list .asariplug_sengine_mapsearch {
    margin-bottom: 45px;
}

.offers #list .asariplug_sengine_mapsearch:not([data-visible='1']) {
    display: none;
}

/* -------------------- */

.asariplug_sengine_locaAuto_selected a {
    cursor: pointer;
}

.asariplug_sengine_mapsearch {
    position: relative;
    /*min-height: 650px;*/
}

.asariplug_sengine_mapsearch_gmap {
    min-height: 500px;
    border: 1px solid #cccccc;
}

.asariplug_sengine_mapsearch_info {
    position: absolute;
    top: unset;
    left: unset;
    padding: unset;
    width: 100%;
    /*height: 40px;*/
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    box-sizing: border-box;
}

.asariplug_sengine_mapsearch_info a {
    font-size: 16px;
}

.f_location_locality_mapTrigger {
    position: absolute;
    display: none;
    top: 5px;
    right: 5px;
    width: 50px;
    height: calc(100% - 10px);
    line-height: 40px;
    text-align: center;
    border-left: 1px solid #cccccc;
    overflow: hidden;
    cursor: pointer;
}


.f_location_locality_mapSelected {
    position: absolute;
    display: none;
    top: 5px;
    left: 5px;
    padding: 5px 0 5px 10px;
    height: calc(100% - 10px);
    width: calc(100% - 10px);
    line-height: 30px;
    box-sizing: border-box;
}

.f_location_locality_mapSelected a {
    color: unset;
}

.asariplug_sengine_mapsearch_mapCancel {
    display: none;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.asariplug_sengine_mapsearch_mapSelect {
    display: none;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.asariplug_sengine .dropdown-menu.selectpicker .js-hidden {
    display: none;
}

.asariplugin_sengine_delete_btn {
    cursor: pointer;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    z-index: 99;
}
.asariplugin_sengine_delete_btn:after {
    font-family: 'fontawesome';
    font-weight: normal;
    font-variant: normal;
    line-height: 20px;
    text-transform: none;
    /*content: "\f2d3";
    font-size: 18px;*/
    content: "\2716";
    font-size: 12px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* -------------------- */

.widget-offers.boxes:not(.cols-1) .holder,
.widget-team.boxes:not(.cols-1) .holder,
.widget-offices.boxes:not(.cols-1) .holder,
.widget-posts:not(.cols-1) .holder {
    display: flex;
    margin: -20px;
    flex-wrap: wrap;
}

.widget-offers.boxes:not(.cols-1) .property, /* default / assumed = .cols-3 */
.widget-team.boxes:not(.cols-1) .person,
.widget-offices.boxes:not(.cols-1) .office,
.widget-posts:not(.cols-1) .post {
    margin: 20px;
    width: calc(33.33% - 40px);
}

.widget-offers.rows .property:not(:last-child),
.widget-offers.boxes.cols-1 .property:not(:last-child),
.widget-team:not(:only-child):not(:last-child),
.widget-team.rows .person:not(:last-child),
.widget-team.boxes.cols-1 .person:not(:last-child),
.widget-offices.boxes.cols-1 .office:not(:last-child),
.widget-posts.boxes.cols-1 .post:not(:last-child),
.blog .post:not(:last-of-type),
.archive .post:not(:last-of-type) {
    margin-bottom: 50px;
}

.widget-offers.boxes.cols-1 .property:last-child,
.widget-team.boxes.cols-1 .person:last-child,
.widget-offices.boxes.cols-1 .office:last-child,
.widget-posts.cols-1 .post:last-child {
    margin-bottom: 25px;
}

.widget-offers.boxes.cols-2 .holder,
.widget-team.boxes.cols-2 .holder,
.widget-offices.boxes.cols-2 .holder,
.widget-posts.cols-2 .holder {
    margin: -30px;
}

.widget-offers.boxes.cols-2 .property,
.widget-team.boxes.cols-2 .person,
.widget-offices.boxes.cols-2 .office,
.widget-posts.cols-2 .post {
    margin: 30px;
    width: calc(50% - 60px);
}

.widget-offers.boxes.cols-4 .holder,
.widget-team.boxes.cols-4 .holder,
.widget-offices.boxes.cols-4 .holder,
.widget-posts.cols-4 .holder {
    margin: -15px;
}

.widget-offers.boxes.cols-4 .property,
.widget-team.boxes.cols-4 .person,
.widget-offices.boxes.cols-4 .office,
.widget-posts.cols-4 .post {
    margin: 15px;
    width: calc(25% - 30px);
}

.widget-offers.boxes.cols-5 .holder,
.widget-team.boxes.cols-5 .holder,
.widget-offices.boxes.cols-5 .holder,
.widget-posts.cols-5 .holder {
    margin: -10px;
}

.widget-offers.boxes.cols-5 .property,
.widget-team.boxes.cols-5 .person,
.widget-offices.boxes.cols-5 .office,
.widget-posts.cols-5 .post {
    margin: 10px;
    width: calc(20% - 20px);
}

.widget-offers.boxes.cols-6 .holder,
.widget-team.boxes.cols-6 .holder,
.widget-offices.boxes.cols-6 .holder,
.widget-posts.cols-6 .holder {
    margin: -5px;
}

.widget-offers.boxes.cols-6 .property,
.widget-team.boxes.cols-6 .person,
.widget-offices.boxes.cols-6 .office,
.widget-posts.cols-6 .post {
    margin: 5px;
    width: calc(16.6667% - 10px);
}

.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-offices .holder .office .inner > a.link,
.widget-posts .holder .post > a.link,
.widget-posts .holder .post .inner > a.link {
    display: block;
}

.widget-offers.rows .property .inner > a.link,
.widget-team.rows .person .inner > a.link,
.widget-offices.rows .office .inner > a.link {
    display: contents;
}

.widget-offers .property .inner,
.widget-team .person .inner,
.widget-offices .office .inner,
.widget-posts .post .inner,
.blog .post,
.archive .post {
    position: relative;
}

.widget-offers.rows .property .inner,
.widget-team.rows .person .inner,
.widget-offices .office .inner,
.blog .post,
.archive .post {
    display: flex;
}

.widget-offers.rows .property .inner,
.widget-team.rows .person .inner,
.widget-offices.rows .office .inner {
    box-shadow: 3px 4px 12px 0 #00000016, 0 17px 17px -17px #00000009;
}

.widget-offers.boxes:not(.type-2) .property .inner,
.widget-team.boxes .person .inner,
.widget-offices.boxes .office .inner,
.widget-posts .post .inner {
    box-shadow: 0 6px 13px 0 #00000018, 0 13px 13px -13px #00000007;
}

.widget-offers.boxes:not(.type-2) .property .inner .link:not(.btn),
.widget-offices.boxes .office .inner .link:not(.btn) {
    color: unset;
}

/* -------------------- */

.widget-offers.boxes .property .inner .image,
.widget-team.boxes .person .inner .image,
.widget-offices.boxes .office .inner .image,
.widget-posts .post .inner .image {
    position: relative;
    height: 0;
    overflow: hidden;
}

.widget-offers.boxes:not(.type-2) .property .inner .image,
.widget-team.boxes .person .inner .image,
.widget-offices.boxes .office .inner .image,
.widget-posts .post .inner .image {
    padding-bottom: 65%;
}

.widget-offers.boxes.type-2 .property .inner .image {
    padding-bottom: 78%;
}

.widget-team.boxes .person .inner .image {
    padding-bottom: 100%;
}

.widget-offers.rows .property .inner .image,
.widget-team.rows .person .inner .image,
.widget-offices.rows .office .inner .image,
.blog .post .image,
.archive .post .image {
    position: relative;
    flex-basis: 40%;
    overflow: hidden;
}

.widget-offers .property .inner .image > img,
.widget-team:is(.boxes, .rows.img-crop) .person .inner .image > img,
.widget-offices .office .inner .image > img,
.widget-posts .post .inner .image > img,
.blog .post .image img,
.archive .post .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget-team:is(.boxes, .rows.img-crop) .person .inner .image > img {
    object-position: top;
}

.widget-offers .property .inner .image img:not(:first-of-type),
.widget-team .person .inner .image img:not(:first-of-type),
.widget-offices .office .inner .image img:not(:first-of-type) {
    display: none;
}

/*.widget-offers .property .inner .image.owl-carousel {
    cursor: ew-resize;
}*/

.widget-offers .property .inner .image.owl-carousel > .owl-stage-outer {
    position: absolute;
    width: 100%;
    height: 100%;
}

.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 {
    height: 100%;
}

.widget-offers .property .inner .image.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > img {
    width: 100%;
    max-width: unset;
    height: 100%;
    object-fit: cover;
}

/* -------------------- */

.widget-offers.boxes:not(.type-2) .property .inner .info,
.widget-team.boxes .person .inner .info,
.widget-offices.boxes .office .inner .info,
.widget-posts .post .inner .info {
    padding: 5.5% 6.15%;
}

.widget-offers.boxes.type-2 .property .inner .info {
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    bottom: 0;
    padding: 6.5% 7.5%;
    width: 100%;
    color: var(--color-white);
    background-color: var(--color-2-11);
    backdrop-filter: blur(5px);
    transition-property: background-color, text-shadow;
    transition-duration: 0.5s;
}

.widget-offers.boxes.type-2 .property .inner:hover .info {
    background-color: var(--color-2-8);
}

.blog .post .text,
.archive .post .text {
    align-items: unset;
}

/*.widget-offers.boxes .property .inner .info:before,
.widget-team .person .inner .info:before,
.widget-offices .office .inner .info:before,
.widget-posts .post .inner .info:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-1);
}*/

/*.widget-offers.boxes:not(.type-2) .property .inner .info > .section > *,
.widget-team.boxes .person .inner .info > *,
.widget-offices.boxes .office .inner .info > *,
.widget-posts .post .inner .info > *,
.blog .post .text > *,
.archive .post .text > * {
    width: 100%;
}*/

.widget-offers.boxes:not(.type-2) .property .inner .info > *,
.widget-team.boxes .person .inner .info > *,
.widget-offices.boxes .office .inner .info > *,
.widget-posts .post .inner .info > * {
    z-index: 1;
}

.widget-offers .property .inner .info p,
.widget-team .person .inner .info p,
.widget-offices .office .inner .info p,
.widget-posts .post .inner .info p,
.blog .post .text p,
.archive .post .text p {
    margin-bottom: unset;
}

.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 {
    font-weight: 300;
}

.widget-offers .property .inner .info p,
.widget-team .person .inner .info p,
.widget-offices .office .inner .info p,
.widget-posts .post .inner .info p {
    line-height: 1.333;
}

.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;
}

/*.widget-offers .property .inner .info .params sup,
.widget-team .person .inner .info .params sup,
.widget-posts .post .inner .info .params sup {*/
.widget-offers .property .inner .info sup,
.widget-team .person .inner .info sup,
.widget-offices .office .inner .info sup,
.widget-posts .post .inner .info sup {
    font-size: 0.75em;
}

.widget-offers.boxes.type-2 .property .inner .info > .section {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    row-gap: 9px;
}

.widget-offers.boxes.type-2 .property .inner .info > .section:first-child {
    flex-basis: 60%;
    flex-grow: 1;
}

.widget-offers.boxes.type-2 .property .inner .info > .section:last-child {
    flex-basis: 40%;
    flex-shrink: 0;
}

.widget-team.boxes .person .inner .info ul.links,
.widget-team.boxes .person .inner .info > .section:last-child,
.widget-offices:is(.rows, .boxes) .office .inner .info .section:not(:first-child) {
    margin-top: 1.333rem;
}

.widget-offers.boxes.type-2 .property .inner .info > .section > *,
.widget-offers.boxes.type-2 .property .inner .info > .section > * > * {
    width: 100%;
}

.widget-offers.boxes.type-2 .property .inner .info > .section > :is(.location, .prices) {
    display: contents;
}

/*.widget-offers.boxes:not(.type-2) .property .inner .info .location,*/
.widget-posts .post .inner .info .location {
    font-size: 13px;
}

/*.widget-offers.rows .property .inner .info .location {
    font-size: 16px;
}*/

.widget-offers.boxes.type-2 .property .inner .info :is(.location .locality, .prices .price) {
    font-weight: 500;
}

.widget-offers.rows .property .inner .info .location .locality,
.widget-offers.boxes:not(.type-2) .property .inner .info .location .locality/*,
.widget-offices .office .inner .info .address .name*/ {
    font-size: 21px;
    font-weight: 700;
}

.widget-offers.rows .property .inner .info .location .street,
.widget-offers.boxes:not(.type-2) .property .inner .info .location .street {
    margin-top: 5px;
    font-size: 17px;
    opacity: 0.75;
}

.widget-offers.boxes.type-2 .property .inner .info .prices {
    white-space: pre;
}

.widget-team:is(.rows, .boxes) .person .inner .info .name,
.widget-offices:is(.rows, .boxes) .office .inner .info .address .name,
.blog .post .text > .title,
.archive .post .text > .title,
.single .post > .title {
    font-weight: 600;
    line-height: 1.15;
}

.widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info .name,
.widget-posts .post .inner .info .name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    font-weight: 600;
}

.widget-offers.boxes.type-2 .property .inner .info .name {
    margin-top: 3px;
}

/*.widget-team.boxes .person .inner .info .name,
.widget-offices.boxes .office .inner .info .address .name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}*/

.widget-team.boxes .person .inner .info .name,
.widget-offices.boxes .office .inner .info .address .name {
    text-transform: uppercase;
    color: var(--color-1);
}

.widget-posts .post .inner .info .name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 0.5rem;
    line-height: 1.5;
    overflow: hidden;
}

/*.blog .post .text > .title,
.archive .post .text > .title {
    margin-bottom: 0.75rem;
}*/

.widget-offers .property .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 .person .inner .info .position {
    margin-top: 7px;
    opacity: 0.75;
}

.widget-team.boxes .person .inner .info .position {
    font-weight: 400;
}

.widget-team.rows .person .inner .info .licence {
    margin-top: 5px;
}

.widget-offices:is(.rows, .boxes) .office .info .address p {
    font-weight: 400;
    line-height: unset;
}

.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: 1rem;
    font-size: 18px;
}

/*body:where(.blog, .archive) .post .text > h2.title {
    margin-bottom: 1rem;
}*/

body:where(.blog, .archive) .post .text > .post-meta,
.single .post > .post-meta {
    transition-property: opacity;
    transition-duration: 0.3s;
}

body:where(.blog, .archive) .post .text > .post-meta {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 13px;
    opacity: 0.68;
}

body:where(.blog, .archive) .post .text > .post-meta:hover {
    opacity: 0.9;
}

body:where(.blog, .archive) .post .text > .meta.tags {
    margin-top: 1rem;
    font-size: 12px;
    opacity: 0.68;
}

/*.widget-offers.rows .property .inner .info .desc,*/
.widget-team.rows .person .inner .info .desc,
body:where(.blog, .archive) .post .text > .the-content {
    font-size: 15px;
}

:is(.blog, .archive) .post .the-content h2 {
    margin-bottom: 0.9rem;
}

:is(.blog, .archive) .post .the-content :is(p + h2, span + h2) {
    margin-top: 0.8rem;
}

:is(.blog, .archive) .post .text > .the-content p {
    overflow-y: hidden;
}

:is(.blog, .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;
}

.widget-offers.boxes .property .inner .info .params,
.widget-posts .post .inner .info .params {
    font-size: 13px;
}

.widget-posts .post .inner .info .params {
    margin-top: 0.5rem;
}

.widget-offers.rows .property .inner .info dl.params,
.widget-offers.boxes:not(.type-2) .property .inner .info dl.params {
    display: grid;
    grid-auto-flow: column;

    /*grid-template-columns: repeat(3, 1fr);*/ /* tutaj nie jest potrzebne */
    grid-template-rows: repeat(2, auto);

    /*grid-auto-columns: 33.333%;*/ /* wymusza równe szerokości kolumn; tutaj nie jest niezbędne do uzyskania estetycznego wyglądu */

    margin-top: 1.333rem;
    font-size: 17px;
}

.widget-offers.rows .property .inner .info dl.params dt,
.widget-offers.boxes:not(.type-2) .property .inner .info dl.params dt {
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0.4;
    overflow-x: hidden;
}

.widget-offers.rows .property .inner .info dl.params dd,
.widget-offers.boxes:not(.type-2) .property .inner .info dl.params dd {
    font-weight: 600;
    white-space: break-spaces;
    text-overflow: ellipsis;
    opacity: 0.56;
    overflow-x: hidden;
}

.widget-team:is(.rows, .boxes) .person .inner .info ul.links,
.widget-offices:is(.rows, .boxes) .office .inner .info ul.links {
    margin-bottom: unset;
    padding-left: unset;
    list-style-type: none;
}

.widget-team:is(.rows, .boxes) .person .inner .info ul.links a,
.widget-offices:is(.rows, .boxes) .office .inner .info ul.links a {
    display: block;
    font-weight: 600;
}

.widget-team:is(.rows, .boxes) .person .inner .info ul.links li a,
.widget-offices:is(.rows, .boxes) .office .inner .info ul.links li a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/*.widget-offers.boxes .property .inner .info .price,
.widget-team.boxes .person .inner .info .price,
.widget-posts .post .inner .info .price {
    margin-top: 3px;
}*/

/*.widget-offers .property .inner .info .price,
.widget-posts .post .inner .info .price {
    font-size: 13px;
}*/

/*.widget-offers .property .inner .info .price.ask,
.widget-posts .post .inner .info .price.ask {
    font-style: italic;
    opacity: 0.97;
}*/

.widget-offers.boxes:not(.type-2) .property .inner .info > .section:last-child,
.widget-team.boxes .person .inner .info > .section:last-child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.widget-offers.boxes:not(.type-2) .property .inner .info > .section:last-child {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #0000001C;
}

.widget-offers.boxes.type-2 .property .inner .info > .section:last-child {
    margin-left: 3%;
    padding-left: 6%;
    border-left-width: 1px;
    border-left-style: solid;
}

.widget-offers.boxes.type-2 .property .inner .info > .section:last-child:not(:has(*)) {
    display: none;
}

.widget-offers.boxes:not(.type-2) .property .inner .info > .section:last-child *,
.widget-team.boxes .person .inner .info > .section:last-child * {
    flex-grow: 1;
}

.widget-offers.boxes:not(.type-2) .property .inner .info > .section:last-child .btn,
.widget-team.boxes .person .inner .info > .section:last-child .btn {
    flex-grow: 2;
}

.widget-offers.boxes:not(.type-2) .property .inner .info .prices > * {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.widget-offers.rows .property .inner .info .prices .price,
.widget-offers.boxes:not(.type-2) .property .inner .info .prices .price {
    font-size: 21px;
    font-weight: 600;
}

.widget-offers.rows .property .inner .info .prices .price-m2,
.widget-offers.boxes:not(.type-2) .property .inner .info .prices .price-m2 {
    font-size: 17px;
    font-weight: 500;
    opacity: 0.4;
}

.widget-offers.rows .property .inner .info > .section:last-child .btn,
.widget-offers.boxes .property .inner .info > .section:last-child .btn,
.widget-team.rows .person .inner .info > .section:last-child .btn,
.widget-team.boxes .person .inner .info > .section:last-child .btn {
    display: block;
    padding-right: 8px;
    padding-left: 8px;
    /*width: 100%;*/
}

.widget-offers.boxes .property .inner .info > .section:last-child > .links,
.widget-team.boxes .person .inner .info > .section:last-child > .links {
    display: contents;
}

/*.widget-offers.rows .property .inner .info .link,
.widget-team.rows .person .inner .info .links {
    margin-bottom: 0.667em;
}*/

/*.widget-team.boxes .person .inner .info > .section:last-child .links {
    display: flex;
    justify-content: space-between;
}*/

.widget-offers.rows .property .inner .info .links .btn:not(:first-of-type),
.widget-team.rows .person .inner .info .links .btn:not(:first-of-type) {
    margin-top: 10px;
}

.widget-team.boxes .person .inner .info > .section:last-child .licence span {
    display: block;
    font-weight: 600;
}

/* ------------ */

.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: var(--color-1);
    border-bottom-left-radius: 12px;
    z-index: 1;
    cursor: pointer;
}

.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;
}

.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;
}

.widget-offers .property .inner:hover .bookmark,
.widget-posts .post .inner:hover .bookmark {
    background-color: #FFFFFF40;
}

.widget-offers .property .inner:hover .bookmark.far,
.widget-posts .post .inner:hover .bookmark.far {
    color: #000000;
}

.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;
}

.widget-offers .property .inner .bookmark.fas:hover,
.widget-posts .post .inner .bookmark.fas:hover {
    color: #000000;
}

/* -------------------- */

:is(.widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination {
    display: flex;
    margin: 55px auto 15px;
    text-align: center;
    justify-content: center;
}

:is(.blog, .archive) .pagination:has(li:not(:has(*))) {
    display: none;
}

:is(.widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination li {
    float: unset;
}

:is(.widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination a {
    margin: 0 10px;
    padding: 10px 15px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
}

.pagination li.active a,
:is(.widget-offers, .widget-team, .widget-posts, .blog, .archive) .pagination a {
    color: var(--color-text-on-1);
}

:is(.widget-offers, .widget-team, .widget-posts) .pagination a {
    background-color: var(--color-1-7);
}

:is(.widget-offers, .widget-team, .widget-posts) .pagination a.active {
    background-color: var(--color-1);
}

:is(.blog, .archive) .pagination a {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
    background-color: var(--color-1);
}

/* -------------------- */

.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.333rem;
    font-size: 18px;
}

.single .post > .post-meta {
    margin-top: 0.75rem;
    margin-bottom: 1.75rem;
    font-size: 12px;
    opacity: 0.63;
}

.single .post > .post-meta:hover {
    opacity: 0.92;
}

.single .post > .meta.tags {
    margin-top: 1rem;
    font-size: 13px;
    opacity: 0.73;
}

.single .post .the-content h2 {
    margin-bottom: 1.2rem;
}

.single .post .the-content p + h2,
.single .post .the-content span + h2 {
    margin-top: 0.8rem;
}

.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: 2.75rem;
}

.single .post .the-content figure + :not(figure):not(figcaption),
.single .post .the-content div.wp-block-image + :not(figure):not(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: 3.25rem;
}

.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: clamp(20px, 4.1vw, 32px);
}

.single #related-posts {
    padding-bottom: 25px;
}




/* ---------------------------------------------------------------------------- */
/* Widget Contact Company */


.widget-contact-company .contact-means,
.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-means h3,
.widget-contact-company .contact-address h3 {
    font-weight: 500;
    text-transform: uppercase;
}

.widget-contact-company .contact-means 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;
}

.widget-contact-company .contact-map {
    margin-top: 85px;
    margin-bottom: unset;
    height: unset;
}

.widget-contact-company .contact-map > div {
    height: 550px;
    max-height: 75vh;
}






/* ---------------------------------------------------------------------------- */
/* Lista Ofert */

.offers #content {
    margin-top: 75px;
}






/* ---------------------------------------------------------------------------- */
/* Szczegóły Oferty */

.offer {
    --sections-padding-v: 2.25%;
    --sections-padding-h: 3%;
    --sections-padding: var(--sections-padding-v) var(--sections-padding-h);
}

/* -------------------------- */

.offer #content > section {
    margin-top: 50px;
}

.offer.v1 #content section:not(#description) :where(h3, h2.lh3),
.offer:where(.v2, .v3) #content section :where(h3, h2.lh3) {
    text-align: center;
}

/* -------------------------- */

.offer #title,
.offer #params-main,
.offer #params-lateral,
.offer #open-days .content {
    padding: var(--sections-padding);
    background-color: #F8F8F8;
}

.offer #title .left-part,
.offer #title .right-part {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.offer #title .left-part h1,
.offer #title .left-part h2,
.offer #title .right-part p {
    margin-bottom: unset;
}

.offer #title .left-part h1,
.offer #title .right-part .price p {
    font-size: clamp(25px, 2.6vw, 35px);
    font-weight: 600;
    line-height: 1;
}

.offer #title .left-part h2,
.offer #title .right-part .actions {
    margin-top: 15px;
}

.offer #title .left-part h1 > sup {
    font-size: 0.68em;
}

.offer #title .left-part h2 {
    font-size: clamp(19px, 2.1vw, 23px);
    font-weight: 300;
}

.offer #title .left-part h2 span {
    font-style: unset;
    font-weight: 400;
}


.offer #title .right-part .price,
.offer #title .right-part .actions {
    text-align: right;
}

.offer #title .right-part .price {
    color: var(--color-1);
}

/*.offer #title .right-part .price p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}*/

.offer #title .right-part .price .ask {
    font-size: 23px;
    font-style: italic;
    opacity: 0.85;
}

.offer #title .right-part .price .ask a {
    cursor: pointer;
}

.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 #title .right-part .actions > a[data-target='social-share'] {
    display: inline-block;
    margin-top: -5px;
    vertical-align: middle;
    /*opacity: 0.95;*/
}

.offer #title .right-part .actions > a[data-target='social-share']:hover {
    opacity: 0.74;
}

.offer #title .right-part .actions > a[data-target='social-share'] > img {
    display: block;
    width: unset;
    height: 31px;
    vertical-align: middle;
}
/* -------------------------- */

.offer #content #params-main {
    margin-top: unset;
}

.offer #params-main:before {
    content: '';
    display: block;
    margin-top: calc(-1 * var(--sections-padding-v));
    padding-right: calc(0.5 * var(--bs-gutter-x));
    padding-bottom: calc(var(--sections-padding-v) + 5px);
    padding-left: calc(0.5 * var(--bs-gutter-x));
    width: 100%;
    border-top: 1px solid #00000030;
}

.offer .parameters dl.row {
    row-gap: 1.75rem;
}

.offer #params-main dl.row {
    row-gap: 1rem;
}

/*.offer #params-main > .row > .col {
    flex: 0 0 12.5%;
    width: 12.5%;
}*/

.offer #params-main > .row > .col.hl {
    margin-left: 2.5%;
    padding-left: 6.75%;
    border-left: 1px solid #00000030;
}

.offer #params-main > .row > .col.hl:before {
    content: '';
    display: block;
    border-left: 1px solid #00000030;
}

.offer #params-lateral dl.row {
    justify-content: space-evenly;
}

.offer #params-lateral dl.row > .col {
    flex: 1 1 13.333%;
}

/*.offer #params-lateral dl.row > .col:last-child {
    flex-grow: 0;
    flex-basis: fit-content;
}*/

.offer .parameters dl dt {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0.5;
    overflow-x: hidden;
}

.offer .parameters dl dt sup {
    top: -0.4em;
    font-size: 0.75em;
}

.offer .parameters dl dd {
    font-size: 15px;
    font-weight: 400;
    white-space: break-spaces;
    text-overflow: ellipsis;
    overflow-x: hidden;
}

.offer #params-main dl dt {
    font-weight: 500;
    opacity: 0.77;
}

.offer #params-main dl dd {
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
    color: var(--color-1);
}

.offer #params-main dl .hl dd {
    color: unset;
}

.offer .parameters dl dd sup {
    top: -0.45em;
    font-size: 0.833em;
}

.offer .parameters dl a > span {
    display: none;
}

/* -------------------------- */

/*.offer #params-lateral dl {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: auto auto;
    !*justify-items: start;*!
    !*justify-content: start;*!
    !*justify-content: space-between;*!
}

.offer #params-lateral dl dt,
.offer #params-lateral dl dd {
    break-inside: avoid;
    page-break-inside: avoid;
}*/
/* ---> ułożenie kolumn i czcionki jak w "...-main": */

/* -------------------------- */
/* 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: var(--page-margin);
    font-size: 19px;
    font-weight: 700;
    border-bottom: 1px solid #00332B;
}

.offer #open-days dl dd {
    font-size: 17px;
    font-weight: 300;
}

.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: var(--color-1);
}

.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: var(--color-white);
    background-color: var(--color-1);
}

.offer .leaflet .params {
    font-size: 20px;
    font-weight: bold;
}

.offer .leaflet .intro {
    position: absolute;
    left: 30px;
    bottom: 19px;
    font-size: 64px;
    font-weight: 300;
    text-transform: uppercase;
    z-index: 2;
}

.offer .leaflet .intro h2 {
    line-height: 0.92;
}

.offer .leaflet .intro h2 span {
    color: var(--color-1);
}

.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-grid {
    margin-top: 60px;
}

.offer #gallery-grid .grid-gallery > .grid-images-container {
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--page-margin));
    margin-left: calc(-1 * var(--page-margin));
}

.offer #gallery-grid .grid-gallery .grid-images-container > div {
    padding: var(--page-margin);
    width: 33.33333333%; /* --> >= 768px */
}

.offer #gallery-grid .grid-gallery .grid-images-container > div > a {
    display: block;
    position: relative;
    width: 100%;
    background-color: #2626260D;
    overflow: hidden;
}

/*.offer #gallery-grid .grid-gallery .grid-images-container > div > a:before {
    content: '';
    display: block;
    width: 100%;
    padding: 67.10526316% 0 0;
}*/

.offer #gallery-grid .grid-gallery .grid-images-container > div > a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-1-7);
    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-grid .grid-gallery .grid-images-container > div > a:hover:after {
    opacity: 1;
}

.offer #gallery-grid .grid-gallery .grid-images-container > div > a > figure {
    padding: 67.10526316% 0 0;
}

.offer #gallery-grid .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-grid .grid-gallery .grid-images-container > div > a img.js-lazyload { /* + media - jw. */
    opacity: 0;
+}

.offer #gallery-grid .grid-gallery .grid-images-container > div > a img.ja-lazyload.loaded { /* jw. */
    opacity: 1;
}

.offer #gallery-grid .grid-gallery .grid-images-container > div > a:hover img {
    transform: scale(1.1);
}

/* ---------------- */

.offer #offer-schemes {
    display: none;
}

/* ---------------- */

.lg-container .lg-backdrop {
    background-color: var(--color-1-7);
}

.lg-container .lg-outer .lg-toolbar,
.lg-container .lg-outer .lg-components .lg-thumb-outer {
    background-color: var(--color-black-7);
}

.lg-container .lg-outer .lg-toolbar .lg-icon {
    color: var(--color-white-3);
}

/* -------------------------- */

.offer #content > section#map {
    margin-top: 55px;
}

.offer #map .property_map {
    height: 500px;
    max-height: 100%;
}

.offer .leaflet-container {
    z-index: 1;
}

/* -------------------------- */

.offer #content > section#investment-offers {
    margin-top: 70px;
}

/* -------------------------- */

.offer #content > section#contact:not(.bg-dark, .bg-dark-2) {
    margin-top: 90px;
}

.offer #content > section#contact:is(.bg-dark, .bg-dark-2) {
    margin-top: 80px;
    /*padding-top: clamp(30px, 4.5%, 75px);
    padding-bottom: clamp(30px, 4.5%, 75px);*/
}

.offer #content > section#map + section#contact:is(.bg-dark, .bg-dark-2) {
    margin-top: unset;
}

/* -------------------------- */

.offer .agent-links-sticky {
    /*border-top: var(--color-1) 1px solid;*/
    box-shadow: 0 -2px 10px #00000030;
    padding: 0;
}

.offer .agent-links-sticky .btn.agent-link {
    flex: 0 0 50%;
    padding: 20px 22px;
    border-radius: 0;
    border: none;
}

.offer .agent-links-sticky > .btn.agent-link + .btn.agent-link {
    margin-left: 0;
}

.offer .agent-links-sticky__phone-link.btn.btn-primary,
.offer .agent-links-sticky__phone-link.btn.btn-primary:is(:hover, :focus, :active) {
    color: var(--color-text-on-1);
    background-color: var(--color-1);
}
.offer .agent-links-sticky .agent-links-sticky__phone-link.btn.btn-primary,
.offer .agent-links-sticky .agent-links-sticky__form-link.btn.btn-primary {
    /*border-top: 1px inset #00000030;*/
}
.offer .agent-links-sticky .agent-links-sticky__form-link.btn.btn-primary:is(:hover, :focus, :active) {
    color: var(--color-1);
    background-color: var(--color-white);
}


/* ---------------------------------------------------------------------------- */
/* Zespół - profil pracownika */

.team-details #intro .name {
    margin-bottom: 25px;
    font-weight: 400;
}

.team-details #intro .position {
    margin-bottom: 40px;
}

.team-details #intro .buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 2fr);
    grid-gap: 1.25%;
    margin-bottom: 40px;
}

.team-details #intro .buttons > * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.team-details #primary > section {
    margin-top: 90px;
}

.team-details .the-content :is(h2, .lh2) {
    text-align: center;
}

.team-details #offers > .link {
    margin-top: 30px;
    font-weight: 300;
    line-height: 1.618;
    text-align: center;
}

.team-details #offers .link a {
    display: inline-block;
    position: relative;
    /*margin-top: 0.75em;*/
    /*color: var(--color-1);*/
}

.team-details #offers .link a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -4px;
    width: calc(100% + 8px);
    height: 2px;
    background-color: var(--color-1);
}



/* ---------------------------------------------------------------------------- */
/* Kontakt */

.contact #main #secondary > div {
    padding-bottom: 5%;
}

.contact #main > :is(#map, #slider) + * {
    margin-top: 4%;
}

.contact .the-content #map,
.contact #offices + #contact {
    margin-top: 5%;
}

.contact .theme_map_contact {
    height: 500px;
}

.contact #slider .widgets {
    justify-content: flex-end;
}

.contact #slider.map .widgets .widget > :not(.asariplug_sengine) {
    background-color: var(--color-2-11);
    backdrop-filter: blur(6px);
}

.contact #slider.map .widgets .widget > :not(.asariplug_sengine):hover {
    background-color: var(--color-2-7);
}

.contact #slider .widgets > .widget:first-child > :not(.asariplug_sengine) {
    align-self: flex-start;
}

.contact #slider .widgets > .widget:nth-child(2) > :not(.asariplug_sengine) {
    align-self: flex-end;
}



/* ---------------------------------------------------------------------------- */
/* Kalkulator */

.asariplug_kalkulator > form > div:first-child {
    margin-bottom: 1em;
}

.asariplug_kalkulator > form > div:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
}

.asariplug_kalkulator .asariplug_sengine_rowConf.asariplug_sengine_rowConf_colNum_2 > div:nth-child(odd) {
    padding-right: 2.5%;
}

.asariplug_kalkulator .asariplug_sengine_rowConf.asariplug_sengine_rowConf_colNum_2 > div:nth-child(even) {
    padding-left: 2.5%;
}



/* ---------------------------------------------------------------------------- */
/* Szablon strony "404" */

.error404 #content .the-content {
    text-align: center;
}

.error404 #content h1 {
    margin-bottom: 45px;
    font-size: 21px;
}

.error404 #content h1 > span {
    display: block;
    margin-top: 7px;
    font-size: 72px;
}

.error404 #content .the-content > h2,
.error404 #content .the-content > h3 {
    margin-bottom: 2em;
    line-height: unset;
}

.error404 #content .the-content > h2 {
    font-size: 24px;
}

.error404 #content .the-content > h3 {
    font-size: 28px;
}

.error404 #content .post > .the-content > .wp-block-group {
    margin-top: 80px;
}



/* ---------------------------------------------------------------------------- */
/* Komunikaty z formularzy */

.form-message {
    margin: 30px auto;
    text-align: center;
    border: 1px solid;
}

:is(.widget-contact-form, .widget-submit-form) .form-message {
    margin-top: unset;
}

.form-message.container {
    padding-right: unset;
    padding-left: unset;
}

.form-message:not(.container) {
    max-width: 1320px;
}

.form-message.sent {
    color: #008014;
    border-color: #7ED594;
}

.form-message.error {
    color: #AA081C;
    border-color: #C03446;
}

:is(.bg-dark, .bg-dark-2) .form-message {
    text-shadow:
        1px 1px var(--color-black-13),
        -1px -1px var(--color-black-13),
        1px -1px var(--color-black-13),
        -1px 1px var(--color-black-13),
        0 0 12px var(--color-white-6);
    background-color: var(--color-white-6);
    transition-property: background-color;
    transition-duration: 0.32s;
}

:is(.bg-dark, .bg-dark-2) .form-message:hover {
    background-color: var(--color-white-5);
}

.form-message p {
    display: block;
    margin-bottom: unset;
    padding: 13px 15px 11px;
    font-size: clamp(18px, 3.6vw, 24px);
    font-weight: 500;
}





/* ---------------------------------------------------------------------------- */
/* Footer / Stopka */

#footer {
    color: var(--color-footer-text);
    background-color: var(--color-footer-bg);
}

#footer.has-widgets-under {
    padding-bottom: unset;
}

#footer strong,
#footer b {
    color: var(--color-1);
}

#footer a {
    display: block;
    color: var(--color-footer-link);
}

#footer a:hover,
#footer a:focus,
#footer a:active {
    color: var(--color-footer-link-h);
}

#footer ul,
#footer li {
    margin: unset;
    padding: unset;
    list-style: none;
}

#footer .widgets {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    --gutter-x: 15px;
    --gutter-y: 24px;
    --gutter: var(--gutter-y) var(--gutter-x);
    gap: var(--gutter);
}

#footer .widgets > :is(.widget, .section) {
    flex-basis: calc(20% - var(--gutter-x));
}

#footer .widgets .widget {
    flex-grow: 1;
}

#footer .widgets .widget > h2,
#footer .widgets .widget > .wp-block-group > div > h2,
#footer .widgets .widget > h3,
#footer .widgets .widget > .wp-block-group > div > h3 {
    margin-bottom: 20px;
}

#footer .widgets .widget > ul,
#footer .widgets .widget > .wp-block-group > div > ul {
    max-height: 21em;
    overflow: auto;
}

#footer .widgets ul > li > a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

#footer .widgets ul:not([class*='widget-social']):has(a:hover) > li > a:not(:hover) {
    opacity: 0.75;
}

#footer .widgets ul > li > ul {
    margin-left: 1em;
}

#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-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: #00000007;
    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: #00000066;
    transform: translateY(-50%);
}

#footer .navigation ul.sub-menu {
    visibility: hidden;
    position: absolute;
    margin-top: -2px;
    padding-top: unset;
    padding-bottom: 4px;
    background-color: #00000008;
    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: #FFFFFF18;
}

/* ----------------- */

#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;
    font-size: 32px;
}

#footer .widgets ul[class*='widget-social'] a {
    padding-right: 2px;
    padding-left: 2px;
    min-width: 32px;
    text-align: center;
    color: var(--color-footer-link);
    opacity: 0.5;
}

#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: var(--color-1);
    opacity: 0.89;
}

#footer-widgets-under {
    margin-top: 5.25%;
    padding-bottom: 1.33%;
    text-align: center;
}

#footer-widgets-under a {
    display: inline-block;
    font-size: 13px;
    color: #00000025;
}

/* ---------------------------------------------------------------------------- */

.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.46;
}

.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: var(--color-1);
    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: var(--color-white);
    background-color: var(--color-1);
    border-radius: 50%;
    z-index: 1;
}

.widgets-floating .asariplug_widget_basket > a:after {
    content: '\f08a';
    font-family: 'FontAwesome', sans-serif;
    font-size: 28px;
}



/* ---------------------------------------------------------------------------- */
/* Mapy */

#contact-map {
    height: 300px;
    width: 100%;
}

.marker-style {
    margin-top: -46px !important;
    margin-left: -17px !important;
    width: 34px;
    height: 34px;
    text-align: center;
    border: 3px solid var(--color-1);
    border-radius: 50%;
}

.marker-style img {
    position: absolute;
    top: -2px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.marker-hover {
    opacity: .5;
}

/*.marker-cluster {
    width: 32px;
    height: 38px;
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    color: var(--color-black);
    background-color: var(--color-1);
    border-radius: 50%;
    transition: 0.4s;
}

.marker-cluster:hover {
    background-color: #073855;
}*/



/* ---------------------------------------------------------------------------- */
/* Informacje w dymkach InfoBox */

.infobox-wrapper > img {
    position: absolute !important;
    top: 13px;
    right: 8px;
    opacity: 0.5;
    transition: 0.2s, 0.3s;
    z-index: 2;
}

.infobox-wrapper > img:hover {
    opacity: 1;
}

.infobox-wrapper .infobox-pager {
    text-align: center;
    background-color: var(--color-white);
}

.infobox-wrapper .infobox-pager > div {
    display: inline-block;
    padding: 4px 5px;
}

.infobox-wrapper .infobox-pager .button {
    padding-right: 7px;
    padding-left: 7px;
    width: 80px;
    background-color: var(--color-white-1);
    transition-property: color, background-color;
    transition-duration: 0.16s, 0.26s;
}

.infobox-wrapper .infobox-pager .button:not(.disabled) {
    color: var(--color-black-1);
    cursor: pointer;
}

.infobox-wrapper .infobox-pager .button:not(.disabled):hover {
    color: var(--color-black);
    background-color: var(--color-white);
}

.infobox-wrapper .infobox-pager .button.disabled {
    color: var(--color-black-3);
}

.infobox-wrapper .infobox-pager .button span {
    font-weight: bold;
}

.infobox-wrapper .infobox-pager .button.prev {
    float: left;
    border-right: 1px solid var(--color-black-12);
}

.infobox-wrapper .infobox-pager .button.next {
    float: right;
    border-left: 1px solid var(--color-black-12);
}

.infobox-wrapper .infobox-pager .infobox-pager-info span:first-of-type {
    font-weight: bold;
}

.infobox-wrapper .infobox-inner {
    position: relative;
    margin-bottom: 50px;
    min-width: 200px;
    font-size: 12px;
    background: var(--color-white);
    border-top: 6px solid var(--color-1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.infobox-wrapper .infobox-inner:after {
    content: '';
    position: absolute;
    left: 95px;
    bottom: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: var(--color-white) transparent transparent transparent;
}

.infobox-wrapper .infobox-inner .infobox-image {
    position: relative;
    width: 250px;
    height: auto;
    min-height: 155px;
    overflow: hidden;
}

.infobox-wrapper .infobox-inner .infobox-image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
}

.infobox-wrapper .infobox-inner .infobox-image img {
    width: 100%;
}

/*.infobox-wrapper .infobox-inner .fa {
    float: right;
    margin-top: 4px;
    font-size: 18px;
    color: var(--color-1);
}*/

.infobox-wrapper .infobox-inner .infobox-image .infobox-type,
.infobox-wrapper .infobox-inner .infobox-image .infobox-price,
.infobox-wrapper .infobox-inner .infobox-image .infobox-area {
    position: absolute;
    font-weight: bold;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-type,
.infobox-wrapper .infobox-inner .infobox-image .infobox-area {
    color: var(--color-white);
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.9), 1px 1px 3px rgba(0, 0, 0, 0.8);
    z-index: 1;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-type {
    top: 8px;
    left: 10px;
    font-size: 15px;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-price {
    position: absolute;
    left: 9px;
    bottom: 11px;
    padding: 3px 7px;
    font-size: 14px;
    font-weight: bold;
    color: var(--color-white);
    background-color: var(--color-1);
    border-radius: 2px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-area {
    right: 10px;
    bottom: 11px;
    font-size: 15px;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-area span {
    font-size: 11px;
    font-weight: normal;
}

.infobox-wrapper .infobox-inner .infobox-area span:first-child {
    color: var(--color-white);
}

.infobox-wrapper .infobox-inner .infobox-description {
    padding: 8px;
}

.infobox-wrapper .infobox-inner .infobox-description .infobox-title {
    font-size: 14px;
    font-weight: bold;
}

.infobox-wrapper .infobox-inner .infobox-description .infobox-title a {
    color: #073855;
}

.infobox-wrapper .infobox-inner .infobox-description .infobox-location {
    font-size: 12px;
    opacity: 0.85;
}



/* ---------------------------------------------------------------------------- */
/* Cookie Bar (pasek z informacją o stosowaniu plików cookie) */

#cookie-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 13px;
    background-color: var(--color-white);
    border-top: 1px solid var(--color-black-12);
    z-index: 11;
}

#cookie-bar p {
    margin-bottom: 1em;
}

#cookie-bar :is(.read-more, .buttons .button) {
    cursor: pointer;
}

#cookie-bar .buttons {
    margin-top: 25px;
    text-align: center;
}

#cookie-policy-popup .modal-dialog .modal-body h3 {
    font-size: 20px;
    text-align: center;
}




/* ================================================================================================================= */
/* ================================================================================================================= */
/* ================================================================================================================= */
/* Responsywność */


@media (max-height: 799px) {

    #slider:not(.has-widgets, [class*='min-height-']) .inner .widget .asariplug_sengine input[type='submit'] {
        margin-top: 10px;
    }

    #slider > .theres-more-button {
        bottom: -10px;
    }
}

@media (max-height: 699px) {

    #slider:is(.height-0, .height-1):not([class*='min-height-']) .inner .widget {
        margin-top: calc(max(3.8vh, 2.8vw));
    }

    #slider > .theres-more-button {
        padding-bottom: 8px;
    }
    #slider > .theres-more-button:hover {
        padding-top: 8px;
    }
}

@media (max-height: 599px) {

    #slider:not([class*='min-height-']) .inner h1,
    #slider:not(.height-0).min-height-5 .inner h1 {
        display: none;
    }

    #slider:not([class*='min-height-']) .inner .widget {
        margin-top: 3.5vh;
    }
}

@media (max-height: 519px) {

    #slider .widgets .widget .asariplug_sengine .asariplug_common_box {
        min-height: unset;
    }

    #slider .widgets .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;
    }
}

/* -------------------------------------------------------------- */

/* TODO: ======================== TEMP SPACER | MAX-WIDTH ======================== */

@media (max-width: 1399px) {

    #slider .widgets {
        width: 100%;
        max-width: 1280px;
    }
}

@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 (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 (max-width: 781px) {

    .the-content [class*='wp-block-'][class*='shift-up-'] {
        margin-top: unset;
    }

    .the-content [class*='wp-block-'][class*='shift-down-'] {
        margin-bottom: unset;
    }

    .the-content [class*='wp-block-'][class*='shift-up-'],
    .the-content [class*='wp-block-'][class*='shift-down-'] {
        z-index: unset;
    }

    /* ---------------------- */

    .the-content .wp-block-column > .wp-block-quote:only-child,
    .the-content .wp-block-group[class*='categories-'] .wp-block-column > .wp-block-quote {
        font-size: clamp(1em, 4.1vw, 1.5em);
    }

    /* ---------------------- */

    .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: 7%;
        padding-right: 5%;
        padding-left: 5%;
    }

    .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,
    .the-content [class*='wp-block-'].image-text .wp-block-buttons {
        text-align: center;
    }

    .the-content [class*='wp-block-'].image-text .wp-block-buttons {
        justify-content: center;
    }

    /* ---------------------- */

    .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;
    }

    /* ---------------------- */

    .the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover,
    .the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover {
        min-height: 38vmin;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns + .wp-block-columns {
        margin-top: 2em;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover {
        min-height: 32vmin;
    }

    .the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > :is(.wp-block-cover__background, .wp-block-cover__inner-container),
    .the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > :is(.wp-block-cover__background, .wp-block-cover__inner-container) {
        height: 30%;
        min-height: 50px;
    }

    .the-content .wp-block-group.categories-3 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__background {
        height: 145%;
    }

    .the-content .wp-block-group:is(.categories-1, .categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > *,
    .the-content .wp-block-columns:is(.categories-1, .categories-2, .categories-3) > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > * {
        font-size: clamp(16px, 4.2vw, 30px);
    }

    /* ---------------------- */

    .the-content .wp-block-group.service[class*='width-'],
    .the-content .wp-block-group.service .wp-block-group[class*='width-'] {
        padding-right: unset;
        padding-left: unset;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group:not([class*='width-']) {
        backdrop-filter: blur(3px) brightness(0.6);
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0.6;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-image + .wp-block-group,
    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover {
        padding: 10% 6%;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-image + .wp-block-group {
        position: relative;
        opacity: unset; /* iPhone 13 Chrome & Safari fix */
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container h2 {
        text-align: center;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .wp-block-buttons {
        margin-top: 30px;
        justify-content: center;
    }

    /* ---------------------- */

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover {
        min-height: unset !important;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.image-text,
    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.text-image {
        min-height: 50vmin !important;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.image-text.has-custom-content-position,
    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.text-image.has-custom-content-position {
        align-items: center;
        justify-content: center;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.image-text > .wp-block-cover__background.has-background-dim,

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.text-image > .wp-block-cover__background.has-background-dim.has-background-dim-100 {
        opacity: 0.65;
    }

    /* ----------- */

    .the-content .wp-block-group.service .wp-block-column > .wp-block-quote {
        padding-right: var(--page-margin);
        padding-left: var(--page-margin);
        font-size: clamp(1em, 4.1vw, 1.5em);
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-quote {
        margin-top: 8%;
        margin-bottom: 8%;
    }


    /* ---------------------- */

    .team-details #intro > .wp-block-group > div > .wp-block-columns > .wp-block-column:not(:first-child) {
        padding-top: 40px;
    }

    .team-details #intro .name {
        font-size: clamp(22px, 5.4vw, 42px);
    }

    .team-details #intro .position {
        font-size: clamp(16px, 3.3vw, 21px);
    }
}

@media (max-width: 767px) {

    .hide-sm-down,
.mobile-hide, /* TODO: backward-comp */
    .hide-mobile {
        display: none !important;
    }

    /* ---------------------- */

    .container.sm-nopad {
        padding-right: unset;
        padding-left: unset;
    }

    /* ---------------------- */

    #top-bar {
        position: fixed;
        width: 100%;
        z-index: 999;
    }

    #top-bar :is(.side-left, .side-right) .widget:has(.widget-aboutus) {
        display: none;
    }

    #top-bar :is(.side-left, .side-right) .widget-contact > li > a > span:after {
        font-family: 'FontAwesome', sans-serif;
        font-size: 18px;
    }

    #top-bar :is(.side-left, .side-right) .widget-contact > li > a > span:first-child {
        display: none;
    }

    #top-bar :is(.side-left, .side-right) .widget-contact > li > a > span:nth-child(2) {
        display: inline-block;
    }

    #top-bar :is(.side-left, .side-right) .widget-contact > li.email > a > span:nth-child(2):after {
        content: '\f0e0';
    }

    #top-bar :is(.side-left, .side-right) .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;
        align-items: center;
        justify-content: space-between;
    }

    #header .mobile-part:not(.bg) {
        pointer-events: none;
    }

    #header .mobile-part.bg {
        background-color: var(--color-menu-mobile-bg);
    }

    #header .mobile-part > * {
        pointer-events: initial;
    }

    #header .mobile-part .brand img {
        margin: 10px;
        max-height: 40px;
    }

    /* -------------- */

    #header .brand img,
    #header .brand.size-100 img {
        max-height: 40px;
    }

    #header .brand.size-110 img {
        max-height: 44px;
    }

    #header .brand.size-120 img {
        max-height: 48px;
    }

    #header .brand.size-133 img {
        max-height: 53px;
    }

    #header .brand.size-150 img {
        max-height: 60px;
    }

    #header .brand.size-167 img {
        max-height: 67px;
    }

    #header .brand:is(.size-185, .size-200) img {
        max-height: 72px;
    }

    /* ---------------------- */

    #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;
        transition: .5s;
    }

    #header .mobile-part:not(.bg) #mobile-menu-toggle:not(.open) span {
        background-color: var(--color-white);
    }

    #header .mobile-part.bg #mobile-menu-toggle:not(.open) span,
    #mobile-menu-toggle.open span {
        background-color: var(--color-menu-mobile-text);
    }

    /* ---------------------- */

    #navigation-mobile-container {
        position: fixed;
        display: none;
        top: 0;
        padding-top: 110px;
        padding-bottom: 30px;
        width: 100%;
        height: 100%;
        text-align: center;
        color: var(--color-menu-mobile-link);
        background-color: var(--color-menu-mobile-bg);
        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: var(--color-menu-mobile-link-h);
        text-shadow: 0 0 3px var(--color-white-11);
    }

    #navigation-mobile-container .navigation ul li a {
        display: block;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    /*#navigation-mobile-container .navigation ul li.active a {
        background-color: var(--color-white-15);
    }*/

    #navigation-mobile-container .navigation ul li a:hover,
        /*#navigation-mobile-container .navigation ul li a:focus,*/
    #navigation-mobile-container .navigation ul li a:active {
        background-color: var(--color-white-14);
    }

    #navigation-mobile-container .navigation ul li.open > a {
        background-color: var(--color-white-15);
    }

    #navigation-mobile-container .navigation ul li.open > a:hover {
        background-color: var(--color-white-14);
    }

    #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 > li.menu-item-has-children > ul.sub-menu > li > a {*/
    #navigation-mobile-container .navigation ul.sub-menu > li > a {
        color: var(--color-text-on-2-3);
        background-color: var(--color-black-15);
    }

    /*#navigation-mobile-container .navigation > ul > li.menu-item-has-children > ul.sub-menu > li > a:hover {*/
    #navigation-mobile-container .navigation ul.sub-menu > li > a:hover {
        color: var(--color-text-on-2-1);
        background-color: var(--color-white-16);
    }

    #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 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-size: 24px;
    }

    .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: 22px;
    }

    .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: 20px;
    }

    .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: 19px;
    }

    .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;
    }

    /* ---------------------- */

    #slider .widgets {
        top: 72px;
    }

    #slider:not(.height-0) .widgets {
        bottom: 5%;
    }

    #slider.height-0 .widgets {
        bottom: min(27vw, 15vh);
    }

    #slider.map .widgets {
        display: none;
    }

    #slider .widgets h1 {
        margin-bottom: 15px;
    }

    #slider:not(.height-0):is(.min-height-4, .min-height-5) .inner h1 {
        margin-bottom: 25px;
    }

    #slider .widgets h2 {
        font-size: 34px;
        margin-bottom: 15px;
    }

    /*#slider:not(.height-0):is(.min-height-4, .min-height-5) .widgets h2 {
        display: none;
    }

    #slider:not(.height-0, [class*='min-height-']) .widgets :is(h1, h2) {
        display: none;
    }*/

    #slider .widgets .widget + .widget {
        margin-top: min(5vw, 2.5vh);
    }

    #slider.height-4.has-widgets .widgets .widget .asariplug_sengine .asariplug_common_box {
        min-height: unset;
    }

    #slider.height-4.has-widgets .widgets .widget .asariplug_sengine input[type='submit'] {
        margin-top: unset;
    }

    #slider > .theres-more-button {
        opacity: 0.75;
    }

    /* ---------------------- */

    @media (max-height: 699px) {

        /*#slider:not(.height-0).has-widgets .inner h2,*/
        #slider.height-0:not([class*='min-height-']) .inner h2 {
            display: none;
        }
    }

    @media (max-height: 629px) {

        #slider > .theres-more-button {
            bottom: -27px;
            width: 100%;
            background-color: var(--color-2-10);
            border-top: 1px solid var(--color-white-12);
            opacity: 0.75;
        }
        #slider > .theres-more-button > i {
            margin-right: auto;
            margin-left: auto;
            width: 45px;
            height: 45px;
            border: unset;
        }
    }

    /* ---------------------- */

    .the-content :is(h2, .lh2) {
        font-size: clamp(22px, 4.4vw, 41px);
    }

    .the-content :is(h2.small, .lh2.small) {
        font-size: clamp(19px, 3.6vw, 34px);
    }

    .the-content :is(h2.smaller, .lh2.smaller) {
        font-size: clamp(18px, 2.8vw, 25px);
    }

    .the-content :is(h3, h2.lh3) {
        font-size: clamp(22px, 3.7vw, 34px);
    }

    .the-content :is(h3.small, h2.lh3.small) {
        font-size: clamp(18px, 2.9vw, 28px);
    }

    /* ----------- */

    .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;
    }

    /* ---------------------- */

    .the-content .links [class*='wp-container-'] {
        gap: unset;
    }

    /* ---------------------- */

    #description .agent-card,
    #contact .agent-card,
    #contact .contact-form h3 {
        text-align: center;
    }

    #description .agent-card {
        margin-top: 45px;
    }

    #contact .agent-card {
        padding-bottom: 25px;
    }

    #contact .agent-card .title {
        margin-top: 2rem;
    }

    #description .agent-card .title h3,
    #contact .agent-card .title h3 {
        font-size: clamp(22px, 5.4vw, 38px);
    }

    #description .agent-card .position,
    #contact .agent-card .position {
        font-size: clamp(18px, 3.3vw, 22px);
    }

    #description .agent-card .title,
    #contact .agent-card .title {
        margin-top: 45px;
    }

    #description .agent-card .info,
    #contact .agent-card .info {
        margin-top: 1.5rem;
        font-size: clamp(18px, 3.3vw, 22px);
    }

    #description .agent-card .info a,
    #contact .agent-card .info a {
        line-height: 2;
    }

    #contact [class*='col-']:is(.bg-dark, .bg-dark-2) {
        margin-top: 25px;
    }

    /*#contact:not(.bg-dark, .bg-dark-2) :is(.bg-dark, .bg-dark-2) > .contact-form {
        margin-top: 50px;
        margin-bottom: 50px;
    }*/

    #contact .agent-card + .contact-form {
        margin-top: 45px;
    }

    .widget-contact-form form .form-group:is(.first-name, .last-name, .email, .phone, .message, .meeting) {
        flex-basis: 100%;
    }

    /* ---------------------- */

    #freshmail-modal > .modal-dialog > .modal-content > .modal-header > button:not(:hover),
    #freshmail-modal > .modal-dialog:hover > .modal-content > .modal-header > button:not(:hover) {
        color: #00000028;
        background-color: #FFFFFF78;
    }

    /* ---------------------- */

    .offers #primary {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .blog #primary,
    .archive #primary,
    .single #primary,
    .error404:not(.team-details) #primary {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .offers #list > header:first-of-type {
        margin-bottom: 30px;
        margin-left: calc(-1 * var(--page-margin));
        padding-left: 3.33%;
    }

    /* ---------------------- */

    .widget-team > h2 {
        text-align: center;
    }

    .widget-offers.boxes:not(.cols-1) .holder,
    .widget-team.boxes:not(.cols-1) .holder,
    .widget-offices.boxes:not(.cols-1) .holder,
    .widget-posts:not(.cols-1) .holder {
        display: revert;
        margin: unset;
    }

    /*.the-content [class*='width-'] .widget-offers.boxes .holder,
    .the-content [class*='width-'] .widget-team.boxes .holder,
    .the-content [class*='width-'] .widget-offices.boxes holder,
    .the-content [class*='width-'] .widget-posts .holder,
    .blog .post,
    .archive .post {
        margin-right: calc(-1 * var(--page-margin)) !important;
        margin-left: calc(-1 * var(--page-margin)) !important;
    }*/

    .widget-offers.boxes:not(.cols-1) .property,
    .widget-team.boxes:not(.cols-1) .person,
    .widget-offices.boxes:not(.cols-1) .office,
    .widget-posts:not(.cols-1) .post {
        margin: 0 0 50px;
        width: unset;
    }

    .widget-offers:is(.rows, .boxes.cols-1) .property:not(:last-child),
    .widget-team:not(:only-child):not(:last-child),
    .widget-team:is(.rows, .boxes.cols-1) .person:not(:last-child),
    .widget-offices:is(.rows, .boxes.cols-1) .office: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;
    }

    /*.widget-offers.boxes:not(.cols-1) .property:last-child,
    /*.widget-offers.boxes[class*='cols-']:not(.cols-1) .property:last-child,*/
    .widget-team.boxes:not(.cols-1) .person:last-child,
    /*.widget-team.boxes[class*='cols-']:not(.cols-1) .person:last-child,*/
    .widget-offices:not(.cols-1) .office:last-child,
    .widget-posts:not(.cols-1) .post:last-child/*,
    .widget-posts[class*='cols-']:not(.cols-1) .post:last-child*/ {
        margin-bottom: 25px;
    }

    .widget-offers.rows .property .inner,
    .widget-team.rows .person .inner,
    .widget-offices.rows .office .inner,
    .blog .post,
    .archive .post {
        display: revert;
        height: unset;
    }

    .widget-offers .property .inner .image,
    .widget-team .person .inner .image,
    .widget-offices .office .inner .image,
    .blog .post .image,
    .archive .post .image {
        height: 53vw;
        max-height: 67vh;
    }

    .widget-offers .property .inner .image,
    .widget-team .person .inner .image,
    .widget-offices .office .inner .image {
        padding-bottom: unset;
    }

    /*.widget-offers.rows .property .inner .image,*/
    .widget-team.rows .person .inner .image,
    .widget-offices.rows .person .inner .image,
    .blog .post .image,
    .archive .post .image {
        flex-basis: unset;
    }

    .widget-team:is(.rows, .boxes) .person .inner a.image {
        display: block;
        text-align: center;
    }

    .widget-team:is(.rows:not(.img-crop), .boxes) .person .inner a.image {
        height: unset;
    }

    /* ----------- */

    .widget-offers.rows .property .inner .info,
    .widget-team.rows .person .inner .info,
    .widget-offices.rows .office .inner .info,
    .blog .post .text,
    .archive .post .text {
        padding-top: 4.833%;
        padding-right: 3.33%;
        padding-bottom: 3.33%;
        padding-left: 3.33%;
    }

    .widget-offers.boxes:not(.type-2) .property .inner .info,
    .widget-team.boxes .person .inner .info,
    .widget-offices.boxes .office .inner .info,
    .widget-posts .post .inner .info {
        padding-right: 2.5%;
        padding-left: 2.5%;
    }

    .widget-team:is(.rows, .boxes) .person .inner .info :is(.name, .position) {
        text-align: center;
    }

    :is(.blog, .archive) .post .image + .text {
        padding-bottom: unset;
    }

    .widget-offers.rows .property .inner .info > .section:last-child,
    .widget-team.rows .person .inner .info > .section:last-child,
    .widget-offices.rows .office .inner .info > .section:last-child {
        display: flex;
    }

    .widget-offers.boxes.type-2 .property .inner .info {
        padding: 3% 4%;
    }

    .widget-offers.boxes.type-2 .property .inner .info > .section {
        row-gap: 3.5%;
    }

    .widget-offers.boxes .property .inner .info .location,
    .widget-offers.boxes .property .inner .info .params,
    .widget-team.boxes .person .inner .info .params,
    .widget-posts .post .inner .info .location,
    .widget-posts .post .inner .info .params {
        font-size: 15px;
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info .location .locality {
        font-size: clamp(19px, 3.4vw, 23px);
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info .location .street {
        font-size: clamp(17px, 3.1vw, 19px);
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info .name {
        margin-top: 1.15rem;
        font-size: clamp(16px, 2.8vw, 19px);
        opacity: 0.68;
    }

    .widget-offers.boxes.type-2 .property .inner .info .name {
        font-size: clamp(12px, 2vw, 16px);
    }

    .widget-team.rows .person .inner .info .name,
    .blog .post .text > .title,
    .archive .post .text > .title,
    .single .post > .title {
        font-size: clamp(21px, 4.3vw, 30px);
    }

    .widget-team.boxes .person .inner .info .name {
        font-size: clamp(21px, 4.4vw, 32px);
    }

    .widget-posts .post .inner .info .name {
        font-size: clamp(20px, 4vw, 26px);
    }

    .widget-offices:is(.rows, .boxes) .office .inner .info .name {
        font-size: clamp(21px, 3.6vw, 26px);
    }

    .widget-team:is(.rows, .boxes) .person .inner .info .position {
        font-size: clamp(15px, 3.1vw, 20px);
    }

    .blog .post .text > .meta.category,
    .archive .post .text > .meta.category {
        font-size: clamp(15px, 3.1vw, 19px);
    }

    .widget-offers.rows .property .inner .info .desc,
    .blog .post .text > .the-content,
    .archive .post .text > .the-content {
        margin-top: 1.25rem;
    }

    .widget-offers.rows .property .inner .info .desc,
    .widget-team.rows .person .inner .info .desc {
        max-height: 14.9em;
        overflow-y: hidden;
    }

    .widget-team.rows .person .inner .info .desc {
        margin-top: 1rem;
    }

    :is(.blog, .archive) .post .text h2 {
        font-size: clamp(17px, 3.2vw, 22px);
    }

    :is(.blog, .archive) .post .text > .the-content p {
        max-height: 10em;
    }

    .widget-offers.rows .property .inner .info > .section:last-child,
    .widget-team.rows .person .inner .info > .section:last-child {
        flex-wrap: wrap;
        align-items: center;
        row-gap: 28px;
        column-gap: 10px;
        margin-top: 1.333rem;
    }

    .widget-offers.rows .property .inner .info > .section:last-child > *,
    .widget-team.rows .person .inner .info > .section:last-child > * {
        flex-grow: 1;
        flex-shrink: 0;
        width: 100%;
    }

    .widget-offers.boxes.type-2 .property .inner .info :where(.location .locality, .prices .price) {
        font-size: clamp(16px, 3vw, 23px);
    }

    .widget-offers.boxes.type-2 .property .inner .info :where(.location .street, .prices .price-m2) {
        font-size: clamp(14px, 2.4vw, 18px);
    }

    .widget-offers.boxes:not(.type-2) .property .inner .info .price {
        font-size: 16px;
    }

    .widget-team .person .inner .info ul.links,
    .widget-offices .office .inner .info ul.links {
        font-size: clamp(16px, 2.8vw, 20px);
        opacity: 0.89;
    }

    .widget-team .person .inner .info ul.links {
        margin-bottom: 1.5em;
    }

    .widget-offers.rows .property .inner .info .links .link:not(.btn),
    .widget-team .person .inner .info ul.links li,
    .widget-offices .office .inner .info ul.links li {
        margin-top: 9px;
    }

    .widget-team.rows .person .inner .info > .section:last-child > .links:last-child {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .widget-team.rows .person .inner .info > .section:last-child > .links:last-child > * {
        flex-grow: 1;
    }

    .widget-team.rows .person .inner .info .links .btn:not(:first-of-type) {
        margin-top: unset;
    }

    /* ----------- */

    .widget-offers .pagination,
    .widget-team .pagination,
    .widget-posts .pagination {
        flex-wrap: wrap;
        margin-bottom: -15px;
    }

    .widget-offers .pagination li,
    .widget-team .pagination li,
    .widget-posts .pagination li {
        margin-bottom: 30px;
    }

    /* ----------- */

    .single .post > .title {
        font-size: clamp(22px, 4.2vw, 34px);
    }

    .single .post .the-content h2 {
        font-size: clamp(20px, 3.8vw, 27px);
    }

    /* ---------------------- */

    .offer #title .left-part,
    .offer #title .right-part {
        display: revert;
        flex-direction: unset;
        justify-content: unset;
        text-align: center;
    }

    .offer #title .right-part .price,
    .offer #title .right-part .actions {
        text-align: unset;
    }

    .offer #title .right-part .price {
        margin-top: 17px;
    }

    .offer #title .right-part .actions {
        margin-top: 12px;
    }

    /* ----------- */

    .offer #params-lateral > .container {
        padding-right: unset;
        padding-left: unset;
    }

    /* ----------- */

    .offer #content > section#contact:is(.bg-dark, .bg-dark-2),
    .offer #contact > .container > .row > .col:last-child,
    .team-details #contact:is(.bg-dark, .bg-dark-2) {
        padding-top: clamp(30px, 7%, 75px);
        padding-bottom: clamp(30px, 7%, 75px);
    }

    .offer #contact > .container > .row {
        display: revert;
    }

    .offer #contact > .container > .row > .col {
        flex-basis: unset;
    }

    .offer #contact > .container > .row > .col:is(.bg-dark, .bg-dark-2) {
        margin-top: 25px;
    }

    /* ---------------------- */

    #footer {
        padding-top: clamp(30px, 6%, 90px);
        padding-bottom: 6%;
    }

    #footer .widgets > .widget {
        flex-basis: calc(50% - var(--gutter-x));
    }

    #footer-menu {
        display: none;
    }

    /* ----------- */

    #footer #footer-widgets-top.widgets .widget > h3 + ul {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* ----------- */

    #footer #footer-widgets-bottom {
        column-gap: var(--gutter-x);
        row-gap: calc(var(--gutter-y) * 1.5);
        text-align: center;
    }

    #footer-widgets-top + #footer-widgets-bottom {
        margin-top: clamp(var(--gutter-y) * 2, 7.5%, 56px);
    }

    #footer #footer-widgets-bottom > .section {
        display: flex;
        flex-wrap: wrap;
        flex-grow: 1;
        gap: inherit;
    }

    /* ----------- */

    #footer .widgets ul.widget-contact > li:not(:first-child) > a {
        margin-top: 10px;
    }

    #footer .widgets ul[class*='widget-social'] {
        justify-content: space-evenly;
    }

    /* ---------------------- */

    .widgets-floating {
        display: none;
    }
}

@media (max-width: 599px) {

    .mobile-center {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        align-self: center;
    }

    /* ---------------------- */

    #slider:not(.height-0, .height-4).has-widgets .inner .widget .asariplug_sengine .asariplug_common_box {
        min-height: unset;
    }

    #slider:not(.height-0, .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;
    }

    /* ---------------------- */

    .team-details #intro .position {
        margin-top: 5px;
    }
}

@media (max-width: 575px) {

    .wp-block-group.container-sm,
    .wp-block-columns.container-sm,
    .container.xs-nopad {
        padding-right: unset;
        padding-left: unset;
    }

    /* ---------------------- */

    #slider .widgets h2 {
        font-size: 30px;
    }

    /* ---------------------- */

    .the-content .wpcf7 .wpcf7-form .width-1-2,
    .the-content .wpcf7 .wpcf7-form .width-1-3,
    .the-content .wpcf7 .wpcf7-form .width-1-4 {
        flex-basis: 100%;
        flex-shrink: 1;
    }

    /* ---------------------- */

    :is(#content.container, .the-content :is(.container, [class*='width-'])) .widget-offers,
    :is(#content.container, .the-content :is(.container, [class*='width-'])) .widget-team,
    :is(#content.container, .the-content :is(.container, [class*='width-'])) .widget-offices,
    :is(#content.container, #related-posts.container, .the-content :is(.container, [class*='width-'])) .widget-posts,
    .blog .post,
    .archive .post,
    .the-content :is(.container, [class*='width-']) .agent-card .image {
        margin-right: calc(-1 * var(--page-margin));
        margin-left: calc(-1 * var(--page-margin));
    }

    .widget-offers.boxes:not(.type-2) .property .inner .info,
    .widget-team.boxes .person .inner .info,
    .widget-offices.boxes .office .inner .info,
    .widget-posts .post .inner .info {
        padding-right: 3.75%;
        padding-left: 3.75%;
    }

    .widget-offers.boxes.type-2 .property .inner .info .name {
        display: none;
    }
    /* ----------- */

    #footer #footer-widgets-top.widgets .widget > h3 + ul {
        max-height: 4.6em;
    }

    #footer #footer-widgets-top.widgets .widget > h3 + ul > li:nth-child(n+2) {
        display: none;
    }

    /* ----------- */

    #footer #footer-widgets-bottom > .section {
        flex-basis: 100%;
    }

    /*#footer #footer-widgets-bottom > .section > .widget {
        display: flex;
        flex-direction: column;
    }*/

    #footer #footer-widgets-bottom > .section > .widget {
        flex-basis: 100%;
    }

    #footer #footer-widgets-bottom > .section > .widget:has(img) {
        align-self: center;
    }
}

@media (max-width: 439px) {

    #slider.height-0 .inner h1 {
        line-height: 1.8;
    }

    #slider.height-0 .inner h2 {
        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);
    }
}

/* TODO: ======================== TEMP SPACER | MIN-WIDTH ======================== */

@media (min-width: 600px) {

    .desktop-center {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        align-self: center;
    }
}

@media (min-width: 768px) {

    .hide-md-up,
    .desktop-hide, /* TODO: backward-comp */
    .hide-desktop {
        display: none !important;
    }

    /* ---------------------- */

    .the-content .width-a,
    .offers #primary {
        margin-right: auto;
        margin-left: auto;
    }

    /* ---------------------- */

    #header .brand img,
    #header .brand.size-100 img {
        max-height: 40px;
    }

    #header .brand.size-110 img {
        max-height: 44px;
    }

    #header .brand.size-120 img {
        max-height: 48px;
    }

    #header .brand.size-133 img {
        max-height: 53px;
    }

    #header .brand.size-150 img {
        max-height: 60px;
    }

    #header .brand.size-167 img {
        max-height: 67px;
    }

    #header .brand.size-185 img {
        max-height: 74px;
    }

    #header .brand.size-200 img {
        max-height: 80px;
    }
    /* ---------------------- */

    #slider .widgets {
        top: 135px;
        bottom: 110px;
    }

    #slider .widgets .widget + .widget {
        margin-top: min(2.5vw, 2.5vh);
    }

    #slider:not(.height-0) + .widgets {
        position: relative;
        margin-bottom: max(-7%, -70px);
        transform: translateY(-50%);
        z-index: 9;
    }

    /* ---------------------- */

    .the-content :is(h2, .lh2) {
        font-size: clamp(24px, 3.2vw, 41px);
    }

    .the-content :is(h2.small, .lh2.small) {
        font-size: clamp(20px, 2.57vw, 34px);
    }

    .the-content :is(h2.smaller, .lh2.smaller) {
        font-size: clamp(18px, 1.9vw, 25px);
    }

    .the-content :is(h3, h2.lh3) {
        font-size: clamp(24px, 2.7vw, 34px);
    }

    .the-content :is(h3.small, h2.lh3.small) {
        font-size: clamp(20px, 2.22vw, 28px);
    }

    /* ----------- */

    .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;
    }

    /* ---------------------- */

    .the-content .wp-block-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-']) {
        width: fit-content;
    }

    .the-content .wp-block-buttons.equal-widths.is-content-justification-center {
        margin-right: auto;
        margin-left: auto;
    }

    .the-content .wp-block-buttons.equal-widths .wp-block-button {
        flex-grow: 1;
    }

    /* ---------------------- */

    .the-content .wp-block-columns[class*='categories-'].height-7 > .wp-block-column > .wp-block-cover {
        min-height: 384px;
    }

    .the-content .wp-block-columns[class*='categories-'].height-8 > .wp-block-column > .wp-block-cover {
        min-height: 320px;
    }

    /* ---------------------- */

    .widget-offers.boxes:not(.type-2) .property,
    .widget-team.boxes:not(.type-2) .person,
    .widget-offices.boxes .office,
    .widget-posts .post {
        display: flex;
        align-items: stretch;
    }

    .widget-offers.boxes .property .inner,
    .widget-team.boxes .person .inner,
    .widget-offices.boxes .office .inner,
    .widget-posts .post > a,
    .widget-posts .post .inner {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .widget-offers.boxes:not(.type-2) .property .inner .image,
    /*.widget-team.rows .person .inner .image,*/
    .widget-offices.rows .office .inner .image,
    .widget-posts .post .inner .image,
    .blog .post .image,
    .archive .post .image {
        min-height: 340px;
    }

    .widget-offers.boxes .property .inner .image,
    .widget-team.boxes .person .inner .image,
    .widget-offices.boxes .office .inner .image,
    .widget-posts .post .inner .image {
        width: 100%;
    }

    .widget-offers.rows .property .inner .image,
    .widget-team.rows.img-crop .person .inner .image {
        min-height: 330px;
    }

    .widget-offers.boxes.type-2 .property .inner .image {
        min-height: 380px;
    }

    .widget-team.boxes .person .inner .image,
    .widget-offices.boxes .office .inner .image {
        min-height: 366px;
    }

    .widget-offers.rows .property .inner .info,
    .widget-team.rows .person .inner .info,
    .widget-offices.rows .office .inner .info {
        display: flex;
        flex-basis: 60%;
        flex-grow: 1;
        justify-content: space-between;
        padding: 3% 2.6% 3% 5.4%;
    }

    .widget-offers.boxes:not(.type-2) .property .inner .info,
    .widget-team.boxes .person .inner .info,
    .widget-offices.boxes .office .inner .info,
    .widget-posts .post .inner .info {
        display: flex;
        flex-grow: 1;
        flex-wrap: wrap;
        align-content: space-between;
    }

    :is(.blog, .archive) .post .image + .text {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: space-between;
        flex-basis: 50%;
        flex-grow: 1;
        padding: 27px 32px;
        height: 100%;
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info > .section,
    .widget-team:is(.rows, .boxes) .person .inner .info > .section,
    .widget-offices:is(.rows, .boxes) .office .inner .info > .section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info > .section,
    .widget-team:is(.rows, .boxes) .person .inner .info > .section,
    .widget-offices:is(.rows, .boxes) .office .inner .info > .section {
        row-gap: 12px;
    }

    .widget-offers.rows .property .inner .info > .section:first-child,
    .widget-team.rows .person .inner .info > .section:first-child,
    .widget-offices.rows .office .inner .info > .section:first-child {
        flex-basis: 66.667%;
        align-items: stretch;
    }

    .widget-offers.rows .property .inner .info > .section:last-child,
    .widget-team.rows .person .inner .info > .section:last-child,
    .widget-offices.rows .office .inner .info > .section:last-child {
        flex-basis: 33.333%;
        margin-left: 7%;
        padding-left: 9%;
        border-left: 1px solid #00000038;
    }

    /*.widget-offers.boxes.type-2 .property .inner .info > .section:last-child {
        flex-basis: 33.333%;
    }*/

    .widget-offers.rows .property .inner .info > .section > *,
    .widget-offers.boxes:not(.type-2) .property .inner .info > .section,
    .widget-offers.boxes:not(.type-2) .property .inner .info > .section:not(:last-child) > *,
    .widget-team.rows .person .inner .info > .section > *,
    .widget-team.boxes .person .inner .info > .section,
    .widget-team.boxes .person .inner .info > .section:not(:last-child) > *,
    .widget-offices.rows .office .inner .info > .section > *,
    .widget-offices.boxes .office .inner .info > .section,
    .widget-offices.boxes .office .inner .info > .section > *,
    .widget-posts .post .inner .info > * {
        width: 100%;
    }

    .widget-offers.rows .property .inner .info > .section:first-child > *:first-child,
    .widget-team.rows .person .inner .info > .section:first-child > *:first-child,
    .widget-offices.rows .office .inner .info > .section:first-child > *:first-child {
        align-self: start;
    }

    .widget-offers.rows .property .inner .info > .section:last-child > *:last-child,
    .widget-team.rows .person .inner .info > .section:last-child > *:last-child,
    .widget-offices.rows .office .inner .info > .section:last-child > *:last-child {
        align-self: end;
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info .location .locality {
        font-size: clamp(18px, 2.2vw, 21px);
    }

    .widget-offers:is(.rows, .boxes:not(.type-2)) .property .inner .info .location .street {
        font-size: clamp(15px, 1.85vw, 17px);
    }

    .widget-offers.rows .property .inner .info .name {
        font-size: clamp(13px, 1.2vw, 15px);
        opacity: 0.78;
    }

    .widget-offers.boxes:not(.type-2) .property .inner .info .name {
        margin-top: 7px;
        font-size: clamp(13px, 1.1vw, 14px);
        opacity: 0.78;
    }

    .widget-offers.boxes.type-2 .property .inner .info .name {
        font-size: clamp(11px, 0.9vw, 14px);
    }

    .widget-team.rows .person .inner .info .name,
    .widget-offices.rows .office .inner .info .name {
        font-size: clamp(22px, 2.2vw, 34px);
    }

    .widget-team.boxes .person .inner .info .name,
    .widget-posts .post .inner .info .name {
        font-size: clamp(18px, 2.2vw, 22px);
    }

    .widget-offices.boxes .office .inner .info .name {
        font-size: clamp(16px, 1.7vw, 19px);
    }

    .blog .post .text > .title,
    .archive .post .text > .title {
        font-size: clamp(20px, 2vw, 30px);
    }

    .widget-team.rows .person .inner .info .position {
        font-size: 17px;
    }

    .widget-team.boxes .person .inner .info .position {
        font-size: 16px;
    }

    .widget-offers.rows .property .inner .info .desc,
    .widget-team.rows .person .inner .info .desc {
        font-weight: 400;
        line-height: 1.5;
    }

    .widget-offers.rows .property .inner .info .desc {
        font-size: 13px;
    }

    .widget-team.rows .person .inner .info .desc {
        font-size: clamp(13px, 1.2vw, 15px);
    }

    :is(.blog, .archive) .post .text h2 {
        font-size: clamp(17px, 1.6vw, 24px);
    }

    .widget-offers.boxes.type-2 .property .inner .info :where(.location .locality, .prices .price) {
        font-size: clamp(16px, 1.85vw, 21px);
    }

    .widget-offers.boxes.type-2 .property .inner .info :where(.location .street, .prices .price-m2) {
        font-size: clamp(14px, 1.7vw, 16px);
    }

    .widget-offers.rows .property .inner .info .prices {
        text-align: right;
    }

    .widget-team.rows .person .inner .info > .section:last-child ul.links li {
        max-width: 22ch;
    }

    /* ---------------------- */

    .single .post > .title {
        font-size: clamp(24px, 2.7vw, 38px);
    }

    .single .post .the-content h2 {
        font-size: clamp(21px, 2.1vw, 30px);
    }

    /* ---------------------- */

    @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;
        }

        @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;
        }
    }

    /* ---------------------- */

    #contact h3 {
        margin-bottom: 50px;
    }

    #contact .agent-card {
        display: flex;
        flex-wrap: wrap;
        align-content: stretch;
        /*padding-bottom: 1.5rem;*/
        height: 100%;
    }

    @media (max-width: 1199px) {
        #contact .agent-card {
            align-content: space-evenly;
        }
    }

    #contact .agent-card > * {
        width: 100%;
    }

    #contact .agent-card .info {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        font-size: clamp(16px, 1.8vw, 19px);
    }

    #contact .agent-card .title {
        margin-top: 2rem;
    }

    #description .agent-card .title h3 {
        font-size: clamp(20px, 2.3vw, 24px);
        text-transform: uppercase;
    }

    #contact .agent-card .title h3,
    #contact .contact-form :is(h3, h2.lh3) {
        font-size: clamp(24px, 2.6vw, 32px);
    }

    #description .agent-card .position {
        font-size: clamp(15px, 1.7vw, 18px);
    }

    #contact .agent-card .position {
        font-size: clamp(17px, 1.9vw, 23px);
    }

    #contact .agent-card .links li:not(:first-child) {
        margin-top: 3%;
    }

    #contact :is(.contact-form, .contact-form > .widget-contact-form, .contact-form > .widget-contact-form > form) {
        min-height: 100%;
    }

    #contact .contact-form > .widget-contact-form > form {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        height: 100%;
    }

    #contact .contact-form > .widget-contact-form > form > .row {
        flex-grow: 1;
    }

    .the-content form,
    #contact .contact-form form,
    .wpcf7 .wpcf7-form {
        font-size: clamp(14px, 1.6vw, 16px);
    }

    .wpcf7 .wpcf7-form label,
    .the-content form label,
    #contact .contact-form form label {
        font-size: clamp(14px, 1.5vw, 16px);
    }

    .widget-contact-form form :is(.first-name, .last-name, .email, .phone) {
        flex-basis: 50%;
    }

    .widget-contact-form form .message:has(textarea:focus) + .meeting {
        flex-grow: 0;
    }

    /* ----------- */

    .widget-submit-form .form-row {
        height: 41px;
    }

    /* ---------------------- */

    /*.offer #title .left-part h2 span {
        white-space: nowrap;
    }*/

    .offer #content > section#contact:not(.bg-dark, .bg-dark-2),
    .team-details #contact:not(.bg-dark, .bg-dark-2) {
        margin-bottom: clamp(27px, 6.6%, 90px);
    }

    .offer #content > section#contact:is(.bg-dark, .bg-dark-2),
    .team-details #contact:is(.bg-dark, .bg-dark-2) {
        padding-top: clamp(30px, 5%, 75px);
        padding-bottom: clamp(30px, 5%, 75px);
    }

    .offer #contact > .container > .row > .col:is(.bg-dark, .bg-dark-2) {
        padding: clamp(15px, 2.75%, 45px) clamp(15px, 3.7%, 60px);
    }

    .offer #contact > .container > .row > .col:has(+ .col:is(.bg-dark, .bg-dark-2)) {
        padding-bottom: clamp(15px, 2.75%, 45px);
    }

    .offer #contact > .container > .row > .col:last-child:not(.bg-dark, .bg-dark-2) {
        padding-left: clamp(15px, 3.7%, 50px);
    }

    .offer #contact > .container > .row > .col:last-child {
        flex-grow: 2;
    }

    /* ---------------------- */

    .team-details #contact h2 {
        margin-bottom: 50px;
    }

    /* ---------------------- */

    #footer {
        padding-top: clamp(30px, 5.5%, 90px);
        padding-bottom: 5.5%;
    }

    #footer .widgets ul[class*='widget-social'] {
        justify-content: space-between;
        max-width: 240px;
    }

    /* ----------- */

    #footer-widgets-top + #footer-widgets-bottom {
        margin-top: 50px;
    }

    #footer #footer-widgets-bottom > .section {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gutter);
    }

    #footer #footer-widgets-bottom > .section:first-child {
        justify-content: start;
    }

    #footer #footer-widgets-bottom > .section:last-child {
        justify-content: end;
    }

    #footer #footer-widgets-bottom > .section:is(:first-child, :last-child) {
        flex-grow: 1;
    }

    #footer #footer-widgets-bottom > .section:not(:is(:first-child, :last-child)) {
        flex-grow: 0;
        flex-basis: calc(20% - var(--gutter-x));
    }

    #footer #footer-widgets-bottom > .section:is(:first-child, :last-child) > .widget {
        flex-basis: calc(50% - 0.5 * var(--gutter-x));
    }

    #footer #footer-widgets-bottom > .section:last-child > .widget {
        display: flex;
        flex-direction: column;
    }

    #footer #footer-widgets-bottom > .section > .widget:has(img) {
        align-self: center;
    }
}

@media (min-width: 782px) {


    .the-content .wp-block-column > .wp-block-quote:only-child,
    .the-content .wp-block-group[class*='categories-'] .wp-block-column > .wp-block-quote {
        font-size: clamp(1.125em, 2vw, 1.5em);
    }

    /* ---------------------- */

    .the-content .wp-block-columns.image-text > .wp-block-column:first-child {
        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-right: 5.5%;
        padding-left: 5.5%;
    }

    .the-content .wp-block-columns.image-text > .wp-block-column:first-child > .wp-block-cover {
        height: 100%;
        min-height: unset;
    }

    /* ---------------------- */

    .the-content .wp-block-columns.image-text-alt > .wp-block-column:has( > .wp-block-cover) {
        align-self: stretch;
        order: unset;
    }

    .the-content .wp-block-columns.image-text-alt > .wp-block-column > .wp-block-cover {
        height: 100%;
        min-height: unset;
    }

    .the-content .wp-block-columns.image-text-alt > .wp-block-column:not(:has(> .wp-block-cover)) {
        padding-right: 5.5%;
        padding-left: 5.5%;
        order: unset;
    }

    /* ---------------------- */

    .the-content .wp-block-media-text.image-text h2,
    .the-content .wp-block-columns.image-text h2,
    .the-content .wp-block-group.service h2,
    .the-content .wp-block-group.service h2 {
        font-size: clamp(22px, 3.4vw, 38px);
    }

    /* ---------------------- */

    .the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > :is(.wp-block-cover__background, .wp-block-cover__inner-container),
    .the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > :is(.wp-block-cover__background, .wp-block-cover__inner-container) {
        height: 33.333%;
    }

    .the-content .wp-block-group.categories-1 .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > *,
    .the-content .wp-block-columns.categories-1 > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > * {
        font-size: clamp(18px, 2.8vw, 30px);
    }

    /* ----------- */

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column > * {
        flex-grow: 1;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover {
        align-self: stretch;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover {
        min-height: unset;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > *,
    .the-content .wp-block-columns:is(.categories-2, .categories-3) > .wp-block-column > .wp-block-cover > .wp-block-cover__inner-container > * {
        font-size: clamp(20px, 3.4vw, 38px);
    }

    /* ---------------------- */

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group:not([class*='width-']) {
        position: absolute;
        backdrop-filter: blur(6px);
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-image {
        position: relative;
        height: 580px;
    }

    /* ----------- */

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover {
        padding: 6.1% 7.5%;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.image-text > .wp-block-cover__background.has-background-dim.has-white-background-color {
        background: linear-gradient(90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0) 19%, /* 18 */
        rgba(255, 255, 255, 0.333) 49%,
        rgba(255, 255, 255, 1) 79%,
        rgba(255, 255, 255, 1) 100%
        ) !important;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container .wp-block-cover.text-image > .wp-block-cover__background.has-background-dim.has-white-background-color {
        background: linear-gradient(90deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 16%,
        rgba(255, 255, 255, 0.333) 51%,
        rgba(255, 255, 255, 0) 85%,
        rgba(255, 255, 255, 0) 100%
        ) !important;
    }

    /* ----------- */

    .the-content .wp-block-group.service .wp-block-column > .wp-block-quote {
        font-size: clamp(1.125em, 2.5vw, 1.625em);
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-quote {
        margin-top: 6%;
        margin-right: auto;
        margin-left: auto;
        max-width: 30ch;
    }

    /* ---------------------- */

    .offer #content {
        position: relative;
        margin-top: -90px;
        z-index: 1;
    }

    /* ---------------------- */

    .team-details #intro > .wp-block-group > div > .wp-block-columns > .wp-block-column:not(:first-child) {
        padding-left: 3.5%;
    }

    .team-details #intro .name {
        font-size: clamp(26px, 3.7vw, 42px);
    }

    .team-details #intro .position {
        font-size: clamp(16px, 2.1vw, 21px);
    }
}

@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 > .owl-prev,
    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }

    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-prev:after,
    ._slider.owl-carousel._ctrl-v > .owl-nav > .owl-next:after {
        font-size: 56px;
    }

    /* ---------------------- */

    @media (min-height: 700px) and (max-height: 799px) {

        #slider:not(.height-0, .height-1, [class*='min-height-']) .inner h2 {
            font-size: 45px;
        }
    }
}

@media (min-width: 1200px) {

    .hide-xl-up {
        display: none;
    }

    /* ---------------------- */

    /*#slider .widgets {
        top: 65px;
        bottom: 65px;
    }*/

    /* ---------------------- */

    .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;
    }

    /* ---------------------- */

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group:not([class*='width-']) {
        right: 10%;
        bottom: -90px;
        left: 10%;
    }
}

@media (min-width: 1400px) {

    .hide-xxl-up {
        display: none;
    }

    /* ---------------------- */

    /*:is(#slider .widgets, #slider + .widgets) {*/
    #slider .widgets,
    #slider + .widgets > .inner {
        width: 1320px;
    }

    #slider.height-3 .widgets h2 {
        font-size: 46px;
    }

    #slider.height-4 .widgets 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;
    }

    /* ---------------------- */

    .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;
    }

    /* ---------------------- */

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns {
        column-gap: 100px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns + .wp-block-columns > .wp-block-column {
        margin-top: 100px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns:last-child > .wp-block-column:not(:has(*)) {
        margin-bottom: -100px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:nth-child(2n + 1) {
        margin-top: -250px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:has(.wp-block-cover) {
        height: 600px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(.wp-block-cover)) {
        height: 250px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(*)) {
        height: 0 !important;
        visibility: hidden;
    }

    /* ---------------------- */

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 4.8em;
    }
}

/* TODO: ======================== TEMP SPACER | MIN-WIDTH + MAX-WIDTH ======================== */

@media (min-width: 1200px) and (max-width: 1399px) {

    .hide-xl {
        display: none;
    }

    /* ---------------------- */

    #slider.height-3 .inner h2 {
        font-size: 42px;
    }

    #slider.height-4 .inner h2 {
        font-size: 36px;
    }

    /* ---------------------- */

    .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;
    }

    /* ---------------------- */

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns {
        column-gap: 80px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns + .wp-block-columns > .wp-block-column {
        margin-top: 80px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns:last-child > .wp-block-column:not(:has(*)) {
        margin-bottom: -80px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:nth-child(2n + 1) {
        margin-top: -250px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:has(.wp-block-cover) {
        height: 500px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(.wp-block-cover)) {
        height: 250px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(*)) {
        height: 0 !important;
        visibility: hidden;
    }

    /* ---------------------- */

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 4.7em;
    }

    /* ---------------------- */

    .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;
    }

    /* ---------------------- */

    .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-size: 33px;
    }

    .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: 27px;
    }

    .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: 25px;
    }

    .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: 22px;
    }

    /* ---------------------- */

    /*#slider .widgets {
        top: 60px;
    }*/

    #slider.height-3 .widgets h2 {
        font-size: 42px;
    }

    #slider.height-4 .widgets h2 {
        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;
    }

    /* ---------------------- */

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns {
        column-gap: 60px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns + .wp-block-columns > .wp-block-column {
        margin-top: 60px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns:last-child > .wp-block-column:not(:has(*)) {
        margin-bottom: -60px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:nth-child(2n + 1) {
        margin-top: -225px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:has(.wp-block-cover) {
        height: 450px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(.wp-block-cover)) {
        height: 225px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(*)) {
        height: 0 !important;
        visibility: hidden;
    }

    /* ---------------------- */

    .widget-offers.boxes:not(.cols-1) .holder,
    /*.widget-offers.boxes[class*='cols-']:not(.cols-1) .holder,*/
    .widget-team.boxes:not(.cols-1) .holder,
    /*.widget-team.boxes[class*='cols-']:not(.cols-1) .holder,*/
    .widget-offices.boxes:not(.cols-1) .holder,
    .widget-posts:not(.cols-1) .holder/*,
    .widget-posts[class*='cols-']:not(.cols-1) .holder*/ {
        margin: -20px;
    }

    .widget-offers.boxes:not(.cols-1) .property,
    /*.widget-offers.boxes[class*='cols-']:not(.cols-1) .property,*/
    .widget-team.boxes:not(.cols-1) .person,
    /*.widget-team.boxes[class*='cols-']:not(.cols-1) .person,*/
    .widget-offices.boxes:not(.cols-1) .office,
    .widget-posts:not(.cols-1) .post/*,
    .widget-posts[class*='cols-']:not(.cols-1) .post*/ {
        margin: 20px;
        width: calc(50% - 40px);
    }

    /* ----------- */

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 4.7em;
    }

    /* ---------------------- */

    .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: 1199px) {

    .the-content .wp-block-group.service > .wp-block-group__inner-container:has(.wp-block-group:not([class*='width-'])) {
        margin-bottom: -90px;
    }

    .the-content .wp-block-group.service > .wp-block-group__inner-container > .wp-block-group:not([class*='width-']) {
        right: 0;
        bottom: 0;
        left: 0;
    }
}

@media (min-width: 782px) and (max-width: 991px) {

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns {
        column-gap: 40px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns + .wp-block-columns > .wp-block-column {
        margin-top: 40px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns:last-child > .wp-block-column:not(:has(*)) {
        margin-bottom: -40px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:nth-child(2n + 1) {
        margin-top: -200px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:has(.wp-block-cover) {
        height: 400px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(.wp-block-cover)) {
        height: 200px;
    }

    .the-content .wp-block-group:is(.categories-2, .categories-3) .wp-block-columns > .wp-block-column:not(:has(*)) {
        height: 0 !important;
        visibility: hidden;
    }
}

@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;
    }

    /* ---------------------- */

    /*#slider .widgets {
        top: 100px;
    }*/

    #slider:is(.height-3, .height-4) .widgets h1,
    #slider.height-4 .widgets h2 {
        display: none;
    }

    #slider.height-3 .widgets h2 {
        font-size: 36px;
    }

    @media (max-height: 533px) {

        #slider.height-1 .widgets {
            bottom: 60px;
        }
    }

    @media (max-height: 439px) {

        #slider:not(.height-1) .widgets {
            bottom: 60px;
        }
    }

    /* ---------------------- */

    .widget-offers.boxes:not(.cols-1) .holder,
    /*.widget-offers.boxes[class*='cols-']:not(.cols-1) .holder,*/
    .widget-team.boxes:not(.cols-1) .holder,
    /*.widget-team.boxes[class*='cols-']:not(.cols-1) .holder,*/
    .widget-offices.boxes:not(.cols-1) .holder,
    .widget-posts:not(.cols-1) .holder/*,
    .widget-posts[class*='cols-']:not(.cols-1) .holder*/ {
        margin: -15px;
    }

    .widget-offers.boxes:not(.cols-1) .property,
    /*.widget-offers.boxes[class*='cols-']:not(.cols-1) .property,*/
    .widget-team.boxes:not(.cols-1) .person,
    /*.widget-team.boxes[class*='cols-']:not(.cols-1) .person,*/
    .widget-offices.boxes:not(.cols-1) .office,
    .widget-posts:not(.cols-1) .post/*,
    .widget-posts[class*='cols-']:not(.cols-1) .post*/ {
        margin: 15px;
        width: calc(50% - 30px);
    }

    /* ----------- */

    .widget-offers.rows .property .inner .info,
    .widget-team.rows .person .inner .info,
    .widget-offices.rows .office .inner .info,
    .blog .post .text,
    .archive .post .text {
        padding: 1.5% 2.2% 2.2% 2.2%;
    }

    .widget-team.rows .person .inner .info {
        flex-direction: column;
    }

    .widget-team.rows .person .inner .info > .section:first-child {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: space-evenly;
    }

    .widget-team.rows .person .inner .info > .section:is(:first-child, :last-child) {
        flex-basis: unset;
    }

    .widget-offers.rows .property .inner .info .desc,
    .widget-team.rows .person .inner .info .desc {
        overflow-y: hidden;
    }

    .widget-offers.rows .property .inner .info .desc,
    .widget-team.rows .person .inner .info .desc {
        max-height: 14.9em;
    }

    /*.widget-offers.rows .property .inner .info .desc,
    .widget-team.rows .person .inner .info .desc {
        margin-top: 0.75rem;
    }*/

    .blog .post .text > .the-content p,
    .archive .post .text > .the-content p {
        max-height: 3.5em;
    }

    .widget-offers.rows .property .inner .info > .section:last-child {
        margin-left: 3.5%;
        padding-left: 4.5%;
    }

    .widget-team.rows .person .inner .info > .section:last-child {
        margin-left: unset;
        padding-top: unset;
        padding-left: unset;
        border-left: unset;
    }

    .widget-team.rows .person .inner .info > .section:last-child > * {
        margin-top: 1rem;
    }

    .widget-team.rows .person .inner .info > .section:last-child ul.links li {
        max-width: unset;
    }

    .widget-offers.boxes.type-2 .property .inner .info .name {
        display: none;
    }

    /* ---------------------- */

    .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-size: 30px;
    }

    .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: 24px;
    }

    .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: 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: 21px;
    }

    /* ---------------------- */

    .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;
    }

    /* ---------------------- */

    :is(#content.container, .the-content [class*='width-']) .widget-offers.boxes .holder,
    :is(#content.container, .the-content [class*='width-']) .widget-team.boxes .holder,
    /*:is(#content.container, .the-content [class*='width-']) .widget-offices.boxes .holder,*/
    :is(#secondary.container, .the-content [class*='width-']) .widget-offices.boxes .holder,
    :is(#content.container, .the-content [class*='width-']) .widget-posts .holder,
    .blog .post,
    .archive .post {
        margin-right: unset;
        margin-left: unset;
    }

    /* ---------------------- */

    .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%;
    }

    /* ----------- */

    #footer #footer-widgets-top.widgets .widget > h3 + ul {
        max-height: 6em;
    }

    #footer #footer-widgets-top.widgets .widget > h3 + ul > li:nth-child(n+3) {
        display: none;
    }

    /* ----------- */

    #footer #footer-widgets-bottom > .section {
        flex-basis: calc(50% - 0.5 * var(--gutter-x));
    }

    /*#footer #footer-widgets-bottom > .section > .widget {
        display: flex;
        flex-direction: column;
    }*/

    #footer #footer-widgets-bottom > .section > .widget:has(img) {
        align-self: center;
    }

    /*#footer #footer-widgets-bottom > .section:first-child {
            !*flex-grow: 1 !important;*!
            flex-basis: 100%;
        }

        #footer #footer-widgets-bottom > .section:nth-child(n+2) {
            !*flex-shrink: 0 !important;*!
            flex-basis: 50%;
        }*/

    #footer #footer-widgets-bottom > .section > .widget {
        flex-basis: calc(50% - 0.5 * var(--gutter-x));
    }
}

@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) {

    :is(#slider .widgets, #slider + .widgets) .widget .asariplug_sengine > form > .asariplug_sengine_rowElast > .asariplug_sengine_colSpan_1 {
        width: 100% !important;
    }
}





/* ------------------------------------------------------------------------------------------------------------------ */

@keyframes blinker {
    50% {
        opacity: 0.16;
    }
}

@keyframes blinker-bg {
    50% {
        background-color: var(--color-black-14);
    }
}

