/*
 Theme Name:   My Listing Child
 Theme URI:    http://mylisting.27collective.net/my-city/
 Description:  MyListing Child Theme
 Author:       27collective
 Author URI:   https://27collective.net/
 Template:     my-listing
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  my-listing-child
*/

/* homepage-listing */
img{
height:auto;}
body {
    margin: 0 !important;
}
.results-wrapper .finder-listings .lf-type-2 .lf-item,
.results-wrapper .lf-type-2 .lf-item{
    height: 100% !important;
}
.results-wrapper .lf-type-2 .lf-item .lf-background{
    height: 240px;
    min-height: 240px;
}

body .results-wrapper .lf-type-2 .lf-item .lf-item-info-2, 
body .results-wrapper .lf-item-container:hover .lf-item-info-2,
body .results-wrapper .no-logo.has-tagline.has-info-fields:hover .lf-item-info-2{
    position: relative !important;
    transform: none !important;
    padding: 20px;
}

.results-wrapper .grid-item .lf-item-container .listing-details-3{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px !important;
}

.lf-item-container .listing-details-3{
    padding: 15px 20px !important;
}

.lf-item-container .listing-details-3 ul{
    align-items: center;
    justify-content: space-between;
}
.lf-item-container .listing-details-3 li{
    padding: 0;
    white-space: unset;
    display: block;
    width: auto !important;
}
.lf-item-container .listing-details-3 li span {
    text-align: left;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
}

.lf-item-container .listing-details-3 li:last-child {
   text-align: right;
}

.single-post .blog-featured-image img {
    height: 100%;
}

body .lf-type-2 .lf-item .lf-item-info-2 h6, 
.lf-item .overlay{
    display: none;
}

.results-wrapper .grid-item .lf-type-2 .lf-item .lf-item-info-2 li{
    padding: 0;
    white-space: unset;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 15px;
}
.lf-type-2 .lf-item .lf-item-info-2 li{
    padding: 0;
    white-space: unset;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 15px;
}
body .lf-type-2 .lf-item .lf-item-info-2 li:last-child {
    margin: 0;
}
.results-wrapper {
    display: grid !important;
    height: auto !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.results-wrapper .grid-item {
    position: relative !important;
    left: unset !important;
    top: unset !important;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .0705882353);
    padding: 0 !important;
    border-radius: 0.75rem;
}
.results-wrapper .grid-item .lf-item-container{
    box-shadow: none !important;
    margin: 0 !important;
    height: 100%;
    padding-bottom: 70px;
    border-radius: 0.75rem;
}

.results-wrapper.grid .lf-item-alternate+.c27-footer-section {
    position: absolute;
    width: 100%;
    padding: 0 40px;
}

.homepage-listing section.i-section.listing-feed {
    padding: 0;
}

.lf-item-container .listing-details-3 ul:after {
    display: none;
}

.region-listing .car-item-container .car-item-details {
    display: none;
}

.region-listing .car-item-container {
    background: #fefdf5;
box-shadow: none !important;
}

.region-listing .i-section{
padding-bottom: 0;
padding-top: 20px;
}
.region-listing .car-item-container:hover .car-item-img {
transition: all 0.2s;
}

.footer-bottom .social-links ul{
	column-gap: 30px;
    row-gap: 10px;
}

.footer .menu-footer-menu-container ul {
    display: flex;
    margin: 0;
    column-gap: 30px;
    row-gap: 10px;
}

body .footer-bottom .social-links ul li a, 
.footer .menu-footer-menu-container ul li a  {
    margin: 0;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    font-weight: 500;
}
.footer-bottom {
    padding: 15px 0;
    margin: 0 !important;
}
.footer-bottom .copyright p {
    color: #fff;
    padding: 0;
    margin: 0;
}
body .footer-bottom .social-links ul li a:hover, .footer .menu-footer-menu-container ul li a:hover {
    color: #c9a14b;
}
.footer .col-lg-12.col-sm-12.col-xs-12.c_widget.woocommerce
 {
    margin-bottom: 20px;
}
footer figure.aligncenter {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .container .row:nth-child(1) .col-lg-4.col-sm-6.col-xs-12.c_widget.woocommerce {
    width: auto;
    margin: 0;
}

.footer .container link + .row .col-lg-4.col-sm-6.col-xs-12.c_widget.woocommerce {
    width: auto;
    margin: 0;
    padding: 0;
}

.footer .container link + .row {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    justify-content: space-between;
    margin: 0;
}

.footer .container link + .row:before, .footer .container link + .row:after {
    display: none;
}

.header .header-top .header-right {
    display: none;
}

.header .header-top .header-center {
    margin: 0;
}

.header .header-top .header-center ul#menu-main-menu li:last-child {
    margin-right: 0;
}

.tripadvisor-embed-script{
    display: block;
    position: relative;
}
.tripadvisor-embed-script img{
    width: 300px;
    height: auto;
    display: block;
}

.tripadvisor-embed-script > div > div{
width:100% !important;
}

.profile-name {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}
h2.top_rated {
    margin: 0;
    font-size: 40px;
}

@media (max-width: 1024px) {
   .results-wrapper {
        grid-template-columns: repeat(2, 1fr);
   }
}
@media (max-width: 991px) {
.region-listing .col-md-3 {
    width: 25%;
}
}

@media (max-width: 767px) {
.region-listing .col-md-3 {
    width: 33.33%;
}
	.footer .container link + .row {
		flex-direction: column;
		gap: 20px;
		padding: 0;
	}
	.footer .menu-footer-menu-container ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 640px) {
.region-listing .col-md-3 {
    width: 50%;
}
   .results-wrapper {
        grid-template-columns: repeat(1, 1fr);
   }
	.footer-bottom .social-links ul{
	column-gap: 15px;
    row-gap: 10px;
   }
h2.top_rated {
    margin: 0;
    font-size: 28px;
}
}

@media (max-width: 420px) {
	.region-listing .car-item-container .car-item-img {
		height: 120px;
	}
}