/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.0.1721031464
Updated: 2024-07-15 08:17:44

*/

.circle-loader img {
	-webkit-animation: rotation-right 10s infinite linear;
}
@-webkit-keyframes rotation-right {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
	}
}
.down-arrow img {
    -webkit-animation: mover 0.8s infinite  alternate;
    animation: mover 0.8s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

.hover-text a:hover{
	color:#ca9d75 !important;
}
.sora-fonts a {
    font-family: "Sora", Sans-serif !important;
}
/*== Button Border ==*/
.buttton-border a{
	position:relative;
}
.g-form-wrp form .gform_footer:after,  .buttton-border a:after,
.load-more-wrp button:after{
    content: "";
    border: 1px solid #ca9d75;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: all 0.3s ease;
}
.buttton-border a:hover:after, .g-form-wrp form .gform_footer:hover:after,
.load-more-wrp button:hover:after{
    top: 0;
    left: 0;
    border-color:#3A2423;
}


/*=== Footer ===*/
/* .video-position .elementor-background-video-hosted {
    object-position: 85% 0;
} */
.footer-menu .elementor-nav-menu {
    justify-content: center;
}
.footer-menu .elementor-nav-menu li {
    flex-grow: unset !important;
}
.right-section {
    padding-left: calc((100% - 1680px) / 2) !important;
}
.word-breck-text a {
    word-break: break-all;
}
.gform_ajax_spinner{
	position:relative;
	left:20px
}

@media screen and (max-width: 1700px){
	.right-section {
        padding-left: calc((100% - 1500px) / 2) !important;
    }	
}
@media screen and (min-width: 1367px) and (max-width: 1700px){
	.contact-col-wrp {
        padding: 80px !important;
    }
}
@media screen and (max-width: 1500px){
	.right-section {
        padding-left: calc((100% - 1300px) / 2) !important;
    }	
	
}
@media screen and (max-width: 1300px){
	.right-section {
        padding-left: calc((100% - 1150px) / 2) !important;
    }	
}
@media screen and (max-width: 1024px){
	.right-section {
        padding-left: 0 !important;
    } 
}
.g-form-wrp .gform_heading {
    display: none;
}
.g-form-wrp form .gform-body .gfield input, .g-form-wrp form .gform-body .gfield textarea {
    border-radius: 0;
    background: transparent;
    color: #fff;
    border: 0 !important;
    border-bottom: 1px solid rgb(255 255 255 / 20%) !important;
    padding: 15px 0 25px;
    font-size: 20px;
    line-height: 32px;
    font-family: "DM Sans", Sans-serif;
    font-weight: 400;
}
.dark-content form .gform-body .gfield input, .dark-content form .gform-body .gfield textarea {
	 border-bottom: 1px solid #756665 !important;
	 color: #3A2423;
	    font-family: "Sora", Sans-serif;
}
.g-form-wrp form .gform-body .gfield input:focus, 
.g-form-wrp form .gform-body .gfield textarea:focus{
	outline:0;
	box-shadow:none;
}
.g-form-wrp form .gform-body .gfield input::-ms-input-placeholder,
.g-form-wrp form .gform-body .gfield textarea::-ms-input-placeholder{  
  color:  rgb(255 255 255 / 70%);
}
.g-form-wrp form .gform-body .gfield input::placeholder,
.g-form-wrp form .gform-body .gfield textarea::placeholder{
  color: rgb(255 255 255 / 70%);
}
.dark-content form .gform-body .gfield input::placeholder,
.dark-content form .gform-body .gfield textarea::placeholder{
	 color: #3A2423;
}
.dark-content form .gform-body .gfield textarea::-ms-input-placeholder,
.dark-content form .gform-body .gfield input::-ms-input-placeholder{
	 color: #3A2423;
}
.g-form-wrp form .gform-body .gfield textarea {
    height: 120px !important;
}
.g-form-wrp form .gform-body .gform_fields {
    grid-row-gap: 30px;
}
.g-form-wrp form .gform_footer {
    margin: 50px 0 0 0 !important;
    padding: 0 !important;
	  display: inline-block !important;
    position: relative;
}
.g-form-wrp form .gform_footer [type="submit"] {
    margin: 0 0 0 0 !important;
    border: 1px solid #CA9D75;
    border-radius: 0;
    background: #CA9D75;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: bold;
       padding: 25px 46px;
    position: relative;
    line-height: 1.1 !important;
    z-index: 1;
}
.g-form-wrp form .gform_footer [type="submit"]:hover{
	background: #fff;
	 color: #CA9D75;
}
.dark-content form .gform_footer [type="submit"]:hover {
	background: #3A2423;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    padding: 6px 0 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 1.1 !important;
    font-size: 14px !important;
    margin: 0 !important;
}
.gform_wrapper .gform_validation_errors {
    display: none;
}
.gform_ajax_spinner  {
	position:relative;
	left:20px
}
.gform_confirmation_message {
    color: #fff;
}
@media screen and (max-width: 1023px) {
  	.g-form-wrp form .gform-body .gfield input, .g-form-wrp form .gform-body .gfield textarea {
		padding: 15px 0;
		font-size: 16px;
		line-height:24px;
	}
	.g-form-wrp form .gform_footer [type="submit"] {
		font-size: 16px;
		padding: 18px 40px;
		
	}
	.g-form-wrp form .gform_footer {
		margin: 30px 0 0 0 !important;
	}
}

/*== Header Button arrow ==*/
.main-header.sticky {
    background-color: rgb(0 0 0 / 61%);
    backdrop-filter: saturate(180%) blur(30px);
    -webkit-backdrop-filter: saturate(180%) blur(30px);
}
.main-header .e-con-inner{
	transition:all 0.3s ease
}
.main-header.sticky .e-con-inner {
    padding: 15px 0;
}
.arrow-size .elementor-button .elementor-button-icon svg {
    font-size: 23px;
}
.arrow-size .elementor-button-wrapper .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg {
    fill: #ffffff00;
}
@media screen and (min-width: 1367px) and (max-width: 1500px) {
    .arrow-size .elementor-button-wrapper .elementor-button{
        padding: 20px 25px !important;
    }
}
/*== MObile menu ==*/
@media screen and (min-width: 1025px) {
  	.main-header-menu .elementor-nav-menu .hide-item {
		display:none;
	}
}
.bold-text .elementor-item {
    font-weight: 800 !important;
}
.custom-button a {
    background: #ca9d75;
    color: #fff !important;
    padding: 15px 20px !important;
    position: relative;
    margin-top: 15px !important;
}
.custom-button a:after {
    content: "";
    background: url(/wp-content/uploads/2024/07/right-arrow.svg) no-repeat transparent !important;
    width: 22px;
    height: 11px;
    display: inline-block;
    position: absolute;
    right: 20px;
    opacity: 1 !important;
}

.hero-down-arrow {
    right: 0;
    left: 0;
}

/*== Home OUR WORK slider ==*/
.custom-slider-park .slick-slide {
    margin: 0 60px;
}
.custom-slider-park .slick-list {
    margin: 0 -630px;
}
.custom-slider-park .slick-prev, .custom-slider-park .slick-next{
    position: absolute;
    top: 38%;
    z-index: 1;
    cursor: pointer;
}
.custom-slider-park .slick-list .slick-slide img{
	height:582px;
	object-fit:cover;
	object-position:center;
	width:100%;
}
.custom-slider-park .slick-prev {
    left: 3%;
}
.custom-slider-park .slick-next {
    right: 3%;
}
@media screen and (min-width: 1800px) {
    .custom-slider-park .slick-prev {
        left: 14%;
    }
    .custom-slider-park .slick-next {
        right: 14%;
    }
}
@media screen and   (max-width: 1799px) {
    .custom-slider-park .slick-prev, .custom-slider-park .slick-next {
        width: 120px;
    }
    .custom-slider-park .slick-prev {
        left: 9.5%;
    }
    .custom-slider-park .slick-next {
        right: 9.5%;
    }
    .custom-slider-park .slick-slide {
        margin: 0 50px;
    }
	
}
@media screen and  (max-width: 1366px) {
    .custom-slider-park .slick-list {
        margin: 0 -500px;
    }
}
@media screen and (max-width: 1199px) {
    .custom-slider-park .slick-list {
        margin: 0 -350px;
    }
    .custom-slider-park .slick-prev, .custom-slider-park .slick-next {
        width: 90px;
    }
    .custom-slider-park .slick-slide {
        margin: 0 30px;
    }
	.custom-slider-park .slick-list .slick-slide img{
		height:340px;
	}
}
@media screen and (max-width: 767px) {
    .custom-slider-park .slick-list {
        margin: 0 0;
    }
    .custom-slider-park .slick-prev, .custom-slider-park .slick-next {
        width: 60px;
    }
    .custom-slider-park .slick-prev, .custom-slider-park .slick-next {
        top: 40%;
    }
    .custom-slider-park .slick-slide {
        margin: 0 15px;
    }
    .custom-slider-park .slick-prev {
        left: 3%;
    }
    .custom-slider-park .slick-next {
        right: 3%;
    }
	
}

/*== Home testimonial slider ==*/
.testimonial-slider .elementor-swiper .swiper {
    width: 100% !important;
}
.testimonial-slider .elementor-swiper .swiper .elementor-testimonial .elementor-testimonial__footer cite.elementor-testimonial__cite {
    border-left: 2px solid #CA9D75;
    padding-left: 18px;
}
.testimonial-slider .elementor-swiper .swiper .elementor-testimonial .elementor-testimonial__footer cite.elementor-testimonial__cite span.elementor-testimonial__name {
    margin-bottom: 9px;
}
.testimonial-slider .elementor-swiper .swiper .elementor-testimonial {
    width: 77%;
}
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev {
    left: auto;
    right: 60px;
    z-index: 11;
   height: auto;
    top: 36%;
}
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next {
    right: 0;
    bottom: 60px;
}
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev:after, .testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next:after {
    content: "";
    background-position: center !important;
    border-radius: 50%;
}

.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next:after {
    width: 100px;
    height: 100px;
	border:1px solid #CA9D75;
    background: url(/wp-content/uploads/2024/07/right.png) no-repeat #CA9D75;
}
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev:after{
	width: 70px;
    height: 70px;
    background: url(/wp-content/uploads/2024/07/left.png) no-repeat #fff;
	border:1px solid #CA9D75;
}
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next svg,
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev svg{
	display:none;
}
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev:hover:after,
.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next:hover:after{
    background-color: #3a2423;
    border-color: #3a2423;
}
@media screen and (max-width: 1023px) {
  	.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev:after {
		width: 50px;
		height: 50px;
		background-size: 20px;
	}
	.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next:after {
		width: 70px;
		height: 70px;
		background-size: 26px;
	}
	.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev {
		right: 50px;
		top: 38%;
	}
	.testimonial-slider .elementor-swiper .swiper .elementor-testimonial {
		width: 84%;
	}
	 
}
@media screen and (max-width: 767px) {
  	 .testimonial-slider .elementor-swiper .swiper .elementor-testimonial {
        width: 100%;
    }
	.testimonial-slider .elementor-swiper .swiper .elementor-testimonial .elementor-testimonial__footer cite.elementor-testimonial__cite {
		width: 65%;
	}
	.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button {
		transform: translateY(0);
	}
	.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-next {
		right: 0;
		bottom: 4px;
		top: auto;
	}
	.testimonial-slider .elementor-swiper .swiper .elementor-swiper-button-prev {
        right: 55px;
        top: auto;
        bottom: 14px;
    }
}
@media screen and (min-width: 1367px) and (max-width: 1540px) {
	.e-con>.e-con-inner {
        max-width: 1360px !important;
    }
	.contact-col {
        gap: 20px !important;
    }
}

/*== What We Build ==*/
.breadcrumbs-list .elementor-icon-list-items li:first-child a span {
    color: rgb(255 255 255 / 50%) !important;
    font-weight: 400;
}
.breadcrumbs-list .elementor-icon-list-items li:first-child a:hover span {
    color: #ca9d75 !important;
}
.breadcrumbs-list .elementor-icon-list-items li .elementor-icon-list-icon svg {
    opacity: 0.5;
    margin: 0;
    background: transparent !important;
    fill: transparent !important;
}
.breadcrumbs-list .elementor-icon-list-items li .elementor-icon-list-icon + .elementor-icon-list-text {
    display: none;
}
.service-btn.active a {
    color: #3a2423 !important;
}
.service-btn.active a:after, .service-btn a:hover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #CA9D75;
}
.title-gradient .elementor-heading-title {
    display: inline-block;
    position: relative;
}
.title-gradient .elementor-heading-title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff57 20%, #FFFFFF 80%);
}
.light-gray-gradient  .elementor-heading-title:after{
	background-image: linear-gradient(180deg, #ffffff00 20%, #fcf7f5 80%);
}

.inline-text .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 45px;
}
.inline-text .elementor-icon-box-content .elementor-icon-box-title {
    margin: 0 !important;
}
@media screen and (max-width: 1023px) {
	.inline-text .elementor-icon-box-content {
		gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.title-gradient .elementor-heading-title:after {
        opacity: 0.7;
    }
	
}

/*== Who We are ==*/
.createing-homes-slider .swiper .swiper-slide .swiper-slide-inner img {
    height: 507px;
    object-fit: cover;
    object-position: center;
}
@media screen and (max-width: 1500px) {
	.createing-homes-slider .swiper .swiper-slide .swiper-slide-inner img {
		height: 400px;
	} 
}
@media screen and (max-width: 1100px) {
	.createing-homes-slider .swiper .swiper-slide .swiper-slide-inner img {
		height: 320px;
	} 
}
@media screen and (max-width: 768px) {
	.createing-homes-slider .swiper .swiper-slide .swiper-slide-inner img {
		height:280px;
	} 
}
@media screen and (max-width: 600px) {
	.createing-homes-slider .swiper .swiper-slide .swiper-slide-inner img {
		height:230px;
	} 
}

/*== Blogs / Resources cont ==*/
.blog-count-box .blog-count-link {
    margin-top: auto;
}
.blog-count-content {
    min-height: 355px;
}
.post-list-wrp .elementor-post:nth-child(even) {
    background: #FCF7F5;
    border-color: #FCF7F5 !important;
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__meta-data {
    order: 1;
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__title {
    order: 2;
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__excerpt {
    order: 3;
    height: 230px;
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__read-more-wrapper {
    order: 4;
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__read-more:after {
    content: "";
    background: url(/wp-content/uploads/2024/07/round-arrow.png) no-repeat;
    width: 60px;
    height: 60px;
    display: inline-block;
    background-size: contain;
	transition: all 0.5s ease;
}
.post-list-wrp .elementor-post {
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    background-size: 120px auto !important;
    background-image: url(/wp-content/uploads/2024/07/blog-ptn-one.png) !important;
}

.recent-post-list .elementor-posts .elementor-post .elementor-post__text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.recent-post-list .elementor-posts .elementor-post .elementor-post__read-more {
    position: relative;
    width: 13%;
    display: block;
    align-self: center;
    height: auto;
    font-size: 0;
    line-height: 0;
}
.recent-post-list .elementor-posts .elementor-post .elementor-post__title {
    width: 80%;
}
.recent-post-list .elementor-posts .elementor-post .elementor-post__title a:hover{
	color:#CA9D75;
}
.recent-post-list .elementor-posts .elementor-post .elementor-post__read-more:after {
    content: "";
    background: url(/wp-content/uploads/2024/07/round-arrow.png) no-repeat;
    width: 45px;
    height: 45px;
    display: inline-block;
    background-size: contain;
}
.post-list-out .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span,
.post-list-out .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text b{
    font-weight: 600;
    color: #3A2423;
}
.post-list-out .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
        margin-left: -28px;
}
.load-more-wrp {
    text-align: center;
} 
.load-more-wrp button {
    position: relative;
    border-radius: 0;
    background: #ca9d75;
    border-color: #ca9d75;
    color: #fff;
    padding: 25px 50px;
    letter-spacing: 2px;
    text-transform: uppercase;
	font-family: "DM Sans", Sans-serif;
    font-weight: bold;
	font-size: 16px;
line-height:1.15;
}
.load-more-wrp button:hover{
	background:#3A2423;
}
.load-more-wrp {
    position: absolute;
    bottom: 6px;
    right: 6px;
    z-index: 1;
}
.more-post-conten{
	position:relative;
}
.more-post-content:after {
    content: "";
    width: 100%;
    display: block;
    height: 10%;
    background-color: transparent;
    background-image: linear-gradient(180deg, #ffffff57 20%, #fffffff5 80%);
    position: absolute;
    bottom: 0;
}
.more-post-content.content-active:after {
    opacity: 0;
}
.blog-count-link img{
	transition: all 0.5s ease;
}
.blog-count-link img:hover,
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__read-more:hover:after {
    transform: rotate(360deg);
}
/*== Search List ==*/
.search-list-post .elementor-post .elementor-post__text {
    padding: 30px 30px 50px 30px;
    display: flex;
    flex-direction: column;
}
.search-list-post .elementor-post {
    border: 1px solid rgb(51 51 51 / 9%);
}
.post-list-wrp .elementor-post .elementor-post__text .elementor-post__read-more {
    order: 4;
}
@media screen and (max-width: 1560px) {
	.recent-post-list .elementor-posts .elementor-post .elementor-post__title {
		width: 75%;
	}
	.recent-post-list .elementor-posts .elementor-post .elementor-post__read-more{
		width: 19%;
	}
}
@media screen and (max-width: 1400px) {
	.blog-count-content {
		min-height: 310px;
	}
	
}
@media screen and (max-width: 1200px) {
	.blog-count-content {
		min-height: 250px;
	}
}
@media screen and (max-width: 1023px) {
	 .recent-post-list .elementor-posts .elementor-post .elementor-post__read-more:after {
		width: 30px;
		height: 30px;
	}
	.load-more-wrp button {
		padding: 16px 35px;
		font-size: 16px;
	}
	.recent-post-list .elementor-posts .elementor-post .elementor-post__read-more{
		width: 16%;
	}
}
@media screen and (max-width: 767px) {
	.blog-count-content {
        min-height: auto;
    }
	.recent-post-list .elementor-posts .elementor-post .elementor-post__read-more:after {
		width: 35px;
		height: 35px;
	}
	.more-post-content {
		height:100% !important;
	}
	.load-more-wrp {
		display:none;
	}
	.more-post-content:after{
		content:none;
	}
    .post-list-wrp .elementor-post .elementor-post__text .elementor-post__excerpt {
        height: auto;
        margin-bottom: 30px;
    }
	.post-list-wrp .elementor-post .elementor-post__text .elementor-post__read-more-wrapper {
		margin-top: 30px;
	}
	
}

