/* core */
@media (max-width: 1400px) { 
    .container {
        max-width: 1320px;
    }
	.group-msg-section .content-row .section-img {
    	margin: 80px 0 0px 0 !important;
	}
}

@media (max-width: 1299.98px) {
	.work-process-one__item__top {
		margin-left: 0px !important;
	}
	.page-template-front-page .site-intro-section {
		padding: 80px 15px 38px !important;
	}
	.main-header__bottom {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.main-header__search {
		padding-left: 0px;
		margin-left: 0px;
	}
}
@media (max-width: 1099.98px) {
    .page-template-page-contact-php .contact-map {
        padding: 40px 0;
    }
	.page-template-page-contact-php .contact-message {
		text-align: center;
		padding: 40px 0 0;
	}
	.page-template-page-presale-php .grid-icon-section {
		padding: 30px 0 30px;
	}	
}

@media (max-width: 991.98px) {
	.page-template-front-page .column-two-grid-section .card-grid {
    	margin-top: 20px;
	}
	.page-template-front-page .item-listing-section .list {
		column-count: 2;	
	}
	.page-template-page-about-php .about-three__thumb__one img {
    	display: none;
	}
	.page-template-page-about-php .about-three {
		padding: 20px 0;
	}
	.page-template-page-contact-php .contact-one__left {
    	margin: 0 auto;
	}
	.page-template-page-contact-php .contact-one__info__item {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.page-template-page-buyer-benefits-php img {
	   display: none;
	}
	.page-template-page-seller-benefits-php img {
	   display: none;
	}
	.two-column-section {
		padding: 20px 15px;
	}
	.block-title-wrap .block-title {
        margin-top: 10px;
    }
	.page-template-page-presale-php .two-column-section .content-wrap-col {
		justify-content: left;
	}
    .page-template-page-presale-php .two-column-section .row {
        display: flex;
        flex-direction: column;
    }
    .page-template-page-presale-php .two-column-section .content-wrap-col {
        order: 1;
    }
    .page-template-page-presale-php .two-column-section .image-wrap-col {
        order: 2;
    }
    .page-template-page-presale-php .two-column-section img {
		padding-top: 25px;
        margin: 20px auto;
        display: block;
    }
	.page-template-page-presale-php .two-column-section {
        padding: 20px 15px 40px;
    }
	.page-template-page-presale-php p {
		margin-bottom: 0rem;
	}
	.page-template-page-seller-benefits-php .grid-number-section {
		padding: 0px 0px;
	}
	.col-two-section {
		padding: 40px 15px 0px;
	}
	.page-template-page-buyer-benefits-php .block-title-wrap .title-prefix {
		margin: 0px 0 -6px;
	}
	.grid-icon-section {
		padding: 0px 0 20px;
	}
	.page-template-page-buyer-benefits-php .faq-section {
		padding: 20px 15px;
	}
	.page-template-page-presale-php .grid-number-section {
		padding: 40px 15px 10px;
	}
}

@media (max-width: 767.98px) {
	.page-template-front-page .hero-section .container .banner-content h1 {
		font-size: 2.8rem;
		margin-top: 100px;
	}
	.page-template-page-contact-php .contact-one__info__title {
		font-size: 15px;
	}
	.page-template-front-page .site-intro-section .intro-text {
		padding: 0 15px 0 15px;
	}
	.work-process-one__item__icon {
		width: 80px;
		height: 80px;
		font-size: 30px;
	}
	.work-process-one__item__content {
		padding: 10px;
	}
	.page-template-page-buyer-benefits-php .work-process-one__item__content {
		margin: 0 auto;
		width: 70%;
	}
	.page-template-page-buyer-benefits-php .pic-image{
		display: none;
	}
	.page-template-page-buyer-benefits-php img {
	   display: none;
	}
	.page-template-page-buyer-benefits-php .grid-number-section .work-process-one__item .process-number {
    	font-size: 25px;
		margin: 0 0 5px;
	}
	.page-template-page-buyer-benefits-php .grid-icon-section {
		padding: 30px 0 20px;
	}
	.page-template-page-buyer-benefits-php .grid-number-section {
		padding: 0px 15px;
	}
	.block-title-wrap .block-title {
        margin-top: 0px;
    }
	.page-template-page-buyer-benefits-php .faq-section {
        padding: 60px 15px 20px;
    }
	.page-template-page-buyer-benefits-php .block-title-wrap .block-title {
		margin-top: 25px;
	}
	.two-column-section .col-lg-6 {
		padding: 0 10px;
	}
}

@media (max-width: 575.98px) {
	.page-template-page-about-php .fact-one__item__count {
		font-size: 42px;
	}
	.page-template-page-contact-php .contact-one__info__icon {
    	display: none;
	}
	.page-template-front-page .item-listing-section .intro-title h3 {
		font-size: 32px;
	}
	.page-template-front-page .group-msg-section .content-row .section-text h3 {
		font-size: 32px;
	}
}

@media (max-width: 479.98px) {
	.page-template-front-page .hero-section .container .banner-content h1 {
		font-size: 2.2rem;
		margin-top: 100px;
	}
	.site-intro-section .intro-title h3 {
		font-size: 32px;
		line-height: 1.1;
	}
	.page-template-front-page .site-intro-section{
		padding: 50px 15px 8px !important;
	}
	.work-process-one__item__top {
		margin-bottom: 21px;
	}
	.work-process-one__item__top {
		margin-bottom: 20px;
	}
	.page-template-front-page .villa-one--home-three {
		padding: 20px 0;
	}
	.page-template-front-page .item-listing-section{
		padding: 0px 15px 20px;
	}
	.page-template-front-page .group-msg-section .content-row .section-text {
		padding: 0px 30px 0px 30px;
	}
	.page-template-front-page .group-msg-section .content-row .section-img {
		margin: 50px 0 0px 0 !important;
	}
	.main-footer__logo img {
		width: 120px !important;
	}
	.page-template-page-about-php .fact-one__item__icon {
		width: 80px;
		height: 80px;
		font-size: 35px;
	}
}

	
@media (max-width: 420.98px) {
    .page-template-page-buyer-benefits-php .grid-number-section {
        padding: 30px 15px;
    }
}
	
.wpcf7-form p br {
    display: none !important;
}
.wpcf7-submit.villoz-btn {
    padding: 15px 0;
}

/* property listing */
.villa-card--small .villa-card__title {
    margin-bottom: 15px;
}

/* property single */
.villa-details-three {
    border-top: 1px solid #d6e2f0;
}
.villa-details-one {
    padding: 40px 0;
}

/* contact page */
.contact-message {
    text-align: center;
    padding: 120px 0 0;
}
.contact-message p {
    line-height: 170%;
    display: block;
    margin: 15px 0 0;
}
.contact-one__form .sec-title__title {
    margin-bottom: 12px;
}

/* about page */
.page-template-page-about .fact-one--about .block-title-wrap {
    margin-bottom: 100px;
}
.page-template-page-about .block-content-wrap p {
    line-height: 1.75;
}

@media (max-width: 767px) { 
    .contact-message {
        padding: 92px 0 0;
    }
    .main-footer__logo img {
        width: 220px !important;
    }
}