html {font-size: 100%; box-sizing: border-box; scroll-behavior: smooth; scroll-padding-top: 150px;}
html,
body {position: relative;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}
body {line-height: 1}
body.scroll-bloked {overflow: hidden;}

ol,
ul {list-style: none}

blockquote,
q {quotes: none}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none}

table {border-collapse: collapse; border-spacing: 0}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
.clear {clear: both}

.alignright {text-align: right; margin: 0; display: block; float: right;}
.alignleft {text-align: left; margin: 0; display: block; float: left;}
.aligncenter {text-align: center; margin: 0 auto; display: block; float: none;}
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important}

html {font-size: 100%;}
body {margin: 0;padding: 0; overflow-x: hidden; background: #fff; font-family: "Lato", sans-serif;}

/* font-family: 'Lato', sans-serif; */
.hidden {visibility: hidden; display: none;}

a {text-decoration: none; outline: none; color: #000;}

a:hover,
a:focus {outline: none;}

p {color: #1e1e1e; font-weight: 400; font-size: 16px; line-height: 25px; margin-bottom: 20px;}

strong,
b {font-weight: 700;}

ul,
ol {margin: 0; padding: 0; list-style: none;}

h1,
h2,
h3,
h4,
h5,
h6 {color: #1d1d1d; font-weight: 300; position: relative;}

h1 {font-size: 50px; line-height: 52px;}
h2 {font-size: 45px; line-height: 48px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 14px;}

em {font-style: italic;}

img.alignright {float: right; margin-left: 30px;}
img.alignleft {float: left; margin-right: 30px;}
img.aligncenter {float: none;margin: 0 auto; display: block;}

input:focus,
textarea:focus,
button:focus {outline: none;}
::-webkit-input-placeholder {color: #000; font-weight: 400; font-size: 14px;}
::-moz-placeholder {color: #000; font-weight: 400; font-size: 14px;}
:-ms-input-placeholder {color: #000;font-weight: 400; font-size: 14px;}
:-moz-placeholder {color: #000; font-weight: 400; font-size: 14px;}
input,
textarea {font-family: "Lato", sans-serif; font-size: 14px; font-weight: 400; color: #363636;}

.btn {background: #eecc53; color: #101010; display: inline-block; font-size: 15px; line-height: 17px; font-weight: 600; text-align: center; padding: 10px 35px; border-radius: 5px; text-transform: uppercase;}
.btn:hover {background: #ffffff;}
img {max-width: 100%; height: auto;}

.btn-unline {font-size: 16px; line-height: 16px; display: inline-block; color: #ffffff; font-weight: 400; text-transform: uppercase; padding:  15px 20px; background:#101010}
.btn-unline:hover {background: #ecbd3d; color:#101010}

.btn-unline.gold{font-size: 16px; line-height: 16px; display: inline-block; color: #101010 !important; font-weight: 400; text-transform: uppercase; padding:  15px 20px; background:#ecbd3d}
.btn-unline.gold:hover {background: #101010; color:#ecbd3d !important}

.btn-new {color: #000; font-size: 20px; line-height: 20px; display: inline-block; font-weight: 700; text-transform: none; padding: 23px 39px; border: 1px solid #ecbb49;}
.btn-new:hover {color:#000; background: #ecbb49; border: 1px solid #ecbb49;}

a,
button,
.btn,
input,
textarea {font-family: "Lato", sans-serif; transition: all .2s ease;}

/* page wrapper */

.page-wrapper {width: 100%; max-width: 100%; padding: 0; margin: 0;}
.inner-wrapper {width: 100%; max-width: 1300px; padding: 0; margin: 0 auto;}

.flex-row { display: flex; flex-wrap: wrap;}
.flex-row .flex-col10 {width: 10%;}
.flex-row .flex-col20 {width: 20%;}
.flex-row .flex-col25 {width: 25%;}
.flex-row .flex-col30 {width: 30%;}
.flex-row .flex-col33 {width: 33.3%;}
.flex-row .flex-col35 {width: 35%;}
.flex-row .flex-col40 {width: 40%;}
.flex-row .flex-col45 {width: 45%;}
.flex-row .flex-col48 {width: 48%;}
.flex-row .flex-col50 {width: 50%;}
.flex-row .flex-col55 {width: 55%;}
.flex-row .flex-col60 {width: 60%;}
.flex-row .flex-col65 {width: 65%;}
.flex-row .flex-col70 {width: 70%;}
.flex-row .flex-col75 {width: 75%;}
.flex-row .flex-col80 {width: 80%;}
.flex-row .flex-col85 {width: 85%;}
.flex-row .flex-col90 {width: 90%;}
.flex-row .flex-col95 {width: 95%;}
.flex-row .flex-col100 {width: 100%;}

.transition-all { transition: all .2s ease;}


@media all and (min-width: 789px) {
    .home .main-header,
    .home-slider-sticky-content,
    .page-content.home-section.home-slider-block {opacity: 0;}
    .page-content.subpage-section.page-header,
    .page-content.subpage-section.page-header .ssph-cont,
    .page-content.subpage-section.page-header .ssph-cont h1,
    .page-content.subpage-section.page-header .ssph-cont p,
    .page-content.single-section.page-header,
    .page-content.single-section.page-header .ssph-cont,
    .page-content.single-section.page-header .ssph-cont h1,
    .page-content.single-section.page-header .ssph-cont p {opacity: 1;}
    
    .animate-fadein {opacity: 1 !important;}
    .animate-fadein.force-hide {opacity: 0 !important;}
        .reveal {position: relative; transform: translateY(120px); opacity: 0; transition: all 1s ease;}
    .reveal.active {transform: translateY(0); opacity: 1;}
}


/* HEADER */

.main-header {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; min-height: 100px; position: absolute; top: 0; left: 0; right: 0; z-index: 9999; background: transparent; padding: 0 30px;}

.main-header.fixed-nav {top: 0; position: fixed !important; width: 100%; max-width: 100%; height: 100px; background: #fff;}

.header-left-block {position: relative; z-index: 22; margin: 0; display: flex; align-items: center;}
.header-left-block .lang-switcher {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.header-left-block .lang-switcher li {margin: 0 15px 0 0;}
.header-left-block .lang-switcher li:last-child {margin: 0;}
.header-left-block .lang-switcher li a {font-size: 13px; line-height: 15px; color: #fff; font-weight: 400;}
.header-left-block .lang-switcher li a:hover,
.header-left-block .lang-switcher li.current-lang a {color: #eecc53;}

.header-center-block {position: relative; left: 0; right: 0; margin: 0 auto; display: flex; justify-content: center; z-index: 21;}
.main-header .logo-link {position: relative; top: 30px; left: auto; right: auto; margin: 0 auto; display: flex; justify-content: center; z-index: 9;}

.main-header .logo-link img.logo {width: 130px; margin-left:0; height: 146px;}
html[lang="pl-PL"] .main-header .logo-link img.logo {width: 130px; height: 146px; margin-left:0px; transition: all .2s ease;}

.main-header .location-select {margin: 0 0 0 34px; position: relative;}
.main-header .location-select .ls-btn {cursor: pointer; display: flex; align-items: center;}
.main-header .location-select .ls-btn img {margin-right: 5px;}
.main-header .location-select .ls-btn span {color: #fff; font-size: 13px; line-height: 17px; font-weight: 400; transition: all .2s ease;}
.main-header .location-select .ls-btn:hover span,
.main-header .location-select .ls-btn.active span {color: #eecc53;}
.main-header .location-select .ls-content {display: none; padding: 15px; position: absolute; top: 18px; right: 0; min-width: 200px;}
.main-header .location-select .ls-content p {color: #fff; font-size: 14px; line-height: 20px;}




/* RWD MENU */

/* main */
#main-nav {background: transparent; position: relative; opacity: 0; visibility: hidden;}
#main-nav,
#main-nav ul,
#main-nav ul li,
#main-nav ul li a,
#main-nav #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; box-sizing: border-box;}
#main-nav:after,
#main-nav > ul:after {content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

#main-nav #menu-button {display: none;}
#main-nav > ul > li > a {padding: 0; font-size: 20px; text-decoration: none; color: #fff; font-weight: 600; text-transform: none;}
#main-nav > ul > li.current-menu-item > a,
#main-nav > ul > li:hover > a {color: #e4c261;}

#main-nav.elem-loaded {opacity: 1; visibility: visible;}

/*
#main-nav > ul > li:nth-of-type(3) {margin-right: 100px}
#main-nav > ul > li:nth-of-type(4) {margin-left: 100px;}
#main-nav > ul > li:nth-of-type(4) {margin-right: 0px !important}
#main-nav > ul > li:nth-of-type(5) {margin-left: 0px !important}

html[lang="pl-PL"] #main-nav > ul > li:nth-of-type(1) {margin-left: -30px}


html[lang="en-GB"] {}
html[lang="en-GB"] #main-nav > ul > li:nth-of-type(4) {margin-right: 0;}
html[lang="en-GB"] #main-nav > ul > li:nth-of-type(5) {margin-left: 0;}
html[lang="en-GB"] #main-nav > ul > li:nth-of-type(3) {margin-right: 100px;}
html[lang="en-GB"] #main-nav > ul > li:nth-of-type(4) {margin-left: 100px;}

html[lang="de-DE"] {}
html[lang="de-DE"] #main-nav > ul > li:nth-of-type(4) {margin-right: 0;}
html[lang="de-DE"] #main-nav > ul > li:nth-of-type(5) {margin-left: 0;}
html[lang="de-DE"] #main-nav > ul > li:nth-of-type(3) {margin-right: 100px;}
html[lang="de-DE"] #main-nav > ul > li:nth-of-type(4) {margin-left: 80px;}

*/


#main-nav > ul > li.has-sub > a {padding-right: 30px;}
#main-nav > ul > li.has-sub > a:after {position: absolute; top: 22px; right: 11px; width: 8px; height: 2px; display: block; background: #dddddd; content: '';}
#main-nav > ul > li.has-sub > a:before {position: absolute; top: 19px; right: 14px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; transition: all .2s ease;}
#main-nav > ul > li.has-sub:hover > a:before {top: 23px; height: 0;}
#main-nav ul ul {position: absolute; left: -9999px; padding: 20px 0 20px; background: #fff;}
#main-nav.align-right ul ul {text-align: right;}
#main-nav ul ul li {height: 0; transition: all .2s ease;}
#main-nav li:hover > ul {left: auto;}
#main-nav.align-right li:hover > ul {left: auto; right: 0;}
#main-nav li:hover > ul > li {height: 35px;}
#main-nav ul ul ul {margin-left: 100%; top: 0;}
#main-nav.align-right ul ul ul {margin-left: 0; margin-right: 100%;}
#main-nav ul ul li a {padding: 12px 20px; width: 240px; font-size: 13px; letter-spacing: 1px; text-decoration: none; color: #000; font-weight: 600; text-transform: uppercase; background: #fff;}

#main-nav ul ul li:last-child > a,
#main-nav ul ul li.last-item > a {border-bottom: 0;}
#main-nav ul ul li:hover > a,
#main-nav ul ul li a:hover {color: #e4c261;}
#main-nav ul ul li.has-sub > a:after {position: absolute; top: 16px; right: 11px; width: 8px; height: 2px; display: block; background: #dddddd; content: '';}
#main-nav.align-right ul ul li.has-sub > a:after {right: auto; left: 11px;}
#main-nav ul ul li.has-sub > a:before {position: absolute; top: 13px; right: 14px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; transition: all .2s ease;}

#main-nav.align-right ul ul li.has-sub > a:before {right: auto; left: 14px;}
#main-nav ul ul > li.has-sub:hover > a:before {top: 17px; height: 0;}
#main-nav > ul > li.has-sub > a {padding-right: 30px;}
#main-nav > ul > li.has-sub > a:after,
#main-nav > ul > li.has-sub > a:before,
#main-nav > ul > li.has-sub:hover > a:before {display: none !important;}

/* rwd button */
#main-nav.slide-func #menu-button {padding: 0 12px 0 6px; cursor: pointer; width: 120px; height: 40px; border: 1px solid #fff; display: flex; align-items: center; justify-content: space-between; opacity: 1; transition: opacity .5s ease;}
#main-nav.slide-func #menu-button::before {content: ""; display: block; background: url('../svg/ico-menu.svg') no-repeat center; width: 30px; height: 30px; -webkit-filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(102%) contrast(103%); filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(102%) contrast(103%);}
#main-nav.slide-func #menu-button span.mb-title {color: #fff; font-family: "Playfair Display", serif; font-size: 18px; line-height: 40px; font-weight: 400;}

#main-nav.slide-func #menu-button.menu-opened {opacity: 0;}
#main-nav.slide-func #menu-button.menu-opened span.mb-title {}


#main-nav.slide-func .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 1px solid rgba(120, 120, 120, 0.2); height: 46px; width: 46px; cursor: pointer;}
#main-nav.slide-func .submenu-button.submenu-opened {background: #262626;};
#main-nav.slide-func ul ul .submenu-button {height: 34px; width: 34px;}
#main-nav.slide-func .submenu-button:after {position: absolute; top: 22px; right: 19px; width: 8px; height: 2px; display: block; background: #dddddd; content: '';}

#main-nav.slide-func ul ul .submenu-button:after {top: 15px; right: 13px;}
#main-nav.slide-func .submenu-button.submenu-opened:after {background: #ffffff;}

#main-nav.slide-func .submenu-button:before {position: absolute; top: 19px; right: 22px; display: block; width: 2px; height: 8px; background: #dddddd; content: '';}
#main-nav.slide-func ul ul .submenu-button:before {top: 12px; right: 16px;}
#main-nav.slide-func .submenu-button.submenu-opened:before {display: none;}
#main-nav.slide-func.select-list {padding: 5px;}

/* rwd menu */
#main-nav.slide-func {width: 100%; text-align: left;}
#main-nav.slide-func ul.menu,
#main-nav.slide-func ul.menu.open {display: block !important; position: fixed !important; top: 0 !important; bottom: 0 !important; width: 340px !important; background: #000 !important; height: 100vh !important; opacity: 1 !important; padding: 0 !important; margin: 0 !important; transition: all .2s ease;}
#main-nav.slide-func ul.menu {left: -340px !important;}
#main-nav.slide-func ul.menu.open {left: 0 !important;}




#main-nav.slide-func.align-center > ul {text-align: left;}
#main-nav.slide-func ul li {width: 100%; border: 0;}
#main-nav.slide-func ul ul li,
#main-nav.slide-func li:hover > ul > li {height: auto;}
#main-nav.slide-func ul li a,
#main-nav.slide-func ul ul li a {width: 100%;}
#main-nav.slide-func > ul > li {float: none;}
#main-nav.slide-func ul ul li a {padding-left: 25px;}

#main-nav.slide-func ul ul ul li a {padding-left: 35px;}
#main-nav.slide-func ul ul li a {color: #000; background: none;}
#main-nav.slide-func ul ul li:hover > a,
#main-nav.slide-func ul ul li.active > a {color: #e4c261;}
#main-nav.slide-func ul ul,
#main-nav.slide-func ul ul ul,
#main-nav.slide-func.align-right ul ul {position: relative; left: 0; width: 100%; margin: 0; text-align: left;}

#main-nav.slide-func > ul > li.has-sub > a:after,
#main-nav.slide-func > ul > li.has-sub > a:before,
#main-nav.slide-func ul ul > li.has-sub > a:after,
#main-nav.slide-func ul ul > li.has-sub > a:before {display: none;}


#main-nav.slide-func::after {content: ""; background: rgba(0, 0, 0, .5); position: fixed; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; transition: all .2s ease; opacity: 0; visibility: hidden; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);}
#main-nav.slide-func.menu-has-overlay::after {opacity: 1; visibility: visible;}


#main-nav.slide-func > ul {position: fixed; left: auto; right: 0; top: 0; bottom: 0; width: 100%; overflow-y: auto;}
#main-nav.slide-func > ul > li.before-menu-links {padding: 47px 37px 54px; display: flex; justify-content: flex-end; align-items: center;}
#main-nav.slide-func > ul > li.before-menu-links .logo-link {padding: 0;}
#main-nav.slide-func > ul > li.before-menu-links .logo-link svg.logo-svg {max-width: 160px;}

#main-nav.slide-func > ul > li.menu-item {margin: 0 35px 30px; width: auto;}
#main-nav.slide-func > ul > li.menu-item:last-child {margin: 0 35px 0;}
#main-nav.slide-func > ul > li.menu-item.first-menu-element {border: 0;}

#main-nav.slide-func > ul > li > a,
.lang-switcher li a,
#main-nav.slide-func ul ul li a {font-size: 20px;}

#main-nav.slide-func .close-menu-force {display: flex; justify-content: center; align-items: center; padding: 0; width: 30px; height: 30px; cursor: pointer; position: relative; bottom: 0; background: url('../svg/ico-close.svg') no-repeat center; -webkit-filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(102%) contrast(103%); filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(102%) contrast(103%);}

#main-nav.slide-func > ul > li.after-menu-links {border: 0; position: absolute; bottom: 75px; left: 43px; padding: 0; margin: 0; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content;}
#main-nav.slide-func > ul > li.after-menu-links a.text-link {color: #ebbb49; font-family: "Playfair Display", serif; font-size: 18px; line-height: 40px; font-weight: 400; border: 1px solid #eecc53; display: inline-flex; padding: 0 17px;}
#main-nav.slide-func > ul > li.after-menu-links ul.top-contact {display: block;}
#main-nav.slide-func > ul > li.after-menu-links ul.top-contact li {border: 0; margin-bottom: 15px;}
#main-nav.slide-func > ul > li.after-menu-links ul.top-contact li a {display: flex; justify-content: flex-start; padding: 0;}

#main-nav.slide-func > ul > li.after-menu-links ul.top-contact li a span.tc-text {display: block;}


.header-right-block {position: relative; z-index: 22; margin: 0; z-index: 0;}
.header-right-block .quick-contact {text-align: right; padding: 0;}
.header-right-block .quick-contact .qc-cont {display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center;}
.header-right-block .quick-contact a.text-link {color: #ebbb49; font-family: "Playfair Display", serif; font-size: 18px; line-height: 40px; font-weight: 400; border: 1px solid #eecc53; display: inline-flex; padding: 0 17px;}
.header-right-block .quick-contact a.text-link:hover {color: #ebbb49;}
.header-right-block .quick-contact a.icon-link {display: flex; justify-content: center; align-items: center; margin: 0 0 0 4px; width: 40px; height: 40px; border: 1px solid transparent;}
.header-right-block .quick-contact a.icon-link:hover {color: #eecc53; border: 1px solid #eecc53;}
.header-right-block .quick-contact a.icon-link svg,
.header-right-block .quick-contact a.icon-link img {width: 22px; height: 22px; margin: 0; -webkit-filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(102%) contrast(103%); filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(102%) contrast(103%);}

.sticky-wrapper .main-header.stuck,
.sticky-wrapper.is-sticky .main-header,
.sticky-wrapper .header-left-block,
.sticky-wrapper .header-right-block,
.main-header .logo-link,
.main-header .logo-link img.logo,
#main-nav {transition: all .2s ease;}

.header-left-block,
.header-right-block {opacity: 1; visibility: visible; width: 100%; max-width: 328px;}


/* main menu is-sticky */
.is-sticky {position: relative; top: 0; z-index: 20; width: 100%;}
.sticky-wrapper {position: absolute; top: 0; left: 0; right: 0; z-index: 20;}
.sticky-wrapper .main-header.stuck {background: #000; min-height: 90px; width: auto !important; position: fixed; top: 0 !important; left: 0 !important; right: 0 !important; z-index: auto;}
.sticky-wrapper .main-header.stuck .logo-link {top: -4px;}
.sticky-wrapper .main-header.stuck .logo-link img.logo {width: 53px; height: 60px;}


/* breadcrumbs */
.breadcrumbs {list-style: none; text-align: left; width: 100%; max-width: 1200px; margin: 0;}
.breadcrumbs li {display: inline-block; vertical-align: middle; margin-right: 10px; line-height: 30px; color: #000; text-transform: none; font-size: 20px; font-weight: 700;}
.breadcrumbs li a,
.breadcrumbs li span.current {color: #000; text-transform: none; font-size: 20px; font-weight: 400;}
.breadcrumbs .separator {font-size: 16px; color: #000; font-family: 'FontAwesome'; font-weight: 400;}



/* LP */

.page-content.landing-page-section.lp-header {position: relative; height: 100vh;}
.page-content.landing-page-section.lp-header::after {content: ""; background: url('../img/header-gradient.png') repeat-x; position: absolute; top: 0; left: 0; right: 0; height: 220px;}
.page-content.landing-page-section.lp-header .flex-row {height: 100%;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc {display: flex; justify-content: center; align-items: center; position: relative; z-index: 0;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc::after {content: ""; background: rgba(0, 0, 0, 0.3); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont {text-align: center; position: relative; z-index: 2;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p.lp-header-title {font-size: 30px; line-height: 32px; color: #eecc53; font-weight: 600;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p.lp-header-cont {font-size: 18px; line-height: 26px; color: #fff; font-weight: 600; min-height: 120px; display: flex; justify-content: center; align-items: center;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p:last-of-type {margin: 0 0 20px 0;}
.page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p a.btn {padding: 20px 60px;}

.page-content.landing-page-section.lp-content {text-align: center;}
.page-content.landing-page-section.lp-content h1 {padding: 100px 0 0 0;}
.page-content.landing-page-section.lp-content h2 {padding: 80px 0 0 0;}
.page-content.landing-page-section.lp-content h1,
.page-content.landing-page-section.lp-content h2 {margin: 0; line-height: 52px;}

.page-content p.sub-heading {color: #eecc53; font-size: 25px; line-height: 30px; font-weight: 400; font-family: "Playfair Display", serif; text-align: center;}
.page-content p.sub-heading:last-of-type {margin-bottom: 30px; margin-top:7px;}


.menu-selection-temp {position: absolute; top: -30px; left: 0; right: 0; text-align: center; width: 200px; margin: 0 auto;}



/* DEFAULT */

.page-content.home-section.home-slider-block,
.page-content.subpage-section.page-header,
.page-content.single-section.page-header {position: relative; z-index: 1;}
.page-content.home-section.home-slider-block::before,
.page-content.subpage-section.page-header::before,
.page-content.single-section.page-header::before {z-index: 1; content: ""; background: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.page-content.home-section.home-slider-block::after,
.page-content.subpage-section.page-header::after,
.page-content.single-section.page-header::after {z-index: 2; content: ""; background: url('../img/header-gradient.png') repeat-x; position: absolute; top: 0; left: 0; right: 0; height: 220px;}

.page-content.subpage-section.page-header {display: flex; justify-content: center; align-items: center;}
.page-content.subpage-section.page-header .ssph-cont {position: relative; z-index: 3;}
.page-content.subpage-section.page-header .ssph-cont h1 {color: #fff; font-size: 50px; line-height: 55px;font-weight: 900;}
.page-content.subpage-section.page-header .sub-heading {}
.page-content.subpage-section {padding: 44px 0 98px;}
.page-content.home-section h2 {position: relative; margin-bottom: 0; text-align: center;}
.page-content h2,
.page-content h3 {margin: 0 0 20px 0;}
.page-content p,
.page-content p {font-size: 16px; line-height: 30px; font-weight: 400; color: #3b3b3b;}
.page-content.subpage-section.page-header {padding: 14% 0; background-position: center; background-size: cover; background-repeat: no-repeat;}

.hs-btn-container {text-align: center;}
.hs-btn-container a {cursor:pointer}


/* SUBPAGE */

.page-header {background-size: cover; background-position: center; padding: 18% 0; margin: 0;}
.page-header .inner-wrapper {}

.page-content.subpage-section.sub-head {padding: 64px 0 0 0;}
.page-content.subpage-section.subpage-columns,
.page-content.subpage-section.gallery-block {padding: 0;}

.page-content.subpage-section h1,
.page-content.subpage-section h1 {position: relative; text-align: center;}
.page-content.subpage-section .sub-heading,
.page-content.subpage-section .sub-heading {}

.page-content.subpage-section {}

.page-content.subpage-section .inner-wrapper {}

.subpage-columns {}
.subpage-columns .img-cont {width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 50vh;}
.subpage-columns .img-cont img {}
.subpage-columns .text-cont {padding: 50px 70px;}
.subpage-columns .text-cont h1,
.subpage-columns .text-cont h2,
.subpage-columns .text-cont h3 {font-weight: 400; margin-bottom: 20px;}
.subpage-columns .text-cont h2 {margin-bottom: 20px; text-transform: none; font-weight: 300; margin-bottom: 0;}
.subpage-columns .text-cont p.sub-heading {color: #eecc53;margin-top:4px;}
.subpage-columns .text-cont p {color: #282828; line-height: 25px;}
.subpage-columns .slider-cont {width: 100%; height: 100%;}

.subpage-columns .flex-col50 { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 0; padding: 40px 0;}

.subpage-columns .flex-col50:nth-of-type(odd) {}
.subpage-columns .flex-col50:nth-of-type(odd) .text-cont h2,
.subpage-columns .flex-col50:nth-of-type(odd) .text-cont p {text-align: left;}

.subpage-columns .flex-col50:nth-of-type(even) {}
.subpage-columns .flex-col50:nth-of-type(even) .text-cont h2,
.subpage-columns .flex-col50:nth-of-type(even) .text-cont p {text-align: left;}

.col-with-image {}

.col-with-text {}

.subpage-columns .flex-col50:nth-of-type(1) .img-cont {margin-right: 30px;}
.subpage-columns .flex-col50:nth-of-type(4) .img-cont {margin-left: 30px;}
.subpage-columns .flex-col50:nth-of-type(3) .text-cont {padding: 50px 70px;}

.text-cont ul li {line-height:25px; list-style-type:disc; margin-left:20px; padding-left:0px;}



.page-content a img {transition: all .2s ease;}
.page-content a:hover img {opacity: 0.8; transform: scale(1.1);}




/* HOME */

.page-content.home-section {padding: 0; margin: 0;}


.page-content.home-section.home-slider-block {padding: 0;}
.home-slider {position: relative; padding: 0 !important;}
.home-slider .home-slide {padding: 0; width: 100vw; height: 100vh; background-size: cover; background-position: center; background-repeat: no-repeat; background-color:#000;}

.home-slider .home-slide img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.home-slider .home-slide .slide-cont {padding: 20% 0 0 0; text-align: center;}
.home-slider .home-slide .slide-cont p {color: #fff; font-size: 65px; line-height: 70px; font-weight: 800; text-transform: none;}
.home-slider .home-slide .slide-cont p.sub-heading {color: #eecc53; font-size: 32px; line-height: 34px; font-weight: 400; font-family: "Playfair Display", serif; text-align: center;}
.home-slider .slider-custom-nav {display: none;}


.home-slider-block .home-slider-sticky-content {padding: 20% 0 0 0; text-align: center; position: absolute; top: 0; left: 0; right: 0; z-index: 1;}
.home-slider-block .home-slider-sticky-content p {color: #fff; font-size: 65px; line-height: 70px; font-weight: 800; text-transform: none;}
.home-slider-block .home-slider-sticky-content p.sub-heading {color: #eecc53; font-size: 32px; line-height: 38px; font-weight: 400; font-family: "Playfair Display", serif; text-align: center;}
.home-slider-block .home-slider-sticky-content .btn {}

.search-form-apart-block {margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 16%; z-index: 1;}
.search-form-apart-block .search-form-apart {background: transparent; width: 100%; min-height: 74px; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 0;}

.search-form-apart-block .search-form-apart form.hotresChooser {background: transparent; padding: 15px 0; max-width: initial; margin: 0; display: flex;}
.search-form-apart-block .search-form-apart form.hotresChooser > div {width: auto; padding: 0; margin-right: 0;}
.search-form-apart-block .search-form-apart form.hotresChooser > div:first-of-type {border-right: 2px solid #7f6b27;}
.search-form-apart-block .search-form-apart form.hotresChooser > div:last-of-type {margin-right: 0;}
.search-form-apart-block .search-form-apart form.hotresChooser input {background: rgba(0,0,0,0.8); border: 0; height: 74px; line-height: 74px; width: 200px; text-indent: 0; border-radius: 0;}
.search-form-apart-block .search-form-apart form.hotresChooser input:nth-of-type(1) {}
.search-form-apart-block .search-form-apart form.hotresChooser input.hotresInputSelected {background: rgba(238, 204, 83, 0.8) !important; color: #1d1d1d !important; font-weight: 600; text-transform: uppercase; border-radius: 0; width: 200px;}
.ui-datepicker table.ui-datepicker-calendar .ui-datepicker-current-day {background: #eecc53;}
.ui-datepicker table.ui-datepicker-calendar td:hover {background: #eecc53;}
.ui-datepicker table.ui-datepicker-calendar a:hover,
.ui-datepicker table.ui-datepicker-calendar td:hover a {color: #fff;}
.search-form-apart-block .search-form-apart form.hotresChooser input::-webkit-input-placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser input:-ms-input-placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser input::-moz-placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser input::-ms-input-placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser input::-webkit-input-placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser input:-ms-input-placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser input::placeholder {color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.search-form-apart-block .search-form-apart form.hotresChooser .form-button {}
.search-form-apart-block .search-form-apart form.hotresChooser .form-button button {background: #eecc53; display: flex; justify-content: center; align-items: center; color: #1d1d1d; font-size: 20px; line-height: 74px; font-weight: 400; text-align: center; padding: 0; text-transform: uppercase; border-radius: 0; border: 0; height: 74px; width: 190px; cursor: pointer;}


.rezerwuj-btn,
.rezerwuj-btn-de,
.rezerwuj-btn-en {padding:14px 17px; color:white; cursor:pointer; background:#eecc53; font-size:20px; font-weight:400; color:#101010; }
.rezerwuj-btn:hover,
.rezerwuj-btn-de:hover,
.rezerwuj-btn-en:hover {background:#101010; color:white;}

.home-section.home-slider-block {position: relative;}
.home-section.home-slider-block .move-down {background: url('../svg/ico-arrow-down.svg') no-repeat; width: 54px; height: 54px; display: block; cursor: default; position: absolute; bottom: 30px; left: 0; right: 0; z-index: 5; margin: 0 auto; -webkit-animation: move 1.5s infinite; animation: move 1.5s infinite; padding-bottom: 32px; -webkit-filter: invert(100%) sepia(4%) saturate(16%) hue-rotate(89deg) brightness(104%) contrast(106%); filter: invert(100%) sepia(4%) saturate(16%) hue-rotate(89deg) brightness(104%) contrast(106%);}

@-webkit-keyframes move { 0% {background-position: 0px 0px;} 75% {background-position: 0px 30px;} 100% {background-position: 0px 0px;} }
@keyframes move { 0% {background-position: 0px 0px;} 75% {background-position: 0px 30px;} 100% {background-position: 0px 0px;} }

.page-content.home-section.comfort-block {margin: -60px 0 60px;}
.comfort-block .inner-wrapper.iw-cols {max-width: 100%;}
.comfort-block .comfort-cols {margin-bottom: 90px;}
.comfort-block .comfort-cols .comfort-col-text {display: flex; align-items: center;}
.comfort-block .comfort-cols .comfort-col-text-inner {text-align: left; margin-left: 35%;}
.comfort-block .comfort-cols .comfort-col-text h1 {color: #000; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 10px;}
.comfort-block .comfort-cols .comfort-col-text p {color: #272727; font-size: 17px; line-height: 28px; font-weight: 400;}
.comfort-block .comfort-cols .comfort-col-text p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.comfort-block .comfort-link {}
.comfort-block .comfort-link:hover {}

.comfort-block .comfort-cols .comfort-col-img {text-align: right;}
.comfort-block .comfort-cols .comfort-col-img img {margin-right: 155px;}



.our-numbers-list {margin: 0; flex-wrap: nowrap; justify-content: space-between;}
.our-numbers-list .only-text-item {margin-right: 128px;}
.our-numbers-list .only-text-item p {color: #000; font-size: 22px; line-height: 26px; text-transform: none; font-weight: 700; margin: 0; text-align: left;}
.our-numbers-list .our-numbers-item {border-right: 1px solid #d4d4d4; padding-right: 38px; margin-right: 45px;}
.our-numbers-list .our-numbers-item:last-of-type {border: 0; padding-right: 0; margin-right: 0;}
.our-numbers-list .our-numbers-item .count-cont {display: flex; align-items: center; justify-content: flex-start; margin-bottom: 17px;}
.our-numbers-list .our-numbers-item .count-number {color: #ecbb49; font-size: 60px; line-height: 60px; text-transform: none; font-weight: 700; display: flex; align-items: center;}
.our-numbers-list .our-numbers-item .count-number .counter-value {}
.our-numbers-list .our-numbers-item p {color: #000; font-size: 16px; line-height: 18px; text-transform: none; font-weight: 700; text-align: left;}


.filter-white-ffffff {-webkit-filter: invert(100%) sepia(4%) saturate(16%) hue-rotate(89deg) brightness(104%) contrast(106%);filter: invert(100%) sepia(4%) saturate(16%) hue-rotate(89deg) brightness(104%) contrast(106%);}
.filter-yellow-ecbb49 {-webkit-filter: invert(65%) sepia(69%) saturate(373%) hue-rotate(4deg) brightness(101%) contrast(93%);filter: invert(65%) sepia(69%) saturate(373%) hue-rotate(4deg) brightness(101%) contrast(93%);}
.filter-yellow-f9d65d {-webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);}


.page-content.home-section.top-cols-block {background: #f7f8fa url('../img/bg-stroke-full.png') no-repeat center bottom; padding: 98px 0 90px;}
.top-cols-block .top-cols-row {}
.top-cols-block .top-col-gallery {}
.top-cols-block .top-col-content {display: flex; align-items: center;}
.top-cols-block .top-col-content-inner {margin-left: 45px;}
.top-cols-block .tcb-slider {position: relative; margin: 21px 0 0 20px; z-index: 0;}
.top-cols-block .tcb-slider::before {position: absolute; top: -21px; left: -20px; margin: 0; content: ""; background: #ebbb49; width: 100%; height: 90%; display: block; z-index: 1;}
.top-cols-block .tcb-slider .tcb-gallery-slider {margin: 0; position: relative; z-index: 2;}
.top-cols-block .tcb-slider .tcb-gallery-slider .single-gal-img {}
.top-cols-block .tcb-slider .tcb-gallery-slider .single-gal-img img {}


.slider-custom-nav-new {position: relative; min-height: 30px; display: flex; align-items: center; justify-content: flex-end; height: 30px; margin: 12px 10px 0 0; padding: 0;}
.slider-custom-nav-new .swiper-button-prev,
.slider-custom-nav-new .swiper-button-next {width: 30px; height: 30px; position: relative; right: auto; left: auto; top: 10px; bottom: auto; display: block;}
.slider-custom-nav-new .swiper-button-prev::after,
.slider-custom-nav-new .swiper-button-next::after {display: none;}
.slider-custom-nav-new .swiper-button-prev img,
.slider-custom-nav-new .swiper-button-next img {transition: all .2s ease;}
.slider-custom-nav-new .swiper-button-prev:hover img,
.slider-custom-nav-new .swiper-button-next:hover img {-webkit-filter: invert(65%) sepia(69%) saturate(373%) hue-rotate(4deg) brightness(101%) contrast(93%);filter: invert(65%) sepia(69%) saturate(373%) hue-rotate(4deg) brightness(101%) contrast(93%);}
.slider-custom-nav-new .swiper-button-prev {transform: rotate(180deg);}
.slider-custom-nav-new .swiper-button-next {margin-left: 12px;}




.top-cols-block .top-col-content {}
.top-cols-block .top-col-content h2 {color: #000; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 5px; text-align: left;}
.top-cols-block .top-col-content p {color: #272727; font-size: 15px; line-height: 28px; font-weight: 400;}
.top-cols-block .top-col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}


.page-content.home-section.amenities-block {display: flex; align-items: center; padding: 0; min-height: 680px;}
.page-content.home-section.amenities-block h2 {color: #fff; font-size: 40px; line-height: 44px; font-weight: 700; text-align: center; margin-bottom: 70px;}
.page-content.home-section.amenities-block .ab-list { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-content.home-section.amenities-block .ab-list .abl-single {width: 33.3%; text-align: center; margin-bottom: 70px; opacity: 1;}
.page-content.home-section.amenities-block .ab-list .abl-single img {margin-bottom: 8px; -webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);}
.page-content.home-section.amenities-block .ab-list .abl-single p {color: #fff; font-size: 17px; line-height: 20px; font-weight: 700; margin: 0;}



.page-content.home-section.mid-cols-block {padding: 96px 0 98px; background: url('../img/bg-stroke-left.png') no-repeat -20px -50px;}
.mid-cols-block .mid-cols-row {}
.mid-cols-block .mid-col-content {width: 100%; max-width: 410px;}
.mid-cols-block .mid-col-content-inner {margin-right: 25%;}
.mid-cols-block .mid-col-content h2 {color: #000; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 5px; text-align: left;}
.mid-cols-block .mid-col-content p {color: #272727; font-size: 15px; line-height: 28px; font-weight: 400; text-align: left;}
.mid-cols-block .mid-col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}

.link-arrow-right {color: #000; font-size: 16px; line-height: 22px; font-weight: 700; display: inline-flex;}
.link-arrow-right::after {content: ""; margin-left: 15px; width: 30px; height: 30px; background: url('../svg/ico-arrow-right.svg') no-repeat right center; background-size: 30px; -webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%); position: relative; top: -1px;}
.link-arrow-right:hover {color: #eecc53;}

.mid-cols-block .mid-col-list {width: calc(100% - 410px);}
.mid-cols-block .mid-col-list .mid-col-list-inner {}
.mid-cols-block .mid-col-list .coop-list {display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0; width: 100%;}
.mid-cols-block .mid-col-list .coop-list .coop-single {border: 1px solid #f9d65d; width: calc(50% - 22px); margin: 0 10px 20px;}
.mid-cols-block .mid-col-list .coop-list .coop-single .cos-top {margin: 0 0 31px; display: flex; justify-content: space-between; align-items: flex-start; padding: 33px 24px 0 24px;}
.mid-cols-block .mid-col-list .coop-list .coop-single .cos-top h3 {color: #000; font-size: 25px; line-height: 30px; font-weight: 700; margin: 0; max-width: 270px; margin-right: 30px;}
.mid-cols-block .mid-col-list .coop-list .coop-single .cos-top img {-webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);}
.mid-cols-block .mid-col-list .coop-list .coop-single .cos-bot {padding: 0 24px 33px 24px;}
.mid-cols-block .mid-col-list .coop-list .coop-single .cos-bot p {color: #272727; font-size: 16px; line-height: 22px; font-weight: 400; margin: 0;}

.page-content.home-section.offers-carousel-block {background: #f7f8fa url('../img/bg-stroke-full.png') no-repeat center bottom; padding: 78px 0 85px;}
.page-content.home-section.offers-carousel-block h2 {color: #000; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 5px; text-align: center;}
.page-content.home-section.offers-carousel-block p {color: #272727; font-size: 15px; line-height: 28px; font-weight: 400; text-align: center;}
.page-content.home-section.offers-carousel-block p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: center; margin-bottom: 40px;}

.offers-carousel-block .apartments-block {position: relative;}
.offers-carousel-block .apartments-block .apartments-list .single-apartment {display: block;}

.offers-carousel-block .apartments-block .link-arrow-right {position: absolute; right: 0; bottom: 0;}
.offers-carousel-block .slider-custom-nav-new {justify-content: flex-start;}

.offers-carousel-block .no-featured-home {text-align: center;}


.page-content.home-section.bot-cols-block {background: url('../img/bg-stroke-right.png') no-repeat right top; padding: 90px 0 120px;}
.bot-cols-block .bot-cols-row {}
.bot-cols-block .bot-col-img {}
.bot-cols-block .bot-col-img img {}
.bot-cols-block .bot-col-content {display: flex; align-items: center;}
.bot-cols-block .bot-col-content-inner {margin-left: 45px;}
.bot-cols-block .bot-col-content {}
.bot-cols-block .bot-col-content h2 {color: #000; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 14px; text-align: left;}
.bot-cols-block .bot-col-content p {color: #272727; font-size: 17px; line-height: 28px; font-weight: 400;}
.bot-cols-block .bot-col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}

.page-content.home-section.bot-cols-parallax-block {display: flex; align-items: center; padding: 0; min-height: 740px;}
.bot-cols-parallax-block .bot-cols-row {}
.bot-cols-parallax-block .bot-col-content {display: flex; align-items: center;}
.bot-cols-parallax-block .bot-col-content-inner {margin-left: 45px;}
.bot-cols-parallax-block .bot-col-content {}
.bot-cols-parallax-block .bot-col-content h2 {color: #ecbb49; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 14px; text-align: left;}
.bot-cols-parallax-block .bot-col-content p {color: #fff; font-size: 17px; line-height: 28px; font-weight: 400; max-width: 460px;}
.bot-cols-parallax-block .bot-col-content p.sub-heading {color: #fff; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.bot-cols-parallax-block .bot-col-img {text-align: right;}
.bot-cols-parallax-block .bot-col-img img {}

.bot-cols-parallax-block .btn-new {background: transparent; color: #fff;}
.bot-cols-parallax-block .btn-new:hover {background: #ecbb49; color: #000;}


.page-content.home-section.reviews-block {background: #f2f2f2; padding: 91px 0 77px;}
.page-content.home-section.reviews-block h2 {color: #231f20; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 14px; text-align: center;}
.page-content.home-section.reviews-block p {}
.page-content.home-section.reviews-block p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: center; margin-bottom: 55px;}

.reviews-block-inner-wrapper {}

.reviews-list-carousel {margin-bottom: 40px;}
.reviews-list-carousel .reviews-list {}
.reviews-list-carousel .reviews-list .review-single {background: #fff;}
.reviews-list-carousel .reviews-list .review-single .review-single-inner {padding: 33px 46px 35px; height: calc(415px - 68px);}
.reviews-list-carousel .reviews-list .review-single .review-single-inner > img {-webkit-filter: invert(9%) sepia(0%) saturate(1352%) hue-rotate(229deg) brightness(99%) contrast(85%);filter: invert(9%) sepia(0%) saturate(1352%) hue-rotate(229deg) brightness(99%) contrast(85%); margin-bottom: 19px;}
.reviews-list-carousel .reviews-list .review-single .review-single-inner p {margin: 0;}
.reviews-list-carousel .reviews-list .review-single .review-single-inner p.rs-review {color: #272727; font-size: 14px; line-height: 25px; font-weight: 400; margin-bottom: 23px;}
.reviews-list-carousel .reviews-list .review-single .review-single-inner p.rs-name {color: #272727; font-size: 15px; line-height: 28px; font-weight: 700;}

.link-block {text-align: center;}


.page-content.home-section.newsletter-block {padding: 48px 0 56px;}
.newsletter-block .inner-wrapper {display: flex;}
.newsletter-block .iw-left {width: 50%;}
.newsletter-block .iw-left > h3 {color: #eecc53; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0 0 5px;}
.newsletter-block .iw-left > p {color: #000; font-size: 18px; line-height: 20px; font-weight: 400; font-family: "Playfair Display", serif; margin: 0;}
.newsletter-block .iw-right {width: 50%;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form {position: relative;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form p {}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p {text-align: right; display: flex;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap {margin: 0; padding: 0; width: 100%; max-width: 448px; max-width: 492px;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input {border: 1px solid #d3d2d2; color: #000; font-size: 16px; line-height: 18px; font-weight: 400; padding: 24px 21px; width: calc(100% - 42px);}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input::-webkit-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input::-moz-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input:-ms-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input::-ms-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input::-webkit-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input:-ms-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input::placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > .btn-form {background: #231f20; border: 1px solid #231f20; color: #fff; font-size: 16px; line-height: 18px; font-weight: 700; text-transform: none; padding: 24px 43px; margin: 0;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > .btn-form:hover {background: #dfb246; border: 1px solid #dfb246; color: #231f20;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form .wpcf7-spinner {position: absolute; right: 170px; top: 20px; margin: 0;}
.newsletter-block .iw-right .wpcf7 form.wpcf7-form .wpcf7-response-output {margin: 2em 0 0; padding: 0.5em 1em;}


.mailerlite-form {}
.mailerlite-form form {}
.mailerlite-form form .mailerlite-form-title,
.mailerlite-form form .mailerlite-form-description {display: none;}
.mailerlite-form form .mailerlite-form-inputs {display: flex; position: relative;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field {margin: 0; padding: 0; width: 100%; max-width: 448px; max-width: 492px;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field label {}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input {border: 1px solid #d3d2d2; color: #000; font-size: 16px; line-height: 18px; font-weight: 400; padding: 24px 21px; width: calc(100% - 42px);}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input::-webkit-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input::-moz-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input:-ms-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input::-ms-input-placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input::placeholder {color: #231f20; font-size: 16px; line-height: 18px; font-weight: 400;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-form-loader {}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-subscribe-button-container {}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-subscribe-button-container button {background: #231f20; border: 1px solid #231f20; color: #fff; font-size: 16px; line-height: 18px; font-weight: 700; text-transform: none; padding: 24px 43px; margin: 0; text-wrap: nowrap; cursor: pointer;}
.mailerlite-form form .mailerlite-form-inputs .mailerlite-subscribe-button-container button:hover {background: #dfb246; border: 1px solid #dfb246; color: #231f20;}
.mailerlite-form form .mailerlite-form-response {margin: 2em 0 0; padding: 0.5em 1em;}
.mailerlite-form form .mailerlite-form-response h4 {}

.mailerlite-form-error {position: absolute; font-size: 12px; top: 69px;}

.page-content.about-desc {text-align: center; padding: 185px 0; position: relative; z-index: 0;}
.page-content.about-desc::after {content: ""; background: #101010; opacity: 0.7; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.page-content.about-desc .inner-wrapper {max-width: 1140px; position: relative; z-index: 2;}
.page-content.about-desc h2 {color: #f6d049; font-size: 45px; line-height: 47px; font-weight: 300; margin-bottom: 30px;}
.page-content.about-desc p {color: #fff; line-height: 25px;}



.page-content.subpage.apartments-filters {margin: 65px 0 15px 0;}
.page-content.subpage.apartments-filters .filters-container {}
.page-content.subpage.apartments-filters .filters-container .filters-list {display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 0;}
.page-content.subpage.apartments-filters .filters-container .filters-list .single-filter {margin-right: 20px; cursor: pointer; margin-bottom: 20px;}
.page-content.subpage.apartments-filters .filters-container .filters-list .single-filter .filter { transition: all .2s ease; font-size: 15px; line-height: 17px;}
.page-content.subpage.apartments-filters .filters-container .filters-list .single-filter .filter:hover {color: white;}
.page-content.subpage.apartments-filters .filters-container .filters-list .single-filter .filter.active {background: #ecbd3d; color:white;}
.page-content.subpage.apartments-filters .filters-container .filters-list .single-filter:before {display: none;}


.page-content.subpage-section.apartments-block {padding: 0 0 65px;}
.apartments-block h2 {}
.apartments-block .apartments-list {margin: 0 0 15px}
.apartments-block .apartments-list .single-apartment {margin-bottom: 60px; display: none; margin: 0 0 60px 0; background: #fff;}

.apartments-block.ab-page .apartments-list {margin: 0 -1.1% 30px; display: flex; justify-content: flex-start; flex-wrap: wrap; min-height: auto !important;}
.apartments-block.ab-page .apartments-list .single-apartment {width: 31%; margin: 1.1% 1.1% 3.1% 1.1%}

.home .apartments-block .apartments-list {margin: 0; display: flex; flex-wrap: nowrap;}
.home .apartments-block .apartments-list .single-apartment {width: auto; margin: 0; display: block;}
.home .apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img {min-height: 270px;}

.apartments-block .apartments-list .single-apartment a.apartment-link {display: block; overflow: hidden; position: relative; z-index: 0;}
.apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img {margin-bottom: -2px; overflow: hidden; min-height: -webkit-max-content; min-height: -moz-max-content; min-height: max-content; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all .2s ease; position: relative; z-index: 1;}
.apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img img {transition: all .2s ease; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.apartments-block .apartments-list .single-apartment a.apartment-link:hover .apartment-img img {transform: scale(1.05); opacity: 0.8;}

.apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img .apart-street {font-size: 13px; line-height: 23px; font-weight: 400; text-align: left; margin: 0; color:#fff;  font-family: "Lato", sans-serif; background: rgba(0, 0, 0, .9); height: 37px; padding: 0 24px 0 21px; display: inline-flex; align-items: center; position: absolute; bottom: 0; left: 0; transition: all .2s ease;}
.apartments-block .apartments-list .single-apartment:hover a.apartment-link .apartment-img .apart-street {color: #000; background: rgba(235, 187, 73, .8);}

.apartments-block .apartments-list .single-apartment .apartment-content {background: #fff; padding: 37px 30px 30px; position: relative; z-index: 2; transition: all .2s ease; top: 0;}
.apartments-block .apartments-list .single-apartment .apartment-content h3 {font-size: 16px; line-height: 20px; font-weight: 800; margin: 0 0 37px; min-height: 40px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details {display: flex; justify-content: space-between; align-items: center;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left {display: flex;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item {margin: 0; font-weight: 700; display: flex; align-items: center; margin-right: 21px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item .acd-icon {margin-right: 9px; width: 32px; height: 32px; display: inline-block; -webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%); filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon {background: url('../svg/ico-space.svg') no-repeat center; background-size: 32px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon {background: url('../svg/ico-persons.svg') no-repeat center; background-size: 32px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon {background: url('../svg/ico-rooms.svg') no-repeat center; background-size: 32px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item .acd-text {margin-left: 6px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-text {margin-left: 0; text-wrap: nowrap;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-right p.acd-item {margin: 0; width: 42px; height: 30px;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-yes {background: url('../svg/ico-pets-yes.svg') no-repeat center; background-size: 42px 30px; -webkit-filter: invert(20%) sepia(86%) saturate(2676%) hue-rotate(112deg) brightness(99%) contrast(104%); filter: invert(20%) sepia(86%) saturate(2676%) hue-rotate(112deg) brightness(99%) contrast(104%);}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-no {background: url('../svg/ico-pets-no.svg') no-repeat center; background-size: 42px 30px; -webkit-filter: invert(15%) sepia(85%) saturate(6302%) hue-rotate(358deg) brightness(104%) contrast(118%); filter: invert(15%) sepia(85%) saturate(6302%) hue-rotate(358deg) brightness(104%) contrast(118%)}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-footer {position: absolute; right: 0; bottom: 0;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-footer p {margin: 0;}
.apartments-block .apartments-list .single-apartment .apartment-content .ac-footer .btn-unline {opacity: 0; font-size: 15px; padding-bottom: 9px; padding-top:9px;}
.apartments-block .apartments-list .single-apartment .apartment-content,
.apartments-block .apartments-list .single-apartment .apartment-content h3,
.apartments-block .apartments-list .single-apartment .apartment-content .ac-details p span,
.apartments-block .apartments-list .single-apartment .apartment-content .ac-footer .btn-unline { transition: all .2s ease;}
.apartments-block .apartments-list .single-apartment .acd-view-more {font-size: 14px; color: #000000; line-height: 16px; font-weight: 700; border: 1px solid #ebbb49; display: flex; justify-content: center; align-items: center; height: 36px; position: absolute; bottom: 14px; left: 15px; right: 15px; opacity: 0; visibility: hidden; z-index: 3; background: #fff; transition: all .2s ease;}
.apartments-block .apartments-list .single-apartment:hover a.apartment-link .apartment-img .apart-street {bottom: 40px;}
.apartments-block .apartments-list .single-apartment:hover a.apartment-link .apartment-content {top: -40px;}
.apartments-block .apartments-list .single-apartment:hover .acd-view-more {opacity: 1; visibility: visible;}

.apartments-block .apartments-list.grid-2cols .single-apartment {width: 47.8%;}
.apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content h2,
.apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content h3 {font-size: 20px; line-height: 24px; min-height: 48px; font-weight: 800;}

.apartments-block .apartments-list.grid-2cols .single-apartment,
.apartments-block .apartments-list.grid-3cols .single-apartment {transition: all .2s ease;}



.apartments-block .apartments-list.grid-3cols .single-apartment {width: 31%;}

.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content {padding: 37px 15px 30px;}
.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content h2,
.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content h3 {font-size: 16px; line-height: 20px; min-height: 60px; font-weight: 700;}


.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space {max-width: 89px;}
.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon,
.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon,
.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon {width: 29px; height: 29px; background-size: 29px; margin-right: 7px; min-width: 29px;}

.apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item {margin-right: 15px;}

.apartments-block .apartments-list.grid-3cols .single-apartment:hover .apartment-content .ac-footer .btn-unline {opacity: 1;}


.no-posts {margin-bottom: 20px;}
.no-posts p {text-align: center; margin: 0;}
.goto-page-block {text-align: center; margin: 10px 0 0 0;}
.goto-page-block a.btn-goto-page {color: #000; font-size: 16px; font-weight: 500;}
.goto-page-block a.btn-goto-page:hover {color: #e4c261;}
.reviews-section {padding: 64px 0 48px !important;}

.coupons-block .text-cont {display: flex; align-items: center;}
.coupons-block .text-cont .text-cont-inner {padding: 0 70px;}
.coupons-block .text-cont h2 {text-align: left;}
.coupons-block .text-cont .sub-heading {text-align: left;}
.four-cols-block .flex-row .flex-col50 .slider-cont {width: 100%; height: 100%;}

.fcb-slider {width: 100%; height: 100%;}
.fcb-slider .fcb-slider-container {width: 100%; height: 100%;}
.fcb-slider .fcb-slider-container .fcb-list {}
.fcb-slider .fcb-slider-container .fcb-list .fcb-single {}
.fcb-slider .fcb-slider-container .fcb-list .fcb-single .img-cont {width: 100%; height: 100%; background-size: cover; background-position: center;}
.fcb-slider .fcb-slider-container .fcb-list .fcb-single .img-cont img {}

.fcb-slider .fcb-slider-container .fcb-list .fcb-single .slide-cont {width: 100%; height: 100%; background-size: cover; background-position: center;}
.fcb-slider .fcb-slider-container .fcb-list .fcb-single .slide-cont img {}

.four-cols-block .text-cont {display: flex; align-content: center;}
.four-cols-block .text-cont .text-cont-inner {padding: 100px 70px;}
.four-cols-block .text-cont h2 {text-align: left; margin-bottom: 30px;}
.four-cols-block .text-cont .sub-heading {color: #101010;}
.four-cols-block .text-cont p {line-height: 25px;}

.four-cols-block .flex-col50:nth-of-type(2) {background: #101010;}
.four-cols-block .flex-col50:nth-of-type(2) h2 {color: #eecc53;}
.four-cols-block .flex-col50:nth-of-type(2) p {color: #fff;}
.four-cols-block .flex-col50:nth-of-type(3) {background: #eecc53;}
.four-cols-block .flex-col50:nth-of-type(3) h2 {color: #fff;}
.four-cols-block .flex-col50:nth-of-type(3) .btn-unline {}
.four-cols-block .flex-col50:nth-of-type(3) .btn-unline:hover {color: #101010; background:white;}

.coop-block {}
.coop-block .inner-wrapper {}
.coop-block .text-cont {display: flex; align-items: center;}
.coop-block .text-cont .text-cont-inner {padding: 0 70px;}
.coop-block .text-cont h2 {text-align: left;}
.coop-block .text-cont .sub-heading {text-align: left;}
.coop-block .text-cont p {}
.coop-block .img-cont {}
.coop-block .img-cont img {}


.attractions-block.section-with-bg.page-content {padding: 0;}
.attractions-block .text-block {background: url('../img/home-bg-img-grad.png') repeat-y top left; padding: 265px 0;}
.attractions-block .text-block .text-cont {width: 100%; max-width: 730px; padding-left: 145px;}
.attractions-block .text-block .text-cont h2,
.attractions-block .text-block .text-cont p.sub-heading,
.attractions-block .text-block .text-cont p {text-align: left;}
.attractions-block .text-block .text-cont h2 {color: #eecc53;}
.attractions-block .text-block .text-cont p.sub-heading {color: #fff;}
.attractions-block .text-block .text-cont p {color: #fff; line-height: 25px;}
.attractions-block .text-block .text-cont .btn-unline {color: #fff; }
.attractions-block .text-block .text-cont .btn-unline:hover {color: white; }

.reviews-section h2 {}
.reviews-section .sub-heading {margin-bottom: 40px;}
.reviews-section .reviews-block {margin-bottom: 50px;}
.reviews-section .reviews-block .reviews-list {}
.reviews-section .reviews-block .reviews-list .single-review {}
.reviews-section .reviews-block .reviews-list .single-review .review-cont {margin: 0 auto; max-width: 1040px; text-align: center; position: relative;}
.reviews-section .reviews-block .reviews-list .single-review .review-cont p {color: #646464; font-size: 18px; line-height: 28px; font-weight: 300; font-style: italic; margin-bottom: 30px;}
.reviews-section .reviews-block .reviews-list .single-review .review-cont h3 {color: #f6d049; font-size: 15px; line-height: 18px; font-weight: 700;}

.swiper .swiper-button-prev,
.swiper-container .swiper-button-prev,
.swiper .swiper-button-next,
.swiper-container .swiper-button-next {width: 40px !important; height: 60px !important; width: 0; height: 0; border-style: solid; margin: 0; position: relative; background: transparent !important; transition: all .2s ease; opacity: 1;}
.swiper .swiper-button-prev::after,
.swiper-container .swiper-button-prev::after,
.swiper .swiper-button-next::after,
.swiper-container .swiper-button-next::after {display: none;}
.swiper .swiper-button-prev svg,
.swiper-container .swiper-button-prev svg,
.swiper .swiper-button-next svg,
.swiper-container .swiper-button-next svg {width: 40px !important; height: 60px !important;}
.swiper .swiper-button-prev svg path,
.swiper-container .swiper-button-prev svg path,
.swiper .swiper-button-next svg path,
.swiper-container .swiper-button-next svg path {fill: #f6d049; transition: all .2s ease;}
.swiper .swiper-button-prev:hover svg path,
.swiper-container .swiper-button-prev:hover svg path,
.swiper .swiper-button-next:hover svg path,
.swiper-container .swiper-button-next:hover svg path {fill: #fff;}

.swiper .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-prev.swiper-button-disabled,
.swiper .swiper-button-next.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled {opacity: 0 !important}

.swiper.reviews-block .swiper-button-prev:hover svg path,
.swiper-container.reviews-block .swiper-button-prev:hover svg path,
.swiper.reviews-block .swiper-button-next:hover svg path,
.swiper-container.reviews-block .swiper-button-next:hover svg path {fill: #202020;}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {background: transparent !important; background-image: transparent !important;}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {opacity:0;}

.slider-custom-nav {position: absolute; top: 42%;width: 100%;clear: both;height: 60px; margin-top: 10px; display: flex; justify-content: space-between; align-items: center;}
.slider-custom-nav .slider-custom-nav-inner {position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%;}


.slider-custom-nav .slider-custom-nav-inner .swiper-pagination {position: relative;}
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination .swiper-pagination-bullet {color: #000; font-size: 14px; font-weight: 600; margin: 0 5px; background: transparent; opacity: 1;}
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination .swiper-pagination-bullet:hover,
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {color: #e4c261; opacity: 1;}
.slider-custom-nav .slider-custom-nav-inner .scn-txt {font-size: 14px; line-height: 14px; color: #000; font-weight: 600; text-align: center;}

.page-content.home-section.apart-map-block {background: #eecc53; padding-top: 40px !important;}
.page-content.home-section.apart-map-block p.sub-heading {color: #fff;}

.page-content.home-section.apart-map-block.no-bg {background: transparent; padding: 0; min-height: 620px;}
.gm-style .gm-style-iw-c .gm-style-iw-d .wpgmza_infowindow_image {margin-bottom: 12px;}
.gm-style .gm-style-iw-c .gm-style-iw-d p.wpgmza_infowindow_title {font-weight: 700; max-width: 200px; font-size: 14px; line-height: 16px;}


.apart-map-block {padding: 0 !important; margin-top:80px;}
.apart-map-block .text-cont {text-align: center; padding: 30px 0 60px;}
.apart-map-block .text-cont p {text-align: center; padding-left: 180px; padding-right: 180px;}
.wpgmza_infowindow_address {display:none;}



.section-with-bg {background-attachment: fixed; background-position: center;}
.js-parallax-bg {background-attachment: fixed; background-position: 50% 0; background-repeat: no-repeat; background-size: cover;}

.icon-left {bottom:0px; left:0px; margin-left:20px; max-width:100%; position:absolute; margin-bottom:20px; float:left}
.icon-right {bottom:0px; right:0px; margin-right:20px; max-width:100%; position:absolute; margin-bottom:20px; float:right}

/* SUBPAGES */

/* apartments */

.subpage-apartments {background: #f7f8fa;}


.apart-bg-img-text {min-height: 600px; padding: 0 !important; background-position: center; background-size: cover; display: flex; align-items: center; justify-content: center;}

.apart-bg-img-text .text-cont {margin: 0 auto; max-width: 860px; text-align: center;}
.apart-bg-img-text .text-cont h2 {color: #fff; font-size: 36px; line-height: 40px; margin-bottom: 20px; text-transform: uppercase;}
.apart-bg-img-text .text-cont h2::after {display: none;}
.apart-bg-img-text .text-cont p {color: #fff; line-height: 24px;}
.apart-bg-img-text .text-cont p:last-of-type {margin: 0;}

.form-question-block .fq-content {text-align: center; margin-bottom: 50px;}

.wpcf7 form.wpcf7-form {width: 100%; margin: 0 auto;}
.wpcf7 form.wpcf7-form p {text-align: left;}
.wpcf7 form.wpcf7-form {font-size: 16px; color: #3b3b3b; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap {position: relative;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {position: absolute; font-size: 12px; bottom: -22px;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {padding: 18px 14px; border-radius: 0; border: 1px solid #cacaca; width: calc(100% - 28px);}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {padding: 18px 14px; border-radius: 0; border: 1px solid #cacaca; width: calc(100% - 28px);}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select {padding: 18px 14px; border-radius: 0; border: 1px solid #cacaca; width: 100%; color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-webkit-input-placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:-ms-input-placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-moz-placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-ms-input-placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-webkit-input-placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:-ms-input-placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::placeholder {color: #1d1d1d; font-size: 16px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-not-valid {border: 1px solid #f00;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select {}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:active,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:focus,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea:active,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea:focus {border: 1px solid #e4c261;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select:active,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select:focus {border: 1px solid #e4c261;}

.wpcf7 form.wpcf7-form .wpcf7-submit  {font-size: 16px; line-height: 16px; display: inline-block; color: #ffffff; font-weight: 400; text-transform: uppercase; padding:  15px 20px; background:#101010; border: 0; margin: 40px auto 0; cursor: pointer;}

.wpcf7 form.wpcf7-form .wpcf7-submit:hover {background: #ecbd3d; color:#101010}

.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) {width: 23.5%; display: inline-block; margin-bottom: 22px; margin-right: 2%;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) {margin-right: 0;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(5) {display: block; margin-bottom: 22px;}

.wpcf7-list-item {margin: 0;}
.wpcf7-list-item label,
.wpcf7-list-item label input {cursor: pointer;}
.wpcf7-list-item label .wpcf7-list-item-label {font-size: 12px; color: #8d8d8d; font-weight: 400; line-height: 16px; cursor: pointer;}
.wpcf7-acceptance,
.wpcf7-checkbox,
.radio {display: inline; margin: 10px 0 0;}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {margin: 0 40px 0 0;}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.radio .wpcf7-list-item {display: inline-block;}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox .wpcf7-list-item input[type=radio],
.radio .wpcf7-list-item input[type=checkbox],
.radio .wpcf7-list-item input[type=radio] {display: none;}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
.radio .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {content: ""; color: #fff; font-size: 16px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: inherit; text-align: center; border: 1px solid #fff; outline: 1px solid #ccc; border-radius: 0; width: 18px; height: 18px; background: #e4c261;}

.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label,
.radio .wpcf7-list-item-label {display: inline-block; font-size: 14px; font-weight: normal; left: 25px; line-height: 17px; margin: 0 0 0; position: relative;}

.wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item-label::before,
.radio .wpcf7-list-item-label::before {content: ""; top: -1px; left: -25px; position: absolute; border: 1px solid #fff; outline: 1px solid #ccc; border-radius: 0; width: 18px; height: 18px; background: #fff;}

.wpcf7-acceptance .wpcf7-list-item-label:hover,
.wpcf7-checkbox .wpcf7-list-item-label:hover,
.radio .wpcf7-list-item-label:hover {cursor: pointer;}
.radio .wpcf7-list-item-label::before {border-radius: 100%;}


/* gallery */

.gallery-block {position: relative;}
.gallery-block .gallery-list { display: flex; justify-content: flex-start; flex-wrap: wrap;}
.gallery-block .gallery-list .single-gal-img {position: relative; z-index: 1; width: 33.3%; margin-bottom: -5px;}
.gallery-block .gallery-list .single-gal-img img {height: 100%;}

.gallery-block .gallery-list .single-gal-img > a {display: block;}

.gallery-block .gallery-list .single-gal-img .sgi-hover {content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0); z-index: 3; opacity: 0; visibility: hidden; transition: all .2s ease; display: flex; justify-content: center; align-items: center;}

.gallery-block .gallery-list .single-gal-img .sgi-hover .sgih-link { display: flex; justify-content: center; align-items: center; background: #e4c261; color: #fff; border-radius: 100%; width: 98px; height: 98px;}
.gallery-block .gallery-list .single-gal-img .sgi-hover .sgih-link svg {width: 30px; height: 30px;}
.gallery-block .gallery-list .single-gal-img .sgi-hover .sgih-link svg path {fill: #030201;}
.gallery-block .gallery-list .single-gal-img:hover .sgi-hover {opacity: 1; visibility: visible;}

/* reservation */

.subpage-reservation .page-content.subpage-section.reservations-title {padding-bottom: 0;}
.subpage-reservation .page-content.subpage-section.reservations-results {padding-top: 0;}

/* blog */

.blog-list {display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 -1% 0;}
.blog-list .single-post {width: 31%; margin: 0 1% 70px;}
.blog-list .single-post .post-img {overflow: hidden;}
.blog-list .single-post .post-content h2 {color: #101010; font-size: 25px; line-height: 28px; font-weight: 600; margin: 6px 0;}
.blog-list .single-post .post-content p {color: #1e1e1e; font-size: 14px; line-height: 21px; font-weight: 400; margin: 0;}
.blog-list .single-post .post-content .pc-footer {text-align: right;}
.blog-list .single-post .post-content .pc-footer .pcf-link.btn-unline {margin-bottom: 0;}

/* galleries */

.subpage-galleries .galleries-list .single-gallery {margin-bottom: 60px;}
.subpage-galleries .galleries-list .single-gallery h2 {margin-bottom: 0; text-align: center;}
.subpage-galleries .galleries-list .single-gallery .sub-heading {margin-bottom: 60px;}
.subpage-galleries .galleries-list .single-gallery .gallery-list .single-gal-img {overflow: hidden;}
.subpage-galleries .galleries-list .single-gallery .gallery-list .single-gal-img > a {display: block;}

.gallery-block .gallery-list .single-gal-img img {height: 100%;}
.gallery-block .gallery-list .single-gal-img .sgi-hover {content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0); z-index: 3; opacity: 0; visibility: hidden; transition: all .2s ease; display: flex; justify-content: center; align-items: center;}

.gallery-block .gallery-list .single-gal-img .sgi-hover .sgih-link { display: flex; justify-content: center; align-items: center; background: #e4c261; color: #fff; border-radius: 100%; width: 98px; height: 98px;}
.gallery-block .gallery-list .single-gal-img .sgi-hover .sgih-link svg {width: 30px; height: 30px;}
.gallery-block .gallery-list .single-gal-img .sgi-hover .sgih-link svg path {fill: #030201;}
.gallery-block .gallery-list .single-gal-img:hover .sgi-hover {opacity: 1; visibility: visible;}

/* contact */

.page-content.contact-section h2 {margin: 80px 0 35px; font-weight: 300;}
.page-content.contact-section .text-cont h3 {margin: 0 0 10px 0; color: #eecc53; font-size: 23px; line-height: 25px; font-weight: 400; font-family: "Playfair Display", serif; text-align: left;}
.page-content.contact-section .text-cont p {line-height: 25px;}
.page-content.contact-section .text-cont p a {font-weight: 700;}
.page-content.contact-section .text-cont p a.cpc-phone,
.page-content.contact-section .text-cont p a.cpc-mail {background-size: 20px; background-position: left 2px; background-repeat: no-repeat; padding-left: 25px;}
.page-content.contact-section .text-cont p a.cpc-phone {background-image: url('../img/ico-phone.png');}
.page-content.contact-section .text-cont p a.cpc-mail {background-image: url('../img/ico-enve.png');}

/* partners */

.partners .page-content.partners-block {padding: 64px 0 0;}
.partners .page-content h2 {text-align: center; margin-bottom: 0}
.partners .page-content .sub-heading {text-align: center; margin-bottom: 30px;}
.partners .page-content p {max-width: 1140px; margin: 0 auto 20px; text-align: center;}

.partners .subpage-columns .flex-col50 {padding: 0;}

.sliders-texts-block .text-cont {display: flex; align-content: center;}
.sliders-texts-block .text-cont .text-cont-inner {padding: 100px 70px;}
.sliders-texts-block .text-cont h2,
.sliders-texts-block .text-cont .sub-heading,
.sliders-texts-block .text-cont p {text-align: left;}
.sliders-texts-block .text-cont h2 {margin-bottom: 0;}
.sliders-texts-block .text-cont .sub-heading {margin-bottom: 30px;}
.sliders-texts-block .text-cont p {line-height: 25px;}

.ajax-filter-search-block.afsb-fixed {z-index: 9999 !important;}

/* SINGLE */

.page-content.single-section.single-head {padding: 60px 0 100px;}
.page-content.single-section.single-head .inner-wrapper h1 {position: relative; margin: 0; text-align: center;}
.page-content.single-section.single-head .inner-wrapper .sub-heading {text-align: center;}
.page-content.single-section.single-head .inner-wrapper .single-content-outer {width: 100%; max-width: 1100px; margin: 0 auto;}
.page-content.single-section.single-head .inner-wrapper .single-content-outer .sco-col {margin: 0 0 40px;}
.page-content.single-section.single-head .inner-wrapper .single-content-outer .sco-col .sco-col-title {font-size: 17px; line-height: 19px; font-weight: 700; margin: 0 0 18px;}
.page-content.single-section.single-head .inner-wrapper .single-content {padding-right: 50px; width: auto;}
.page-content.single-section.single-head .inner-wrapper .single-content p {color: #1e1e1e; font-size: 15px; line-height: 20px; font-weight: 400; text-align: left;}
.page-content.single-section.single-head .inner-wrapper .single-content p strong {font-weight: 400;}



/* APARTMENT SINGLE */

.page-content.single-section.page-header {display: flex; justify-content: center; align-items: center; padding: 12% 0; position: relative;}
.page-content.single-section.page-header::before {background: rgba(0,0,0,0.4);}
.page-content.single-section.page-header .ssph-cont {text-align: center; position: relative; z-index: 3;}
.page-content.single-section.page-header .ssph-cont h1 {color: #fff; font-size: 50px; line-height: 55px; font-weight: 900; position: relative; margin: 0; text-align: center;}
.page-content.single-section.page-header .ssph-cont p {color: #fff; font-size: 45px; line-height: 48px; font-weight: 300;}
.page-content.single-section.page-header .ssph-cont p.sub-heading {color: #eecc53; font-size: 30px; line-height: 34px; font-weight: 400; text-align: center;}
.page-content.single-section.page-header .inner-wrapper {position: absolute; bottom: 0;}
.page-content.single-section.page-header .inner-wrapper .simplefavorite-button {background: #ebbb49; width: 50px; height: 50px; position: absolute; bottom: 0; left: 0;}
.page-content.single-section.page-header .inner-wrapper .simplefavorite-button svg {width: 36px; height: 36px;}
.page-content.single-section.page-header .inner-wrapper .simplefavorite-button span {display: none;}


.page-content.single-section {padding: 0;}

.page-content.single-section .single-columns {display: flex; justify-content: center; flex-wrap: wrap;}
.page-content.single-section .single-columns .single-column .sc-col-title {color: #000; font-size: 25px; line-height: 27px; font-weight: 700; margin: 0 0 26px;}
.page-content.single-section .single-columns .single-column-left {width: calc(100% - 360px);}
.page-content.single-section .single-columns .single-column-right {width: 335px; margin-left: 25px; position: relative;}


.single-apartment-nav {margin: 24px 0 50px; display: flex; justify-content: flex-start; background: transparent;}
.single-apartment-nav .inner-wrapper {display: flex; justify-content: flex-start; padding: 0 15px !important;}
.single-apartment-nav a.san-btn {color: #9d9d9d; font-size: 15px; line-height: 18px; font-weight: 700; display: inline-block; margin-right: 17px; padding: 10px 0;}
.single-apartment-nav a.san-btn:last-of-type {margin-right: 0;}
.single-apartment-nav a.san-btn:hover,
.single-apartment-nav a.san-btn.active-sec {color: #ebbb49;}

.single-apartment-nav-wrapper {width: 100%;}
.single-apartment-nav.stuck {background: #fff; position: fixed; top: 90px; left: 0; right: 0; padding: 10px 0 0; z-index: 1; margin: 0; width: 100%; max-width: 100%;}
.single-apartment-nav.stuck .inner-wrapper {padding: 0 15px !important;}


.page-content.single-section .single-content-outer {margin-bottom: 82px;}
.page-content.single-section .single-content-outer h2 {margin-bottom: 22px;}
.page-content.single-section .single-content-outer p {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; text-align: left;}



.page-content.single-section .single-content-outer {margin: 0; transition: all .2s ease; height: auto; overflow: hidden; position: relative; z-index: 0;}
.page-content.single-section .single-content-outer.hidding-desc {height: 290px;}
.page-content.single-section .single-content-outer.hidding-desc::after {content: ""; box-shadow: inset 0px -40px 40px #fff; z-index: 1; position: absolute; bottom: 0; height: 120px; width: 100%;}

.page-content.single-section .single-content-after {width: 100%; clear: both; margin: 0 0 82px;}
.page-content.single-section .single-content-after .show-all-block {margin: 10px 0 20px;}
.page-content.single-section .single-content-after .show-all-block .sab-link {color: #000; font-weight: 700; font-size: 16px; line-height: 30px; cursor: pointer; display: inline-flex; align-items: center; justify-content: flex-start;}
.page-content.single-section .single-content-after .show-all-block .sab-link.btn-hidden {display: none;}
.page-content.single-section .single-content-after .show-all-block .sab-link img {width: 20px; height: 20px; margin-left: 10px; transition: all .2s ease; -webkit-filter: invert(75%) sepia(52%) saturate(513%) hue-rotate(355deg) brightness(94%) contrast(97%); filter: invert(75%) sepia(52%) saturate(513%) hue-rotate(355deg) brightness(94%) contrast(97%);}
.page-content.single-section .single-content-after .show-all-block .sab-link.show-more img {}
.page-content.single-section .single-content-after .show-all-block .sab-link.hide-more img {transform: rotate(180deg);}


.single-equipment-outer {margin: 0 0 80px;}
.single-equipment-outer .sc-col-title {margin: 0 0 42px;}
.se-single {width: 100%; border-bottom: 1px solid #cfcfcf; padding: 0; margin: 0 0 34px;}
.se-single:last-of-type {border-bottom: 0; padding: 0; margin: 0;}
.se-single .se-single-inner {display: flex; align-items: flex-start; justify-content: flex-start;}
.se-single .se-single-inner label {color: #231f20; font-size: 17px; line-height: 22px; font-weight: 800; width: 100%; max-width: 190px; margin-bottom: 30px;}
.se-single .se-single-inner .se-single-list {display: flex; flex-wrap: wrap; width: calc(100% - 190px);}
.se-single .se-single-inner .se-single-list .se-sl-single {display: flex; align-items: center; width: 33.3%; margin-bottom: 30px;}
.se-single .se-single-inner .se-single-list .se-sl-single span {}
.se-single .se-single-inner .se-single-list .se-sl-single span.se-sl-icon {margin-right: 16px; max-height: 38px;}
.se-single .se-single-inner .se-single-list .se-sl-single span.se-sl-icon img {-webkit-filter: invert(75%) sepia(52%) saturate(513%) hue-rotate(355deg) brightness(94%) contrast(97%); filter: invert(75%) sepia(52%) saturate(513%) hue-rotate(355deg) brightness(94%) contrast(97%); width: 38px; height: 38px;}
.se-single .se-single-inner .se-single-list .se-sl-single span.se-sl-text {color: #231f20; font-size: 15px; line-height: 20px; font-weight: 400;}


.page-content.single-section .gallery-block-outer {margin: 0 0 42px;}

.page-content.single-section.gallery-block {margin-bottom: 50px;}
.page-content.single-section.gallery-block .gallery-list { flex-wrap: nowrap;}
.page-content.single-section.gallery-block .gallery-list .single-gal-img {margin-bottom: -4px; height: 100%; width: auto; overflow: hidden;}

.lightgallery {margin: 0 -10px; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.lightgallery a.lg-link {display: none; width: calc(50% - 20px); margin: 0 10px 20px; overflow: hidden; position: relative; z-index: 0;}
.lightgallery a.lg-link::before {content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 2; opacity: 0; transition: all .2s ease;}
.lightgallery a.lg-link::after {color: #fff; font-size: 30px; content: "+"; position: absolute; width: 50px; height: 50px; z-index: 3;display: flex; justify-content: center; align-items: center; border: 1px solid #fff; opacity: 0; transition: all .2s ease;}
.lightgallery a.lg-link img {position: relative; z-index: 1;}

.lightgallery a.lg-link:hover::before,
.lightgallery a.lg-link:hover::after {opacity: 1;}

.lightgallery a.lg-link-1,
.lightgallery a.lg-link-2,
.lightgallery a.lg-link-3,
.lightgallery a.lg-link-4,
.lightgallery a.lg-link-5,
.lightgallery a.lg-link-6 {display: flex; justify-content: center; align-items: center;}
.lightgallery a.lg-link-6 .lg-link-more {position: absolute; z-index: 4; color: #fff; font-size: 16px; line-height: 20px; text-align: center; border: 1px solid #fff; padding: 15px 30px;}
.lightgallery a.lg-link-6::before {background-color: rgba(0,0,0,0.5); opacity: 1;}
.lightgallery a.lg-link-6::after {display: none !important;}


.lg-item:not(.lg-start-end-progress) {background:url('../img/loading.gif') no-repeat scroll center center transparent}

.lg-backdrop {background: #101010;}
.lg-outer .lg-thumb-outer {background: #1d1d1d;}

.lg-toolbar .lg-icon,
.lg-next,
.lg-prev {color: #fff;}

.lg-outer .lg-thumb-item {border-radius: 0;}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {border-color: #f6cf49;}


.reservation-code-block {margin-bottom: 70px;}
.reservation-code-block h2 {color: #000; font-size: 25px; line-height: 27px; font-weight: 700; margin: 0 0 26px;}


.apartment-distances-cities {margin-bottom: 70px;}
.apartment-distances-cities h2 {margin-bottom: 34px;}
.apartment-distances-cities ul.adc-list {margin: 0 0 0 48px; padding: 0;}
.apartment-distances-cities ul.adc-list li {color: #231f20; font-size: 17px; line-height: 20px; font-weight: 400; margin-bottom: 14px; display: flex; justify-content: flex-start;}
.apartment-distances-cities ul.adc-list li::before {content: ""; width: 11px; height: 11px; border-radius: 20px; margin-right: 9px; background: #ebbb49; position: relative; top: 3px;}

.single-columns .single-column-right {}

.page-content.single-section .scr-inner { width: 100%; max-width: 415px; position: relative; top: 0; bottom: auto; transition: all .2s ease; max-width: 335px;}
.page-content.single-section .stick-stop {position: absolute; bottom: 0; left: 0; right: 0; transition: all .2s ease;}

.page-content.single-section .scr-inner.stuck {position: fixed; top: 90px; bottom: auto; transition: all .2s ease; z-index: 1;}
.page-content.single-section .scr-inner.sticky-bottom {position: absolute; top: auto; bottom: 0; transition: all .2s ease;}

.floating-yellow-block {background: #ebbb49; padding: 28px 20px 20px; margin-top: -46px; z-index: 1; position: relative;}
.floating-yellow-block .floating-yellow-block-inner {padding: 0;}
.stuck .floating-yellow-block,
.sticky-bottom .floating-yellow-block {margin-top: 0;}
.floating-yellow-block p {margin: 0;}
.floating-yellow-block p.apart-name {color: #000; font-size: 20px; line-height: 24px; font-weight: 900; margin-bottom: 12px;}
.floating-yellow-block p.apart-address {color: #231f20; font-size: 14px; line-height: 16px; font-weight: 400; margin-bottom: 28px;}
.floating-yellow-block .fyb-details {padding: 20px 0 18px; margin-bottom: 20px; display: flex; justify-content: space-around; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.floating-yellow-block .fyb-details p.fyb-item {display: inline-block; text-align: center; width: 25%;}
.floating-yellow-block .fyb-details p.fyb-item span.fyb-icon {margin: 0 auto 12px; display: inline-block; max-height: 32px;}
.floating-yellow-block .fyb-details p.fyb-item span.fyb-icon img {-webkit-filter: invert(96%) sepia(8%) saturate(0%) hue-rotate(279deg) brightness(107%) contrast(101%);filter: invert(96%) sepia(8%) saturate(0%) hue-rotate(279deg) brightness(107%) contrast(101%); max-height: 32px;}
.floating-yellow-block .fyb-details p.fyb-item span.fyb-text {color: #231f20; font-size: 14px; line-height: 16px; font-weight: 700; display: block;}
.floating-yellow-block .fyb-price {margin-bottom: 25px;}
.floating-yellow-block .fyb-price span {color: #231f20; font-size: 14px; line-height: 16px; font-weight: 700; margin-bottom: 8px; display: inline-block;}
.floating-yellow-block .fyb-price p {color: #000; font-size: 50px; line-height: 50px; font-weight: 900;}
.floating-yellow-block .book-now-btn {color: #fff; font-size: 20px; line-height: 22px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; background: #070707; width: 100%; min-height: 68px;}

.floating-yellow-block .fyb-details p.fyb-item.fyb-pets-no span.fyb-icon img,
.floating-yellow-block .fyb-details p.fyb-itemfyb-pets-yes span.fyb-icon img {max-width: 100%; max-height: 32px; width: 50px; height: 32px;}

.single-cpt-apartments .page-content.single-section.reservation-code-block .page-content #hotresContainer iframe {height: auto !important; min-height: 420px; background-color: white !important}

.single-map-block {margin: 0;}
.single-map-block .apartment-address-map {height: 600px;}


.gm-style .gm-style-iw-c {border: 3px solid #ebbb49; border-radius: 0; box-shadow: 0 1px 11px 1px rgba(0,0,0,.3); padding: 16px 0 0 16px !important;}
.gm-style .gm-style-iw-c .gm-style-iw-d {}
.gm-style .gm-style-iw-c .gm-style-iw-d .img-cont {margin-bottom: 12px;}
.gm-style .gm-style-iw-c .gm-style-iw-d .img-cont img {max-width: 200px; height: auto;}
.gm-style .gm-style-iw-c .gm-style-iw-d p {max-width: 200px; font-size: 14px; line-height: 16px;}


/* partners filters */

.page-content.subpage.partners-filters {margin: 65px 0 15px 0;}
.page-content.subpage.partners-filters .filters-container .filters-list {display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 0;}
.page-content.subpage.partners-filters .filters-container .filters-list .single-filter {margin-right: 20px; cursor: pointer; margin-bottom: 20px;}
.page-content.subpage.partners-filters .filters-container .filters-list .single-filter .filter { transition: all .2s ease; font-size: 15px; line-height: 17px;}
.page-content.subpage.partners-filters .filters-container .filters-list .single-filter .filter:hover {color: white;}
.page-content.subpage.partners-filters .filters-container .filters-list .single-filter .filter.active {background: #ecbd3d; color:white;}
.page-content.subpage.partners-filters .filters-container .filters-list .single-filter:before {display: none;}

.page-content.subpage-section.partners-block {padding: 0 0 65px;}
.partners-block .partners-list {margin: 0 0 60px 0;}
.partners-block .partners-list {margin: 0 -1.1% 30px; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.partners-block .partners-list .single-partner {width: 31%; margin: 1.1% 1.1% 3.1% 1.1%; display: none;}
.partners-block .partners-list .single-partner .partner-link {display: block; overflow: hidden; position: relative; cursor: pointer;}
.partners-block .partners-list .single-partner .partner-link .pi-tag {position: absolute; top: 10px; right: 10px; z-index: 1; background: #000; width: 85px; height: 85px; border-radius: 100%; color: #ecbd3d; font-size: 22px; font-weight: 500; display: flex; justify-content: center; align-items: center;}
.partners-block .partners-list .single-partner .partner-link .partner-img {margin-bottom: 0; overflow: hidden; min-height: 315px; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all .2s ease; position: relative;}
.partners-block .partners-list .single-partner .partner-link .partner-img img { transition: all .2s ease;}
.partners-block .partners-list .single-partner .partner-link:hover .partner-img {transform: scale(1.05); opacity: 0.8;}
.partners-block .partners-list .single-partner .partner-content {background: #fff; padding: 10px 0 0 0; position: relative;}
.partners-block .partners-list .single-partner .partner-content h3 {font-size: 20px; font-weight: 600; margin: 0 0 3px 0;}
.partners-block .partners-list .single-partner .partner-content .pc-details {}
.partners-block .partners-list .single-partner .partner-content .pc-details .short-desc {font-size: 15px; line-height: 22px; font-weight: 400; text-align: left; margin: 0; color:#000; font-family: "Lato", sans-serif; font-style: italic;}
.partners-block .partners-list .single-partner .partner-content .pc-footer {position: absolute; right: 0; bottom: 0;}
.partners-block .partners-list .single-partner .partner-content .pc-footer p {margin: 0;}
.partners-block .partners-list .single-partner .partner-content .pc-footer .btn-unline {opacity: 0; font-size: 15px; padding-bottom: 9px; padding-top:9px;}
.partners-block .partners-list .single-partner .partner-content,
.partners-block .partners-list .single-partner .partner-content h3,
.partners-block .partners-list .single-partner .partner-content .pc-details p span,
.partners-block .partners-list .single-partner .partner-content .pc-footer .btn-unline { transition: all .2s ease;}

.partners-block .partners-list .single-partner:hover .partner-content h3 {color: #ecbd3d;}
.partners-block .partners-list .single-partner:hover .partner-content .pc-footer .btn-unline {opacity: 1;}

.pc-popup {display: none;}
.pc-popup-content {text-align: left; background: #fff; padding: 45px !important;}
.pc-popup-content h4 {font-size: 40px; line-height: 42px; color: #1d1d1d; font-weight: 300; text-align: left; margin-bottom: 10px;}
.pc-popup-content .short-desc {color: #eecc53; font-size: 25px; line-height: 30px; font-weight: 400; font-family: "Playfair Display", serif; text-align: left; margin-bottom: 26px;}
.pc-popup-content .desc-tag {display: flex; justify-content: space-between;}
.pc-popup-content .desc-tag .long-desc {width: calc(100% - 180px);}
.pc-popup-content .desc-tag .long-desc.full {width: 100%;}
.pc-popup-content .desc-tag .long-desc p {text-align: left; font-size: 15px; line-height: 19px;}
.pc-popup-content .desc-tag .pc-tag {background: #000; width: 150px; height: 150px; border-radius: 100%; color: #ecbd3d; font-size: 42px; font-weight: 500; display: flex; justify-content: center; align-items: center;}
.pc-popup-content a.pc-link {display: inline-block; font-size: 15px; line-height: 17px; color: #ffffff; font-weight: 400; text-transform: uppercase; padding: 15px 20px; background: #101010;}
.pc-popup-content a.pc-link:hover {background: #ecbd3d;}
.pc-popup-content .gallery-block {margin: 40px 0 0 0;}

.page-template-page-partners-filters #html5-lightbox-box #html5-elem-box #html5-elem-wrap #html5-image {padding: 45px !important;}
.page-template-page-partners-filters #html5-lightbox-box #html5-elem-box #html5-elem-wrap #html5-image #html5lightbox-div {}
.page-template-page-partners-filters #html5-lightbox-box #html5-elem-box #html5-elem-data-box {display: none !important;}
.page-template-page-partners-filters #html5-lightbox-box #html5-elem-box #html5-elem-data-box #html5-text {}

.blur-popup-bg {background: rgb(0 0 0 / 0.9); background-size:cover; opacity: 1; width:100%; height:100%; position:absolute; left:0; top:0; z-index:22; display:none;}
.pc-popup {width: 100%; max-width: 1200px; min-height: 500px; max-height: 800px; background: #fff; position: fixed; left: 0; right: 0; bottom: 0; top: 10%; z-index: 23; display: none; margin: 0 auto; overflow-y: auto;}
.close-popup {background: #000; position: absolute; right: 0; top: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; color: #fff; cursor: pointer;}

.pc-popup .slider-custom-nav {top: 36%;}
.sniadania-desktop {margin-top:40px;}


.partners-block .partners-list .single-partner .partner-content .pc-details-more {display: flex; justify-content: flex-start; align-items: center; padding: 10px 0 0;}
.partners-block .partners-list .single-partner .partner-content .pc-details-more p {font-size: 15px; line-height: 22px; font-weight: 400; text-align: left; margin: 0; color:#000; font-family: "Lato", sans-serif; margin: 0;}
.partners-block .partners-list .single-partner .partner-content .pc-details-more p.pc-category span {margin: 0 8px;}

#psdes-ajax-filter-search-partners.ajax-filter-search-block .filters-results-block {min-height: inherit !important;}
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow,
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow_szklarporeba,
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow_karpacz,
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow_mielno {display: none;}

#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow.block-visible,
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow_szklarporeba.block-visible,
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow_karpacz.block-visible,
#psdes-ajax-filter-search-partners.ajax-filter-search-block form.filters-form .filter-columns .filter-column.rodzaje_partnerow_mielno.block-visible {display: block;}

.partners-block .partners-list .single-partner .blur-popup-bg,
.partners-block .partners-list .single-partner .blur-popup-bg .pc-popup {position: fixed; z-index: 9999;}

/* post */

.single-post-content .img-block {margin-bottom: 40px;}
.single-post-content .post-header h2 {text-align: center; margin: 0; padding: 60px 0 0 0;}
.single-post-content .post-content .text-block .text-cont {padding: 0;}
.single-post-content .post-content .text-block .text-cont p {line-height: 25px;}

.post-nav {text-align: center; padding-top: 50px;}

/* FOOTER */

.footer.main-footer {background: #101010; width: 100%; clear: both;}
.footer.main-footer .footer-row-outer {padding: 45px 0 54px 0; width: 100%; background: #1c1c1c url('../img/bg-footer.png') no-repeat center bottom;}
.footer.main-footer .footer-row {padding: 0; display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 0;}
.footer.main-footer .footer-row .col-cont {margin: 0;}
.footer.main-footer .footer-row .logo-link {margin: 20px 0 0; display: inline-block; text-align: left;}
.footer.main-footer .footer-row .logo-link img {max-width: 162px;}
.footer.main-footer .footer-row .social-links-block {margin: 0; display: flex; justify-content: flex-start;}
.footer.main-footer .footer-row .social-links-block ul { display: flex; justify-content: flex-start;}
.footer.main-footer .footer-row .social-links-block ul li {margin: 0 14px 0 0;}
.footer.main-footer .footer-row .social-links-block ul li a {display: inline-block;}
.footer.main-footer .footer-row .social-links-block ul li a img {-webkit-filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(159deg) brightness(102%) contrast(102%);filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(159deg) brightness(102%) contrast(102%);}
.footer.main-footer .footer-row .social-links-block ul li:last-of-type a img {width: 30px; position: relative; top: -2px;}
.footer.main-footer .footer-row .social-links-block ul li a:hover img {-webkit-filter: invert(72%) sepia(64%) saturate(441%) hue-rotate(357deg) brightness(97%) contrast(89%);filter: invert(72%) sepia(64%) saturate(441%) hue-rotate(357deg) brightness(97%) contrast(89%);}
.footer.main-footer .footer-row .social-links-block ul li:last-child {margin: 0;}

.footer.main-footer .footer-row .col-cont,
.footer.main-footer .footer-row .widget-content {width: 20%;}
.footer.main-footer .footer-row .widget-content:nth-of-type(2) {width: 25%;}
.footer.main-footer .footer-row .widget-content:nth-of-type(5) {width: 15%;}
.footer.main-footer .footer-row .widget-content h3.widget-title {font-size: 16px; line-height: 32px; color: #ebbb49; font-weight: 700; margin: 0 0 19px 0;}
.footer.main-footer .footer-row .widget-content > div ul.menu li a {font-size: 15px; line-height: 25px; color: #fff; font-weight: 400;}
.footer.main-footer .footer-row .widget-content > div ul.menu li a:hover {color: #ebbb49;}
.footer.main-footer .footer-row .widget-content > .textwidget p,
.footer.main-footer .footer-row .widget-content > .textwidget p a {font-size: 15px; line-height: 24px; color: #fff; font-weight: 400; margin: 0;}
.footer.main-footer .footer-row .widget-content > .textwidget p a.btn {color: #2a2a2a; padding: 2px 30px; text-transform: none; margin: 5px 0 20px;}
.footer.main-footer .footer-row .widget-content > .textwidget p a:hover {color: #e4c261;}
.footer.main-footer .footer-row .widget-content > .textwidget p.address {margin-bottom: 27px;}

.footer.main-footer .footer-row .widget-content > .textwidget .f-phone,
.footer.main-footer .footer-row .widget-content > .textwidget .f-email {color: #ebbb49; font-size: 15px; line-height: 25px; font-weight: 700; display: inline-block;}

.footer.main-footer .footer-bottom-block {background: #000; min-height: 65px; padding-bottom: 60px;}
.footer.main-footer .footer-bottom-block-inner {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; margin: 0; min-height: 65px; padding: 0}

.footer.main-footer .footer-bottom-block .fbb-left {display: flex; align-items: center;}
.footer.main-footer .footer-bottom-block .fbb-left p {margin: 0; font-size: 11px; line-height: 16px; color: #878787; font-weight: 400;}
.footer.main-footer .footer-bottom-block .fbb-left p img {margin: 0 0 0 6px;}
.footer.main-footer .footer-bottom-block .fbb-left p:nth-of-type(1) {margin: 0 60px 0 0;}
.footer.main-footer .footer-bottom-block .fbb-left p:nth-of-type(2) {display: flex; align-items: center;}
.footer.main-footer .footer-bottom-block .fbb-right { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: flex-end;}
.footer.main-footer .footer-bottom-block .fbb-right p {margin: 0; display: flex; align-items: center;}
.footer.main-footer .footer-bottom-block .fbb-right p:first-of-type {margin: 0 24px 0 0;}
.footer.main-footer .footer-bottom-block .fbb-right p,
.footer.main-footer .footer-bottom-block .fbb-right p a {color: #878787; font-size: 11px; line-height: 16px; font-weight: 400;}
.footer.main-footer .footer-bottom-block .fbb-right p a:hover {color: #ebbb49;}
.footer.main-footer .footer-bottom-block .fbb-right p a {margin: 0 0 0 6px;}
.footer.main-footer .footer-bottom-block .fbb-right p:nth-of-type(1) a {font-weight: 600;}
.footer.main-footer .footer-bottom-block .fbb-right p a.hotres img {-webkit-filter: invert(46%) sepia(38%) saturate(5117%) hue-rotate(145deg) brightness(99%) contrast(90%);filter: invert(46%) sepia(38%) saturate(5117%) hue-rotate(145deg) brightness(99%) contrast(90%);}
.footer.main-footer .footer-bottom-block .fbb-right p a.increo img {-webkit-filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(159deg) brightness(102%) contrast(102%);filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(159deg) brightness(102%) contrast(102%);}

#menu-item-977, #menu-item-1251, #menu-item-1064, #menu-item-1057, #menu-item-1201, #menu-item-1293, #menu-item-1296, #menu-item-1194, #menu-item-1297, #menu-item-1291  a {cursor:pointer}

.scrolltotop {background: #e4c261; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; text-align: center; position: fixed; bottom: 10px; right:10px; color: #fff; font-size: 12px; z-index: 10;}
.scrolltotop img {max-width: 20px;}


.fb-slide-block {position: fixed; top: 20%; right: -308px; width: 308px; z-index: 9; transition: all .2s ease;}
.fb-slide-block .fbsb-btn {position: absolute; top: 48px; left: -48px; background: #3867ad; width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all .2s ease;}
.fb-slide-block .fbsb-btn:hover {background: #252525;}
.fb-slide-block .fbsb-btn svg {width: 24px; height: 24px;}
.fb-slide-block .fbsb-btn svg path {fill: #fff;}
.fb-slide-block .fbsb-box {border: 4px solid #3867ad;}
.fb-slide-block.open {right: 0;}

.fb-slide-block .instsb-btn {position: absolute; top: 100px; left: -48px; background: #000; width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all .2s ease;}
.fb-slide-block .instsb-btn:hover {background: #252525;}
.fb-slide-block .instsb-btn svg {width: 24px; height: 24px;}

.atrakcje-blok {position:fixed; top:18%; right:0px; display:block; z-index:800;}
.atrakcje-blok:hover {opacity:0.8}

.sgpb-content {width: 100% !important; max-width: 1000px !important; border: 0 !important;}
.sgpb-popup-builder-content-html h1 {text-align: center;}
.sgpb-popup-builder-content-html p.sub-heading {color: #eecc53; font-size: 25px; line-height: 30px; font-weight: 400; font-family: "Playfair Display", serif; text-align: center;}
.sgpb-popup-builder-content-html p.pop-text {max-width: 700px; text-align: center; margin: 0 auto 40px;}
.sgpb-popup-builder-content-html p.pop-text a {color: #eecc53;}
.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header {height: auto; min-height: 250px;}
.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header::after {display: none !important;}

.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header .flex-row {justify-content: space-between; display: flex;}
.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc {background-size: cover; background-position: center; width: 48%;}

.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont {width: 100%;}
.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p a.btn {width: 200px; padding: 20px 0; position: absolute; left: 0; right: 0; bottom: -30px; margin: 0 auto;}
.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p a.btn:hover {background: #101010; color: #eecc53;}
.sgpb-popup-builder-content-html .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p.lp-header-cont {min-height: 180px;}

.mobile-reserv {background: #101010; display: none; position: fixed; bottom: 0; left: 0; right: 0; height: 60px; width: 100%;z-index:999;}
.mobile-reserv a.mr-link-pl {color: #eecc53; display: block; text-align: center; line-height: 60px; height: 100%; text-transform: uppercase; font-size: 20px; font-weight: 400;z-index:999; cursor:pointer }
.mobile-reserv a.mr-link-en {color: #eecc53; display: block; text-align: center; line-height: 60px; height: 100%; text-transform: uppercase; font-size: 20px; font-weight: 400;z-index:999; cursor:pointer }
.mobile-reserv a.mr-link-de {color: #eecc53; display: block; text-align: center; line-height: 60px; height: 100%; text-transform: uppercase; font-size: 20px; font-weight: 400;z-index:999; cursor:pointer }

#sas-map {margin-top:20px;}

.grecaptcha-badge {
    display: none !important;
}


img[data-lazyloaded] {
    opacity: 0;
}
img.litespeed-loaded {
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}
#fader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    pointer-events: none;
    background: white;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

@-webkit-keyframes fade-out {
    from { opacity: 1 }
      to { opacity: 0 }
}

@keyframes fade-out {
    from { opacity: 1 }
      to { opacity: 0 }
}

@-webkit-keyframes fade-in {
    from { opacity: 0 }
      to { opacity: 1 }
}

@keyframes fade-in {
    from { opacity: 0 }
      to { opacity: 1 }
}

#fader.fade-out {
    opacity: 0;
    -webkit-animation-name: fade-out;
    animation-name: fade-out;
}

#fader.fade-in {
    opacity: 1;
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
}

@-webkit-keyframes spin {
  from { transform: rotate(0);}
  to { transform: rotate(359deg);}
}
@keyframes spin {
  from { transform: rotate(0);}
  to { transform: rotate(359deg);}
}
.spinner-box .circle-border {width: 40px; height: 40px; padding: 3px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: rgb(228,194,97); background: linear-gradient(0deg, rgba(228,194,97,0.1) 33%, rgba(228,194,97,1) 100%); -webkit-animation: spin .8s linear 0s infinite; animation: spin .8s linear 0s infinite;}
.spinner-box .circle-border .circle-core {width: 100%; height: 100%; background-color: #fff; border-radius: 50%;}


/* APART AJAX LIST */

.ajax-filter-search-block {position: relative; z-index: 0; margin-bottom: 60px;}
.ajax-filter-search-block .filters-loader-all {position: absolute; transition: all .2s ease; visibility: hidden; background: rgba(255,255,255,0.8); top: 0; left: 0; right: 0; bottom: 0; z-index: 99; display: flex; justify-content: center; align-items: flex-start; padding-top: 190px;}
.ajax-filter-search-block .filters-loader-all .filters-loader-all-inner {display: flex; justify-content: center; align-items: center;}
.ajax-filter-search-block .filters-loader-all .fl-c {display: inline-block; background-color: #23282d; opacity: .75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative;}
.ajax-filter-search-block .filters-loader-all .fl-c::before {content: ''; position: absolute; background-color: #fbd84d; top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; -webkit-animation-name: spin; animation-name: spin; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
.ajax-filter-search-block .filters-loader-all p {margin: 0; font-size: 18px; font-weight: 600; height: 30px;}


.ajax-filter-search-block form.filters-form {margin-bottom: 30px; position: relative; z-index: 9;}
.ajax-filter-search-block form.filters-form .filter-columns {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column {width: 20%; margin-bottom: 26px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.yellow-bg .select-selected {background: #f6cf49; font-size: 14px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street2,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street3,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street4 {display: none;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street.block-visible,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street2.block-visible,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street3.block-visible,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street4.block-visible {display: block;}

.ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_location {width: 180px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street2,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street3,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.street4 {width: 320px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_max_persons {width: 120px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_space {width: 135px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_rooms {width: 120px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_amenities {width: 100%;}

.ajax-filter-search-block form.filters-form .filter-columns .filter-column.search-field {display: none;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.fc-fw {width: 100%;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column label {font-size: 13px; line-height: 17px; font-weight: 700; color: #000; display: block; margin: 0; cursor: pointer;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column > label {margin: 0 0 10px; cursor: default;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column input,
.ajax-filter-search-block form.filters-form .filter-columns .filter-column select {border: 1px solid #dedede; padding: 0 15px; margin: 0 20px 0 0; border-radius: 0; font-size: 15px; line-height: 17px; color: #000; font-weight: 400; height: 55px; width: calc(100% - 20px);}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column input {}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column input[type="checkbox"],
.ajax-filter-search-block form.filters-form .filter-columns .filter-column input[type="radio"] {height: 16px;}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column input[type="text"] {}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column select {}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column select option {}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column .checkbox-radio-list {}
.ajax-filter-search-block form.filters-form .form-actions {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0 0 15px; position: relative;}
.ajax-filter-search-block form.filters-form .form-actions .btn,
.ajax-filter-search-block form.filters-form .form-actions .clear-btn {color: #1d1d1d; font-size: 17px; line-height: 19px; font-weight: 400; border: 0; border-radius: 0; text-transform: none; cursor: pointer; padding: 14px 50px;}
.ajax-filter-search-block form.filters-form .form-actions .btn {background: #f6cf49; color: #1d1d1d;}
.ajax-filter-search-block form.filters-form .form-actions .btn:hover {background: #000; color: #f6cf49;}
.ajax-filter-search-block form.filters-form .form-actions .clear-btn {background: transparent;}
.ajax-filter-search-block .filters-results-block {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.ajax-filter-search-block .filters-results-block .frb-single {width: 25%; margin-bottom: 26px; display: block;}
.ajax-filter-search-block .filters-results-block .frb-single {}
.ajax-filter-search-block .filters-results-block .frb-single a {}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-img {}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-img img {-o-object-fit: cover;object-fit: cover;}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-content {}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-content h3 {}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-content .ac-details {}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-content .ac-details p {font-size: 14px; line-height: 20px;}
.ajax-filter-search-block .filters-results-block .frb-single .apartment-content .ac-details p.apart-street {}
.ajax-filter-search-block .filters-results-block .no-result {width: auto; text-align: left; margin: 0; padding: 60px 15px 30px;}

.checkbox-list {display: flex; flex-wrap: wrap;}
.checkbox-list .checkbox-box {display: inline-block; font-size: 14px; font-weight: normal; left: 25px; line-height: 17px; margin: 0 45px 20px 0; position: relative;}
.checkbox-list .checkbox-box label::before {content: ""; top: -1px; left: -25px; position: absolute; border: 1px solid #fff; outline: 1px solid #ccc; border-radius: 0; width: 18px; height: 18px; background: #fff;}
.checkbox-list .checkbox-box input[type=checkbox] {display: none;}
.checkbox-list .checkbox-box input[type=checkbox]:checked + label::before {content: ""; color: #fff; font-size: 16px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: inherit; text-align: center; border: 1px solid #fff; outline: 1px solid #ccc; border-radius: 0; width: 18px; height: 18px; background: #e4c261; background: url('../svg/check.svg') no-repeat center; background-size: 16px;}

.custom-select {position: relative; width: calc(100% - 20px); margin: 0 20px 0 0;}
.custom-select select {display: none;}
.select-selected {background-color: #fff; cursor: pointer;}
.select-selected:after {position: absolute; content: ""; background: url('../svg/chev-down.svg') no-repeat center; top: 14px; right: 15px; width: 18px; height: 18px;}
.select-selected.select-arrow-active:after {}
.select-selected {color: #000; padding: 14px 15px; border: 1px solid #dedede;}
.select-items {position: absolute; background-color: #fff; top: 100%; left: 0; right: 0; z-index: 99; border: 1px solid #dedede; padding: 10px 0;}
.select-items div {border: 0; font-size: 14px; line-height: 18px; padding: 8px 15px; cursor: pointer;}
.select-hide {display: none;}
.select-items div:hover,
.same-as-selected {color: #f6cf49 !important;}

.wpcf7 .ajax-loader:before {background-color: #fbd84d;}

.filters-loader {visibility: hidden; display: flex; align-items: center; justify-content: flex-start; display: none !important;}
.filters-loader .fl-c {display: inline-block; background-color: #23282d; opacity: .75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative;}
.filters-loader .fl-c::before {content: ''; position: absolute; background-color: #fbd84d; top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; -webkit-animation-name: spin; animation-name: spin; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
.filters-loader p {margin: 0; font-size: 14px;}




/* only apartments filters */
.page-content.subpage.apartments-filters .ajax-filter-search-block .filters-loader-all {background: rgba(247,248,250,0.8);}

.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns {border: 1px solid #d2d2d2; border-radius: 3px; margin: 0 0 27px; padding: 20px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column {width: 100%; max-width: 128px; margin-right: 25px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column .custom-select {width: 100%;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.apa_location {max-width: 266px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street2,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street3,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street4 {max-width: 285px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column > label {font-size: 15px; line-height: 17px; font-weight: 700; color: #000; margin: 0 0 8px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.apa_amenities.fc-fw {margin: 0; max-width: 100%;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.apa_amenities.fc-fw > label {margin: 0 0 15px;}

.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.apa_location .rebuild-select .current {color: #333333; font-size: 20px; font-weight: 900; display: inline-flex; justify-content: center; width: 100%;}

.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .rebuild-select {height: 40px; line-height: 40px; border-radius: 3px; background: transparent; font-size: 13px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .rebuild-select {}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .rebuild-select:after {border-bottom: 2px solid #000; border-right: 2px solid #000; width: 7px; height: 7px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .checkbox-list .checkbox-box label::before {border-radius: 3px; background: transparent;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .checkbox-list .checkbox-box input[type=checkbox]:checked + label::before {background: #ebbb49 url('../svg/check-white.svg') no-repeat center; background-size: 16px; border: 1px solid #ebbb49; outline: 1px solid #ebbb49;}


.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .rebuild-select {display: flex; align-items: center;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column .rebuild-select .current,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column .rebuild-select .option {line-height: 20px; text-wrap: wrap; display: flex; align-items: center;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column .rebuild-select .option {padding: 3px 29px 3px 18px;}
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street2,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street3,
.ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street4 {max-width: 370px;}



/* HOUSES LIST */

.houses-block.hb-page .houses-list {margin: 0 -1.1% 30px; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.houses-block.hb-page .houses-list .single-house {width: 31%; margin: 1.1% 1.1% 3.1% 1.1%}


.page-content.subpage.houses-filters {margin: 65px 0 15px 0;}
.page-content.subpage.houses-filters .filters-container {}
.page-content.subpage.houses-filters .filters-container .filters-list {display: flex; -webkit-box-phck: start; -ms-flex-phck: start; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 0;}
.page-content.subpage.houses-filters .filters-container .filters-list .single-filter {margin-right: 20px; cursor: pointer; margin-bottom: 20px;}
.page-content.subpage.houses-filters .filters-container .filters-list .single-filter .filter { transition: all .2s ease; font-size: 15px; line-height: 17px;}
.page-content.subpage.houses-filters .filters-container .filters-list .single-filter .filter:hover {color: white;}
.page-content.subpage.houses-filters .filters-container .filters-list .single-filter .filter.hctive {bhckground: #ecbd3d; color:white;}
.page-content.subpage.houses-filters .filters-container .filters-list .single-filter:before {display: none;}

.page-content.subpage-section.houses-block {padding: 65px 0 65px;}
.houses-block h2 {}
.houses-block .houses-list {margin: 0 0 15px}
.houses-block .houses-list .single-house {margin-bottom: 60px; display: block; margin: 0 0 60px 0;}
.houses-block .houses-list .single-house a.house-link {display: block; overflow: hidden;}
.houses-block .houses-list .single-house a.house-link .house-img {margin-bottom: 0; overflow: hidden; min-height: 315px; bhckground-size: cover; bhckground-position: center; bhckground-repeat: no-repeat; transition: all .2s ease;}
.houses-block .houses-list .single-house a.house-link .house-img img { transition: all .2s ease;}
.houses-block .houses-list .single-house a.house-link:hover .house-img {transform: scale(1.05); opacity: 0.8;}
/*
.houses-block .houses-list .single-house:hover a.house-link .house-img img {-webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
*/
.houses-block .houses-list .single-house .house-content {bhckground: #fff; padding: 10px 0 0 0; position: relative;}
.houses-block .houses-list .single-house .house-content h3 {font-size: 20px; font-weight: 600; margin: 0 0 3px 0;}
.houses-block .houses-list .single-house .house-content .hc-details {}
.houses-block .houses-list .single-house .house-content .hc-details .house-subtitle {font-size: 16px; line-height: 22px; font-weight: 400; text-align: left; margin: 0; color:blhck;  font-family: "Lato", sans-serif;}
.houses-block .houses-list .single-house .house-content .hc-footer {position: absolute; right: 0; bottom: 0;}
.houses-block .houses-list .single-house .house-content .hc-footer p {margin: 0;}
.houses-block .houses-list .single-house .house-content .hc-footer .btn-unline {opacity: 0; font-size: 15px; padding-bottom: 9px; padding-top:9px;}
.houses-block .houses-list .single-house .house-content,
.houses-block .houses-list .single-house .house-content h3,
.houses-block .houses-list .single-house .house-content .hc-details p span,
.houses-block .houses-list .single-house .house-content .hc-footer .btn-unline { transition: all .2s ease;}

.houses-block .houses-list .single-house:hover .house-content .hc-footer .btn-unline {opacity: 1;}


.ajax-filter-search-block .filters-results-block .frb-single .house-img img {-o-object-fit: cover;object-fit: cover;}

/* HOUSES SINGLE */


.custom-columns {margin-bottom: 45px;}
.custom-columns h2,
.custom-columns h3 {text-transform: none; font-weight: 300; margin-bottom: 0; font-size: 35px; line-height: 38px; margin: 0;}
.custom-columns p {color: #282828; line-height: 25px;}
.custom-columns p.sub-heading {color: #eecc53; margin-top: 4px; text-align: left;}
.text-content ul,
.custom-columns ul {margin: 0 0 25px 35px;}
.custom-columns ul li,
.text-content ul li {color: #2b2a29; font-weight: 400; font-size: 15px; line-height: 24px;}
.text-content ul li::before,
.custom-columns ul li::before {content: ""; background: #fdd93f; width: 12px; height: 12px; border-radius: 20px; display: inline-block; margin-right: 8px;}

.custom-columns {}
.custom-columns .flex-row {}
.custom-columns .flex-row > div {margin-bottom: 60px;}
.custom-columns .col-with-halftext {display: flex; align-items: center;}
.custom-columns .col-with-halftext .text-cont {}
.custom-columns .col-with-halftext .text-cont img {}
.custom-columns .col-with-halftext .text-cont h2,
.custom-columns .col-with-halftext .text-cont h3 {}
.custom-columns .col-with-halftext .text-cont p {}
.custom-columns .col-with-halftext .text-cont p.sub-heading {}
.custom-columns .col-with-halftext .text-cont ul {}
.custom-columns .col-with-halftext .text-cont ul li {}
.custom-columns .col-with-halftext .text-cont a {}
.custom-columns .col-with-halftext:nth-of-type(3),
.custom-columns .col-with-halftext:nth-of-type(5) {justify-content: flex-end;}
.custom-columns .col-with-halftext:nth-of-type(2),
.custom-columns .col-with-halftext:nth-of-type(4) {justify-content: flex-start;}
.custom-columns .col-with-halftext:nth-of-type(2) .text-cont,
.custom-columns .col-with-halftext:nth-of-type(5) .text-cont {max-width: 616px;}
.custom-columns .col-with-halftext:nth-of-type(2) .text-cont {padding-right: 40px;}
.custom-columns .col-with-halftext:nth-of-type(5) .text-cont {padding-left: 40px;}
.custom-columns .col-with-halftext:nth-of-type(3) .text-cont,
.custom-columns .col-with-halftext:nth-of-type(3) .text-cont p {text-align: right;}
.custom-columns .col-with-halftext:nth-of-type(4) .text-cont,
.custom-columns .col-with-halftext:nth-of-type(4) .text-cont p {text-align: left;}
.custom-columns .col-with-halftext:nth-of-type(3) .text-cont img,
.custom-columns .col-with-halftext:nth-of-type(4) .text-cont img {width: 100%; max-width: 616px;}

.custom-columns .col-with-halftext:nth-of-type(2) .text-cont img {}
.custom-columns .col-with-halftext:nth-of-type(3) .text-cont img {}

.custom-columns .col-with-fulltext {}
.custom-columns .col-with-fulltext .text-cont {}







.scrollbar-horiz-filtersingle {position: relative; width: 100%; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; will-change: transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: -webkit-grab; cursor: grab; flex-wrap: nowrap !important;}
.scrollbar-horiz-filtersingle.active {cursor: grabbing; cursor: -webkit-grabbing; }
.scrollbar-horiz-filtersingle .sh-item-filtersingle {display: inline-block; margin: 0;}
.scrollbar-horiz-filtersingle::-webkit-scrollbar {display: none;}

.ajax-filter-search-block form.filters-form .form-actions-wrapper {width: 100%;}
.ajax-filter-search-block form.filters-form .form-actions {background: transparent;}
.ajax-filter-search-block form.filters-form .form-actions.sticky-visible {background: #f7f8fa;}
.ajax-filter-search-block form.filters-form .form-actions.stuck {position: fixed; top: 90px; left: 0; right: 0; padding: 10px 0 0; z-index: 1;}
.ajax-filter-search-block form.filters-form .form-actions.stuck .active_filtes_wrapper {max-width: 1300px; margin: 0 auto;}
.ajax-filter-search-block form.filters-form .form-actions.stuck .filters-results-count {display: none;}

.ajax-filter-search-block form.filters-form .filter-columns .filter-column select {display: block;}

.active_filtes_wrapper {display: none; align-items: center; justify-content: flex-start; width: 100%; transition: all .2s ease;}
.active_filtes_wrapper.activ-visible {display: flex;}
.active_filtes_wrapper .afl {color: #000; font-size: 15px; line-height: 26px; font-weight: 700; margin-right: 22px; transition: all .2s ease; opacity: 0; visibility: hidden; text-wrap: nowrap; margin-bottom: 12px; position: relative;}
.active_filtes_wrapper .afl.activ {opacity: 1; visibility: visible;}
.active_filtes {display: flex; align-items: center; justify-content: flex-start; width: auto; max-width: calc(100% - 288px); -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */}
.active_filtes::-webkit-scrollbar {display: none;}
.active_filtes .apa-filter-active {border: 1px solid #d2d2d2; border-radius: 3px; padding: 3px 5px 3px 11px; color: #000; font-size: 13px; line-height: 18px; font-weight: 400; display: flex; align-items: center; margin: 0 10px 12px 0; text-wrap: nowrap; cursor: pointer;}
.active_filtes .apa-filter-active:last-of-type {margin: 0 0 12px 0;}
.active_filtes .apa-filter-active::after {content: ""; width: 18px; min-width: 18px; height: 18px; display: block; background: url('../svg/x-mark-circle.svg') no-repeat center; margin-left: 19px; -webkit-filter: invert(47%) sepia(32%) saturate(817%) hue-rotate(314deg) brightness(82%) contrast(77%); filter: invert(47%) sepia(32%) saturate(817%) hue-rotate(314deg) brightness(82%) contrast(77%); cursor: pointer;}

.apa-filter-active .apa-active-label {margin-right: 4px;}
.apa-filter-active.active_apa_location .apa-active-label,
.apa-filter-active.active_street .apa-active-label,
.apa-filter-active.active_street2 .apa-active-label,
.apa-filter-active.active_street3 .apa-active-label,
.apa-filter-active.active_street4 .apa-active-label,
.apa-filter-active.active_apa_space .apa-active-label {display: none;}

.reset-btn {color: #a95c5c; font-size: 13px; line-height: 18px; font-weight: 400; border: 0; border-radius: 0; text-transform: none; cursor: pointer; padding: 0; background: transparent; display: flex; align-items: center; transition: all .2s ease; opacity: 0; visibility: hidden; margin: 0 0 12px 40px; position: relative;}
.reset-btn.activ {opacity: 1; visibility: visible;}
.reset-btn::before {content: ""; min-width: 18px; width: 18px; height: 18px; display: block; background: url('../svg/x-mark-circle.svg') no-repeat center; margin-right: 7px; -webkit-filter: invert(47%) sepia(32%) saturate(817%) hue-rotate(314deg) brightness(82%) contrast(77%); filter: invert(47%) sepia(32%) saturate(817%) hue-rotate(314deg) brightness(82%) contrast(77%);}






.filters-results-count {margin: 0; position: relative; right: 0; margin-bottom: 12px;}
.filters-results-count p {margin: 0; color: #1d1d1d; font-size: 15px; line-height: 15px; font-weight: 400; display: flex; justify-content: flex-start;}
.filters-results-count p span.frc-count {display: block; margin-left: 6px; font-weight: 700;}


.grid-change {display: flex; justify-content: flex-start; align-items: center; position: absolute; right: 0; bottom: -56px;}
.grid-change label {font-size: 15px; line-height: 17px; font-weight: 700; color: #000; margin-right: 10px;}
.grid-change .grid-btns {display: flex; justify-content: flex-start; align-items: center;}
.grid-change .grid-btns span.gb-single {margin-right: 10px; cursor: pointer; display: inline-flex;}
.grid-change .grid-btns span.gb-single:last-of-type {margin-right: 0;}
.grid-change .grid-btns span.gb-single.bg-single-active {}
.grid-change .grid-btns span.gb-single img {transition: all .2s ease;}
.grid-change .grid-btns span.gb-single:hover img,
.grid-change .grid-btns span.gb-single.bg-single-active img {-webkit-filter: invert(86%) sepia(44%) saturate(830%) hue-rotate(329deg) brightness(101%) contrast(85%);filter: invert(86%) sepia(44%) saturate(830%) hue-rotate(329deg) brightness(101%) contrast(85%);}
.grid-change .grid-btns span.gb-single.gb-grid2 {}
.grid-change .grid-btns span.gb-single.gb-grid3 {}



.rebuild-select {-webkit-tap-highlight-color: transparent; background-color: #fff; border: solid 1px #dedede; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 12px; font-weight: normal; height: 32px; line-height: 32px; outline: none; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; transition: all 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: 100%;}
.rebuild-select:hover {border-color: #dbdbdb;}
.rebuild-select:active,
.rebuild-select.open,
.rebuild-select:focus {border-color: #e4c261;}
.rebuild-select:after {border-bottom: 2px solid #303030; border-right: 2px solid #303030; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; transform-origin: 66% 66%; transform: rotate(45deg); transition: all 0.15s ease; width: 5px;}
.rebuild-select.open:after { transform: rotate(-135deg);}
.rebuild-select.open .list {opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); border: solid 1px #dedede;}
.rebuild-select.disabled {border-color: #ededed; color: #999; pointer-events: none;}
.rebuild-select.disabled:after {border-color: #cccccc;}
.rebuild-select.wide {width: 100%;}
.rebuild-select.wide .list {left: 0 !important; right: 0 !important;}
.rebuild-select.right {float: right;}
.rebuild-select.right .list {left: auto; right: 0;}
.rebuild-select.small {font-size: 12px; height: 36px; line-height: 34px;}
.rebuild-select.small:after {height: 4px; width: 4px;}
.rebuild-select.small .option {line-height: 34px; min-height: 34px;}
.rebuild-select .list {background-color: #fff; box-sizing: border-box; margin-top: 0; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: -1px; right: -1px; transform-origin: 50% 0; transform: scale(0.75) translateY(-21px); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9;}
.rebuild-select .list:hover .option:not(:hover) {background-color: transparent !important;}
.rebuild-select .option {cursor: pointer; font-weight: 400; line-height: 30px; list-style: none; min-height: 30px; outline: none; padding-left: 18px; padding-right: 29px; text-align: left; transition: all 0.2s;}
.rebuild-select .option:hover,
.rebuild-select .option.focus,
.rebuild-select .option.selected.focus {background-color: #f6f6f6;}
.rebuild-select .option.selected {font-weight: bold;}
.rebuild-select .option.disabled {background-color: transparent; color: #999; cursor: default;}
.no-csspointerevents .rebuild-select .list {display: none;}
.no-csspointerevents .rebuild-select.open .list {display: block;}


.custom-select {position: relative; width: calc(100% - 20px); margin: 0 20px 0 0;}
.custom-select select {display: none;}
.select-selected {background-color: #fff; cursor: pointer;}
.select-selected:after {position: absolute; content: ""; background: url('../svg/chev-down.svg') no-repeat center; top: 14px; right: 15px; width: 18px; height: 18px;}
.select-selected.select-arrow-active:after {}
.select-selected {color: #000; padding: 14px 15px; border: 1px solid #dedede;}
.select-items {position: absolute; background-color: #fff; top: 100%; left: 0; right: 0; z-index: 99; border: 1px solid #dedede; padding: 10px 0;}
.select-items div {border: 0; font-size: 14px; line-height: 18px; padding: 8px 15px; cursor: pointer;}
.select-hide {display: none;}
.select-items div:hover,
.same-as-selected {color: #f6cf49 !important;}

.rebuild-select .list .option:first-child {}


.pagi-holder {margin: 15px 0; display: flex; justify-content: flex-start;}
.pagi-holder a {font-size: 14px; cursor: pointer; margin: 0 6px; color: #333; border: 1px solid #fff; outline: 1px solid #ccc; border-radius: 0; width: 25px; height: 25px; background: #fff; display: flex; justify-content: center; align-items: center;}
.pagi-holder a:first-of-type {margin-left: 0 !important;}
.pagi-holder a:hover {background-color: #222; color: #fff;}
.pagi-holder a.jp-current,
a.jp-current:hover {color: #e4c261; font-weight: bold; background: #1d1d1d;}
.pagi-holder a.jp-disabled,
a.jp-disabled:hover {color: #bbb;}
.pagi-holder a.jp-disabled,
a.jp-disabled:hover {cursor: default; background: none;}
.pagi-holder span {margin: 0 5px;}


.pagi-holder a.jp-previous,
.pagi-holder a.jp-next {margin: 0; border: 0; outline: 0; border-radius: 0; width: 30px; height: 25px; background: transparent;}

.pagi-holder a.jp-previous {margin-right: 15px; display: block !important;}
.pagi-holder a.jp-previous::after {content: ""; background: url('../svg/ico-arrow-right.svg') no-repeat center; width: 30px; height: 25px; display: block; transform: rotate(180deg);}
.pagi-holder a.jp-next {margin-left: 15px; display: block !important;}
.pagi-holder a.jp-next::after {content: ""; background: url('../svg/ico-arrow-right.svg') no-repeat center; width: 30px; height: 25px; display: block;}
.pagi-holder a.jp-previous:hover::after,
.pagi-holder a.jp-next:hover::after {-webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);}

.page-template-page-apart-ajax-filters .ajax-filter-search-block form.filters-form .filter-columns .filter-column select {display: none;}

.page-template-page-houses-ajax-filters.page-template-page-houses-ajax-filters-php .ajax-filter-search-block form.filters-form .filter-columns .filter-column select {display: none;}

.hotresChooserOuter {z-index: 9;}
/*
.home .hotresChooser::before,
.home .hotresChooser::after {content: ""; position: fixed;}
.home .hotresChooser::before {background: rgba(0, 0, 0, .8);}
*/
.hotresChooserOuter.stick-bottom-outside {background: #000; position: fixed; bottom: -60px; left: 0; right: 0; height: 60px; transition: all .3s ease;}
.hotresChooserOuter.stick-bottom-outside.stick-bottom-fixed {bottom: 0;}

@media only screen and (max-width: 700px) {
    .hotresChooser {min-width: -webkit-max-content !important;min-width: -moz-max-content !important;min-width: max-content !important;}
    .hotresChooserOuter.stick-bottom-outside {background: #000; position: fixed; bottom: -120px; left: 0; right: 0; height: 120px; transition: all .3s ease;}
}

/*
.hotresChooser {}
.hotresChooser.stick-bottom-outside {position: fixed; bottom: -60px; height: 60px; -webkit-transition: all .3s ease; transition: all .3s ease;}
.hotresChooser.stick-bottom-outside.stick-bottom-fixed {bottom: 0;}
*/
.mobile-reserv {display: none !important;}

.custom-menu-link {color: #fff; cursor: pointer; font-size: 9px; text-transform: uppercase; font-weight: 700; width: auto; height: 30px; border: 2px solid #fff; display: flex; align-items: center;padding: 0 5px; letter-spacing:-0.2px}
.custom-menu-link:hover {color: #eecc53; border: 2px solid #eecc53;}

.page-template-page-partners-ajax-live .page-content.subpage-section.page-header,
.page-template-page-partners-ajax-live .page-content.single-section.page-header {position: relative; z-index: 0;}

/* breakfast */

.breakfast-list-block {margin: 0 70px;}
.breakfast-list-block .breakfast-list-inner {}
.breakfast-list-block .breakfast-list-inner .breakfast-list-btn {}
.breakfast-list-block .breakfast-list-inner .breakfast-list-btn.sub-heading {text-align: left; color: #eecc53; font-size: 25px; line-height: 25px; font-weight: 400; font-family: "Playfair Display", serif; margin: 0; padding: 20px 0 0; display: flex; align-items: center;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-btn.sub-heading:nth-of-type(1) {padding: 0;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-btn.sub-heading span {background: url('../svg/chev-down.svg') no-repeat center; top: 14px; right: 15px; width: 18px; height: 18px; display: block; transition: all .3s ease; margin-left: 20px;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-btn.sub-heading.btn-active span {transform: rotate(180deg);}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle {display: none; }
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle.toggle-visible {}
/*
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-toggle-inner {display: none;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-toggle-inner.toggle-visible {display: block;}
*/
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-content {}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-content p,
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-content ul li {color: #282828; font-size: 16px; line-height: 25px; font-weight: 400;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu {margin: 0 -40px;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu .breakfast-list-menu-op {width: calc(50% - 80px); padding: 30px 40px;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu .breakfast-list-menu-op p.sub-heading {text-align: left; color: #000; font-size: 25px; line-height: 25px; font-weight: 400; font-family: "Playfair Display", serif; margin: 4px 0 20px; padding: 0;}
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu .breakfast-list-menu-op p,
.breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu .breakfast-list-menu-op ul li {color: #282828; font-size: 16px; line-height: 25px; font-weight: 400; line-height: 25px; list-style-type: disc; margin-left: 20px; padding-left: 0px;}



.breakfast-list-block .breakfast-list-inner {}
.breakfast-list-block .breakfast-list-inner .tabs {}
.breakfast-list-block .breakfast-list-inner .tabs ul.tabs-nav {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.breakfast-list-block .breakfast-list-inner .tabs ul.tabs-nav li {margin: 0 20px 20px 0;}
.breakfast-list-block .breakfast-list-inner .tabs ul.tabs-nav li:last-child {margin: 0 0 20px 0;}
.breakfast-list-block .breakfast-list-inner .tabs ul.tabs-nav li a.breakfast-list-btn.sub-heading {text-align: left; color: #817b67; font-size: 22px; line-height: 22px; font-weight: 400; font-family: "Playfair Display", serif; margin: 0; padding: 0;}

.breakfast-list-block .breakfast-list-inner .tabs ul.tabs-nav li:hover a.breakfast-list-btn.sub-heading,
.breakfast-list-block .breakfast-list-inner .tabs ul.tabs-nav li.active a.breakfast-list-btn.sub-heading {color: #eecc53;}

.breakfast-list-block .breakfast-list-inner .tabs .tabs-content {}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content {}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-content {}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-content p,
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-content ul li {color: #282828; font-size: 16px; line-height: 25px; font-weight: 400;}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-menu {margin: 0 -40px;}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-menu .breakfast-list-menu-op {width: calc(50% - 80px); padding: 30px 40px;}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-menu .breakfast-list-menu-op p.sub-heading {text-align: left; color: #000; font-size: 25px; line-height: 25px; font-weight: 400; font-family: "Playfair Display", serif; margin: 4px 0 20px; padding: 0;}
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-menu .breakfast-list-menu-op p,
.breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-menu .breakfast-list-menu-op ul li {color: #282828; font-size: 16px; line-height: 25px; font-weight: 400; line-height: 25px; list-style-type: disc; margin-left: 20px; padding-left: 0px;}


@media all and (max-width: 960px) {
    .page-template-page-sniadania .breakfast-block {padding: 20px 0 50px;}
    .breakfast-list-block {margin: 0;}

    .page-content.single-section .single-columns .single-column-left,
    .page-content.single-section .single-columns .single-column-right {width: 100%; margin-bottom: 40px;}
    .page-content.single-section .single-columns .single-column-left {order: 2;}
    .page-content.single-section .single-columns .single-column-right {margin-left: 0; order: 1;}
    .apartment-distances-cities ul.adc-list {margin: 0 0 0 24px;}
    .page-content.single-section .scr-inner {max-width: 100%;}
    .floating-yellow-block .fyb-price {display: flex; align-items: flex-end;}
    .floating-yellow-block .fyb-price span {margin-bottom: 4px; margin-right: 10px;}
}

.ajax-filter-search-block {z-index: 9;}


@media all and (max-width: 920px) {
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_location {width: 30%;}
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street2,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street3,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street4 {width: 70%;}
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_max_persons,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_space,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_rooms {width: 33.3%;}
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_amenities {width: 100%;}
}
@media all and (max-width: 570px) {
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_location,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street2,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street3,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.street4,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_amenities {width: 100%;}
}
@media all and (max-width: 400px) {
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_max_persons,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_space,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_rooms {width: 100%;}
}

@media all and (max-width: 1040px) {
    .page-content.single-section.single-head .inner-wrapper .apart-details p.ad-item {flex-wrap: wrap;}
    .page-content.single-section.single-head .inner-wrapper .apart-details p.ad-item span {min-width: -webkit-min-content;min-width: -moz-min-content;min-width: min-content;}
    .grid-change {display: none;}
}
@media all and (max-width: 650px) {
    .page-content.single-section.single-head .inner-wrapper .single-content-outer .sco-col {width: 100%;}
    .page-content.single-section.single-head .inner-wrapper .single-content {margin-right: 0;}

}


.hotres-places-block-outer {position: relative; z-index: 10;}
.hotres-places-block {display: flex; justify-content: flex-end; position: absolute; right: 0; top: 26px; z-index: 10;}
.hotres-places-block .hpb-single {display: flex; align-items: center; justify-content: flex-start; cursor: pointer;}
.hotres-places-block .hpb-single svg {margin-right: 11px; height: 34px;}
.hotres-places-block .hpb-single .hpb-single-cont {}
.hotres-places-block .hpb-single .hpb-single-cont p {font-size: 14px; line-height: 17px; font-weight: 400; margin: 0;}
.hotres-places-block .hpb-single .hpb-single-cont p strong {font-weight: 700;}

.hotres-places-block .hpb-single.swieradow svg {fill: #48b297;}
.hotres-places-block .hpb-single.swieradow .hpb-single-cont p {color: #48b297;}

.hotres-places-block .hpb-single.szklarska {margin-left: 50px;}
.hotres-places-block .hpb-single.szklarska svg {fill: #f4cd46;}
.hotres-places-block .hpb-single.szklarska .hpb-single-cont p {color: #f4cd46;}


@media all and (max-width: 930px) {
    .hotres-places-block {position: relative; right: 0; top: 0; margin-bottom: 30px; z-index: 0;}
    .hotres-places-block .hpb-single.szklarska {margin-left: 20px;}
}


button.simplefavorite-button,
button.simplefavorite-button.active {background: transparent; cursor: pointer; opacity: 1; border: 0; padding: 0; margin: 0; z-index: 2;}
button.simplefavorite-button svg.fav-icon {fill: transparent; stroke: #ffffff; stroke-width:30;stroke-linecap:round;stroke-linejoin:round; transition: all .2s ease; opacity: 1; visibility: visible;}
button.simplefavorite-button:hover svg.fav-icon,
button.simplefavorite-button svg.fav-icon.in-fav {fill: #ffffff; stroke: #f5ce47; opacity: 1; visibility: visible;}
button.simplefavorite-button span {color: #3b3b3b; font-size: 15px; line-height: 20px; font-weight: 400;}
button.simplefavorite-button:hover span {color: #f5ce47;}

.apartments-block.ab-page .apartments-list .single-apartment button.simplefavorite-button {position: absolute; top: 15px; right: 15px; z-index: 2;}
.apartments-block.ab-page .apartments-list .single-apartment button.simplefavorite-button.active {}
.apartments-block.ab-page .apartments-list .single-apartment button.simplefavorite-button span {display: none;}

.page-content.single-section.single-head .apart-links button.simplefavorite-button {display: flex; justify-content: flex-start; align-items: center; margin-left: 20px;}
.page-content.single-section.single-head .apart-links button.simplefavorite-button svg.fav-icon {fill: transparent; stroke: #3b3b3b; margin-right: 6px;}
.page-content.single-section.single-head .apart-links button.simplefavorite-button:hover svg.fav-icon,
.page-content.single-section.single-head .apart-links button.simplefavorite-button svg.fav-icon.in-fav {fill: #ffffff; stroke: #f5ce47;}

.apartments-fav-block {}
.apartments-fav-block .favorite-count {margin: 0;}
.apartments-fav-block .favorite-count p {margin: 0; display: flex; justify-content: flex-start; align-items: center;}
.apartments-fav-block .favorite-count p span {display: block; margin-left: 8px;}

.favorites-list {}
.favorites-list > div {}

.favorite-apartments-list {margin: 50px 0 90px;}
.favorite-apartments-list .favorite-apartment-single {border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 20px; }
.favorite-apartments-list .favorite-apartment-single > p {margin: 0; width: 100%;}
.favorite-apartments-list .favorite-apartment-single:last-of-type {border-bottom: 0; margin-bottom: 0; padding-bottom: 0;}
.favorite-apartments-list .favorite-apartment-single a {display: flex; justify-content: flex-start; position: relative;}
.favorite-apartments-list .favorite-apartment-single span {margin: 0; display: block;}
.favorite-apartments-list .favorite-apartment-single span.fas-img {width: 150px; margin-right: 50px;}
.favorite-apartments-list .favorite-apartment-single span.fas-content {width: calc(100% - 430px);}
.favorite-apartments-list .favorite-apartment-single span.fas-content .fas-title {transition: all .2s ease; font-size: 15px; line-height: 26px; display: inline-block; font-weight: 600; margin-bottom: 15px;}
.favorite-apartments-list .favorite-apartment-single a span.fas-content .fas-detail {transition: all .2s ease;}
.favorite-apartments-list .favorite-apartment-single a:hover span.fas-content .fas-title {color: #f5ce47;}
.favorite-apartments-list .favorite-apartment-single a:hover span.fas-content .fas-detail {color: #f5ce47;}
.favorite-apartments-list .favorite-apartment-single span.fas-actions {width: 180px; margin-left: 50px;}
.favorite-apartments-list .favorite-apartment-single span a {font-size: 15px; line-height: 26px; display: inline-block; font-weight: 600; margin-bottom: 15px;}
.favorite-apartments-list .favorite-apartment-single span span {font-size: 13px; line-height: 18px; display: block; width: 100%;}
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button {display: flex; justify-content: flex-start; align-items: center; }
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button span {transition: all .2s ease;}
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button.active {}
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button svg.fav-icon {fill: transparent; stroke: #3b3b3b; margin-right: 6px; width: 28px; height: 28px;}
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button svg.fav-icon.in-fav {fill: #ffffff; stroke: #f5ce47;}

.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button svg g,
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button svg g g,
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button svg g g g,
.favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button svg g g g g {opacity: 1; visibility: visible;}

.gKnUQU {color:white !important}
.dEEZaB {display: inline-block !important}


/* MEDIA QUERIES */






/* min mq */


@media all and (min-width: 1231px) {
    .sniadania-mobile {margin-top:40px; display:none;}
}

.page-content.subpage.partners-filters.partners-filters-ajax-live .single-partner {display: block;}

@media all and (min-width: 769px) {
    .page-content.subpage.partners-filters.partners-filters-ajax-live .single-partner .swiper-slide {width: 50% !important;}
}





/* max mq */


@media all and (max-width: 1366px) {

    html[lang="pl-PL"] .main-header .logo-link img.logo {width: 100px; height: 116px;}

    .home-slider .home-slide .slide-cont {padding: 20% 0 0 0;}
    .home-slider .home-slide .slide-cont p {font-size: 60px; line-height: 64px;}
    .home-slider .home-slide .slide-cont p:nth-of-type(2) {}


    .comfort-block .comfort-cols .comfort-col-text-inner {margin-left: 5%;}
    .comfort-block .comfort-cols .comfort-col-text h1,
    .top-cols-block .top-col-content h2,
    .page-content.home-section.amenities-block h2,
    .mid-cols-block .mid-col-content h2,
    .page-content.home-section.offers-carousel-block h2,
    .bot-cols-block .bot-col-content h2,
    .bot-cols-parallax-block .bot-col-content h2,
    .page-content.home-section.reviews-block h2 {font-size: 30px; line-height: 34px;}
    .comfort-block .comfort-cols .comfort-col-text p.sub-heading,
    .top-cols-block .top-col-content p.sub-heading,
    .mid-cols-block .mid-col-content p.sub-heading,
    .page-content.home-section.offers-carousel-block p.sub-heading,
    .bot-cols-block .bot-col-content p.sub-heading,
    .bot-cols-parallax-block .bot-col-content p.sub-heading,
    .page-content.home-section.reviews-block p.sub-heading {font-size: 23px; line-height: 26px;}

    .btn-new {font-size: 18px; padding: 20px 29px;}

    .newsletter-block .iw-left > h3 {font-size: 34px; line-height: 36px;}

    .our-numbers-list {flex-wrap: wrap;}
    .our-numbers-list .only-text-item {margin: 0 0 0; width: 100%;}
    .our-numbers-list .only-text-item p {margin: 0 0 30px;}

    .our-numbers-list .our-numbers-item .count-number {font-size: 50px; line-height: 50px;}
    .our-numbers-list .our-numbers-item .count-cont {margin-bottom: 12px;}


    .page-content.home-section.bot-cols-parallax-block {padding: 40px 0 70px;}
    .bot-cols-parallax-block .bot-col-content {margin-bottom: 45px;}
    .bot-cols-parallax-block .bot-col-content-inner {margin-left: 0;}
    .bot-cols-parallax-block .bot-col-img {text-align: left;}
    .footer.main-footer .footer-row {padding: 0;}

    .ajax-filter-search-block form.filters-form .form-actions.stuck {padding: 10px 15px 0;}
}
@media all and (max-width: 1330px) {
    .inner-wrapper {width: auto; padding: 0 15px;}
    .page-content.single-section.page-header .ssph-cont h1 {font-size: 45px; line-height: 47px;}
    .page-content.single-section.page-header .inner-wrapper {width: auto; left: 15px; right: 15px;}
    .page-content.single-section.page-header .inner-wrapper .simplefavorite-button {background: #f6f6f6; bottom: 42px; left: auto; right: 15px;}
    .page-content.single-section.page-header .inner-wrapper .simplefavorite-button svg {stroke: #000;}
    .single-apartment-nav .inner-wrapper {width: 100%;}
    .footer.main-footer .footer-row .logo-link img {max-width: 150px;}
}
@media all and (max-width: 1230px) {
    .pc-popup {width: calc(100% - 30px); margin: 0 15px;}
    .pc-popup-content h4 {font-size: 32px; line-height: 33px;}
    .pc-popup-content .short-desc {font-size: 22px; line-height: 26px;}
    .pc-popup-content .desc-tag .long-desc {width: calc(100% - 120px);}
    .pc-popup-content .desc-tag .long-desc p {font-size: 14px; line-height: 18px;}
    .pc-popup-content .desc-tag .pc-tag {width: 110px; height: 110px; font-size: 32px;}
    .sniadania-desktop {margin-top:40px; display:block;}
    .sniadania-mobile {margin-top:40px; display:none;}
}
@media all and (max-width: 1200px) {
    .se-single .se-single-inner .se-single-list .se-sl-single {width: 50%;}
    .blog-list .single-post {width: 48%;}
    .footer.main-footer .footer-row .logo-link img {max-width: 120px;}

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item,
    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {width: 80px !important; height: auto !important;}

}
@media all and (max-width: 1160px) {
    .scrollbar-horiz-apartnav {position: relative; width: 100%; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; will-change: transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: -webkit-grab; cursor: grab; flex-wrap: nowrap !important;}
    .scrollbar-horiz-apartnav.active {cursor: grabbing; cursor: -webkit-grabbing; }
    .scrollbar-horiz-apartnav .sh-item-apartnav {display: inline-block; margin: 0;}
    .scrollbar-horiz-apartnav::-webkit-scrollbar {display: none;}
}
@media all and (max-width: 1060px) {
    .mid-cols-block .mid-col-content {width: 100%; max-width: 100%;}
    .mid-cols-block .mid-col-content-inner {margin-right: 0;}
    .mid-cols-block .mid-col-list {width: 100%;}
    .mid-cols-block .mid-col-list .coop-list {width: auto; margin: 0 -10px;}
    .mid-cols-block .mid-col-list .coop-list .coop-single .cos-top h3 {font-size: 20px; line-height: 25px;}

    .footer.main-footer .footer-bottom-block .fbb-left p:nth-of-type(1) {margin: 0 30px 0 0;}
    .custom-columns .flex-row > div {width: 100%;}
    .custom-columns .flex-row > div.col-with-halftext {justify-content: flex-start !important;}
    .custom-columns .col-with-halftext:nth-of-type(2) .text-cont, .custom-columns .col-with-halftext:nth-of-type(5) .text-cont,
    .custom-columns .col-with-halftext:nth-of-type(3) .text-cont img, .custom-columns .col-with-halftext:nth-of-type(4) .text-cont img {max-width: 100%; padding: 0;}
}

@media all and (max-width: 1040px) {
    .fb-slide-block .fbsb-btn {top: 20%; bottom: 0;}

    .apartments-block.ab-page .apartments-list .single-apartment,
    .houses-block.hb-page .houses-list .single-house,
    .houses-block .houses-list .single-house,
    .partners-block .partners-list .single-partner {width: 47.8%;}


    .page-content.home-section.comfort-block {margin: 40px 0 60px;}
}

@media all and (max-width: 1010px) {
    .apart-map-block .text-cont p {text-align: center; padding-left: 20px; padding-right: 20px;}

}


@media all and (max-width: 991px) {

    h1, h2,
    .page-content.landing-page-section.lp-content h1,
    .page-content.landing-page-section.lp-content h2,
    .page-content.about-desc h2,
    .page-content.single-section.page-header .ssph-cont p {font-size: 40px; line-height: 44px;}

    .page-content p.sub-heading {font-size: 22px; line-height: 26px;}

    .home-slider .home-slide .slide-cont p {font-size: 40px; line-height: 44px;}
    .home-slider .home-slide .slide-cont p:nth-of-type(2) {font-size: 30px; line-height: 32px;}

    .header-right-block .quick-contact a.text-link {display: none;}


    .footer.main-footer .footer-row .col-cont,
    .footer.main-footer .footer-row .widget-content,
    .footer.main-footer .footer-row .widget-content:nth-of-type(2),
    .footer.main-footer .footer-row .widget-content:nth-of-type(5) {width: 33.3%;}



    .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc {}
    .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p.lp-header-title {font-size: 26px; line-height: 30px;}
    .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p.lp-header-cont {font-size: 18px; line-height: 26px;}
    .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p a.btn {padding: 15px 40px;}

    .page-content.landing-page-section.lp-content h1,
    .page-content.landing-page-section.lp-content h2 {padding: 40px 0 0 0;}

    .home-slider .home-slide .slide-cont {padding: 240px 15px 0;}

    .swiper .swiper-button-prev svg,
    .swiper-container .swiper-button-prev svg,
    .swiper .swiper-button-next svg,
    .swiper-container .swiper-button-next svg {width: 30px; height: 50px;}

    .scrolltotop {display: none !important; opacity: 0 !important; visibility: hidden !important;}

    .page-content.subpage-section {padding: 64px 0 30px;}

    .four-cols-block .flex-row .flex-col50 {width: 100%;}
    .four-cols-block .flex-row .flex-col50.fcb-slider {min-height: 350px;}
    .four-cols-block .flex-row .flex-col50:nth-of-type(1) {order: 2}
    .four-cols-block .flex-row .flex-col50:nth-of-type(2) {order: 1;}
    .four-cols-block .flex-row .flex-col50:nth-of-type(3) {}
    .four-cols-block .flex-row .flex-col50:nth-of-type(4) {}
    .four-cols-block .text-cont .text-cont-inner {padding: 60px 30px;}

    .coupons-block .text-cont .text-cont-inner,
    .coop-block .text-cont .text-cont-inner {padding: 0 30px;}
    .attractions-block .text-block {padding: 200px 0;}
    .attractions-block .text-block .text-cont {padding: 0 15px; width: auto;}

    .four-cols-block .flex-row .flex-col50 .slider-cont,
    .partners .subpage-columns .flex-col50 .slider-cont {min-height: 350px;}

    .partners .subpage-columns .flex-col50 .text-cont {padding: 25px 15px; border-bottom:1px solid #eecc53}

    #main-nav.slide-func ul {top: 120px;}
    .sticky-wrapper.is-sticky #main-nav.slide-func ul {top: 60px;}
    #main-nav.slide-func ul,
    .sticky-wrapper.is-sticky #main-nav.slide-func ul {background: #101010 !important; max-width: 100%;}
    #main-nav.slide-func ul li a,
    #main-nav.slide-func ul ul li a {text-align: left;}

    .gallery-block .gallery-list .single-gal-img {width: 50%;}

    .ajax-filter-search-block form.filters-form .filter-columns .filter-column {width: 25%;}
}

@media all and (max-width: 920px) {

    .header-left-block,
    .header-right-block {max-width: 138px;}


    .page-content.about-desc {padding: 100px 0;}

    .page-content.home-section.newsletter-block {padding: 0 0 30px; background: #f2f2f2;}
    .newsletter-block .inner-wrapper {flex-wrap: wrap;}
    .newsletter-block .iw-left,
    .newsletter-block .iw-right {width: 100%;}
    .newsletter-block .iw-left {margin-bottom: 25px; margin-top:20px;}
    .newsletter-block .iw-left > h3 {font-size: 26px; line-height: 32px;}
    .newsletter-block .iw-right .wpcf7 form.wpcf7-form > p {flex-wrap: wrap;}
    .newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap {max-width: 100%; margin: 0 0 16px;}
    .newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > span.wpcf7-form-control-wrap input {text-align: center;}
    .newsletter-block .iw-right .wpcf7 form.wpcf7-form > p > .btn-form {padding: 24px 0; width: 100%;}
}
.hotresChooser {min-width: auto !important;}
@media all and (max-width: 860px) {

    .home-slider-block .home-slider-sticky-content {padding: 50% 0 0 0; margin: 0 30px; width: auto;}
    .home-slider-block .home-slider-sticky-content p {font-size: 45px; line-height: 50px;}
    .comfort-block .comfort-cols .comfort-col-text,
    .comfort-block .comfort-cols .comfort-col-img {width: 100%;}
    .comfort-block .comfort-cols .comfort-col-text-inner {margin-left: 0;}
    .comfort-block .comfort-cols .comfort-col-img {margin-top: -40px;}
    .comfort-block .comfort-cols .comfort-col-img img {margin-right: 0;}

    .our-numbers-list .our-numbers-item {border-right: 0; padding-right: 0; margin-right: 0;}



    .flex-row .flex-col50 {width: 100%;}
    .icon-left {bottom:0px; left:0px; margin-left:10px; max-width:50%; position:absolute; margin-bottom:40px;}
    .icon-right {bottom:0px; right:0px; margin-right:10px; max-width:30%; position:absolute; margin-bottom:40px;}

    .top-cols-block .top-col-content-inner {margin-left: 0;}

    .top-cols-block .top-col-gallery {margin-bottom: 30px;}

    .bot-cols-block .bot-col-content {order: 1; margin-bottom: 40px;}
    .bot-cols-block .bot-col-content-inner {margin-left: 0;}
    .bot-cols-block .bot-col-img {order: 2;}

    .breakfast-list-block {margin: 0;}
    .breakfast-list-block .breakfast-list-inner {margin: 0 30px;}
    .breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu {margin: 0;}
    .breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu .breakfast-list-menu-op {width: 100%; padding: 30px 0;}

    .se-single .se-single-inner {flex-wrap: wrap;}
    .se-single .se-single-inner label {width: 100%; max-width: 100%; margin-bottom: 30px;}
    .se-single .se-single-inner .se-single-list {width: 100%;}
    .se-single .se-single-inner .se-single-list .se-sl-single {width: 33.3%;}
}

@media all and (max-width: 768px) {


    .ajax-filter-search-block .filters-loader-all {left: -10px; right: -10px;}
    .active_filtes_wrapper {flex-wrap: wrap;}
    .active_filtes_wrapper .afl {width: 100%;}
    .active_filtes_wrapper .active_filtes {flex-wrap: wrap; max-width: 100%; width: 100%;}
    .reset-btn {margin: 0 0 12px 0;}

    #main-nav.slide-func > ul > li.menu-item {margin: 0 35px 20px;}
    .main-header {padding: 0 15px;}

    .header-left-block, .header-right-block {max-width: -webkit-min-content;max-width: -moz-min-content;max-width: min-content;}
    #main-nav.slide-func #menu-button {width: 46px; height: 40px; border: 0;}
    #main-nav.slide-func #menu-button span.mb-title {display: none;}

    html[lang="pl-PL"] .main-header .logo-link img.logo {width: 90px; height: 106px;}

    .header-right-block .quick-contact a.icon-link.email,
    .header-right-block .quick-contact a.icon-link.fav {display: none;}

    h1, h2,
    .page-content.landing-page-section.lp-content h1,
    .page-content.landing-page-section.lp-content h2,
    .page-content.about-desc h2,
    .page-content.single-section.page-header .ssph-cont p {font-size: 34px; line-height: 38px;}

    .page-content p {font-size: 14px; line-height: 24px;}

    .btn {font-size: 14px; line-height: 15px;}
    .btn-unline {font-size: 18px; line-height: 18px;}
    .header-right-block {}


    .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p.lp-header-title {font-size: 22px; line-height: 26px;}
    .page-content.landing-page-section.lp-header .flex-row .flex-col50.lp-loc .plh-cont p a.btn {padding: 15px 20px;}

    .home-slider .home-slide .slide-cont {padding: 60% 15px 0;}

    .search-form-apart-block .search-form-apart form.hotresChooser {flex-wrap: wrap; justify-content: center;}
    .search-form-apart-block .search-form-apart form.hotresChooser > div {width: 50%;}
    .search-form-apart-block .search-form-apart form.hotresChooser .form-button {width: 100%;}
    .search-form-apart-block .search-form-apart form.hotresChooser input,
    .search-form-apart-block .search-form-apart form.hotresChooser .form-button button {height: 60px; line-height: 60px; width: 100%;}


    .our-numbers-list .our-numbers-item {width: 50%;}
    .our-numbers-list .our-numbers-item .count-number {font-size: 54px; line-height: 58px;}

    .reviews-section .reviews-block {margin-bottom: 0;}
    .reviews-section {padding: 64px 0 0 !important;}

    .coupons-block .text-cont .text-cont-inner,
    .coop-block .text-cont .text-cont-inner {padding: 20px 0;}


    .fb-slide-block {display: none !important;}

    .page-content.subpage-section.page-header {min-height: 520px; padding: 0;}
    .page-content.single-section.page-header {min-height: 520px; padding: 0;}

    .subpage-columns .flex-col50 {padding: 0;}
    .subpage-columns .flex-col50:nth-of-type(1) .img-cont {margin-right: 0;}
    .subpage-columns .text-cont,
    .subpage-columns .flex-col50:nth-of-type(3) .text-cont {padding: 20px 15px;}
    .subpage-columns .flex-col50:nth-of-type(4) .img-cont {margin-left: 0;}

    .blog-list .single-post {width: 100%; margin: 0 0 50px;}
    .single-post-content .post-content .text-block .text-cont {padding: 50px 0 0 0;}

    .gallery-block .gallery-list .single-gal-img {width: 100%;}

    .apartments-block.ab-page .apartments-list .single-apartment,
    .houses-block.hb-page .houses-list .single-house,
    .houses-block .houses-list .single-house,
    .partners-block .partners-list .single-partner {width: 100%; margin:1.1% 0 6% 0;}

    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(1),
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(2),
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(3),
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) {width: 100%; display: inline-block; margin-bottom: 22px; margin-right: 2%;}
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) {margin-right: 0;}
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(5) {display: block; margin-bottom: 22px;}

    .ajax-filter-search-block form.filters-form .filter-columns .filter-column {width: 33.3%;}
    .select-selected {padding: 10px 15px;}
    .select-selected:after {top: 10px;}

    .footer.main-footer .footer-row .col-cont,
    .footer.main-footer .footer-row .widget-content,
    .footer.main-footer .footer-row .widget-content:nth-of-type(2),
    .footer.main-footer .footer-row .widget-content:nth-of-type(5) {width: 50%; margin-bottom: 50px;}
    .footer.main-footer .footer-row .widget-content:nth-of-type(5) {margin-bottom: 110px;}

    .footer.main-footer .footer-bottom-block-inner {padding: 15px 0;}

    .page-content.home-section.reviews-block h2,
    .page-content.home-section.reviews-block p.sub-heading {text-align: left;}
    .reviews-block-inner-wrapper {padding: 0 15px;}
    .reviews-list-carousel {margin-bottom: 30px;}
    .reviews-list-carousel .reviews-list .review-single .review-single-inner {padding: 33px 36px 35px;}


    .page-content.home-section.offers-carousel-block h2,
    .page-content.home-section.offers-carousel-block p.sub-heading {text-align: left;}
    .home .apartments-block .apartments-list {}
    .offers-carousel-block .apartments-block .offers-carousel {padding: 0;}
    .home .apartments-block .apartments-list .single-apartment {margin-bottom: 0 !important;}

    .offers-carousel-block .slider-custom-nav-new {justify-content: center; background: #fff; padding: 18px 0; margin: 0;}
    .offers-carousel-block .apartments-block .link-arrow-right {position: absolute; right: 0; left: 0; bottom: -50px; margin: 0 auto; justify-content: center;}

    .breakfast-list-block .breakfast-list-inner {margin: 0 10px;}
    .breakfast-list-block .breakfast-list-inner .breakfast-list-toggle .breakfast-list-menu .breakfast-list-menu-op {width: calc(100% - 80px);}
    .breakfast-list-block .breakfast-list-inner .tabs .tabs-content .tab-content .breakfast-list-menu .breakfast-list-menu-op {width: calc(100% - 80px);}

    .pc-popup {position: fixed;}
    .pc-popup-content {padding: 15px !important;}

    .page-template-page-partners-filters .mobile-reserv {display: none !important;}

    .sniadania-desktop {margin-top:40px; display:none;}
    .sniadania-mobile {margin-top:40px; display:block;}

    .favorite-apartments-list .favorite-apartment-single span.fas-img {width: 100px; margin-right: 30px;}
    .favorite-apartments-list .favorite-apartment-single span.fas-content {width: calc(100% - 170px);}
    .favorite-apartments-list .favorite-apartment-single span.fas-actions {width: 30px; margin-left: 0; position: absolute; right: 0; top: 0;}
    .favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button span {display: none;}



    .filters-btn-toggle {display: flex; align-items: center; justify-content: center; background: #ebbb49; width: 100px; height: 46px; margin-bottom: 24px; cursor: pointer; transition: all .2s ease; }
    .filters-btn-toggle.stuck {position: fixed; left: 15px; top: 105px; z-index: 1; width: 100px;}
    .filters-btn-toggle.stuck .fbt-title {}
    .filters-btn-toggle::before {content: ""; background: url('../svg/ico-filter.svg') no-repeat center; background-size: 26px 26px; width: 26px; height: 26px; display: block; margin-right: 12px;}
    .filters-btn-toggle .fbt-title {font-weight: 700;}

    .filters-mobile-wrapper {position: fixed; top: 0; bottom: 0; left: -295px; width: 295px; height: 100%; transition: all .2s ease; z-index: 999; background: #fff;}
    .filters-mobile-wrapper::before {content: ""; background: rgba(255, 255, 255, .1); position: fixed; left: 295px; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -10; transition: all .2s ease; opacity: 0; visibility: hidden; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);}
    .filters-mobile-wrapper.filters-open {left: 0; box-shadow: 0 1px 31px 11px rgba(0,0,0,.5);}
    .filters-mobile-wrapper.filters-open::before {opacity: 1; visibility: visible; z-index: -1;}
    .filters-mobile-wrapper .title-close-block {margin: 40px 15px 25px;}
    .filters-mobile-wrapper .title-close-block .title-filters {font-size: 22px; line-height: 24px; min-height: 48px; font-weight: 800;}
    .filters-mobile-wrapper .title-close-block .close-filters {position: absolute; top: 54px; right: 0; background: #ebbb49; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; transition: all .2s ease; cursor: pointer;}
    .filters-mobile-wrapper.filters-open .title-close-block .close-filters {right: -48px;}
    .filters-mobile-wrapper .title-close-block .close-filters svg {width: 26px; height: 26px;}


    .ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns {padding: 12px; border: 0; border-radius: 0; margin: 0; overflow-x: hidden; overflow-y: scroll; height: 100%;}
    .ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column,
    .ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street,
    .ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street2,
    .ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street3,
    .ajax-filter-search-block form.filters-form .filter-columns.apartments-filter-columns .filter-column.street4,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_max_persons,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_space,
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column.apa_rooms {width: 100%; max-width: 100%; margin-right: 0;}

    .checkbox-list {padding-bottom: 60px;}
    .checkbox-list .checkbox-box {margin: 0 0 16px; width: 100%;}


    .active_filtes_wrapper {margin-bottom: 24px;}

    .ajax-filter-search-block form.filters-form {margin-bottom: 20px;}
    .filters-results-count {width: 100%; margin-bottom: 0;}
    .ajax-filter-search-block form.filters-form .form-actions {margin: 0;}

    .comfort-block .comfort-cols .comfort-col-text h1, .top-cols-block .top-col-content h2, .page-content.home-section.amenities-block h2, .mid-cols-block .mid-col-content h2, .page-content.home-section.offers-carousel-block h2, .bot-cols-block .bot-col-content h2, .bot-cols-parallax-block .bot-col-content h2, .page-content.home-section.reviews-block h2 {font-size: 24px; line-height: 26px;}
    .comfort-block .comfort-cols .comfort-col-text p.sub-heading, .top-cols-block .top-col-content p.sub-heading, .mid-cols-block .mid-col-content p.sub-heading, .page-content.home-section.offers-carousel-block p.sub-heading, .bot-cols-block .bot-col-content p.sub-heading, .bot-cols-parallax-block .bot-col-content p.sub-heading, .page-content.home-section.reviews-block p.sub-heading {font-size: 19px; line-height: 23px;}

    .apartments-block .apartments-list .single-apartment:hover a.apartment-link .apartment-img .apart-street {bottom: 0;}
    .apartments-block .apartments-list .single-apartment:hover a.apartment-link .apartment-content {top: 0;}
    .apartments-block .apartments-list .single-apartment:hover .acd-view-more {display: none;}

}

@media all and (max-width: 680px) {
    #main-nav.slide-func .close-menu-force {width: 26px; height: 26px; background-size: 26px;}
    .mid-cols-block .mid-col-list .coop-list .coop-single {width: calc(100% - 22px);}

    .single-cpt_apartments .page-content.single-section.page-header .ssph-cont {display: none;}

    .single-apartment-nav-wrapper,
    .single-apartment-nav {display: none;}

    .floating-yellow-block .fyb-price p {font-size: 40px; line-height: 40px;}

}
@media all and (max-width: 650px) {

    .swiper .swiper-button-prev svg,
    .swiper-container .swiper-button-prev svg,
    .swiper .swiper-button-next svg,
    .swiper-container .swiper-button-next svg {width: 20px; height: 40px;}

    .attractions-block .text-block {padding: 100px 0;}
    .flex-row .flex-col33 {width:100%;}
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column {width: 50%;}

    .footer.main-footer .footer-bottom-block {padding-bottom: 120px;}

    .se-single .se-single-inner .se-single-list .se-sl-single {width: 50%;}
}

@media all and (max-width: 550px) {
    .home-slider-block .home-slider-sticky-content p {font-size: 43px; line-height: 48px;}
    .home-slider-block .home-slider-sticky-content p.sub-heading {font-size: 27px; line-height: 30px;}
    .page-content.about-desc {padding: 50px 0;}
    .page-content.about-desc p {line-height: 20px;}


    .atrakcje-blok {display:none;}
    .home-slider .home-slide .slide-cont p:nth-of-type(2) {font-size: 35px; line-height: 35px;}
    .home-slider .home-slide .slide-cont p.sub-heading {color: #eecc53; font-size: 22px; line-height: 30px; font-weight: 400; font-family: "Playfair Display", serif; text-align: center;}
    #fb-root {display:none;}
    .pc-popup-content .desc-tag {flex-wrap: wrap;}
    .pc-popup-content .desc-tag .long-desc {width: 100%; margin-bottom: 0;}
    .pc-popup-content .desc-tag .pc-tag {margin-bottom: 15px;}
    .ajax-filter-search-block form.filters-form .filter-columns .filter-column {width: 100%;}

    .page-content.home-section.amenities-block h2 {margin-bottom: 50px; padding-top: 60px;}
    .page-content.home-section.amenities-block .ab-list .abl-single {width: 50%;}

    .lightgallery {margin: 0;}
    .lightgallery a.lg-link {width: 100%; margin: 0 0 30px;}
    .lightgallery a.lg-link-4 .lg-link-more {font-size: 14px; line-height: 18px; padding: 10px 20px;}


    .btn-new {font-size: 16px; padding: 15px 24px;}

    .home .apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img,
    .apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img {height: 270px;}
    .apartments-block .apartments-list .single-apartment .apartment-content,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content {padding: 17px 15px 20px;}
    .apartments-block .apartments-list .single-apartment .apartment-content h3,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content h3,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content h3 {margin: 0 0 17px;}
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item {margin-right: 10px;}
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item .acd-icon,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon {width: 22px; height: 22px;}
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon,
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon,
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-space .acd-icon,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-persons .acd-icon,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-left p.acd-item.acd-rooms .acd-icon {background-size: 22px;}

    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-no,
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-yes,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-no,
    .apartments-block .apartments-list.grid-2cols .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-yes,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-no,
    .apartments-block .apartments-list.grid-3cols .single-apartment .apartment-content .ac-details .acd-right p.acd-item.acd-pets-yes {background-size: 32px 30px; width: 32px; height: 30px;}

    .page-content.home-section.offers-carousel-block p,
    .ajax-filter-search-block .filters-results-block .frb-single .apartment-content .ac-details p {font-size: 12px;}

    #main-nav.slide-func > ul > li > a,
    .lang-switcher li a,
    #main-nav.slide-func ul ul li a,
    #main-nav.slide-func > ul > li.after-menu-links a.text-link {font-size: 17px;}

}

@media all and (max-width: 450px) {
    .apartments-block .apartments-list .single-apartment a.apartment-link .apartment-img .apart-street {font-size: 12px; line-height: 18px; height: auto; min-height: 29px; padding: 4px 15px;}
    .footer.main-footer .footer-bottom-block .fbb-left p:nth-of-type(2) {display: none;}
    .apartments-block.ab-page .apartments-list {margin: 0 0 30px;}

    .favorite-apartments-list .favorite-apartment-single a {flex-wrap: wrap;}
    .favorite-apartments-list .favorite-apartment-single span.fas-img {width: 100%; margin: 0 0 20px;}
    .favorite-apartments-list .favorite-apartment-single span.fas-content {width: 100%;}
    .favorite-apartments-list .favorite-apartment-single span.fas-actions {width: auto;}
    .favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button {justify-content: flex-end;}
    .favorite-apartments-list .favorite-apartment-single span button.simplefavorite-button span {display: block;}
    
    .floating-yellow-block .fyb-price {flex-wrap: wrap; justify-content: flex-start;}
    .floating-yellow-block .fyb-price span {display: block; width: 100%;}
    .floating-yellow-block .fyb-price p {font-size: 30px; line-height: 30px;}
}
@media all and (max-width: 400px) {
    .page-content.home-section.offers-carousel-block p {font-size: 11px;}
    .apartments-block .apartments-list .single-apartment .apartment-content .ac-details .acd-left p.acd-item {margin-right: 10px;}
}

iframe body {background:white !important}
.hotres-chooser-overlay {position: fixed; background: rgba(0, 0, 0, .9); z-index: 0; transition: all .2s ease; visibility: hidden; opacity: 0; width: 100%; height: 100%;}
.hotres-chooser-overlay.bg-overlay {top: 0; left: 0; right: 0; bottom: 0; visibility: visible; opacity: 1;}
.hotresChooser {position: relative; z-index: 1;}
.faq-sections-nav {margin: 36px 0 42px;}
.coopdevel-nav-block {margin: 36px 0 0;}
.faq-sections-nav .inner-wrapper,
.coopdevel-nav-block .inner-wrapper {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.coopdevel-nav-block .coopdevel-nav,
.faq-sections-nav .faq-section-nav {margin: 0;}
.coopdevel-nav-block .coopdevel-nav a,
.faq-sections-nav .faq-section-nav a {color: #9d9d9d; font-size: 15px; line-height: 18px; font-weight: 700; margin: 0 18px 18px 0; display: inline-block;}
.coopdevel-nav-block .coopdevel-nav a:hover,
.faq-sections-nav .faq-section-nav a:hover {color: #ebbb49;}
.faq-section-block {margin: 0 0 150px;}
.faq-section-block .faq-sections {}
.faq-section-block .faq-sections .faq-section {margin: 0 0 60px;}
.faq-section-block .faq-sections .faq-section:last-of-type {margin: 0;}
.faq-section-block .faq-sections .faq-section h2 {color: #ebbb49; font-size: 25px; line-height: 28px; font-weight: 800; margin: 0 0 26px;}
.faq-section-block .faq-sections .faq-section .faq-section-questions {}
.accordion-list {margin: 0;}
.accordion-list .accordion {padding: 0; border: 1px solid #e9e9e9; transition: all .2s ease; margin-bottom: -1px;}
.accordion-list .accordion .accordion-title {cursor: pointer; color: #272727; font-size: 17px; line-height: 28px; font-weight: 700; text-align: left; margin: 0; position: relative; display: flex; padding: 18px 37px 15px 27px; transition: all .2s ease;}
.accordion-list .accordion .accordion-title span {margin-right: 26px; display: none;}
.accordion-list .accordion .accordion-title::after {content: ""; display: block; background: url('../svg/chev-down.svg') no-repeat center; width: 20px; height: 20px; background-size: contain; position: absolute; right: 12px; bottom: auto; transition: all .2s ease;}
.accordion-list .accordion .accordion-content {display: none; background: transparent; padding: 0 36px 34px 27px;}
.accordion-list .accordion .accordion-content p {margin: 0;}
.accordion-list .accordion.active {border: 1px solid #ebbb49; margin-bottom: 0;}
.accordion-list .accordion.active .accordion-title::after {transform: rotate(180deg); -webkit-filter: invert(69%) sepia(36%) saturate(743%) hue-rotate(1deg) brightness(107%) contrast(84%); filter: invert(69%) sepia(36%) saturate(743%) hue-rotate(1deg) brightness(107%) contrast(84%);}
.accordion-list .accordion-no-questions {padding: 55px 0 0; border-bottom: 1px solid #363636;}
.accordion-list .accordion-no-questions p {color: #242424; font-size: 18px; line-height: 27px; font-weight: 600; text-align: left; margin: 0 0 18px;}
.page-content.subpage-section.coop-cols-block {padding: 150px 0 90px;}
.coopdevelo .page-content.subpage-section.coop-cols-block {padding: 100px 0 90px;}
.coop-cols-block .coop-cols-row {}
.coop-cols-block .coop-col-content {width: 100%; max-width: 410px;}
.coop-cols-block .coop-col-content-inner {margin-right: 12%;}
.coop-cols-block .coop-col-content h2 {color: #000; font-size: 40px; line-height: 44px; font-weight: 700; margin: 0 0 15px; text-align: left;}
.coop-cols-block .coop-col-content p {color: #272727; font-size: 15px; line-height: 28px; font-weight: 400; text-align: left;}
.coop-cols-block .coop-col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.link-arrow-right {color: #000; font-size: 16px; line-height: 22px; font-weight: 700; display: inline-flex;}
.link-arrow-right::after {content: ""; margin-left: 15px; width: 30px; height: 30px; background: url('../svg/ico-arrow-right.svg') no-repeat right center; background-size: 30px; -webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%); position: relative; top: -1px;}
.link-arrow-right:hover {color: #eecc53;}
.coop-cols-block .coop-col-list {width: calc(100% - 410px);}
.coop-cols-block .coop-col-list .coop-col-list-inner {}
.coop-cols-block .coop-col-list .coop-list {display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0; width: 100%;}
.coop-cols-block .coop-col-list .coop-list .coop-single {border: 1px solid #f9d65d; width: calc(50% - 22px); margin: 0 10px 20px;}
.coop-cols-block .coop-col-list .coop-list .coop-single .cos-top {margin: 0 0 31px; display: flex; justify-content: space-between; align-items: flex-start; padding: 33px 24px 0 24px;}
.coop-cols-block .coop-col-list .coop-list .coop-single .cos-top h3 {color: #000; font-size: 25px; line-height: 30px; font-weight: 700; margin: 0; margin-right: 30px;}
.coop-cols-block .coop-col-list .coop-list .coop-single .cos-top img {-webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);}
.coop-cols-block .coop-col-list .coop-list .coop-single .cos-bot {padding: 0 24px 33px 24px;}
.coop-cols-block .coop-col-list .coop-list .coop-single .cos-bot p {color: #272727; font-size: 16px; line-height: 22px; font-weight: 400; margin: 0;}
.coop-link-block {width: auto; clear: both; text-align: right; padding: 10px 0 0 0; margin: 0 10px 0 0;}
.coop-link-block a {}
.page-content.subpage-section.coop-2cols-block {background: #f7f8fa; padding: 110px 0 105px;}
.coop-2cols-block .coop-2cols-row {}
.coop-2cols-block .coop-1col-img img {}
.coop-2cols-block .coop-1col-content {display: flex; align-items: center;}
.coop-2cols-block .coop-1col-content-inner {margin-left: 45px;}
.coop-2cols-block .coop-1col-content p {color: #000; font-size: 17px; line-height: 28px; font-weight: 400;}
.coop-2cols-block .coop-1col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.coop-2cols-block .coop-1col-content {margin-bottom: 0;}
.coop-2cols-block .coop-1col-content h2 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0 0 57px; text-align: left;}
.coop-develo .coop-2cols-block .coop-1col-content h2 {margin: 0 0 25px;}
.coop-2cols-block .coop-1col-content ul {margin: 0; padding: 0;}
.coop-2cols-block .coop-1col-content ul li {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin-bottom: 14px; top: 0; display: inline-block; margin: 0 0 24px 0;}
.coop-2cols-block .coop-1col-content ul li::before {content: ""; width: 11px; height: 11px; border-radius: 20px; margin-right: 9px; background: #ebbb49; position: relative; top: 8px; margin-bottom: 0; float: left;}
.page-content.subpage-section.clean-service-block {margin: 0; overflow-x: hidden; padding: 74px 0 150px;}
.clean-service-block .inner-wrapper.cs-cols {max-width: 100%;}
.clean-service-block .clean-service-cols {margin-bottom: 0;}
.clean-service-block .clean-service-cols .clean-service-col-rows {display: flex; align-items: center;}
.clean-service-block .clean-service-cols .clean-service-col-rows-inner {text-align: left; margin-left: 30%;}
.clean-service-block .clean-service-cols .clean-service-col-rows p {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin: 0 0 18px;}
.clean-service-block .clean-service-cols .clean-service-col-rows p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.clean-service-block .cleaning-details {margin: 0;}
.clean-service-block .cleaning-details h2 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700;}
.clean-service-block .cleaning-details:nth-of-type(1) {margin: 0 0 55px;}
.clean-service-block .cleaning-details:nth-of-type(1) h2 {margin: 0 0 67px;}
.clean-service-block .cleaning-details:nth-of-type(2) h2 {margin: 0 0 36px;}
.clean-service-block .cleaning-details .cd-single {margin: 0 0 60px;}
.clean-service-block .cleaning-details .cd-single:last-of-type {margin: 0;}
.clean-service-block .cleaning-details .cd-single .cd-single-inner {display: flex; align-items: flex-start;}
.clean-service-block .cleaning-details .cd-single .cd-single-inner .cdi-icon {margin-right: 25px; max-width: 90px;}
.clean-service-block .cleaning-details .cd-single .cd-single-inner .cdi-icon img {-webkit-filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%);filter: invert(90%) sepia(85%) saturate(659%) hue-rotate(318deg) brightness(106%) contrast(95%); width: auto; height: auto;}
.clean-service-block .cleaning-details .cd-single .cd-single-inner .cdi-desc {}
.clean-service-block .cleaning-details .cd-single .cd-single-inner .cdi-desc p:last-of-type {margin: 0;}
.clean-service-block .cleaning-details .cd-single .cd-single-inner .cdi-desc a {font-weight: 400;}
.clean-service-block .clean-service-cols .clean-service-col-img {text-align: right;}
.clean-service-block .clean-service-cols .clean-service-col-img img {margin-top: -75px; margin-right: 45px;}
.bg-parallax-block {min-height: 900px; margin: 0 0 130px;}
.page-content.subpage-section.coop-2cols2-block {background: #fff; padding: 0 0 105px;}
.coop-2cols2-block .coop-2cols2-row {}
.coop-2cols2-block .coop-1col-img {text-align: right;}
.coop-2cols2-block .coop-1col-img img {}
.coop-2cols2-block .coop-1col-content {display: flex; align-items: center;}
.coop-2cols2-block .coop-1col-content-inner {margin-left: 45px;}
.coop-2cols2-block .coop-1col-content {}
.coop-2cols2-block .coop-1col-content p {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin-bottom: 40px;}
.coop-2cols2-block .coop-1col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.coop-2cols2-block .coop-1col-content {margin-bottom: 0;}
.coop-2cols2-block .coop-1col-content h2 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0 0 47px; text-align: left;}
.coop-2cols2-block .coop-1col-content ul {margin: 0 0 34px; padding: 0;}
.coop-2cols2-block .coop-1col-content ul li {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin-bottom: 14px; top: 0; display: inline-block; margin: 0; width: 100%;}
.coop-2cols2-block .coop-1col-content ul li::before {content: ""; width: 11px; height: 11px; border-radius: 20px; margin-right: 9px; background: #ebbb49; position: relative; top: 8px; margin-bottom: 0; float: left;}
.page-content.subpage-section.gallery-carousel-block {background: #fff url('../img/bg-stroke-full.png') no-repeat center bottom; padding: 0 0 45px;}
.gallery-carousel-block .inner-wrapper {}
.gallery-carousel-block h2,
.gallery-carousel-block h3 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0 0 40px; text-align: center;}
.gallery-carousel-block .gallery-carousel {}
.gallery-carousel-block .gallery-carousel .gc-wrapper {}
.gallery-carousel-block .gallery-carousel .gc-wrapper .gc-single {text-align: center;}
.gallery-carousel-block .gallery-carousel .gc-wrapper .gc-single img {}
.gallery-carousel-block .slider-custom-nav-new {justify-content: center;}
.page-content.subpage-section.coop-form-content-block {background: #ebba48; padding: 118px 0 140px;}
.coop-form-content-block h2 {color: #000; font-size: 63px; line-height: 67px; font-weight: 400; text-align: center; font-family: "Playfair Display", serif; margin: 0 0 2px;}
.coop-form-content-block h3 {color: #fff; font-size: 37px; line-height: 40px; font-weight: 700; text-align: center; margin: 0 0 42px;}
.coop-form-content-block .wpcf7 {width: 100%; max-width: 920px; margin: 0 auto; position: relative;}
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap {width: 20.5%; display: inline-block; margin-bottom: 22px; margin-right: 3%;}
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {padding: 23px 14px;}
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {border: 1px solid #000; background: transparent;}
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:active,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:focus,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea:active,
.coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea:focus {border: 1px solid #fff; background: transparent;}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] {width: 100%;}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] span.wpcf7-acceptance {}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] span.wpcf7-acceptance .wpcf7-list-item {}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] span.wpcf7-acceptance .wpcf7-list-item label {}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] span.wpcf7-acceptance .wpcf7-list-item label input {}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] span.wpcf7-acceptance .wpcf7-list-item label span {color: #fff;}
.coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] span.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {background: #000;}
.wpcf7-acceptance .wpcf7-list-item-label {left: 30px;}
.wpcf7-acceptance .wpcf7-list-item-label::before {top: 3px; left: -30px;}
.coop-form-content-block .wpcf7 form.wpcf7-form .wpcf7-submit {font-size: 20px; line-height: 20px; font-weight: 700; text-transform: none; padding: 23px 52px; margin: 0;}
.coop-form-content-block .wpcf7 form.wpcf7-form .wpcf7-spinner {position: absolute; left: 0; right: 0; margin: 0 auto; top: -30px;}
.page-content.subpage-section.coop-2cols3-block {background: #fff; padding: 90px 0; border-bottom: 1px solid #ededed;}
.coop-2cols3-block .coop-2cols3-row {}
.coop-2cols3-block .coop-1col-img {text-align: right;}
.coop-2cols3-block .coop-1col-img img {}
.coop-2cols3-block .coop-1col-content {display: flex; align-items: center;}
.coop-2cols3-block .coop-1col-content-inner {margin-left: 45px;}
.coop-2cols3-block .coop-1col-content {}
.coop-2cols3-block .coop-1col-content p {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin-bottom: 40px;}
.coop-2cols3-block .coop-1col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left;}
.coop-2cols3-block .coop-1col-content {margin-bottom: 0;}
.coop-2cols3-block .coop-1col-content h2 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0; text-align: left;}
.coop-2cols3-block .coop-1col-content ul {margin: 0 0 34px; padding: 0;}
.coop-2cols3-block .coop-1col-content ul li {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin-bottom: 14px; top: 0; display: inline-block; margin: 0; width: 100%;}
.coop-2cols3-block .coop-1col-content ul li::before {content: ""; width: 11px; height: 11px; border-radius: 20px; margin-right: 9px; background: #ebbb49; position: relative; top: 8px; margin-bottom: 0; float: left;}
.coop-marketing-block {}
.coop-marketing-block .coop-marketing-row {}
.coop-marketing-block .coop-marketing-row {margin-bottom: 0;}
.coop-marketing-block .coop-marketing-row h2 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0 0 12px; text-align: left;}
.coop-marketing-block .coop-marketing-row p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left; margin: 0 0 45px;}
.coop-marketing-block .coop-marketing-row ul {margin: 0; padding: 0;}
.coop-marketing-block .coop-marketing-row ul li {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin-bottom: 14px; top: 0; display: inline-block; margin: 0 25px 24px 0;}
.coop-marketing-block .coop-marketing-row ul li::before {content: ""; width: 11px; height: 11px; border-radius: 20px; margin-right: 9px; background: #ebbb49; position: relative; top: 8px; margin-bottom: 0; float: left;}
ul.listing-custom-dot li {display: flex !important;}
ul.listing-custom-dot li::before {min-width: 11px !important; min-height: 11px !important;}
.page-content.subpage-section.beratung-block {margin: 0; overflow-x: hidden; padding: 74px 0 150px; background: #f7f8fa;}
.beratung-block .inner-wrapper.cs-cols {max-width: 100%;}
.beratung-block .beratung-cols {margin-bottom: 0;}
.beratung-block .beratung-cols .beratung-col-content {display: flex; align-items: center;}
.beratung-block .beratung-cols .beratung-col-content-inner {text-align: left; margin-left: 30%;}
.beratung-block .beratung-cols .beratung-col-content h2 {color: #000; font-size: 37px; line-height: 40px; font-weight: 700; margin: 0;}
.beratung-block .beratung-cols .beratung-col-content p {color: #000; font-size: 17px; line-height: 28px; font-weight: 400; margin: 0 0 18px;}
.beratung-block .beratung-cols .beratung-col-content p.sub-heading {color: #eecc53; font-size: 27px; line-height: 30px; font-weight: 700; font-family: "Playfair Display", serif; text-align: left; margin-bottom: 37px;}
.beratung-block .beratung-cols .beratung-col-img {text-align: right;}
.beratung-block .beratung-cols .beratung-col-img img {margin-top: -75px; margin-right: 0;}





@media all and (max-width: 1600px) {
    .clean-service-block .clean-service-cols .clean-service-col-rows-inner,
    .beratung-block .beratung-cols .beratung-col-content-inner {margin-left: 20px;}
}
@media all and (max-width: 1366px) {
    .coop-cols-block .coop-col-content h2 {font-size: 30px; line-height: 34px;}
    .coop-cols-block .coop-col-content p.sub-heading {font-size: 23px; line-height: 26px;}
    .bg-parallax-block {min-height: 450px;}
}
@media all and (max-width: 1200px) {
    .coop-form-content-block h2 {font-size: 43px; line-height: 47px;}
    .coop-2cols-block .coop-1col-content h2,
    .clean-service-block .cleaning-details h2,
    .clean-service-block .cleaning-details:nth-of-type(1) h2,
    .clean-service-block .cleaning-details:nth-of-type(2) h2,
    .coop-2cols2-block .coop-1col-content h2,
    .gallery-carousel-block h2, .gallery-carousel-block h3,
    .coop-form-content-block h3,
    .coop-2cols3-block .coop-1col-content h2 {margin: 0 0 27px; font-size: 30px; line-height: 40px;}
    .coop-2cols3-block .coop-1col-content p.sub-heading {font-size: 23px; line-height: 26px;}
    .coop-2cols2-block .coop-1col-content-inner {margin-left: 0;}
    .coop-2cols-block .coop-1col-content ul li {margin: 0 0 12px 0;}
    .clean-service-block .cleaning-details .cd-single .cd-single-inner .cdi-icon {max-width: 70px;}
    .clean-service-block .clean-service-cols .clean-service-col-rows-inner,
    .beratung-block .beratung-cols .beratung-col-content-inner {margin-left: 0;}
    .clean-service-block .clean-service-cols .clean-service-col-rows,
    .clean-service-block .clean-service-cols .clean-service-col-img {width: 100%;}
    .coop-cols-block .coop-col-content h2 br {display: none;}
    .coop-cols-block .coop-col-content {max-width: 100%; margin: 0 0 20px;}
    .coop-cols-block .coop-col-list {width: 100%;}
    .clean-service-block .clean-service-cols .clean-service-col-rows,
    .beratung-block .beratung-cols .beratung-col-content {order: 2;}
    .clean-service-block .clean-service-cols .clean-service-col-img,
    .beratung-block .beratung-cols .beratung-col-img {order: 1; margin-bottom: 30px;}
}
@media all and (max-width: 1060px) {
    .coop-cols-block .coop-col-content {width: 100%; max-width: 100%;}
    .coop-cols-block .coop-col-content-inner {margin-right: 0;}
    .coop-cols-block .coop-col-list {width: 100%;}
    .coop-cols-block .coop-col-list .coop-list {width: auto; margin: 0 -10px;}
    .coop-cols-block .coop-col-list .coop-list .coop-single .cos-top h3 {font-size: 20px; line-height: 25px;}  
}
@media all and (max-width: 960px) {
    .coop-2cols2-block .coop-1col-content,
    .coop-2cols2-block .coop-1col-img,
    .coop-2cols3-block .coop-1col-img {text-align: left; width: 100%;}
    .coop-2cols2-block .coop-1col-content {order: 2;}
    .coop-2cols2-block .coop-1col-img {order: 1; margin: 0 0 30px;}
    .coop-form-content-block .wpcf7 form.wpcf7-form p {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
    .coop-form-content-block .wpcf7 form.wpcf7-form p > br {display: none;}
    .coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap {width: 48%; margin: 0 0 22px;}
    .coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"] {width: 60%; order: 3;}
    .coop-form-content-block .wpcf7 form.wpcf7-form .wpcf7-submit {order: 4; font-size: 18px;}
}
@media all and (max-width: 920px) {
    .mailerlite-form form .mailerlite-form-inputs {flex-wrap: wrap;}
    .mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field {max-width: 100%; margin: 0 0 16px;}
    .mailerlite-form form .mailerlite-form-inputs .mailerlite-form-field input {text-align: center;}
    .mailerlite-form form .mailerlite-form-inputs .mailerlite-subscribe-button-container,
    .mailerlite-form form .mailerlite-form-inputs .mailerlite-subscribe-button-container button {width: 100%;}
}
@media all and (max-width: 900px) {
    .coop-2cols-block .coop-1col-img {margin-bottom: 30px;}
    .coop-2cols-block .coop-1col-img,
    .coop-2cols-block .coop-1col-content {width: 100%;}
    .coop-2cols-block .coop-1col-content-inner,
    .coop-2cols3-block .coop-1col-content-inner {margin-left: 0;}
}
@media all and (max-width: 768px) {
    .faq-section-block .faq-sections .faq-section h2 {font-size: 20px; line-height: 24px; margin: 0 0 16px;}
    .accordion-list .accordion .accordion-title {font-size: 16px; line-height: 20px; padding: 18px 37px 15px 15px;}
    .accordion-list .accordion .accordion-content {padding: 0 15px 20px 15px;}
    .accordion-list .accordion .accordion-content p {line-height: 20px;}
    .page-content.subpage-section.coop-cols-block {padding: 50px 0 40px;}
    .page-content.subpage-section.coop-2cols-block {padding: 50px 0 55px;}
    .page-content.subpage-section.beratung-block {padding: 74px 0 50px;}
    .bg-parallax-block {margin: 0 0 60px;}
    .page-content.subpage-section.coop-2cols2-block {padding: 0 0 55px;}
    .page-content.subpage-section.coop-form-content-block {padding: 68px 0 20px;}
    .coop-cols-block .coop-col-content h2 {font-size: 24px; line-height: 26px;}
    .coop-cols-block .coop-col-content p.sub-heading {font-size: 19px; line-height: 23px;}
    .coop-cols-block .coop-col-list .coop-list .coop-single {width: calc(100% - 22px);}
    .coop-marketing-block .coop-marketing-row ul li {margin: 0 15px 14px 0;}
    .page-content.subpage-section.page-header .ssph-cont h1 {font-size: 34px; line-height: 38px;}
}
@media all and (max-width: 680px) {
    .coop-cols-block .coop-col-list .coop-list .coop-single {width: calc(100% - 22px);}
    .coop-form-content-block .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap,
    .coop-form-content-block .wpcf7-form > p > span.wpcf7-form-control-wrap[data-name="coop-acceptance"],
    .coop-form-content-block .wpcf7 form.wpcf7-form .wpcf7-submit {width: 100%;}
}
.ajax-filter-search-block form.filters-form .filter-columns .filter-column.partner_location {display: none;}