/* Paticka */
footer {
  background: #10284C !important;
}
footer .footer-custom {
  width: 90%;
  margin: 0 auto 20px;
  max-width: 1280px;
}
footer h3, footer h4, footer p, footer a, footer span {
  color: white;
}
footer h4 {
  font-weight: bold;
}
footer img {
  width: 100px;
}
footer img,
#bar-footer {
  margin-top: 35px;
}
footer .text-responsive {
  text-align: left;
}
@media (max-width: 769px) {
  footer .text-responsive {
    text-align: center;
  }
}



.site-footer {
  background: #0e0e0e;
  color: #e8e8e8;
  padding: 40px 20px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus {
  text-decoration: underline;
}
.footer-nav {
  display: grid;
  gap: 24px;
}
.footer-col {
  text-align: left;
}
.footer-col h3 {
  font-weight: bold;
  text-decoration: underline;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}
.footer-col li {
  margin: 8px 0;
}

.coming-soon {
  opacity: 0.6;
  pointer-events: none;
  text-decoration: none !important;
}

@media (min-width: 768px) {
  .footer-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
  }
}

@media (max-width: 360px) {
  .site-footer {
    padding: 32px 16px;
  }
  .footer-col li {
    margin: 6px 0;
  }
}



/* SUB FOOTER */
.postfooter {
  background-color: #10284C;
  border-top: 3px solid #fff;
  padding: 40px 20px 3px;
  /* margin-top: 60px; */
}

.postfooter-container {
  width: 90%;
  margin: 0 auto 20px;
  max-width: 1280px;
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 55px;
  align-items: center;
}

.article-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  /* background: #f9f9f9;
  border: 1px solid #e0e0e0; */
  border-radius: 8px;
  transition: all 0.3s ease;
  min-height: 100px;
  text-align: center;
  margin: 0 auto;
  max-width: 175px;
}

.article-logo-link:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
  border-color: #d32f2f;
}

.article-logo-link img {
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .articles-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .articles-grid {
    grid-template-columns: 1fr;
  }
}

.img-holder {
  width: 100%;
  max-height: 100px;
  display: flex;
  justify-content: center;
}
.img-holder > * {
  max-width: 100%;
  height: auto;
}


/* Ecomail Newsletter */
/*#f-1-43c2cd496486bcc27217c3e790fb4088 > div:last-child{
display: none;
}*/
#wrap #separator {
  min-height: auto !important;
}
#wrap #panel-custom-1 {
  margin: 0 !important;
  /* display: none !important; */
}
#wrap #panel-custom-1 .panel-body {
  padding: 0 !important;
}
#wrap #panel-custom-1 .ec-v-form-holder {
  margin: 0 !important;
  width: 100% !important;
}
@media(min-width: 1366px) {
  #ec_form_3-b6fcc542fb021c84fdaff536dd0a74a1 .ec-v-form-holder {
    width: 100% !important;
    margin: 0 !important;
  }
  #ec_form_3-b6fcc542fb021c84fdaff536dd0a74a1 .ec-v-form-holder > form {
    min-height: 100px !important
  }
  .ec-v-form-step.ec-v-form-step-visible {
    /* display: flex; */
    height: 100px !important;
    width: 100%;
    border-bottom: 2px dotted white;
  }
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    margin: 0 auto;
  }
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column .ec-v-form-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 55%;
    padding: 0;
  }
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column .ec-v-form-text:first-child {
    flex-basis: 25%;
    width: 25%;
    padding: 0 !important;
  }
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column .ec-v-form-text:nth-child(2){
    padding: 0 15px;
    flex-basis: 40%;
  }
  /*
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column .ec-v-form-text p {
  margin-left: 25px;} */
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column .ec-v-form-input {
    padding: 0 !important;
    flex-basis: 30%;
  }
  /*
  .ec-v-form-submit {} */
}
@media (min-width: 1490px) {
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column {
    width: 70% !important;
  }
}
@media (min-width: 1366px) and (max-width: 1489px) {
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column {
    width: 80% !important;
  }
}
@media (max-width: 1365px) {
  .ec-v-form-step.ec-v-form-step-visible .ec-v-form-column .ec-v-form-input {
    max-width: 700px;
    margin: 0 auto;
  }
}

/* END Ecomail */



#motive {
  min-height: 200px;
}

.navbar-header {
  position: absolute;
  top: 0;
  right: 30px;
}

#mainContent .photos {
  float: left;
  width: 50%;
  margin: 0px;
}

#article-290448 #mainContent .photos, #article-290447  #mainContent .photos {
  width:100%;
  float:none;
}

ul.dropdown-menu li ul li:hover {
  background-color: #10284C;
}

span#contactus {
  text-align: right;
}

.form-group input, .form-group textarea, td {
  border:1px solid #dbdbdb;
}

p#bar-poweredby {
  display:none;
}

.copy, .btn-primary:focus, .btn, .btn-primary, .button {
  background-color: #10284C;
}

.article-detail article .alert {
  margin-bottom: auto;  
  position: fixed;
  top:0;
}

article {
  margin-top:0px;
}

.signat {
  overflow: hidden;
  width: 100%;
  background: #f6f6f6;
}

.div-referencie {
  background: #f6f6f6;
  padding:15px;
}

.signat .panel-body{
  max-width: 500px;
  margin: auto;
}

.detail-cena-dph {
  font-weight:bold;
  text-align:right;
}

.detail-cena {
  text-align:right;
}

.lavy-blok {
  float:left;
  padding:15px;
  width: 50%;
  overflow: hidden;
}

div.dlazdica {
  float: left;
  margin:0 1% 10px;
  padding:5px;
  width:18%;
  vertical-align:top;
  background: #f6f6f6;
}

div.dlazdica a, div.dlazdica img{
  width:100%; 
}

div.dlazdica a.dB {
  height:120px;
}

div.dlazdica .perex{
  height: 120px;
  overflow: hidden;
}

div.dlazdica a.dB {
  display:block;
  overflow:hidden;
}

div.dlazdica div.acena {
  vertical-align: bottom;
  overflow: hidden;
  font-size: 14px;
}

.hruba {
  font-weight:bold;
}

div.dlazdica a.fbshare:before {
  content:"";
  width:32px;
  height:32px;
  background: url("https://novy.mobilnydom.eu/obrazok/2/f/");
  display:block;
}

div.dlazdica a.fbshare {
  width:32px;
  height:32px;
  display:block;
  margin-right:10px;
  float:left;
}

div.acena span, h3 span.fR {
  float:right;
}

div.dlazdica h3 {
  font-size: 20px;
}

.information-block{
  float: right;
  width: 50%;
  background: #f6f6f6;
  padding: 15px;
}

.information-block table{
  width: 100%;
}

.information-block table td{
  display:table-cell;
}

div.item-photo.col-xs-12 {
  min-width: 155px;
  max-width: 155px;
  min-height: 140px;
  max-height: 140px;
  padding: 0 5px 5px 0;
}

div.item-photo.col-xs-12 a, div.item-photo.col-xs-12 a img.thumbnail{
  min-width: 150px;
  max-width: 150px;
  min-height: 135px;
  max-height: 135px;
  margin:auto;
}
.header-2{
  min-height: 46px;
  display: table-row;
  height: 1px;
  overflow: hidden;  
}
#top-ribbon-2 {
  background: #f6f6f6;
  padding: 10px;
  color: #c4c4c4;
}
#contactus-2{
  text-align: right;
  display: block;
  width:100%;
  vertical-align: middle;
  font-size: 0.9em;
}
#top-ribbon{
  display:none;
}
a.insta-url,
a.fb-url,
.yt-url {
  display: block;
  float: right;
  width:40px;
  height:20px;
  position:relative;
}
a.insta-url:after,
a.fb-url:after,
.yt-url:after {
  content:"";
  display: block;
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  margin-left:-10px;
  width:20px;
  background-repeat: no-repeat;
  background-size: contain;
}
a.insta-url:hover:after,
a.fb-url:hover:after,
yt-url:hover:after {
  background-color:#ddd;
}
#contactus-2 a:hover{
  color:#888;
}
a.insta-url:after{
  background-image: url(/ftp/instagram.svg);
}
a.fb-url:after{
  background-image: url(/ftp/facebook.svg);
}
.yt-url:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='594.000000pt' height='420.000000pt' viewBox='0 0 594.000000 420.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,420.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M2305 4184 c-44 -2 -199 -8 -345 -14 -383 -15 -985 -63 -1258 -100%0A-251 -34 -483 -243 -561 -505 -35 -118 -85 -475 -113 -810 -17 -209 -13 -1097%0A7 -1346 28 -348 78 -696 115 -803 48 -141 171 -297 293 -374 131 -82 184 -95%0A542 -132 608 -62 1124 -84 2000 -84 877 0 1237 15 1980 85 282 26 348 40 464%0A96 164 79 309 245 363 416 38 121 87 464 113 787 18 221 21 1136 5 1354 -24%0A321 -83 734 -120 840 -76 222 -285 417 -495 464 -138 31 -806 90 -1270 113%0A-208 10 -1548 20 -1720 13z m507 -1450 c238 -136 564 -321 723 -411 160 -91%0A309 -176 333 -190 24 -13 42 -29 40 -34 -2 -6 -186 -114 -408 -241 -223 -126%0A-566 -322 -763 -434 -197 -112 -362 -204 -368 -204 -5 0 -9 332 -9 880 0 563%0A3 880 10 880 5 0 204 -111 442 -246z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
}
a.insta-url > span,
a.fb-url > span,
.yt-url > span {
  display: none;
}
@media screen and (max-width: 1279px) {
  div.dlazdica {
    width:31.3333333%;
  }
}

@media screen and (max-width: 767px) {
  #mainContent .photos, .information-block, .lavy-blok  { 
    float:none;
    width:100%;
  }

  div.item-photo.col-xs-12 {
    min-width: 155px;
    max-width: 100%;
    min-height: 155px;
    max-height: 500px;
    padding: 5px;
    margin:auto;
  }

  div.item-photo.col-xs-12 a, div.item-photo.col-xs-12 a img.thumbnail{
    min-width: 150px;
    max-width: 100%;
    min-height: 150px;
    max-height: 500px;
  }
  div.dlazdica {
    float: none;
    margin:0;
    width:100%;
  }
  div.dlazdica a.dB {
    height: auto;
  }
}

@media screen and (max-width: 600px) {
  .information-block table td{
    padding:5px;
    display:table-cell;
    font-size: 14px;
  } 
  .information-block table td:before{ 
    width: auto;
  }
}

@media screen and (max-width: 400px) {
  .container {
    width: 100%;
  }
}


.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

/*uprava poradi komentare*/
@media (min-width:992px) {
  .article-detail .div-comments {
    display:flex;
    flex-direction:column;
    padding-left:50px;
  }}