@media print {
  * {
    height: auto !important;
  }
  body {
    font-size: 14px !important;
  }
  .page-wrapper {
    padding: 0 !important;
  }
  .top-line {
    position: static !important;
    padding: 0 !important;
  }
  .page-logo {
    text-align: center !important;
    width: 100% !important;
    padding-bottom: 40px !important;
  }
  .page-logo img {
    margin: 0;
    max-width: 30px;
  }
  .bottom-bar {
    display: none !important;
  }
  h1 {
    font-size: 25px !important;
    font-weight: bold;
  }
  h2 {
    margin: 10px 0 0 0 !important;
    font-weight: bold;
  }
  h2,
  h2 > span {
    font-size: 22px !important;
  }
  h3 {
    font-size: 17px !important;
  }
  .homepage-intro {
    height: auto;
  }
  .homepage-intro * {
    position: static;
  }
  .vasatova-havlicek-tags:before,
  .vasatova-havlicek-tags:after {
    content: " ";
    display: table;
  }
  .vasatova-havlicek-tags:after {
    clear: both;
  }
  .tags-list-wrap {
    padding: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .tags-list-wrap .tags-list {
    max-width: 100% !important;
  }
  .tags-list-wrap .tag {
    padding: 0 5px;
    display: inline;
  }
  .page-menu {
    display: none !important;
  }
  .section-title-wrap {
    margin: 0 0 10px;
  }
  .section-title-wrap > * {
    max-width: 100% !important;
    text-align: left !important;
  }
  .container,
  .container-fluid {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  #page-content > .section:first-child {
    padding-top: 0 !important;
  }
  .section-title {
    min-height: 0 !important;
  }
  .section-title .ico {
    display: none !important;
  }
  .section-title span {
    margin: 0 !important;
    position: static !important;
  }
  .velky-list {
    margin: 0 0 11px !important;
    list-style: circle !important;
    padding: 0 0 0 40px !important;
  }
  .velky-list li {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    text-transform: none !important;
  }
  .velky-list .velky-list-kolecko {
    display: none !important;
  }
  .section {
    padding: 35px 0 0 !important;
  }
  .section .section-content {
    margin: 0 !important;
  }
  .section.proc-my .col {
    float: none;
    width: 100%;
    padding: 0 !important;
    text-align: left;
    margin: 0;
  }
  .section.proc-my .col + .col {
    margin: 10px 0 0 0 !important;
  }
  .section.proc-my .col h3 {
    margin: 0 !important;
  }
  .section.proc-my .col p {
    max-width: 100%;
    display: inline;
  }
  .section.proc-my .col p br {
    display: none;
  }
  .section.proc-my .img {
    display: none;
  }
  .section.type-serviceIntro .row {
    margin: 0 !important;
  }
  .section.type-serviceIntro .item {
    width: 100%;
    float: none;
    text-align: left !important;
    margin-top: 15px !important;
    padding: 0 !important;
  }
  .section.type-serviceIntro .item .pie-wrapper {
    display: none !important;
  }
  .section.type-serviceIntro .item h3 {
    margin: 0 !important;
  }
  .section.type-serviceIntro .item .text {
    margin-top: 2px !important;
    max-width: 100%;
  }
  .section.type-serviceIntro .item p {
    display: inline;
  }
  .section.type-serviceIntro .item p br {
    display: none;
  }
  .section.spokojeni-zakaznici {
    display: none !important;
  }
  .section.width-column .column-wrap {
    float: none !important;
    width: 100% !important;
  }
  .section.width-column .column-wrap .container-column {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .section.width-column .column-wrap:nth-child(2n) {
    margin-top: 20px !important;
  }
  .section.width-column .column-wrap .section-content,
  .section.width-column .column-wrap .section-content-more {
    font-size: 14px !important;
  }
  .section.type-space {
    display: none !important;
  }
  .section.co-rikaji-nasi-zakaznici .items-wrap {
    padding: 0 !important;
  }
  .section.co-rikaji-nasi-zakaznici .slick-track {
    width: 100% !important;
    position: static !important;
    transform: none !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik {
    display: block !important;
    width: 100% !important;
    float: none !important;
    position: static !important;
    padding: 0 !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik .body {
    margin: 2px 0 0 !important;
    font-size: 14px !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik .after-body-text {
    font-size: 14px !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik + .zakaznik {
    padding-top: 20px !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik.slick-cloned {
    display: none !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik:not(.slick-cloned):nth-child(1n+5) {
    display: none !important;
  }
  .section.co-rikaji-nasi-zakaznici .zakaznik-inner {
    max-width: 100%;
  }
  .section-content-more {
    display: block !important;
  }
  #page-footer,
  .popup-module,
  .to-top,
  #gmap,
  .coffee-bottom,
  .coffee-bottom-ghost,
  .page-subnavigation,
  .left-navigation,
  .read-more,
  .service-form-button-wrap,
  .slick-dots,
  .section.property-filter,
  .load-more,
  .back-to-property-list-row,
  .share-panel,
  .contact-person-article-form,
  .back-to-blog {
    display: none !important;
    visibility: hidden !important;
  }
  .left-side,
  .right-side {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .page-kontakt .left-side,
  .page-kontakt .right-side {
    position: static !important;
    width: 48% !important;
    display: inline-block !important;
    text-align: left !important;
    margin: 0 !important;
  }
  .page-kontakt .left-side *,
  .page-kontakt .right-side * {
    font-size: 14px !important;
  }
  .page-kontakt .photo-row {
    height: auto !important;
    min-height: 0 !important;
  }
  .page-kontakt .row {
    margin: 0 !important;
  }
  .page-kontakt .row .shade {
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-kontakt .row .col {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }
  .page-kontakt .row .col-inner {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-kontakt .row .introtext {
    min-height: 0 !important;
  }
  .page-kontakt .row img,
  .page-kontakt .row .more {
    display: none !important;
  }
  .page-kontakt .row .moretext {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .button-details {
    margin: 10px 0 0 !important;
  }
  #real-estate-management .property-list .property {
    display: inline-block !important;
    width: 48% !important;
  }
  #real-estate-management .property-list .property:nth-child(2n) {
    padding-left: 20px;
  }
  #real-estate-management .property-list .property:nth-child(2n+1) {
    padding-right: 20px;
  }
  #real-estate-management .property-list .property > a > * {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #real-estate-management .property-list .property .image {
    max-width: 100%;
  }
  #real-estate-management .property-list .property .image img {
    display: none !important;
  }
  #real-estate-management .property-list .property .image .title {
    position: static;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 22px !important;
  }
  #real-estate-management .property-list .property .address {
    margin-bottom: 0 !important;
  }
  #real-estate-management .property-list .property .show-detail {
    display: none;
  }
  #real-estate-management .property-list .property .base-info {
    padding-top: 0 !important;
  }
  #real-estate-management .property-list .property .base-info > * {
    padding: 0 !important;
  }
  #real-estate-management .property-list .property .text {
    height: auto !important;
    padding-top: 0 !important;
  }
  #real-estate-management .property-detail .right-side {
    margin-top: 10px !important;
  }
  #real-estate-management .property-detail .property-title {
    margin: 0 !important;
    padding: 0 !important;
  }
  #real-estate-management .property-detail .address {
    margin: 3px 0 !important;
  }
  #real-estate-management .property-detail .base-params,
  #real-estate-management .property-detail .description,
  #real-estate-management .property-detail .params,
  #real-estate-management .property-detail .more-tabs {
    margin-top: 8px !important;
  }
  #real-estate-management .property-detail .base-params * {
    font-size: 14px !important;
    position: static !important;
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
  }
  #real-estate-management .property-detail .base-params .param {
    border: none !important;
    width: 23% !important;
    float: none;
    display: inline-block !important;
    vertical-align: top !important;
  }
  #real-estate-management .property-detail .base-params .param *:first-child {
    padding-right: 8px !important;
  }
  #real-estate-management .property-detail .description .title,
  #real-estate-management .property-detail .params .title {
    font-size: 18px !important;
  }
  #real-estate-management .property-detail .description > *:not(.title),
  #real-estate-management .property-detail .params > *:not(.title) {
    font-size: 14px !important;
  }
  #real-estate-management .property-detail .params table {
    margin: 0 !important;
    display: block;
    width: 100%;
  }
  #real-estate-management .property-detail .params tbody,
  #real-estate-management .property-detail .params tr {
    width: 100%;
    display: block;
  }
  #real-estate-management .property-detail .params td {
    display: inline-block !important;
    width: 30% !important;
  }
  #real-estate-management .property-detail .params span {
    margin: 0 !important;
    padding: 0 !important;
  }
  #real-estate-management .more-tabs,
  #real-estate-management .base-tabs {
    max-width: 100% !important;
  }
  #real-estate-management .more-tabs .tabs,
  #real-estate-management .base-tabs .tabs,
  #real-estate-management .more-tabs #tab-video,
  #real-estate-management .base-tabs #tab-video,
  #real-estate-management .more-tabs #tab-map,
  #real-estate-management .base-tabs #tab-map,
  #real-estate-management .more-tabs #tab-street-view,
  #real-estate-management .base-tabs #tab-street-view {
    display: none !important;
  }
  #real-estate-management .more-tabs .tab-content,
  #real-estate-management .base-tabs .tab-content,
  #real-estate-management .more-tabs .mobile-title,
  #real-estate-management .base-tabs .mobile-title {
    display: block !important;
  }
  #real-estate-management .more-tabs .tab-content,
  #real-estate-management .base-tabs .tab-content {
    font-size: 14px !important;
  }
  #real-estate-management .more-tabs .tab-content + .tab-content,
  #real-estate-management .base-tabs .tab-content + .tab-content {
    margin-top: 9px !important;
  }
  #real-estate-management .more-tabs .mobile-title,
  #real-estate-management .base-tabs .mobile-title {
    font-size: 18px !important;
    font-weight: bold;
  }
  #real-estate-management .more-tabs .mobile-title i,
  #real-estate-management .base-tabs .mobile-title i {
    display: none !important;
  }
  #real-estate-management .more-tabs p,
  #real-estate-management .base-tabs p {
    margin: 3px 0 0 !important;
  }
  #real-estate-management .base-tabs .text {
    position: static !important;
  }
  .contact-person {
    max-width: 100% !important;
    margin-top: 8px !important;
  }
  .contact-person .image {
    display: none !important;
  }
  .contact-person .phone ~ * {
    display: none !important;
  }
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
}