/*
 * Theme Name: Skveledomy2 Theme
 * Version: 1.0
 * Description: Skveledomy2 Theme css
 * Author: Skveledomy
*/

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('./assets/fonts/FreightSansProMedium-Regular.woff2') format('woff2'),
       url('./assets/fonts/FreightSansProMedium-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Freight Sans Pro';
  src: url('./assets/fonts/FreightSansProBold-Regular.woff2') format('woff2'),
       url('./assets/fonts/FreightSansProBold-Regular.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

/* constants */
:root {
  --yellow: #FFBB00;
  --bronze: #AB924E;
  --bronze-light:#F2EDE0;
  --bronze-middle:#E3D8BA;
  --grey: #404040;
  --creme: #F2EDE0;
  --green: #7EE381;
  --white: #ffffff;
}

.yellow { color: var(--yellow); }
.bronze { color: var(--bronze); }
.grey { color: var(--grey);}
.creme { color: var(--creme); }
.green { color: var(--green); }
.white { color: var(--white); }

.bg-yellow { background-color: var(--yellow); }
.bg-bronze { background-color: var(--bronze); }
.bg-grey { background-color: var(--grey); }
.bg-creme { background-color: var(--creme); }
.bg-green { background-color: var(--green); }
.bg-white { background-color: var(--white); }

.rounded-10 { border-radius:10px; }

body { font-family: 'Freight Sans Pro', Arial, sans-serif !important; margin: 0; padding: 0; background-color: var(--white); color: var(--grey); }

.mob { display:block; }
.desk { display:none; }
#menuButton { display:none; }
.half { flex: 1 1 50%; }
button { font-family: "Poppins", serif;}

#gmap { height: 20em; }

.desk-only { display:none; }


/* header */
header { background-color: var(--grey); height: 87px; display:block; position:sticky; top:0; z-index:900; }
header .wrapper { display:flex; height:100%; align-items: center; justify-content: center; }
header .wrapper .sbutton { margin:0 2em 0 8em; box-shadow:none; }
.hdr-logo-link { padding-left:2em; }
.hdr-logo-link img { width:73px; vertical-align:middle; }
.top-nav { margin-left: auto; padding-right:2em; }
.top-nav img { width:27px; vertical-align:middle; }
#top-menu { display:none; margin-left: auto; list-style-type:none; }
#top-menu li { float: left; margin:0 0.5em; }
#top-menu a { padding:0.5em; font-size:18px; color:var(--creme); text-decoration:none; }

/* Header block */
.header-block { position: relative; overflow: hidden; }
.header-block img { position: absolute; width: 100%; height: 100%; opacity: 0.6; z-index: -1; object-fit: cover; }
.header-overlay { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; width: 100%; padding:2em; }
.header-block h1 { font-family:"Bebas Neue", sans-serif; font-weight:300; font-size:93px; line-height:100%; margin:0.2em 0; }
.header-block .header-subheader { font-family:"Bebas Neue", sans-serif; font-size:39px; color:var(--white); }
.header-block .header-intro { font-family:'Poppins'; font-size:20px; text-align:right; }
.header-block .header-intro2 { font-family:'Poppins'; font-size:20px; color:var(--bronze); }
.header-block .button-wrapper { padding-bottom:6em; }

.separator-logo { display: flex; justify-content: center; align-items: center; height: 100%; }
.separator-logo img { width:80px; opacity: 0.6; }


/* buttons */
.button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sbutton {
  font-family:'Poppins';
  border: none;
  padding: 8px 30px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  border-radius:5px;
}

.sbutton.shadow {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
}
.sbutton.noshadow {
  box-shadow: none !important;
}


.sbutton:hover {
  color: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}


.sbutton.button-yellow {
  background-color: var(--yellow);
}
.sbutton.button-yellow:hover {
  background-color: var(--bronze);
  color: var(--white);
}

.sbutton.button-white {
  background-color: var(--white);
  color:var(--bronze);
  border:1px solid var(--bronze);
  box-shadow:none;
}
.sbutton.button-white:hover {
  background-color: var(--bronze);
  color: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}

.sbutton.button-creme {
  font-weight:600;
  background-color: var(--creme);
  color:var(--bronze);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}
.sbutton.button-creme:hover {
  background-color: var(--bronze);
  color: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}

.sbutton.button-bronze {
  font-weight:600;
  background-color: var(--bronze);
  color:var(--creme);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}
.sbutton.button-bronze:hover {
  background-color: var(--creme);
  color: var(--bronze);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}


.module { margin: 3em 0 3em 0; }
.module h3 { font-family:'Bebas Neue'; font-size:40px; font-weight:500; text-align:center; margin:0.5em 0.5em 0.2em 0.5em; }
.module .subh3 { font-family:'Poppins'; font-size:16px; font-weight:500; text-align:center; margin:0.1em 0.5em 2em 0.5em; }
.module h4 { font-size:24px; font-weight:500; text-align:center; padding:1em 0 1em 0; text-transform:uppercase; letter-spacing:3px; margin:0 auto }

/* Blog */
#blog {  }
.blog-list { display:flex; flex-direction:column; }
.blog-list .blog-item { width:100%; text-decoration:none; }
.blog-list .blog-item article { margin-bottom:2em; }
.blog-list .blog-item .image { overflow:hidden; width:100%; height:250px; }
.blog-list .blog-item .image img { height: 100%; width: 100%; object-fit: cover; }
.blog-list .blog-item .headline { padding:0 2em; }
.blog-list .blog-item .headline h2 { text-transform:uppercase; font-size:18px; letter-spacing:3px; font-weight:600; color:var(--grey); margin:1em 0; }
.blog-list .blog-item .headline p { font-family:'Poppins'; font-size:16px; color:var(--grey); }
.blog-list .blog-item .headline p.more { font-size:13px; font-style:italic; text-decoration:underline; text-align:right; color:#999; }

/* Blog - article */
#blog-article {  }
#blog-article .separator-logo { padding:1em 0; }
#blog-article h1 { font-family:'Bebas Neue'; font-size:40px; text-transform:uppercase; font-weight:500; text-align:center; line-height:100%; margin:0.5em; padding:0 1em; }
#blog-article .perex { font-family:'Poppins'; font-size:16px; font-weight:400; text-align:center; padding:0 1em; }
#blog-article #main-image { overflow:hidden; width:100%; height:330px; margin-bottom:4em; }
#blog-article #main-image img { height: 100%; width: 100%; object-fit: cover; }
#blog-article .article-content { font-family:'Poppins'; font-size:16px; font-weight:400; padding:0 1.5em; margin-bottom:4em; }
#blog-article .article-content img { width: 100%; }

/* Hlavní stránka */
#main-page .header-block .header-subheader { margin:0 0 1em; padding-right:0.5em; }
#main-page .header-block .header-intro .bronze { font-weight:600; }
#main-page .header-block .header-intro { margin-bottom:2em; }
#main-page .header-block .header-intro2 { font-weight:600; }
#main-page .header-block .header-intro2 span { display:block; }

/* Medailonky lidi */
#medallions .header-block .header-intro { margin:2em 0;}
#medallions .medallion { display: flex; flex-direction: column; padding:2em; }
#medallions .medallion .d1 { display:none; }
#medallions .medallion h3 { font-weight:300; text-transform:uppercase; font-size:30px; letter-spacing:4px; }
#medallions .medallion h3 span { color:var(--bronze);}
#medallions .medallion img { border-radius: 50%; width: 88px; height: 88px; object-fit: cover; }
#medallions .medallion .slogan { font-size:20px; font-weight:600; color:var(--bronze); }
#medallions .medallion .desc { font-family:'Poppins'; font-size:18px; padding:1em 0; }
#medallions .medallion .features { padding:0 0 1em 0; }
#medallions .medallion .features h4 { font-weight:300; text-transform:uppercase; font-size:20px; letter-spacing:4px; color:var(--bronze); margin:0 0 1em 0; }
#medallions .medallion .features p { font-weight:300; text-transform:uppercase; font-size:20px; letter-spacing:4px; margin:0 0 1em 0; }
#medallions .medallion .button-wrapper { margin:2em 0; }

/* Nabídka domů    */
#offer .header-block .header-subtitle { margin:0; color:var(--grey); font-family:'Bebas Neue'; text-align:left; font-size:53px; font-weight:300; display:none; }
#offer .header-block .header-intro { margin:1em 0 7em 0; color:var(--bronze); font-family:'Bebas Neue'; text-align:left; font-size:39px; font-weight:300; }
#offer .header-block .header-subheader { display:none; }
#offer .header-block .button-wrapper.second { display:none; }

/* search-form */ 
#search-form { padding:20px; }
#search-form #search-by-location { display:flex; flex-direction:column; gap:10px; margin:1em 0 }
#search-form #search-area { display: flex; flex-direction: column; }
#search-form #svg-container { width: 100%; margin: 0 auto; }
#search-form #svg-container svg { width: 100%; height: auto; }
#search-form #svg-container svg path { cursor: pointer; fill:var(--bronze-light); stroke-width: 0; transition: fill 0.3s, stroke 0.3s; }
#search-form #svg-container svg path:hover { fill:var(--bronze-middle); }
#search-form #svg-container svg path.selected { fill:var(--bronze); }
#search-form .search-container { display: flex; width: 100%; border: 1px solid #ECECEC; overflow: hidden; }
#search-form .search-input { flex: 1; padding: 15px 16px; border: none; outline: none; font-size: 16px; }
#search-form .search-input::placeholder { color:#403F4B; opacity:0.5; }
#search-form select { width: 100%; font-size: 16px; color:#403F4B; border: 1px solid #ECECEC; padding: 15px 16px; }

#search-form .search-button { background-color:#FFF; border: none; padding: 8px 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
#search-form .search-button:hover { }

/* search-results */ 
#search-results {  }
#search-results #list-items { margin:0 0 2em 0;}
#search-results #list-items .list-link { text-decoration:none; }
#search-results #list-items .list-link div { color:var(--black); }
#search-results #list-items .list-item { display:flex; flex-direction:column; margin-bottom:0.5em; }
#search-results #list-items .list-item h4 { font-size:1em; color:var(--white); background-color:var(--yellow); margin:0; font-weight:700; text-align:left; letter-spacing:2px; text-transform:uppercase; font-weight:300; padding:20px 30px; font-size:18px; }
#search-results #list-items .list-item .image { overflow:hidden; width:100%; height:250px; }
#search-results #list-items .list-item .image .status { display:none; }
#search-results #list-items .list-item .image img { height: 100%; width: 100%; object-fit: cover; }

/* house-page */
#house-page .header-block .header-intro { padding-left:2em; margin-bottom:5em; }
#house-page .header-block .button-wrapper { padding-bottom:3em; }
#house-page .header-block .button-wrapper button { font-weight:600; }
#house-page .header-block .button-wrapper.second { padding-bottom:4em; }
#house-page .header-block .button-wrapper.second button { color:var(--grey); }
#house-page .header-block .button-wrapper.second button:hover { color:var(--creme); }

/* house-price */
#house-price { }
#house-price .price { width:100%; }
#house-price .price button { display:block; font-family:'Poppins'; font-size:16px; font-weight:600; text-align:center; border:1px solid var(--bronze); padding:0.5em 2em; margin:0 auto; border-radius:5px; background-color:var(--white); }

/* house-video */
#house-video { }
#house-video .video-wrapper { position: relative; width:100%; padding-top: 56.25%; height: 0; overflow: hidden; }
#house-video .video-wrapper .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#house-video .video-wrapper .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* house-newlife */
#house-newlife { margin: 6em 0 3em 0; }
#house-newlife .newlife-wrapper { background-color:var(--grey); position:relative; }
#house-newlife .newlife-wrapper .image { position:absolute; width:68%; height:266px; top:-3em; right:2em; }
#house-newlife .newlife-wrapper .image img { width: 100%; height: 100%; object-fit: cover; }
#house-newlife .newlife-wrapper .content { padding:15em 2em 3em 2em; }
#house-newlife .newlife-wrapper .content .big { font-family:'Bebas Neue'; font-size:40px; text-transform:uppercase; color:var(--white); margin:0; }
#house-newlife .newlife-wrapper .content .call { font-family:'Poppins'; font-size:18px; font-weight:600; color:var(--bronze); margin:1em 0; }
#house-newlife .newlife-wrapper .content .info { font-family:'Poppins'; font-size:18px; color:var(--creme); margin:1em 0 2em 0; }

/* something-more */
#something-more {}
#something-more .subh3 { text-align:left; padding:0 2.5em; }
#something-more .subh3 .bronze { font-weight:600; }

#something-more .something-more-wrapper {}

#something-more .something-more-wrapper .info { background-color:var(--bronze); padding:2em; }
#something-more .something-more-wrapper .info .title { font-family:'Bebas Neue'; font-size:40px; color:var(--white); margin-bottom:1em; }
#something-more .something-more-wrapper .info .text { font-size:18px; color:var(--white); margin-bottom:3em; }
#something-more .something-more-wrapper .info #count-button { font-weight:600; color:var(--grey);  margin:0 3em 3em 0; }
#something-more .something-more-wrapper .info #count-button:hover { color:var(--grey); background-color:var(--creme); }
#something-more .something-more-wrapper .info #prep-button { border:1px solid var(--white);  margin-bottom:3em; }
#something-more .something-more-wrapper .info #prep-button:hover { color:var(--grey); }

#something-more .something-more-wrapper .calculation {  }
#something-more .something-more-wrapper .calculation .calc { padding:3em 0; }
#something-more .something-more-wrapper .calculation .calc .title { font-family:'Bebas Neue'; font-size:40px; text-transform:uppercase; text-align:center; color:var(--bronze);margin-bottom:0.5em; }
#something-more .something-more-wrapper .calculation .calc .table { font-family:'Poppins'; font-size:16px; display:flex; flex-direction:column; text-align:center; }
#something-more .something-more-wrapper .calculation .calc .table .row { display:flex; padding:0 1em;  }
#something-more .something-more-wrapper .calculation .calc .table .row2 { padding-top:1em;  }
#something-more .something-more-wrapper .calculation .calc .table .row.header { font-size:18px; font-weight:600; color:var(--bronze); background-color:var(--grey); }
#something-more .something-more-wrapper .calculation .calc .table .row .col { flex: 1 1 50%; box-sizing: border-box; padding:0.3em 1em; }
#something-more .something-more-wrapper .calculation .calc .table .row .col .num, #something-more .something-more-wrapper .calculation .calc .savings .num { padding:0.5em; border:1px solid var(--bronze); border-radius:5px }
#something-more .something-more-wrapper .calculation .calc .table .row .col.sum .num { background-color:var(--bronze); color:var(--white); font-weight:600; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) }


#something-more .something-more-wrapper .calculation .calc .savings .result, #something-more .something-more-wrapper .calculation .calc .savings .text { font-family:'Poppins'; font-size:16px; text-align:center  }
#something-more .something-more-wrapper .calculation .calc .savings .text { font-weight:600; color:var(--bronze); padding:2em 4em 1em 4em; }
#something-more .something-more-wrapper .calculation .calc .savings .sum .num { display:inline-block; background-color:var(--bronze); color:var(--white); font-weight:600; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8); padding: 0.5em 3em; }

/* house-features */
#house-features {}
#house-features .features-list { display:flex; flex-direction:column; margin:2em 0 }
#house-features .features-list .icon img { display:block; width:70px; margin:0 auto; }
#house-features .features-list .table { padding:2em; font-size:16px; text-transform:uppercase; letter-spacing:3px;  }
#house-features .features-list .table .row { display:flex; flex-direction:row; align-items:flex-start;justify-content:space-between; padding:1em 0; }
#house-features .features-list .table .row.header { font-size:18px; font-weight:600; }
#house-features .features-list .table .row .cell { inline-block; width:50%; vertical-align: top; overflow-wrap: break-word; }
#house-features .features-list .table .row .cell:first-child { text-align:left; color:var(--bronze); }
#house-features .features-list .table .row .cell:last-child { text-align:right;  }
#house-features .features-list .tech .table .row .cell:first-child { color:var(--grey); }
#house-features .features-list .price .table .row .cell { color:var(--grey); font-weight:bold; font-size:18px; }
#house-features .features-list .price .table .info { font-family:'Poppins'; font-size:14px; text-transform:none; letter-spacing:0; color:var(--bronze); text-align:center; }
#house-features .features-list .buttons-wrapper { display: flex; flex-direction: column; gap:3em; padding:1em; }




/* purchase-process */
#purchase-process {}
#purchase-process .wrapper { padding:0 1em; }
#purchase-process #process-list { padding:2em 0; }
#purchase-process #process-list .item { margin-bottom:4em; position:relative; }

#purchase-process #process-list .item > div { display:block; }
#purchase-process #process-list .item .nr { width:35px; margin-top:-40px; font-family:'Bebas Neue'; font-size:49px; font-weight:500; color:var(--creme); }
#purchase-process #process-list .item .ico { margin-right:1em; }
#purchase-process #process-list .item .ico img { width:67px; }
#purchase-process #process-list .item .title {font-family:'Freight Sans Pro'; font-size:20px; font-weight:500; text-transform:uppercase; letter-spacing:3px; width:80%; padding-top:0.2em; }
#purchase-process #process-list .item .desc { font-family:'Poppins'; font-size:16px; font-weight:500; color:var(--bronze); }
#purchase-process #process-list .item .desc.mob { padding:0 1em; }

#purchase-process #process-list .item .item-wrapper { display: flex; flex-direction: row; }
#purchase-process #process-list .item .item-wrapper > div { display: flex; flex-direction: row; }

/* why-founded */
#why-founded { position:relative; margin:5em 0 3em 0; }
#why-founded .wrapper { background-color:var(--grey);  }
#why-founded .overlay { background-color:var(--bronze); position:absolute; width:60%; height:350px; top:-40px; right:0; }
#why-founded .content { position:relative; z-index:1; padding-bottom:3em; }
#why-founded h3 { padding:1em 0; color:var(--white); margin:0; }
#why-founded .vivid { font-family: 'Freight Sans Pro'; font-size:18px; color:var(--white); padding:1.2em 2em; letter-spacing:3px; text-transform:uppercase; text-align:center; background: rgba(255, 255, 255, 0.3); width:90%; backdrop-filter: saturate(180%) blur(10px); }
#why-founded .text { font-family:'Poppins'; padding:4em 1.5em 3em 1.5em; color:var(--creme); margin:0; font-size:18px; }
#why-founded .text .bronze { font-weight:600; }

/* we-are-different */
#we-are-different {}
#we-are-different h3 { padding:0 1em; }
#we-are-different .features-wrapper { font-family:'Poppins'; display:flex; flex-direction:column; gap:4em; }
#we-are-different .features-wrapper .list { text-align:center; }
#we-are-different .features-wrapper .list div { display:flex; align-items: center; justify-content:center; font-size:16px; height:70px; background-image:linear-gradient(transparent, var(--creme)); }
#we-are-different .features-wrapper .list div:first-child { font-size:18px; font-weight:600; background-image:none; background-color:var(--grey); color:var(--bronze); }

/* faq */
#faq {}
#faq h3 { }
#faq .subh3 { padding:1em 1.5em; }
#faq .faq-wrapper { font-family:'Poppins'; font-size:16px; font-weight:500; display:flex; flex-direction:column; gap:15px; padding:0 0.5em; margin-bottom:3em; }
#faq .faq-wrapper .list { display:flex; flex-direction:column; gap:15px; }

#faq .faq-wrapper .list .item { border:1px solid var(--bronze); border-radius:10px; padding:1em; }
#faq .faq-wrapper .list .item .faqhead { display:flex; flex-direction:row; align-items:flex-start; padding:0.5em 0; }
#faq .faq-wrapper .list .item .faqhead .faqopen { margin-left: auto;}

#faq .faq-wrapper .list .item .faqhead p { padding:0; margin:0; }
#faq .faq-wrapper .list .item .content { color:var(--bronze); display:none; }
#faq .faq-wrapper .list .item .faqfoot { display:none; flex-direction:row; align-items:flex-end; justify-content:flex-end; padding:0.5em 0; }
#faq-page { padding-top:2em;}

/* properties */
#properties { }
#properties .item { overflow:hidden; margin-bottom:2em; }
#properties .item .title { font-size:20px; font-weight:500; text-transform:uppercase; letter-spacing:3px; text-align:center; padding:0.5em 0; }
#properties .item .deco { display: flex; flex-wrap:wrap; align-items:center; align-content:center; justify-content: center; max-height:200px; overflow:hidden; }
#properties .item .deco img { width:100%; }

/* references */
#references { }
#references .subh3 { padding:0 2em; }
#references .swiper-references { height: 430px; overflow: hidden; padding-bottom: 1em; }
#references .swiper-references .swiper-slide { width: 70% !important; display: flex; flex-direction: column; justify-content: space-between;height: 350px; background-color:var(--creme); border-radius:5px; padding:2em 2em 1em 2em;  }
#references .swiper-references .swiper-slide .text { font-family:'Poppins'; font-size:16px; padding:0em; margin:0 0 2em 0;  }
#references .swiper-references .swiper-slide .desc { text-transform:uppercase; font-size:16px; color:var(--bronze); font-weight:600; letter-spacing:3px; text-align:center; padding:0em; margin-top: auto; }
#references .swiper-references .swiper-pagination { position:relative; }
#references .swiper-references .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 15px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 15px));
}
#references .swiper-references .swiper-pagination-bullet { margin:0 7px;}
#references .swiper-references .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, var(--bronze));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}
#references .swiper-references .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--bronze, var(--bronze));
}

/* key-benefits */
#key-benefits { }
#key-benefits .subh3 { padding:0 2em; }
#key-benefits .swiper-benefits { height: 430px; overflow: hidden; padding-bottom: 1em; font-family:'Poppins'; }
#key-benefits .swiper-benefits .swiper-slide { width: 70% !important; display: flex; flex-direction: column; height: 370px; background-color:var(--creme); border-radius:15px; padding:2em 2em 1em 2em; background: rgba(242, 237, 224, 0.4);   }
#key-benefits .swiper-benefits .swiper-slide img { width:70px;  }
#key-benefits .swiper-benefits .swiper-slide .text { font-size:20px; padding:0em; margin:1em 0;  }
#key-benefits .swiper-benefits .swiper-slide .desc { font-size:18px; color:var(--bronze); padding:0em; margin:0;  }
#key-benefits .swiper-benefits .swiper-pagination { position:relative; }
#key-benefits .swiper-benefits .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 15px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 15px));
}
#key-benefits .swiper-benefits .swiper-pagination-bullet { margin:0 7px;}
#key-benefits .swiper-benefits .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, var(--bronze));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}
#key-benefits .swiper-benefits .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--bronze, var(--bronze));
}

/* gallery-mob */
#gallery-mob { overflow-x: hidden; }
#gallery-mob .swiper-gallery-mob { height: 400px;  font-family:'Poppins'; }
#gallery-mob .swiper-gallery-mob .swiper-slide { width: 100% !important; display: flex; flex-direction: column; height: 370px; }
#gallery-mob .swiper-gallery-mob .swiper-slide img { width: 100%; height: 100%; object-fit: cover;   }
#gallery-mob .swiper-gallery-mob .swiper-slide .text { font-size:20px; padding:0em; margin:1em 0;  }
#gallery-mob .swiper-gallery-mob .swiper-slide .desc { font-size:18px; color:var(--bronze); padding:0em; margin:0;  }
#gallery-mob .swiper-pagination { position:relative; padding:0 10px; }
#gallery-mob .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 15px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 15px));
}
#gallery-mob .swiper-pagination-bullet { margin:5px;}
#gallery-mob .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, var(--bronze));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}
#gallery-mob .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--bronze, var(--bronze));
}

/* creators */
#house-creators .subh3 { padding:0 1em; }
#house-creators .medallion { display: flex; flex-direction: column; padding:2em; }
#house-creators .medallion .d1 { display:none; }
#house-creators .medallion h3 { font-family: 'Freight Sans Pro' !important; text-align:left; font-weight:300; text-transform:uppercase; font-size:30px; letter-spacing:4px; }
#house-creators .medallion h3 span { color:var(--bronze);}
#house-creators .medallion img { border-radius: 50%; width: 88px; height: 88px; object-fit: cover; }
#house-creators .medallion .slogan { font-size:20px; font-weight:600; color:var(--bronze); }
#house-creators .medallion .desc { font-family:'Poppins'; font-size:18px; padding:1em 0; }
#house-creators .medallion .features { padding:0 0 1em 0; }
#house-creators .medallion .features h4 { font-weight:300; text-transform:uppercase; font-size:20px; letter-spacing:4px; color:var(--bronze); margin:0 0 1em 0; }
#house-creators .medallion .features p { font-weight:300; text-transform:uppercase; font-size:20px; letter-spacing:4px; margin:0 0 1em 0; }
#house-creators .medallion .button-wrapper { margin:2em 0; }

/* it-is-about-people */
#it-is-about-people {}
#it-is-about-people .wrapper { padding-bottom:2em; }
#it-is-about-people .subh3 { padding:0 6em;}
#it-is-about-people .about-people-wrapper { margin-bottom:2em; }
#it-is-about-people .list { display:flex; flex-direction:column; gap:1em; }
#it-is-about-people .list .item .media img{ width:100%; }
#it-is-about-people .list .content { padding:2em; }
#it-is-about-people .list .content .title { font-family:'Bebas Neue'; font-size:28px; margin:0;  }
#it-is-about-people .list .content .text { font-family:'Poppins'; font-size:16px; margin:1em 0 2em 0;  }
#it-is-about-people .list .content .foot { display:flex; flex-direction:row; }
#it-is-about-people .list .content .foot .desc { flex-grow:1; }
#it-is-about-people .list .content .foot .desc .name { font-family:'Poppins'; font-size:13px; font-style:italic; color:var(--bronze); margin:0.5em 0;  }
#it-is-about-people .list .content .foot .desc .link { font-family:'Poppins'; font-size:13px; font-style:italic; color:var(--grey); margin:0.5em 0;  }
#it-is-about-people .list .content .foot .desc .link a { color:#999;  }
#it-is-about-people .list .content .foot .img { width:77px; margin-right:auto;  }
#it-is-about-people .list .content .foot .img img { width:77px; height:77px; border-radius: 50%; }

/* house-benefits */
#house-benefits {}
#house-benefits .wrapper { padding-bottom:2em; }
#house-benefits .subh3 { padding:0 6em; color:var(--bronze); }
#house-benefits .about-people-wrapper { margin-bottom:2em; }
#house-benefits .list { display:flex; flex-direction:column; gap:1em; }
#house-benefits .list .item .media img { width:100%; }
#house-benefits .list .content { padding:2em; }
#house-benefits .list .content .title { font-size:20px; letter-spacing:3px; text-transform:uppercase; margin:0;  }
#house-benefits .list .content .text { font-family:'Poppins'; font-size:16px; margin:1em 0 2em 0;  }
#house-benefits .list .content .text strong { color:var(--bronze);  }

#house-benefits .list .even .content .text p { font-family:'Poppins'; font-size:16px; margin:1em 0 2em 0; color:var(--bronze); font-weight:600;  }
#house-benefits .list .even .content .text p span { display:block; color:var(--grey); font-weight:500; }
#house-benefits .list .even .content .text p span::before { content: ""; display: inline-block; vertical-align: middle; background: #fff url('images/arrow-right.png') no-repeat; width:16px; background-size: contain; height: 16px; margin-left:-16px; }

/* other-houses */
#other-houses-mob { overflow-x: hidden; }
#other-houses-mob .swiper-other-houses-mob { height: 400px;  font-family:'Poppins'; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide { width: 100% !important; display: flex; flex-direction: column; height: 370px; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide a { text-decoration:none; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide .image { display:flex; height:300px; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide img { width: 100%; height: 100%; object-fit: cover;   }
#other-houses-mob .swiper-other-houses-mob .swiper-slide .text { font-size:20px; padding:0em; margin:1em 0;  }
#other-houses-mob .swiper-other-houses-mob .swiper-slide .desc { font-size:18px; color:var(--bronze); padding:0em; margin:0;  }
#other-houses-mob .swiper-other-houses-mob .swiper-slide h4 { color:var(--white); background-color:var(--yellow); margin:0; font-weight:600; text-align:left; letter-spacing:2px; text-transform:uppercase; padding:20px 30px; font-size:18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


#other-houses-mob .swiper-pagination { position:relative; padding:0 10px; }
#other-houses-mob .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 15px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 15px));
}
#other-houses-mob .swiper-pagination-bullet { margin:5px;}
#other-houses-mob .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, var(--bronze));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}
#other-houses-mob .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--bronze, var(--bronze));
}

/* blog-tips */
#blog-tips .blog-item:nth-child(2) ~ * { display: none; }

/* contact-form */
#contact-form {}
#contact-form .contact-form-wrapper .info { background-color:var(--bronze); padding:3em 2em; }
#contact-form .contact-form-wrapper .info .title { font-family:'Bebas Neue'; font-size:40px; color:var(--grey); margin-bottom:0.5em; }
#contact-form .contact-form-wrapper .info .text { font-size:18px; color:var(--white); margin-bottom:3em; }
#contact-form .contact-form-wrapper .info .text strong { color:var(--grey);  }

#contact-form .footer-social { padding:0;  }
#contact-form .footer-social .icons { display: flex; gap:20px; flex-direction: row; justify-content: center; align-items: center; }
#contact-form .footer-social .icons img { width:55px; }
#contact-form .footer-social p { text-align:center; color:var(--white); font-size:12px; }


#contact-form .form { padding:2em 1em; font-family:'Poppins'; font-size:16px; color:var(--grey); }
#contact-form .form .contact-form { display:flex; flex-direction:column; justify-items:center; justify-content:center; }
#contact-form .form .contact-form .form-row { display:flex; flex-direction:column; justify-items:center; justify-content:center; text-align:center; padding-bottom:1em; }
#contact-form .form .contact-form .form-row .left { padding-bottom:0.2em;  }

#contact-form .form input, #contact-form .form select, #contact-form .form textarea { font-family:'Poppins'; border:1px solid var(--bronze); font-size:16px; padding:0.5em 1em; width:100%; border-radius:5px; color:var(--grey); }

#contact-form .form p { font-size:12px; font-style:italic; }
#contact-form .form p.title-result { font-family: 'Bebas Neue'; font-size: 40px; color: var(--grey); margin-bottom: 0.5em; font-style:inherit; text-align:center }
#contact-form .form .button-wrapper { padding:1em 0; }


/* footer */
#footer { font-family: "Poppins", serif !important; background-color: var(--creme); padding:5em 2em 2em 2em; }
#footer #footer-wrap { display: flex; flex-direction: column; }
#footer .footer-logo {  }
#footer .footer-logo img { width:120px; margin:0 auto; display:block; }
#footer .footer-block { font-size:16px; line-height:16px; padding-bottom:30px;  }
#footer .footer-block a { color:var(--grey); text-decoration:none; }
#footer .footer-block a.main { color:var(--bronze); text-decoration:underline; }

#footer #footer-newsletter { padding-bottom:20px; }
#footer #newsletter-form label { display:block; background-color:var(--yellow); width:100%; padding:10px 40px; }
#footer #newsletter-form input { font-family:'Poppins'; display:block; width:100%; color:var(--bronze); border:1px solid var(--bronze); padding:15px 25px; font-size:10px; }
#footer #newsletter-form input::placeholder { color: var(--bronze); }
#footer #newsletter-form #newsletter-message { display:none; }
#footer #footer-newsletter p.info { color: var(--bronze); font-size:10px; padding:5px 10px; margin:0; }
#footer #footer-newsletter #sign-in { width:100%; }

#footer .footer-social { padding:20px 0;  }
#footer .footer-social .icons { display: flex; gap:20px; flex-direction: row; justify-content: center; align-items: center; }
#footer .footer-social .icons img { width:55px; }
#footer .footer-social p { text-align:center; color:var(--bronze); font-size:12px; }

#footer .copyright { font-size:12px; margin:0; text-align:center; }

/* menu */
#sliding-menu { font-family:'Poppins'; width:394px; height:100%; background-color:var(--grey); color:white; position:fixed; top:0; left:-394px; transition:left 0.3s ease; z-index:999; }
#sliding-menu ul { list-style-type: none; padding: 30px; }
#sliding-menu ul li { margin: 25px 0; }
#sliding-menu ul li a { color:var(--creme); text-decoration:none; font-size:1.2em; line-height:2em; }
#sliding-menu.active { left:0; }
#sliding-menu #menu-header { padding:30px; height:85px; }
#sliding-menu #menu-header #menu-logo { width:73px; float:left;  }
#sliding-menu #menu-header #menu-close { font-size:1.7em; float:right; color:var(--bronze-dark); font-weight:900; width:40px; text-align:right; cursor:pointer; }
#sliding-menu .button-wrapper { height:auto; display:block; padding: 50px 0 30px 30px; }
#sliding-menu .button-wrapper .sbutton.button-creme { color:var(--grey); font-weight:500; }
#sliding-menu .button-wrapper .sbutton.button-creme:hover { color:var(--creme); }

/* pagination */
.pagination-block { font-family:'Poppins'; font-size:16px; display: flex; justify-content: center; margin: 4em 0; }
.pagination-block ul.pagination { list-style-type:none;  display: flex; padding: 0; margin: 0; }
.pagination-block ul.pagination li { float: left; margin: 0 1em; }
.pagination-block ul.pagination li a { display: block; text-decoration: none; color:var(--grey); }
.pagination-block ul.pagination li a:hover { color: #333; }





@media (min-width:768px) {
/* @media (min-width:768px) and (max-width:1279px) { */

.module { margin:5em 0 5em 0; }
.module h3 { font-size:55px; margin:0.5em 0 0 0; }
.module .subh3 { font-size:20px; margin:0 0 3em 0; }

.mob { display:none !important; }
.desk { display:block !important; }

#gmap { height: 30em; }

header .wrapper { max-width:1600px; margin:0 auto; }

/* Hlavní stránka */
#main-page .header-block { width:100%; margin:0 auto; padding:inherit; }
#main-page .header-block img { width:100%; }
#main-page .header-block .header-overlay { width:70%; margin:0 auto; padding:8vw 0; }
#main-page .header-block .header-overlay .header-subheader {  }
#main-page .header-block .content-wrapper { margin:0 auto;  }

/* Nabídka domů */
#offer .header-block { width:100%; margin:0 auto; padding:inherit; }
#offer .header-block img { width:100%; }
#offer .header-block .header-overlay { width:60%; margin:0 auto; padding:8vw 0; }
#offer .header-block .header-overlay .header-subheader {  }
#offer .header-block .content-wrapper { margin:0 auto;  }
#offer .header-block .header-subtitle { margin:0; color:var(--grey); font-family:'Bebas Neue'; text-align:left; font-size:53px; font-weight:300; display:none; }
#offer .header-block .header-intro { margin:1em 0 7em 0; color:var(--bronze); font-family:'Bebas Neue'; text-align:left; font-size:39px; font-weight:300; }
#offer .header-block .header-subheader { display:none; }

/* house-page */
#house-page .header-block { width:100%; margin:0 auto; padding:inherit; }
#house-page .header-block img { width:100%; }
#house-page .header-block .header-overlay { width:70%; margin:0 auto; padding:8vw 0; }
#house-page .header-block .content-wrapper { margin:0 auto;  }

/* house-gallery */
#house-intro { max-width:90%; margin:0 auto; padding:4vw 0; }
#house-intro .main-swiper span { font-family:'Poppins'; position:absolute; z-index:999; right:2vw; font-size:0.8em; font-weight:700; padding:1vw 2vw; border-radius:5px; }
#house-intro .main-swiper span.state { top:2vw; background-color:var(--green); text-transform:uppercase; }
#house-intro .main-swiper span.price { top:8vw; background-color:var(--bronze); }
#house-intro #show-more {  }

/* swiper */
.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; z-index: 1; }
.main-swiper { width: 100%;	height:50vw; border-radius:5px; }
.main-swiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.main-swiper-thumbs-container {	width: 100%; margin-top: 0.5em; }
.main-swiper-thumbs-container .swiper-wrapper {	display:flex; flex-wrap: wrap; }
.main-swiper-thumbs-container.swiper-thumbs { margin-bottom:2vw; }
.main-swiper-thumbs-container .swiper-wrapper .swiper-thumb { flex: 0 0 16.6%; height:10vw; padding:5px; box-sizing:border-box; }
.main-swiper-thumbs-container .swiper-wrapper .swiper-thumb img { width: 100%; height: 100%; border-radius:5px; object-fit: cover; }

/* house-price */
#house-price { }

/* something-more */
#something-more .something-more-wrapper .calculation .calc .table .row .col { padding:1em; }

/* safe-transfer */
#safe-transfer.desk { display:none !important; }

/* house-features */
#house-features { max-width:960px; margin:3em auto; }
#house-features .features-list { margin: 2em 0 5em 0; }
#house-features .features-list > div { display:flex; flex-direction:row; }
#house-features .features-list .icon { width:20%; text-align:right;padding-top: 1em; }
#house-features .features-list .icon img { width:100px; display:inline-block; }
#house-features .features-list .table { width:80%; padding-left:5em }
#house-features .features-list .table .row.header { font-size:20px; }
#house-features .features-list .table .row .cell:last-child { text-align:left; }
#house-features .features-list .price .button-wrapper { display:inline-block; height: 0px; padding:3em 3em 0 0;;  }
#house-features .features-list .price .table .row .cell { font-size:26px; }
#house-features .features-list .buttons-wrapper { flex-direction: row; padding:3em 1em; justify-content:center; }


/* Medailonky lidi */
#medallions .header-block { width:100%; margin:0 auto; padding:inherit; }
#medallions .header-block .header-overlay { width:70%; margin:0 auto; padding:8vw 0; }
#medallions .header-block h1 { display:block; text-align:right; }
#medallions .header-block h1 span { display:block; text-align:left; }
#medallions .header-block .header-intro { padding:0 2% 0 40%; font-size:24px; }
#medallions .header-block .button-wrapper { display:none; }

#medallions .people { padding:0 2em; margin:100px 0;  }
#medallions .medallion .m1 { display:none; }
#medallions .medallion .d1 { display:block; }
#medallions .medallion .d1 { display:block; }

#medallions .medallion .m2 { order:2; }
#medallions .medallion .m3 { order:1; }

#medallions .medallion {
  display: flex;
  flex-direction: row;
  gap: 2em;
  max-width:1280px;
  margin: 0 auto;
  padding:5em 0;
  
}

#medallions .medallion.even .m2 { order:1; }
#medallions .medallion.even .m3 { order:2; }

#medallions .medallion h3 { font-size:24px; }
#medallions .medallion h3 span { color:var(--bronze); }
#medallions .medallion img { width: 420px; height: 420px; }
#medallions .medallion .slogan { font-size:18px; }

#medallions .medallion.even .m3 { text-align:right; }

#medallions .medallion .desc { padding:0 0 1em 0; }
#medallions .medallion .features { }

#medallions .medallion .features h4 { font-size:24px; line-height:35px; margin:0; }
#medallions .medallion .features p { font-size:24px; line-height:35px; margin:0; }
#medallions .medallion .button-wrapper { display:inline-flex; padding:2em; margin:0; height:auto; }

#medallions .medallion.even .button-wrapper { text-align:right; }

/* purchase-process */
#purchase-process .wrapper {  }
#purchase-process .wrapper { width:80%; margin:5em auto 5em auto;}
#purchase-process #process-list .item .item-wrapper .p2 { display: flex; flex-direction:column; }

/* why-founded */
#why-founded { margin:8em auto 5em auto; }
#why-founded .mob { display:block !important; }
#why-founded .desk { display:none !important; }

/* faq */
#faq { max-width:1280px; margin:5em auto 5em auto; }
#faq h3 { max-width:800px; margin:0 auto;  }
#faq .subh3 { max-width:800px; margin:0 auto; font-size:16px; }
#faq .faq-wrapper { flex-direction:row; margin:2em 0; }
#faq .faq-wrapper .list { width:50%; }
#faq .faq-wrapper.page { flex-direction:column; margin:2em 0; }
#faq .faq-wrapper.page .list { width:100%; }
#faq-page { padding-top:3em;}

/* properties */
#properties .item .title { font-size:22px; padding:0.7em 0; }
#properties .item .deco { width:100%; max-height:400px; }

/* references */
#references .mob { display:block !important; }
#references .desk { display:none !important; }
#references .swiper-references .swiper-slide .text { font-size:2vw; }
#references .swiper-references .swiper-slide .desc { font-size:2vw; }

/* key-benefits */
#key-benefits .swiper-benefits .swiper-slide img { width:80px;  }
#key-benefits .swiper-benefits .swiper-slide .text { font-size:2vw; }
#key-benefits .swiper-benefits .swiper-slide .desc { font-size:2vw; }

/* it-is-about-people */
#it-is-about-people .wrapper { padding-bottom:3em; }
#it-is-about-people .about-people-wrapper { margin-bottom:3em; }
#it-is-about-people .list { gap:2em; }
#it-is-about-people .list .content { padding:3em; }
#it-is-about-people .list .content .title { font-size:34px; }
#it-is-about-people .list .content .text { font-size:20px; margin:2em 0 4em 0;  }
#it-is-about-people .list .content .foot .desc .name { font-size:18px; margin:1em 0;  }
#it-is-about-people .list .content .foot .desc .link { font-size:16px; margin:1em 0;  }
#it-is-about-people .list .content .foot .img { width:150px;  }
#it-is-about-people .list .content .foot .img img { width:150px; height:150px; }

/* house-benefits */
#house-benefits .wrapper { padding-bottom:3em; }
#house-benefits .house-benefits-wrapper { margin-bottom:3em; }
#house-benefits .list { gap:2em; }
#house-benefits .list .content { padding:3em; }
#house-benefits .list .content .title { font-size:34px; }
#house-benefits .list .content .text { font-size:20px; margin:2em 0 4em 0;  }
#house-benefits .list .even .content .text p span::before { margin-left:0; }

/* other-houses */
#other-houses .mob { display:block !important; }
#other-houses .desk { display:none !important; }
#other-houses-mob .swiper-other-houses-mob { height: 550px; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide { height: 500px; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide .image { height:450px; }
#other-houses-mob .swiper-other-houses-mob .swiper-slide h4 { font-size:22px; }

/* contact-form */
#contact-form .form input, #contact-form .form select, #contact-form .form textarea { width:70%; }
#contact-form .form p { text-align:center; }

/* footer */
#footer #footer-wrap { flex-direction: row; flex-wrap: wrap;}
#footer #footer-wrap { justify-content:center; gap:3vw;  }
#footer .footer-logo img { width:10vw; margin:0 auto; display:block; }
#footer .footer-social .icons img { width:4vw; }

}


@media (min-width: 1280px) {

.module { margin: 0 0 8em 0; }
.module h3 { font-size:74px; margin:0.5em 0 0 0; }
.module .subh3 { font-size:24px; margin:0 0 3em 0; }

#gmap { height: 40em; }

.header-block img { width: 100%; opacity:0.4; }
.header-block h1 { font-size:188px;margin: 0; }
	
#menuButton { display:block; }	

#top-menu { display:block; }
#menuToggle { display:none; }

.desk-only { display:block; }

/* Blog */
#blog { max-width:1920px; margin:5em auto; padding:0 2em; }
.blog-list {flex-direction: row; flex-wrap: wrap; justify-content:space-between; }
.blog-list .blog-item { flex-grow: 0; flex-shrink: 0; width:32.5%; box-sizing: border-box; display: flex; align-items: flex-start; }

/* Blog - article */
#blog-article { max-width:1920px; margin:0 auto; }
#blog-article .separator-logo { padding:2em 0; }
#blog-article h1 { font-size:74px; font-weight:500;margin:0.5em; padding:0 1em; }
#blog-article .perex { width:900px; margin:0 auto; padding-bottom:4em;  }
#blog-article #main-image { height:450px; }
#blog-article .article-content { max-width:1200px; margin:0 auto 5em auto; }

/* Hlavní stránka */
#main-page { max-width:1920px; margin:0 auto; }
#main-page .header-block .header-overlay { display:block; width:80%; margin:0 auto; padding:12em 0 5em 0;  }
#main-page .header-block .header-overlay .header-subheader { text-align:right; padding-right:16%; }
#main-page .header-block .header-overlay .header-intro { font-size:24px; text-align:right; padding:0 16% 0 25%; font-weight:500; }
#main-page .header-block .header-overlay .header-intro .bronze { color:var(--grey); font-weight:500; }
#main-page .header-block .header-overlay .header-intro2 { font-size:24px; color:var(--white); font-weight:500; text-align:right;padding-right:16%; }
#main-page .header-block .header-overlay .header-intro2 span { display:inline-block; }
#main-page .header-block .button-wrapper { justify-content:right; margin-right:23%; padding-bottom:10em; }

/* Nabídka domů */
#offer { max-width:1920px; margin:0 auto; }
#offer .header-block .header-overlay { display:block; width:70%; margin:0 auto; padding:12em 0; }
#offer .header-block .header-overlay h1 { text-align:right; }
#offer .header-block .header-overlay h1 span { display:block; text-align:left; }
#offer .header-block .header-overlay .header-subheader { display:block; font-size:53px; color:var(--grey); text-align:right; margin:0; }
#offer .header-block .header-overlay .header-intro { font-family:'Poppins'; font-size:24px; font-weight:500; color:var(--grey); text-align:right; margin:0 1em 3em 0; }
#offer .header-block .button-wrapper { display:none; }
#offer .header-block .button-wrapper.second { display:block; text-align:right; margin:0 1em 1em 0; padding-bottom:0em; }

/* house-page */
#house-page { max-width:1920px; margin:0 auto; }
#house-page .header-block .header-overlay { display:block; width:60%; margin:0 auto; padding:12em 0; }
#house-page .header-block .header-overlay h1 { text-align:right; }
#house-page .header-block .header-overlay h1 span { display:block; text-align:left; }
#house-page .header-block .header-overlay .header-subheader { display:block; font-size:74px; text-align:right; margin:0; }
#house-page .header-block .header-overlay .header-intro { font-size:24px; font-weight:500; text-align:right; margin:1em 0 3em 0; }
#house-page .header-block .buttons-wrapper { display:flex; flex-direction:row; align-items:right; justify-content: right;	 }
#house-page .header-block .button-wrapper { padding-bottom:0; }
#house-page .header-block .button-wrapper.second { padding-bottom:0; margin-left:3em;  }

/* search-form */ 
#search-form { width:100%; max-width:1440px; margin:5em auto; }
#search-form #search-area { flex-direction:row; align-items:center; }
#search-form #search-area .half { padding:3em; }

/* search-results */ 
#search-results { width:100%; max-width:1920px; margin:3em auto; }
#search-results .wrapper { padding:2em; }
#search-results #list-items {  }
#search-results #list-items .block .row { display:flex; flex-direction:row; gap:20px; box-sizing: border-box; justify-content:space-between; margin-bottom:20px; }
#search-results #list-items .block .row .list-link { 0 0 calc(25% - 10px); width: 100%; }
#search-results #list-items .block .row .list-link.big { flex: 0 0 calc(50% - 10px); }
#search-results #list-items .block .row .list-link .list-item { margin-bottom:0; }
#search-results #list-items .block .row .list-link .list-item .image { height:370px; }
#search-results #list-items .list-item .image { position:relative; }
#search-results #list-items .list-item .image .status { position:absolute; top:2em; right:0; background-color:var(--green); display:block; color:var(--white); font-size:24px; padding:0.5em 2em; text-transform:uppercase; letter-spacing:3px; z-index:1; }

#search-results #list-items .list-link.sold .image img { filter: brightness(40%); }
#search-results #list-items .list-link.sold h4 { background-color:var(--grey); }

/* house-gallery */
#house-intro { max-width:1180px; margin:0 auto; }

/* swiper */
.main-swiper { width: 100%;	height:890px; border-radius:5px; }
.main-swiper-thumbs-container {	width: 100%; margin-top: 0.5em; }
.main-swiper-thumbs-container .swiper-wrapper .swiper-thumb { flex: 0 0 16.6%; height:133px; padding:10px; }

/* house-intro */
#house-intro .main-swiper span { position:absolute; right:1.5vw; font-size:1.5vw; padding:0.5vw 1vw; }
#house-intro .main-swiper span.state { top:1.5vw; }
#house-intro .main-swiper span.price { top:5vw; }
#house-intro #show-more {  }


/* house-price */
#house-price { display:none; }

/* house-newlife */
#house-newlife { max-width:1920px; margin:12em auto 6em auto; }
#house-newlife .newlife-wrapper .image { width:38%; height:727px; top:-6em; left:8em; }
#house-newlife .newlife-wrapper .content { padding:3em 20% 7em 50%; }
#house-newlife .newlife-wrapper .content .big { font-size:74px; margin-bottom:1em; }
#house-newlife .newlife-wrapper .content .call { font-size:18px; margin:0; }
#house-newlife .newlife-wrapper .content .info { font-size:18px; margin:0 0 5em 0; }
#house-newlife .newlife-wrapper .button-wrapper { display:block }

/* something-more */
#something-more { max-width:1920px; margin:5em auto;}
#something-more .subh3 { width:60%; margin:0 auto 3em auto; font-size:24px; text-align: center; padding: 0 2em; }
#something-more .something-more-wrapper { display:flex; }
#something-more .something-more-wrapper > div { flex: 1 1 50%; box-sizing: border-box; }

#something-more .something-more-wrapper .info { padding: 6em 2em 10em 14em; }
#something-more .something-more-wrapper .info .title { font-size:74px; line-height:100%; margin-bottom:0.5em; }
#something-more .something-more-wrapper .info .text { padding-right:12em; margin-bottom:4em; }

#something-more .something-more-wrapper .calculation { padding:8em; }
#something-more .something-more-wrapper .calculation .calc .title { font-size:32px; }
#something-more .something-more-wrapper .calculation .calc .table .row .col { padding:0.5em; }
#something-more .something-more-wrapper .calculation .calc .table .row .col.desk { text-align:left; }
#something-more .something-more-wrapper .calculation .calc .table .row.header { margin-bottom:0.5em; }

#something-more .something-more-wrapper .calculation .calc .savings { display:flex; justify-content:space-between; padding:2em 1em;  }
#something-more .something-more-wrapper .calculation .calc .savings .text { padding:0.5em; }
#something-more .something-more-wrapper .calculation .calc .savings .result { padding-right:0.5em; }
#something-more .something-more-wrapper .calculation .calc .savings .result { padding-right:0.5em; }
#something-more .something-more-wrapper .calculation .calc .savings .result.sum .num { padding:0.5em 3.2em; }

/* safe-transfer */
#safe-transfer { max-width:1450px; margin:5em auto; }
#safe-transfer.desk { display:block !important; }
#safe-transfer .safe-transfer-wrapper { display:flex; }
#safe-transfer .safe-transfer-wrapper .left { width:30%; margin-right:4em; }
#safe-transfer .safe-transfer-wrapper .left .slogan { position:relative; background-color:var(--bronze); padding:5em 4em 8em 4em; }
#safe-transfer .safe-transfer-wrapper .left .slogan p { font-size:24px; text-transform:uppercase; letter-spacing:3px; color:var(--white); }
#safe-transfer .safe-transfer-wrapper .left .slogan img { width:130px; position:absolute;bottom:-2em; right:-2em; }

#safe-transfer .safe-transfer-wrapper .right { width:70%; padding:0 5em 0 3em; margin-left:4em; }
#safe-transfer .safe-transfer-wrapper .right span { color:var(--bronze); font-weight:600; }
#safe-transfer .safe-transfer-wrapper .right .title { font-family:'Bebas Neue'; font-size:74px; }
#safe-transfer .safe-transfer-wrapper .right .text1 { font-family:'Poppins'; font-size:18px; margin-bottom:1em; }
#safe-transfer .safe-transfer-wrapper .right .text2 { font-family:'Poppins'; font-size:18px; font-style:italic; color:var(--bronze); margin-bottom:1em; }
#safe-transfer .safe-transfer-wrapper .right .text3 { font-family:'Poppins'; font-size:18px; text-align:center }
#safe-transfer .safe-transfer-wrapper .right .button-wrapper { display: block; margin: 0 auto; text-align: center; padding:2em 0; height:auto; }

/* house-features */
#house-features .features-list .icon img { width:130px; }
#house-features .features-list .table .row.header { font-size:24px; }
#house-features .features-list .price .table .row .cell { font-size:30px; }

/* Medailonky lidi */
#medallions { max-width:1920px; margin:0 auto; }
#medallions .header-block .header-overlay { display:block; width:75%; margin:0 auto; padding:12em 0; }
#medallions .header-block .header-intro { padding:0 2% 0 40%; font-size:24px; }
#medallions .header-block .button-wrapper { display:none; }

#medallions .content-wrapper { max-width:1920px; margin:0 auto;  }
#medallions .people { max-width:1280px; margin:100px auto 0 auto;  }
#medallions .medallion .m1 { display:none; }
#medallions .medallion .d1 { display:block; }
#medallions .medallion .d1 { display:block; }

#medallions .medallion .m2 { order:2; }
#medallions .medallion .m3 { order:1; }

#medallions .medallion { display: flex; flex-direction: row; gap: 2em; max-width:1280px; margin: 0 auto; padding:5em 0; }

#medallions .medallion.even .m2 { order:1; }
#medallions .medallion.even .m3 { order:2; }

#medallions .medallion h3 { font-size:24px; }
#medallions .medallion h3 span { color:var(--bronze); }
#medallions .medallion img { width: 420px; height: 420px; }
#medallions .medallion .slogan { font-size:18px; }

#medallions .medallion.even .m3 { text-align:right; }

#medallions .medallion .desc { padding:0 0 1em 0; }
#medallions .medallion .features { }

#medallions .medallion .features h4 { font-size:24px; line-height:35px; margin:0; }
#medallions .medallion .features p { font-size:24px; line-height:35px; margin:0; }
#medallions .medallion .button-wrapper { display:inline-flex; padding:2em; margin:0; height:auto; }

#medallions .medallion.even .button-wrapper { text-align:right; }

/* creators */
#house-creators { max-width:1920px; margin:0 auto; }
#house-creators .people { max-width:1200px; margin:100px auto 0 auto;  }
#house-creators .medallion .m1 { display:none; }
#house-creators .medallion .d1 { display:block; }
#house-creators .medallion .d1 { display:block; }
#house-creators .medallion .m2 { order:1; }
#house-creators .medallion .m3 { order:2; padding-top:3em;}
#house-creators .medallion { display: flex; flex-direction: row; gap: 2em; max-width:1200px; margin: 0 auto; padding:5em 0; }

#house-creators .medallion h3 { font-size:24px; line-height:150%; font-weight:500; margin-bottom:2em; }
#house-creators .medallion h3 span { color:var(--bronze); }
#house-creators .medallion img { width: 420px; height: 420px; }

#house-creators .medallion.even .m2 { order:2; }
#house-creators .medallion.even .m3 { order:1; text-align:left;  }

#house-creators .medallion .desc { padding:0 0 1em 0; }
#house-creators .medallion .features { }

#house-creators .medallion .features h4 { font-size:24px; line-height:35px; margin:0; }
#house-creators .medallion .features p { font-size:24px; line-height:35px; margin:0; }
#house-creators .medallion .button-wrapper { display:inline-flex; padding:2em; margin:0; height:auto; }

#house-creators .medallion.even .button-wrapper { text-align:right; }

/* purchase-process */
#purchase-process { margin-top:5em;}
#purchase-process .wrapper { width:1280px; margin:0 auto; }
#purchase-process #process-list .item { width:780px; }
#purchase-process #process-list .item.even { margin-left: auto; margin-right: 0; }
#purchase-process #process-list .item .nr { width:80px; margin-top:-60px; font-size:100px; }
#purchase-process #process-list .item .ico { margin-right:3em; }
#purchase-process #process-list .item .ico img { width:130px; }
#purchase-process #process-list .item .title {font-size:24px; font-weight:500; padding:0.5em 0; width:100%; }
 
/* why-founded */
#why-founded { max-width:1920px; margin:12em auto 5em auto; }
#why-founded .overlay { width:80%; height:650px; top:-100px; right:0; }
#why-founded .mob { display:none !important; }
#why-founded .desk { display:block !important; }
#why-founded .content { display:flex; flex-direction:row; align-items:start; flex-wrap: wrap; padding-bottom:10em; }

#why-founded .wrapper-left { width:50%; padding:12em 1em 0 7em; }
#why-founded .wrapper-right { width:50%; }

#why-founded .vivid { font-size:24px; padding:3em 5.5em; max-width:666px; }

#why-founded .wrapper-right h3 { padding:0; text-align:left; }
#why-founded .wrapper-right .text { padding:0 0 2em 0; text-align:left; max-width:500px; }
#why-founded .wrapper-right .bronze { color:var(--grey); }
#why-founded .wrapper-right .button-wrapper { justify-content: left; }

/* we-are-different */
#we-are-different h3 { padding:0.5em 1em; }
#we-are-different { max-width:1300px; margin:0 auto 3em auto; }
#we-are-different .features-wrapper { flex-direction:row; gap:0; align-items:stretch; justify-content:center; }
#we-are-different .features-wrapper .list { flex:1; }
#we-are-different .features-wrapper .list div { justify-content:left; padding-left:5em }

/* faq */
#faq .faq-wrapper { flex-direction:row; gap:50px; margin:4em 0; }
#faq-page { padding-top:4em;}

/* properties */
#properties { max-width:1920px; margin:0 auto; }
#properties .wrapper { padding:5em 3em; }
#properties-list { display:flex; flex-direction:row; align-items:center; align-content:center; justify-content: center; gap:20px; }
#properties .item { display:flex; flex-direction:column; }
#properties .item.odd { flex-direction:column-reverse; }
#properties .item .title { font-size:24px; padding:1em 0; }
#properties .item.even .title { padding:8em 0 1em 0; }
#properties .item .deco { max-height:660px; }

/* references */
#references { max-width:1920px; margin:5em auto 5em auto; position:relative; }
#references .wrapper { padding:2em; }
#references .mob { display:none !important; }
#references .desk { display:block !important; }
#references .bg-references { position:absolute; width:50vw; max-width:950px; top:2em; right:2em; z-index:-1; }
#references h3 { width:45%; text-align:left; padding:70px 0 0 200px;}
#references .subh3 { width:45%; font-size:18px; text-align:left; padding:10px 0 20px 200px; }
#references .swiper-wrapper { max-width:1920px; transform:none !important; }
#references .swiper-references {  height:350px; }
#references .swiper-references .swiper-slide { width:14.5% !important; padding: 1vw 1vw 0.5vw 1vw; }
#references .swiper-references .swiper-slide .text { font-size:1vw; }
#references .swiper-references .swiper-slide .desc { font-size:1vw; }
#references .swiper-references .swiper-pagination { display:none; }

/* key-benefits */
#key-benefits { max-width:1920px; margin:0 auto; position:relative; }
#key-benefits .wrapper { padding:2em; }
#key-benefits .swiper-wrapper { max-width:1920px; transform:none !important; justify-content:center;}
#key-benefits .swiper-benefits { height:350px;  }
#key-benefits .swiper-benefits .swiper-slide { width:30% !important; height:340px; padding: 2em; margin-left:30px; }
#key-benefits .swiper-benefits .swiper-slide img { width:100px;  }
#key-benefits .swiper-benefits .swiper-slide .text { font-size:1.3vw; }
#key-benefits .swiper-benefits .swiper-slide .desc { font-size:1.3vw; }
#key-benefits .swiper-benefits .swiper-pagination { display:none; }

/* it-is-about-people */
#it-is-about-people { max-width:1455px; margin:0 auto; }
#it-is-about-people .wrapper { padding-bottom:5em; }
#it-is-about-people .about-people-wrapper { margin-bottom:5em; }
#it-is-about-people .list { gap:8em; }
#it-is-about-people .list .item { display:flex; flex-direction:row; }
#it-is-about-people .list .item.even { flex-direction:row-reverse; }
#it-is-about-people .list .item .media { width:60%; }
#it-is-about-people .list .item .content { width:40%; }
#it-is-about-people .list .content .title { font-size:64px; line-height:100% }
#it-is-about-people .list .content .text { font-size:18px; margin:2em 0 4em 0;  }
#it-is-about-people .list .content .foot .desc .name { font-size:14px; margin:1em 0;  }
#it-is-about-people .list .content .foot .desc .link { font-size:14px; margin:1em 0;  }
#it-is-about-people .list .content .foot .img { width:130px;  }
#it-is-about-people .list .content .foot .img img { width:130px; height:130px; }

/* house-benefits */
#house-benefits { max-width:1455px; margin:0 auto; }
#house-benefits .wrapper { padding-bottom:5em; }
#house-benefits .house-benefits-wrapper { margin-bottom:5em; }
#house-benefits .list { gap:8em; }
#house-benefits .list .item { display:flex; flex-direction:row; }
#house-benefits .list .item.odd { flex-direction:row-reverse; }
#house-benefits .list .item .media { width:60%; }
#house-benefits .list .item .content { width:40%; }
#house-benefits .list .content .title { font-size:25px; line-height:150% }
#house-benefits .list .content .text { font-size:18px; margin:2em 0 4em 0;  }

/* other-houses */
#other-houses .mob { display:none !important; }
#other-houses .desk { display:block !important; }

/* blog-tips */
#blog-tips { max-width:1920px; margin:5em auto; padding:0 2em; }
#blog-tips .blog-item:nth-child(2) ~ * { display: flex; }

/* contact-form */
#contact .separator-logo { padding:2em 0; }
#contact-form { max-width:1920px; margin:5em auto;}
#contact-form .contact-form-wrapper { display:flex; }
#contact-form .contact-form-wrapper .info { width: 45%; }
#contact-form .contact-form-wrapper .form { flex: 1; padding: 5em 1em; }

#contact-form .contact-form-wrapper .info { padding:5em; }
#contact-form .contact-form-wrapper .info .title { font-size:74px; padding:0 0 0 100px; margin-bottom:0.3em; }
#contact-form .contact-form-wrapper .info .text { font-size:28px; padding:0 0 0 100px; margin-bottom:1em; }
#contact-form .contact-form-wrapper .info .text strong { color:var(--grey);  }
#contact-form .contact-form-wrapper .info .text p { font-size:22px; padding:1.5em 0; }

#contact-form .footer-social { padding:0;  }
#contact-form .footer-social .icons { display: flex; gap:20px; flex-direction: row; justify-content: center; align-items: center; }
#contact-form .footer-social .icons img { width:55px; }
#contact-form .footer-social p { font-size:14px; }

#contact-form .form .contact-form .form-row { flex-direction:row; gap:20px; justify-content: center; align-items: center; padding-bottom:1.5em }
#contact-form .form .contact-form .form-row .left { width: 35%; text-align:right; }
#contact-form .form .contact-form .form-row .right { flex: 1; text-align:left; }
#contact-form .form p.title-result { font-size: 74px; margin-bottom: 0.3em; }



/* footer */
#footer #footer-wrap .footer-block { width: auto; }
#footer #footer-wrap .footer-block.b2 { width: auto; }
#footer .footer-logo img { width:95px; margin:0 auto; display:block; }
#footer .footer-social .icons img { width:55px; }

/* pagination */
.pagination-block { font-size:18px; }
.pagination-block ul.pagination li { margin: 0 1.5em; }

}

@media (min-width: 1900px) {

/* references */
#references .swiper-references .swiper-slide { width:280px !important; padding: 2em 2em 1em 2em; }
#references .swiper-references .swiper-slide .text { font-size:16px; }
#references .swiper-references .swiper-slide .desc { font-size:14px; }
#references .swiper-references .swiper-pagination { display:none; }

/* key-benefits */
#key-benefits .swiper-benefits { height: 430px; }
#key-benefits .swiper-benefits .swiper-slide { width:460px !important; height:400px; padding: 2em; }
#key-benefits .swiper-benefits .swiper-slide img { width:130px;  }
#key-benefits .swiper-benefits .swiper-slide .text { font-size:24px; }
#key-benefits .swiper-benefits .swiper-slide .desc { font-size:18px; }


}































