/*
	Theme Name: K&K Built Ltd
	Theme URI:
	Description: 
	Author: ShivamK
	Author URI: 
	Version: 3.4.4
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

.container-hr {
    max-width: 90%;
    margin: 0 auto;
}
.head-list p.elementor-image-box-description {
    line-height: normal;
}
.container-py {
    max-width: 1355px;
    margin: 0 auto;
}
.sp-pcp-section .swiper-slide .sp-pcp-post-meta
 {
    display: none;
}
.sp-pcp-section .swiper-slide .sp-pcp-title, .sp-pcp-section .swiper-slide .sp-pcp-title a {
    font-family: Questrial;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize !important;
}
.sp-pcp-section .swiper-slide .sp-pcp-post-content {
    text-align: center;
}
.sp-pcp-section .swiper-slide .sp-pcp-post-content .sp-pcp-readmore { 
	display: none;
}
.sp-pcp-section .swiper-slide .sp-pcp-post-content p {
    font-family: Questrial;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
}
.sp-pcp-section .swiper-slide .pcp-post-thumb-wrapper
 {
    margin-bottom: 2rem;
}
.sp-pcp-section .sp-pcp-carousel {
 padding: 0;
}
.home-contact-form .row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
}
/*.home-contact-form .row .col-md-6.flex {
    flex-basis: 50%;
	margin-bottom: 3rem;
} */
.home-contact-form .row .col-md-6.flex {
 flex-basis: 48%;
 margin-bottom: 2rem;
}
.home-contact-form label {
    width: 100%;
    float: left;
    border: 1px solid #AAAAAAAD;
}
.home-contact-form label {
    position: relative;
}
.home-contact-form label input, .home-contact-form label textarea {
    color: #009EE3;
    font-family: Questrial;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    border: none;
    padding: 19px 0 19px 23px;
}
.home-contact-form label textarea {
	height: 150px;
}
.wpcf7-not-valid-tip {
    position: absolute;
}
span.input-icons {
    /* width: 12%; */
    text-align: center;
    padding: 10px 20px;
}
.input-icons:before {
    position: absolute !important;
    content: '' !important;
    background: #aaaa !important;
    width: 1px;
    height: 31px !important;
    top: 2px;
    left: -7px !important;
}
.input-icons {
    position: relative !important;
}
.wpcf7 label, .wpcf7-quiz-label {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
	background: #fff;
}
.wpcf7 label span.wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7 label.text-areas {
    align-items: flex-start;
}
.subButton .wpcf7-submit {
    background: #009EE3;
    border: none;
    border-radius: 0;
    font-family: Questrial;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    color: #fff;
    padding: 15px 25px;
}
.subButton {
    text-align: center;
    margin-top: 2rem !important;
    float: left;
    width: 100%;
}
.bg-white {
    padding: 3rem 4rem;
    background: #fff;
    margin-top: -10rem;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.footer-logo a .hfe-site-logo-set .hfe-site-logo-container {
    text-align: center;
}
.footer-logo a .hfe-site-logo-set .hfe-site-logo-container img {
    margin: 0 auto;
}
.double-brass-vision .elementor-container.elementor-column-gap-custom {
    gap: 8rem;
}
.elementor-element-fece60c:after {
    content: '';
    background-image: url(../../uploads/2025/08/Rectangle-139.jpg);
    height: 100%;
    width: 906px;
    display: block;
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    margin: 0 auto;
}
.copy-right p {
    margin: 0;
}
.cnt-box {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 1.5rem 1rem;
    border-radius: 4px;
}
.testimonials .elementor-testimonial__content {
    padding: 2rem 1rem !important;
}
.testimonials .swiper-wrapper .swiper-slide
 {
    width: 425px !important;
	padding: 10px;
}
.testimonials .swiper-wrapper .swiper-slide .elementor-testimonial__text:before {
    content: '';
    background-image: url(../../uploads/2025/08/Frame-14.png);
    width: 100%;
    display: block;
    height: 35px;
    background-repeat: no-repeat;
}
.sp-pcp-post .sp-pcp-post-thumb-area img {
    width: 100%;
}
.testimonials {
    max-width: 1920px;
    margin: 0 auto;
}
.single-post .site-main {
    max-width: 90% !important;
    width: 100% !important;
}
/*Services Box*/
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
}

.service-box {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.service-img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
}

.service-title {
  font-size: 20px;
  margin-bottom: 10px;
}

.service-excerpt {
  font-size: 15px;
  color: #555;
  margin-bottom: 15px;
  font-family: 'Questrial';
}
.service-btn {
    display: inline-block;
    padding: 8px 30px;
    background: #009EE3;
    color: #fff;
    text-decoration: none !important;
    transition: background 0.3s;
}
.service-title a {
    font-family: 'Questrial';
    text-decoration: none;
    color: #000;
}
.single-services .site-main {
    max-width: 90% !important;
    width: 100%;
}
.phone-emial .elementor-image-box-title {
    color: #000 !important;
    font-weight: bold !important;
}
.phone-emial p.elementor-image-box-description a {
    color: #000 !important;
}
.overvX .elementor-container.elementor-column-gap-default {
    display: block;
}
.overvX .col100 {
    width: 100%;
}
.property-overview .elementor-shortcode strong {
    width: 100%;
    float: left;
    font-family: 'Questrial';
    font-size: 16px;
}
.property-overview.bedroom:before {
    content: url(/../../wp-content/uploads/2025/08/bedroom.png);
    position: absolute;
}
.property-overview.bathroom:before {
    content: url(/../../wp-content/uploads/2025/08/bath.png);
    position: absolute;
}
.property-overview.garrage:before {
    content: url(/../../wp-content/uploads/2025/08/garage-1.png);
    position: absolute;
}
.property-overview.floor-area:before {
    content: url(/../../wp-content/uploads/2025/08/blueprint.png);
    position: absolute;
}
.property-overview .elementor-widget-container {
    padding-left: 2.5rem;
    position: relative;
}
.property-overview .elementor-shortcode {
    font-size: 18px;
}
.property-overview.adress .elementor-widget-container{
    padding-left: 0 !important;
}
.overvX {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
/*PRojects-Card*/
/* ==== Property card meta (scoped) ==== */
.prop-card-meta {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 16px;
    justify-content: center;
    /* border: 1px solid rgba(0, 0, 0, 0.08); */
    /* border-radius: 12px; */
    /* background: #fff; */
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); */
    /* margin-top: 10px; */
}

.prop-card-meta .prop-meta-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

.prop-card-meta .pm-top{
  display:flex;
  align-items:center;
  gap:8px;
}

.prop-card-meta .pm-top img{
  width:22px; height:22px; object-fit:contain;
  filter: contrast(1) saturate(1);
}

.prop-card-meta .pm-value{
  font-size:16px;
  line-height:1;
  font-weight:600;
  color:#111;
  letter-spacing:0.2px;
}

.prop-card-meta .pm-label{
  font-size:14px;
  color:#6b7280; /* muted like screenshot */
  letter-spacing:0.3px;
}

/* Responsive */
@media (max-width: 640px){
  .prop-card-meta{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 420px){
  .prop-card-meta{ grid-template-columns: 1fr; }
}
.sp-pcp-section .swiper-slide.swiper-lazy {
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.sp-pcp-section .swiper-slide.swiper-lazy .sp-pcp-post-thumb-area img
 {
    min-height: 400px;
}
.single-proP .elementor-container.elementor-column-gap-default {
    gap: 20px;
}
.proP-cnt-box .home-contact-form .row {
    display: block;
}
.proP-cnt-box .home-contact-form .row label {
    margin-bottom: 1rem;
}
.postid-160 .elementor-element-102c03f, .postid-160 .bg-white, .postid-172 .elementor-element-102c03f, .postid-172 .bg-white, .postid-170 .elementor-element-102c03f, .postid-170 .bg-white {
    display: none;
}
.postid-160 footer, .postid-172 footer, .postid-170 footer {
    margin-top: 3rem;
}
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex;
    }
@media (min-width: 768px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        flex-direction: row;
        text-align: start;
    }
    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center;
    }
}
.phone-emial .elementor-image-box-title a {
    color: #000 !important;
    font-weight: bold !important;
}
    

/*Responsive*/
@media screen and (max-width: 1810px) {
	.elementor-element-fece60c:after {
        right: 0%;
        width: 806px;
    }
}
@media screen and (max-width: 5120px) {
	.elementor-element-fece60c:after {
    	right: 31%;
    }
}
@media screen and (max-width: 3840px) {
	.elementor-element-fece60c:after {
    	right: 25%;
    }
}
@media screen and (max-width: 2560px) {
	.elementor-element-fece60c:after {
        right: 20%;
        width: 706px;
    }
}
@media screen and (max-width: 1920px) {
	.elementor-element-fece60c:after {
        right: 0%;
        width: 906px;
    }
}
@media screen and (max-width: 1725px) {
	.elementor-element-fece60c:after {
        right: 0%;
        width: 806px;
    }
}
@media screen and (max-width: 1600px) {
	.head-list .elementor-image-box-content p {
		font-size: 16px !important;
	}
	.elementor-element-fece60c:after {
		width: 760px;
		background-size: contain;
	}
	.big-font.elementor-element-f62805c p {
		font-size: 20px;
	}
}

@media screen and (max-width: 1425px) {
	.main-menu-top ul > li {
		margin-right: 30px !important;
	}
	.big-font.elementor-element-f62805c p {
        font-size: 18px;
    }
	.elementor-element-fece60c:after {
        width: 660px;
        background-size: contain;
    }
	.foter-menu-bottom ul > li a.hfe-menu-item {
		font-size: 16px !important;
	}
	.elementor-17 .elementor-element.elementor-element-5307dda .swiper-slide {
		transition-duration: calc(5000ms * 1.2);
		height: 650px;
	}
}

@media screen and (max-width: 1280px) {
	.head-list .elementor-image-box-content p {
        font-size: 13px !important;
    }
	.main-menu-top ul > li {
        margin-right: 25px !important;
    }
	.double-brass-vision .elementor-container.elementor-column-gap-custom {
		gap: 4rem;
	}
	.container-py {
		max-width: 90%;
	}
	.elementor-17 .elementor-element.elementor-element-8fbba2f, .elementor-17 .elementor-element.elementor-element-bec2b7e, .big-font.elementor-element-f62805c p, .elementor-17 .elementor-element.elementor-element-538fdd8, .elementor-17 .elementor-element.elementor-element-d6506f8, .elementor-17 .elementor-element.elementor-element-141fdc1, .elementor-271 .elementor-element.elementor-element-aad1c91, .elementor-271 .elementor-element.elementor-element-f082d4c {
		font-size: 16px;
	}
	.elementor-element-fece60c:after {
        width: 610px;
        background-size: contain;
    }
	.blue-box .elementor-image-box-content .elementor-image-box-title {
		font-size: 22px !important;
	}
	.copy-right-link ul > li a.hfe-menu-item, .copy-right p {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1165px) {
	.elementor-element-fece60c:after {
    	display: none !important;
    }
    .mobile-imagesS {
    	display: block !important;
	}
}
@media screen and (max-width: 668px) {
	.elementor-17 .elementor-element.elementor-element-5307dda .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 400px;
    }
	.double-brass-vision .elementor-container.elementor-column-gap-custom {
        gap: 1rem;
    }
	.elementor-17 .elementor-element.elementor-element-100cba9 {
		padding: 2rem 0rem 2rem 0rem;
	}
	.elementor-element-fece60c:after {
		display: none;
	}
	.elementor-17 .elementor-element.elementor-element-acaa971 > .elementor-element-populated {
		padding: 2rem 0rem 2rem 0rem;
	}
	.elementor-17 .elementor-element.elementor-element-546fb04 {
		padding: 2rem 0rem 2rem 0rem;
	}
	.sp-pcp-section .swiper-slide .pcp-post-thumb-wrapper img {
		margin: 0 auto;
		width: 100%;
	}
	.elementor-17 .elementor-element.elementor-element-2bdc5a0 > .elementor-element-populated {
        padding: 2rem 1rem 2rem 1rem;
    }
	.home-contact-form .row .col-md-6.flex {
		flex-basis: 100%;
		margin-bottom: 1rem;
		float: left;
        width: 100%;
	}
	.home-contact-form .row {
		display: block;
	}
	.home-contact-form label textarea {
		height: 120px;
	}
	.bg-white {
		padding: 2rem 2rem; 
	}
	.foter-menu-bottom ul {
		display: block !important;
		text-align: center;
	}
	.foter-menu-bottom ul > li a.hfe-menu-item {
		justify-content: center !important;
	}
	.elementor-element-8f3ab83 {
		width: 100% !important;
		max-width: 100% !important;
	}
	.elementor-element-1b596e9 .elementor-widget-wrap.elementor-element-populated {
		justify-content: center !important;
	}
	.foter-menu-bottom ul > li {
		margin: 0 !important;
	}
	.elementor-element-16ca88f .elementor-widget-wrap.elementor-element-populated {
		display: flex;
		justify-content: center !important;
		flex-direction: column-reverse !important;
		gap: 1rem;
	}
	.elementor-element-16ca88f .elementor-widget-wrap.elementor-element-populated div {
		width: 100% !important;
	}
	.copy-right-link ul {
		margin: 0 !important;
		display: block !important;
		text-align: center;
	}
	.copy-right-link nav {
		display: block;
	}
	.copy-right-link ul > li {
		margin: 0 !important;
	}
	.copy-right-link ul > li a.hfe-menu-item {
		justify-content: center;
	}
	.copy-right p {
		margin: 0;
		text-align: center;
	}
	.testimonials .swiper-wrapper .swiper-slide {
        padding: 10px !important;
        width: 100% !important;
    }
}