/* Custom theme media styles */

@media only screen and (max-width: 1076px) { 
    .place-listing.info-card { min-height: 365px;}
}

@media only screen and (max-width: 768px) { 
    header nav { position: absolute; top: -10px; right: 20px;}
    header .logo { margin: 0 auto;}
    footer .force-text-right { text-align: left;}
    .place-listing.info-card { margin-bottom: 20px;}
    .post-block, .news-block { width: calc(50% - 57px); margin-right: 30px; margin-bottom: 30px;}
    .post-block:nth-child(3n), .news-block:nth-child(3n) { margin-right: 30px;}
    .post-block:nth-child(2n), .news-block:nth-child(2n) { margin-right: 0;}
    .place-listing { width: 50%;}
    .place-listing img { width: 100px;}
    .place-listing.info-card { min-height: auto;}
    .data-list-cta { position: relative; margin: 0; display: inline-block; width: calc(100% - 42px); text-align: center; margin-bottom: 10px; }
    .data-list:first-child .data-list-cta { margin-top: 0;}
    .force-table { max-width: 100%; overflow-x: auto;}
    .force-table table tr th, .force-table table tr td { width: auto; min-width: 100px;}
}

@media only screen and (max-width: 520px) { 
    .post-block, .news-block { width: calc(100% - 43px); margin-right: 0; min-height: auto;}
    .place-listing { width: 100%;}
}