@CHARSET "UTF-8"; @font-face{   font-family:'Poppins-Light';   src:url( '/data/web_apartmany/fonts/Poppins-Light.ttf' );   font-weight:300;   font-display:swap; } @font-face{   font-family:'Poppins-Regular';   src:url( '/data/web_apartmany/fonts/Poppins-Regular.ttf' );   font-weight:400;   font-display:swap; } @font-face{   font-family:'Poppins-Medium';   src:url( '/data/web_apartmany/fonts/Poppins-Medium.ttf' );   font-weight:500;   font-display:swap; } @font-face{   font-family:'Poppins-SemiBold';   src:url( '/data/web_apartmany/fonts/Poppins-SemiBold.ttf' );   font-weight:600;   font-display:swap; } @font-face{   font-family:'Caveat-Regular';   src:url( '/data/web_apartmany/fonts/Caveat-Regular.ttf' );   font-weight:400;   font-display:swap; } .fail-block {   padding-bottom:50px !important; } .fail-head {   position:relative;   margin-bottom:-50px; } .fail-head h2 {   font-size:282px !important;   line-height:282px !important; } .fail-head h2 strong {   color:#f5f5f5 !important;   font-weight:700 !important; } .fail-head2 {   display:flex;   justify-content:center; } .fail-head2 h2 {   position:absolute;   top:95px;   font-weight:bold !important;   font-size:101px !important;   line-height:101px !important;   color:#7f9149 !important;   font-weight:100 !important; } .fail-t2 {   color:#000000 !important;   display:flex;   justify-content:center; } .fail-t2 .padi {   max-width:600px; } .fail-t1 {   color:#7f9149 !important;   font-size:24px !important;   line-height:30px !important;   margin-top:30px !important;   margin-bottom:20px !important; } .loading {   margin-top:30px; padding:20vh 0 20vh 0; background-color:rgba( 0, 0, 0, 0.05 ); background-image:url('/data/web_apartmany/loading_black.svg'); background-position:center center; background-repeat:no-repeat; background-size:70px; } li#menu-close {   top:16px;   right:30px; } .gallery.grid .gallery--all {   display:grid !important;   grid-auto-flow:row;   grid-auto-columns:1fr;   grid-template-areas:"Area";   grid-template-columns:repeat(5, 1fr);   grid-template-rows:auto;   grid-column-gap:20px;   grid-row-gap:20px; } .gallery .gallery--all > div {   position:relative;   overflow:hidden;   border-radius:20px; } .gallery.grid .gallery--all > div {   margin:0px;   width:100%;   height:100%; } .gallery .gallery--all .gallery--item div {   border-radius:20px;   -webkit-transition:transform 0.5s 0s ease;   -moz-transition:transform 0.5s 0s ease;   -o-transition:transform 0.5s 0s ease;   transition:transform 0.5s 0s ease; } .gallery.grid .gallery--all .gallery--item div {   width:100%;   height:100%; } .gallery .gallery--all .gallery--item:hover div {   transform:scale(1.1); } .gallery .gallery--all .gallery--item:after {   content:" ";   position:absolute;   top:0;   left:0;   background-color:rgba( 0, 0, 0, 0.2 );   background-image:url(/data/web_apartmany/maximize.svg);   background-position:center center;   background-repeat:no-repeat;   background-size:40px;   width:100%;   height:100%;   opacity:0;   -webkit-transition:opacity 0.5s 0s ease;   -moz-transition:opacity 0.5s 0s ease;   -o-transition:opacity 0.5s 0s ease;   transition:opacity 0.5s 0s ease; } .gallery .gallery--all .gallery--item:hover:after {   opacity:1; } .gallery.grid .gallery--all .gallery--item div:after {  content:"";  display:block;  padding-bottom:70%; } #galHome .padi {   overflow:hidden;   -moz-user-select:none;   -webkit-user-select:none;   user-select:none; } #galHome .gallery--all {   width:max-content; } #galHome .gallery--all .gallery--item {   width:50vw;   height:30vw;   position:relative;   margin:0 15px 50px 15px !important; } #galHome .gallery--all .gallery--item .cnt {   z-index:1;   position:absolute;   color:#FFFFFF;   top:5%;   left:5%;   width:20%;   max-width:50px;   height:60%;   max-height:70px;   border:1px solid #FFFFFF;   text-align:center;   border-radius:50px;   font-size:240%;   line-height:190%; } #galHome .gallery--all .gallery--item > a > div {   width:100%;   height:100%;   border-radius:20px;   -webkit-box-shadow:15px 15px 30px 0px rgb(0 0 0 / 45%);   box-shadow:15px 15px 30px 0px rgb(0 0 0 / 45%); } #apartmanySearch, .scrollable {   overflow-x:auto;   position:relative;   float:left;   width:100%; } #menu-open {   line-height:13px;   margin-top:7px; } #hero .padib {   background-color:rgba( 0, 0, 0, 0.25 ); } #containerdl #searchError {   float:left;   width:100%;   text-align:center;   color:#a1a1a1;   font-size:20px;   margin-top:40px; } #dph {   color:#a1a1a1;   margin-top:20px;   font-size:16px;   float:left;   width:100%; } #eraseFilter {   padding:10px 30px 10px 30px;   color:#FFFFFF;   background-color:#7f9149;   clear:both;   width:160px;   text-align:center;   border-radius:30px;   cursor:pointer;   margin:0 auto 0 auto; } #eraseFilter:hover {   background-color:#000000; } .objectB, .objectC, .objectD, .objectE, .objectF {   display:none; } .green {   color:#7F9149; } .orange {   color:#ffb310; } .red {   color:#e2231a; } #filter {   float:left;   width:100%;   margin-top:30px;   margin-bottom:20px; } #filter select {   float:left;   width:100%;   border-width:0 0 1px 0;   border-color:#000000;   border-style:solid;   padding:10px;   font-size:16px;   outline:none;   cursor:pointer;   background-color:#FFFFFF; } #filter label {   line-height:50px;   cursor:pointer;   display:block;   position:relative;   padding-left:45px;   cursor:pointer;   -webkit-user-select:none;   -moz-user-select:none;   -ms-user-select:none;   user-select:none; } #filter label input {   position:absolute;   opacity:0;   cursor:pointer;   height:0;   width:0; } #filter label .checkmark {   position:absolute;   top:13px;   left:12px;   height:22px;   width:22px;   background-color:#eee; } #filter label:hover input ~ .checkmark {   background-color:#ccc; } #filter label input:checked ~ .checkmark {   background-color:#7f9149; } #filter label .checkmark:after {   content:"";   position:absolute;   display:none;   left:8px;   top:4px;   width:4px;   height:8px;   border:solid white;   border-width:0 3px 3px 0;   -webkit-transform:rotate(45deg);   -ms-transform:rotate(45deg);   transform:rotate(45deg); } #filter label input:checked ~ .checkmark:after {   display:block; } #filter input {   width:auto;   margin-right:10px;   margin-left:10px;   cursor:pointer; } #filter .type, #filter .dispozice, #filter .podlazi, #filter .plocha {   float:left;   width:17%;   margin-right:2%; } #filter .lodzie {   float:left;   width:9%;   margin-right:2%; } #filter .volne {   float:left;   width:13%; } #filter select[name="object"] {   display:none; } #objects {   float:left;   width:100%;   display:flex;   margin-bottom:30px; } #objects > div {   float:left;   width:16.6666%;   border-right:1px solid #FFFFFF;   height:121px;   background-color:#F2F4F3;   text-align:center;   text-transform:uppercase;   font-size:17px;   cursor:pointer; } #objects > div:last-child {   border-right:none; } #objects > div.active {   background-color:#FFFFFF;   cursor:default; } #objects > div > div {   width:40px;   height:42px;   background:url(/data/web_apartmany/object.svg) center center no-repeat;   background-size:100%;   margin:17px auto 22px auto;   line-height:47px; } #objects > div.active > div {   background-image:url(/data/web_apartmany/object_active.svg);   color:#FFFFFF; } #apartmany {   float:left;   width:100%;   margin-top:30px;   border-collapse:collapse; } #apartmany td {   padding:15px;   text-align:center;   width:10%; } #apartmany td.price {   width:80px; } #apartmany td.pdf {   width:30px; } #apartmany td.pdf img {   margin-bottom:-8px; } #apartmany tr.title td {   color:#FFFFFF;   background-color:#02281D; } #apartmany tr.opa td {   color:#c8c8c8; } .menu--block > li::after {   height:0 !Important; } #cislaResp {   display:none; } #cisla {   font-family:'Poppins-Medium', sans-serif;   font-weight:500;   max-width:900px;   margin:0 auto 0 auto;   display:flex;   color:#FFFFFF;   margin-top:70px; } #cisla .left {   width:50%;   width:calc( ( 100% - 338px ) / 2 );   font-size:260px;   line-height:180px; } #cisla .left div {   text-align:right; } #cisla .left .c8 {   margin-top:100px; } #cisla .center {   position:absolute;   width:288px;   height:571px;   margin:0;   border-radius:214px;   background-color:#fafafa;   -webkit-box-shadow:30px 30px 40px 0px rgb(0 0 0 / 15%);   box-shadow:30px 30px 40px 0px rgb(0 0 0 / 15%);   background-position:center center;   background-size:cover;   font-size:21px;   line-height:45px;   text-align:center;   top:165px;   left:calc( 50% - 144px );   background:url(/data/web_apartmany/cisla_bg.jpg) center center no-repeat;   background-size:cover;   border:20px solid #FFFFFF; } #cisla .center .apartmanu {   margin-top:40%; } #cisla .center .mnm {   margin-top:96%; } #cisla .right {   width:50%;   width:calc( ( 100% - 338px ) / 2 );   font-size:260px;   line-height:180px;   margin-left:380px; } #cisla .right .stromecek {   width:120px;   height:120px;   background:url(/data/web_apartmany/stromecek_bila.svg) center center no-repeat;   margin-left:30px;   margin-top:125px; } #cisla .right .cm {   float:left;   font-size:50px;   margin-left:10px;   margin-top:40px; } #cisla .right .c6 {   float:left;   margin-top:40px; } #back-top { font-family:'Poppins-Regular', sans-serif; }  #cookieDialog .accordion h3, .cookieTitle { font-family:'Poppins-Regular', sans-serif; font-weight:400 !important; }  .cookieButAgree, #cookieDialog .yesno.active { background-color:#7f9149 !important; border-color:#7f9149 !important; }  .cookieButAgree:hover { background-color:#000000 !important; border-color:#000000 !important; }  #cookie .cookieButs { float:right !important; }  #cookie .cookieButSettings { border:none; }  #cookie .cookieButSettings:hover { background:transparent; color:#000000; text-decoration:underline; }  #cookieDialog .cookieYesNo, #cookie a:hover, #cookieDialog a:hover { color:#7f9149 !important; }  #back-top { width:50px !important; height:50px !important; bottom:30px !important; right:30px !important;  }  #back-top .btimg { border-bottom:21px solid #CCC !important; border-left:12px solid transparent !important; border-right:14px solid transparent !important; right:12px !important; top:13px !important; }  #back-top .btimg:after { border-bottom:23px solid #F0F0F0 !important; border-left:13px solid transparen !important; border-right:14px solid transparent !important; right:-15px !important;  top:9px !important; }  #back-top:hover { background-color:#7f9149 !important; }  #back-top:hover .btimg:after { border-bottom-color:#7f9149 !important; }  #back-top:hover .btimg { border-bottom-color:#FFFFFF !important; } #box {   position:absolute;   right:-40%;   top:170px; } #box > div {   float:left;   width:480px;   height:786px; } #box .box1 .title {   font-size:49px;   line-height:60px;   color:#02281D;   margin-top:70px;   font-family:'Caveat-Regular', cursive;   padding:30px 90px 0 90px; } #box .box1 {   text-align:center;   background:url(/data/web_apartmany/apartmany1.jpg) center center no-repeat;   margin-right:30px;   position:relative; } #box .box1 .button {   position:absolute;   bottom:100px;   width:100%;   text-align:center; } #box .box1 .button a {   border-radius:50px;   background:#02281D;   border:1px solid #7F9149;   padding:20px 40px 20px 40px;   font-size:16px;   line-height:23px;   color:#FFFFFF;   text-decoration:none; } #box .box1 .button a:hover {   background-color:#000000;   border-color:#000000; } #box .box2 {   background:url(/data/web_apartmany/apartmany2.jpg) center center no-repeat; } #ulanovky {   position:absolute;   right:100px;   width:334px;   height:580px;   background:url(/data/web_apartmany/lyzar.png) center center no-repeat;   background-size:100%;   bottom:-260px;   right:30px;   border-radius:214px;   text-align:center;   -webkit-box-shadow:30px 30px 40px 0px rgb(0 0 0 / 15%);   box-shadow:30px 30px 40px 0px rgb(0 0 0 / 15%); } #ulanovky .stromecek {   width:88px;   height:99px;   background:url(/data/web_apartmany/stromecek_hnedy.svg) center center no-repeat;   margin:60px auto 0 auto; } #ulanovky .metru {   font-size:129px;   line-height:110px;   color:#7F9149;   margin-top:250px; } #ulanovky .odlanovky {   font-size:20px;   line-height:26px; } #arrowDown {   position:absolute;   border:1px solid #FFFFFF;   background:url(/data/web_apartmany/stromecek_zeleny.svg) center center no-repeat;   border-radius:50%;   width:88px;   height:88px;   right:100px;   bottom:40px;   cursor:pointer;   -webkit-transition:background-color 0.5s 0s ease, border-color 0.5s 0s ease;   -moz-transition:background-color 0.5s 0s ease, border-color 0.5s 0s ease;   -o-transition:background-color 0.5s 0s ease, border-color 0.5s 0s ease;   transition:background-color 0.5s 0s ease, border-color 0.5s 0s ease; } #arrowDown:hover {   background-color:#11352b;   border-color:#11352b; } #apartmanu {   position:absolute;   right:20px;   border:1px solid #FFFFFF;   border-radius:70px;   padding:30px 15px 30px 15px;   text-align:center;   color:#FFFFFF;   top:-120px; } #apartmanu .pocet {   font-size:45px;   line-height:78px; } #apartmanu .apartmanu {   font-size:12px;   line-height:18px;   text-transform:uppercase; } #etapy {   display:flex;   align-items:center;   position:relative;   width:fit-content;   margin:30px auto 0 auto; } #etapy > div {   border:1px solid #000000;   width:176px;   height:274px;   border-radius:215px;   background:#FFFFFF url( '/data/web_apartmany/clock.svg' ) center 50px no-repeat;   margin-left:150px;   background-size:60px; } #etapy > div:first-child {   margin-left:0; } #etapy > div:after {   content:url( '/data/web_apartmany/arrow_left.svg' );   margin-left:210px;   position:absolute;   top:170px; } #etapy > div:last-child:after {   content:'';   margin-left:0px; } #etapy > div.done {   background-color:#02281D;   border-color:#02281D;   background-image:url( '/data/web_apartmany/done_green.svg' );   color:#FFFFFF; } #etapy > div.actual {   background-color:#7F9149;   border-color:#7F9149;   height:370px;   background-position:center 30px;   color:#FFFFFF; } #etapy > div:nth-child( 2 ).actual {   background-image:url( '/data/web_apartmany/etapa2.png' );   background-size:120px; } #etapy > div:nth-child( 3 ).actual {   background-image:url( '/data/web_apartmany/etapa3.png' );   background-size:120px; } #etapy > div:nth-child( 4 ).actual {   background-image:url( '/data/web_apartmany/etapa4.png' );   background-size:120px; } #etapy > div > div {   text-align:center;   padding:160px 30px 0 30px; } #etapy > div > div:nth-child( 1 ) {   font-size:17px;   font-family:'Poppins-Medium', sans-serif;   font-weight:500; } #etapy > div.actual > div:nth-child( 1 ) {   padding-top:209px; } #etapy > div > div:nth-child( 2 ) {   font-size:18px;   padding-top:20px; } #location {   font-size:19px;   line-height:39px;   font-family:'Poppins-Medium', sans-serif;   font-weight:500;   max-width:1000px;   margin:0 auto 500px auto; } #location .cont {   display:flex;   align-items:center; } #location .left {   width:50%;   width:calc( ( 100% - 488px ) / 2 ); } #location .center {   width:388px;   height:571px;   margin:0 50px 0 50px;   border-radius:214px;   background-color:#fafafa;   -webkit-box-shadow:30px 30px 40px 0px rgb(0 0 0 / 15%);   box-shadow:30px 30px 40px 0px rgb(0 0 0 / 15%);   background-position:center center;   background-size:cover; } #location .right {   width:50%;   width:calc( ( 100% - 488px ) / 2 ); } #location.summer .left .winter, #location.winter .left .summer {   display:none; } #location .left > div > div {   user-select:none; } #location .left > div > div.active {   color:#7F9149; } #location.summer .left > div > div:not( .active ) {   cursor:pointer; } #location.summer .left > div > div:not( .active ):hover {   text-decoration:underline; } #location .but {   display:flex;   align-items:center;   margin:0 auto 40px auto;   width:242px;   cursor:pointer; } #location .but div:nth-child( 2 ) {   width:115px;   height:60px;   background:#11352B;   border-radius:53px;   margin:0 20px 0 20px } #location .but div:nth-child( 2 ) span {   width:43px;   height:43px;   border-radius:50%;   background:#7F9149 url( /data/web_apartmany/summer.svg ) center center no-repeat;   display:block;   margin:8px;   -webkit-transition:margin 0.5s 0s ease;   -moz-transition:margin 0.5s 0s ease;   -o-transition:margin 0.5s 0s ease;   transition:margin 0.5s 0s ease;   background-size:25px; } #location.winter .but div:nth-child( 2 ) span {   margin-left:62px;   background-image:url( /data/web_apartmany/winter.svg ); } .outline {   -webkit-text-stroke-width:1px;   -webkit-text-stroke-color:#FFFFFF;   color:transparent !important; } body {   font-family:'Poppins-Regular', sans-serif;   font-weight:400;   color:#000000; } h1, h2, h3, h4, h5 {   font-family:'Poppins-Regular', sans-serif;   font-weight:400; } h1 {   font-size:140px;   line-height:169px } h2 {   font-size:40px;   line-height:50px; } .mw800 {   max-width:800px; } .button a {   font-family:'Poppins-Light', sans-serif !important;   font-weight:300; } #topMenu_clone, #topMenu.subPage {   max-width:100% !important;   background-color:rgba(0, 0, 0, 0.8) !important; } #topMenu.subPage {   background-color:rgba(0, 0, 0, 1) !important; } #topMenu_clone .col1 .padic {   padding-top:15px !important; } #topMenu_clone .col2 .padic {   padding-top:15px !important; } #topMenu .col2 .menu, #topMenu_clone .col2 .menu {   margin-top:0px !important; } #topMenu .col2 .padim, #topMenu_clone .col2 .padim {   display:flex;   place-content:flex-end; } #topMenu .padib .padibc, #topMenu_clone .padib .padibc, #footerMenu .padib .padibc {   display:flex !important;   align-items:center; } #topMenu .col1, #topMenu_clone .col1, #footerMenu .col1 {   width:370px !important;   min-width:260px; } #topMenu .col1, #topMenu_clone .col1 {   max-width:60%; } #topMenu .col2, #topMenu_clone .col2, #footerMenu .col2 {   width:100% !important; } #footerMenu .col2 ul {   width:auto;   float:right; } #topMenu .menu--item a, #topMenu_clone .menu--item a {   border:1px solid transparent;   border-radius:30px;   padding:10px 30px 10px 30px; } #topMenu .menu--item:not( .item--active ) a:hover, #topMenu_clone .menu--item:not( .item--active ) a:hover {   border-color:#7F9149; } #topMenu .menu--item.item--active a, #topMenu_clone .menu--item.item--active a {   border-color:#7F9149;   background-color:#7F9149; } #footerContact {   margin-top:-150px !important; } #footerContact .img1 {   width:260px !important; } #footerContact .text2 {   width:1020px !important;   margin-top:80px !important;   text-align:center; } #footerContact .text3 {   width:460px !important;   margin-top:30px !important;   text-align:center; } #footerContact .text4 {   width:460px !important;   margin-top:30px !important;   text-align:center; } @media screen and ( max-width:1400px ) {   #footerContact .img1 {  width:18% !important;   }  #footerContact .text2 {  width:82% !important;  margin-top:5vw !important;   }  #footerContact .text3, #footerContact .text4 {  width:38% !important;   } } @media screen and ( max-width:1350px ) {   #box {  display:none;   }  .mw800 {  max-width:100%;  margin-bottom:10px !important;   }  #topMenu .col1, #topMenu_clone .col1, #footerMenu .col1 {  margin-right:20px;   } } @media screen and ( max-width:1300px ) {   #ulanovky {  display:none;   }  #etapy {  width:100%;   }  #etapy > div:after {  display:none;   }  #etapy > div {  width:20%;  margin-left:7%;   } } @media screen and ( max-width:1150px ) {   #footerContact .col .padic {  border-radius:0 !important;   }  #footerContact .img1 {  width:100% !important;  text-align:center;   }  #footerContact .text2 {  width:100% !important;  margin-top:20px !important;   }  #footerContact .text3, #footerContact .text4 {  width:100% !important;   }  #filter .type, #filter .dispozice, #filter .podlazi, #filter .plocha, #filter .lodzie, #filter .volne {  width:32%;   }  #filter .podlazi, #filter .volne {  margin-right:0;   }  h1, .h2t {  font-size:80px !important;  line-height:90px !important;   }  h2 {  font-size:35px !important;  line-height:45px !important;   }   .gallery.grid .gallery--all {  grid-template-columns:repeat(4, 1fr);   } } @media screen and ( max-width:1050px ) {   #footerMenu .padib .padibc {  display:block !important;   }  #footerMenu .col {  width:100% !important;  text-align:center;   }  #footerMenu .col2 ul {  float:none;  margin:0 auto 0 auto;   }   #ikony .col {  width:100% !important;   }  #ikony .padibc {  display:grid !important;  grid-auto-flow:row;  grid-auto-columns:1fr;  grid-template-areas:"Area";  grid-template-columns:repeat(3, 1fr);  grid-template-rows:auto;   }  #topMenu_clone {  height:auto !important;   }  #footerContact {  margin-top:0 !important;   }  #locationBlock {  background-size:contain !important;   }  #locationBlock .padic {  padding-bottom:0px !important;   }  #location {  margin-bottom:75vw;   }  #location .cont {  display:block;   }  #location .left, #location .center, #location .right {  width:100%;  margin:0;  text-align:center;   }  #location .left, #location .center {  margin-bottom:30px;   }  #location .center {  height:60vw;  max-width:40vw;  margin:0 auto 30px auto;   }  #location .left, #location .right {  font-size:16px;  line-height:29px;   }  .outline {  display:none;   } } @media screen and ( max-width:1000px ) {   #cisla {  display:block !important;  float:left;  width:100%;  margin-bottom:30px;  font-size:16px;   }  #cisla > div {  float:left;  width:33.33% !important;  margin:0 !important;  position:static !important;   }  #cisla .right .stromecek {  margin-left:0;   }  #cisla .left, #cisla .right {  font-size:200px;  line-height:180px;  padding:0 20px 0 20px; } @media screen and ( max-width:900px ) {   #ikony img {  max-width:100px !important;   }  #paged339 {  margin-top:20vw !important;   }  #paged85 {  background-size:200vh !important;   }  #arrowDown {  display:none;   }  h1, .h2t {  font-size:70px !important;  line-height:80px !important;   }  h2 {  font-size:30px !important;  line-height:40px !important;   }  #apartmanu {  position:static;  border:none;  text-align:left;  padding:0;  margin-bottom:15px;   }  #apartmanu .pocet {  float:left;  font-size:25px;  line-height:35px;   }  #apartmanu .apartmanu {  margin-left:10px;  float:left;  line-height:34px;   } } @media screen and ( max-width:800px ) {   #cisla .left, #cisla .right {  font-size:150px;  line-height:180px;  padding:0 20px 0 20px;   }  .gallery.grid .gallery--all {  grid-template-columns:repeat(3, 1fr);   } } @media screen and ( max-width:700px ) {   #cislaCont {  background-size:100% !important;  background-position:bottom center !important;   }  #cisla {  display:none !important;   }  #cislaResp {  font-family:'Caveat-Regular', cursive;  display:block !important;  text-align:center;  font-size:45px;  line-height:65px;  color:#FFFFFF;  margin-bottom:30px;   }  #etapy {  display:block !important;   }  #etapy > div {  width:100%;  margin-left:0;  height:110px !important;  margin-bottom:20px;  background-position:left+20px center !important;  background-size:70px !important;  padding-top:21px;   }  #etapy > div > div {  padding:5px !important;   }   h1, .h2t {  font-size:60px !important;  line-height:70px !important;   }  #filter select[name="object"] {  display:block;   }  #objects {  display:none;   }  #footerMenu .col2 ul li {  clear:both;  width:100%;  margin:0 !important;   }  #footerMenu .col2 ul li div {  width:100%;  text-align:center;   }  #footerContact .text2 {  font-size:25px !important;  line-height:33px !important;   }  #footerContact .text3, #footerContact .text4 {  font-size:17px !important;  line-height:23px !important;   }  #podminky {  background-size:contain !important;  background-color:#d4eafe !important;   }  #podminky h2 {  margin-top:0px !important;  margin-bottom:0px !important;   }  .fail-head h2 {  font-size:170px !important;  line-height:170px !important;   }  .fail-head2 h2 {  font-size:50px !important;  line-height:50px !important;   } } @media screen and ( max-width:600px ) {   .gallery.grid .gallery--all {  grid-template-columns:repeat(2, 1fr);   } } @media screen and ( max-width:500px ) {   h1, .h2t {  font-size:50px !important;  line-height:60px !important;   }  h2 {  font-size:25px !important;  line-height:35px !important;   }  .gallery.grid .gallery--all {  grid-template-columns:repeat(1, 1fr);   }  #filter .type, #filter .dispozice, #filter .podlazi, #filter .plocha, #filter .lodzie, #filter .volne {  width:49%;   }  #filter .podlazi, #filter .volne {  margin-right:2%;   }  #filter .dispozice, #filter .plocha, #filter .volne {  margin-right:0;   }   #ikony .padibc {  grid-template-columns:repeat(2, 1fr);   }  #menu-open {  font-size:0;   }  #location .center {  height:60vw;  max-width:80vw;  border-radius:20px;   } } @media screen and ( max-width:400px ) {   h1, .h2t {  font-size:40px !important;  line-height:50px !important;   }  .fail-head h2 {  font-size:120px !important;  line-height:120px !important;   }  .fail-head2 h2 {  position:static !important;  font-size:40px !important;  line-height:40px !important;   } }