/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
.branding a img, .branding img {
    max-width: 200px;
}	

.call-us-btn, .enq-btn, .menu-btn{
	text-decoration: none !important;
	padding: 16px 22px;
	border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.20);
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all .3s;
	color: #fff;
}
.sticky-on .call-us-btn{
	border: 1px solid #D01E1E;
}
.sticky-on .mini-widgets a.call-us-btn{
	color: #D01E1E;
	transition: all .3s;
}
.sticky-on .mini-widgets a.call-us-btn:hover{ 
   border-color: #1C6198;
}
.sticky-on .mini-widgets a, .sticky-on .mini-widgets a.call-us-btn:hover{
   color: #fff;
}
.sticky-off .mini-widgets a.call-us-btn, a.enquiry_popup{ 
   color: #fff !important;
}
.sticky-on .mini-widgets a.menu-btn {
   color: #000;
}
.enq-btn {
	background-color: #D01E1E;
	text-transform: uppercase;
}
.menu-btn {
	background-color: transparent;
	text-transform: uppercase;
	border: none;
}
.enq-btn:hover, .call-us-btn:hover {
	background-color: #1C6198;
}
.call-us-btn i, .enq-btn i, .menu-btn i{
	font-size: 20px;
}
.clr-txt {
	color: #D01E1E;
	font-style: italic;
}
.pos_relative{
	position: relative;
}
.units-txt{
	position: absolute;
	top: 20px;
	right: 0px;
	background: #fff;
	padding: 6px 12px;
	color: #D01E1E;
	font-size: 16px;
	line-height: 24px;
}
.prj_crd_dsgn .wf-cell .the7-image-box-wrapper, .prj_crd_dsgn .wf-cell .the7-image-box-wrapper img{
	transition: all .5s;
}
.prj_crd_dsgn .wf-cell:hover .the7-image-box-wrapper{
	border-radius: 0px 120px 0px 0px;
}
.prj_crd_dsgn .wf-cell: .the7-image-box-wrapper {
	position: relative;
}
.prj_crd_dsgn .wf-cell {
	overflow: hidden;
	position: relative;
}
.prj_crd_dsgn .wf-cell .the7-image-box-wrapper::after{
	position: absolute;
	bottom: -500px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	transition: all .5s;
	background: linear-gradient(180deg, #1C6198 0%, #D01E1E 140.96%);
}
.prj_crd_dsgn .wf-cell .the7-image-box-wrapper .box-content-wrapper {
	z-index: 1;
}
.prj_crd_dsgn .wf-cell .the7-image-box-wrapper:hover:after{ 
	bottom: 0px;
	border-radius: 0px 120px 0px 0px;
}
.aminities_crd .the7-image-box-wrapper img {
	transform: all 3s;
}
.prj_crd_dsgn .wf-cell .the7-image-box-wrapper:hover img, .aminities_crd .the7-image-box-wrapper:hover img{
	filter: invert(1) brightness(10);
}
.testimonial-crd .dt-owl-item-heading{
	padding: 16px 0px 0px 20px;
	margin-bottom: 0px !important;
}
.testimonial-crd .dt-owl-item-image{
	position: relative;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
	padding-inline-end: 0px;
}
.testimonial-crd .dt-owl-item-image, .client_success_section .elementor-testimonial-image{
/* 	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	border: 1px solid #D01E1E;
	transform: scale(1.5);
    content: ""; */
	
	padding: 20px !important;
    border: 1px solid #d01e1e59;
    border-radius: 100px;
	line-height: 0px;
}
.para_hght {
	min-height: 85px;
}
.ovr_prj_crd{
	position: relative;
}
.ovr_prj_crd .scale_animi {
	overflow: hidden;
}
.ovr_prj_crd .scale_animi img {
	transition: all .5s;
	transform: scale(1.03);
}

.ovr_prj_crd:hover .scale_animi img{
	transform: scale(1.06);
}

.units-txt.img{
	background-color: transparent;
	top: -18px;
    right: -25px;
}
.sold_txt{
	position: absolute;
	top: 0px;
	right: 0px;
	transform: rotate(45deg) translate(10px, 16px);
    color: #fff;
}
.managing_crd .elementor-testimonial-job{
	padding-top: 5px;
}
.team_slider .dt-owl-item-heading{
	justify-content: start;
    display: flex;
    width: 100%;
}
.team_slider .dt-owl-item-image{
	position: relative;
	padding: 15px 15px 0px 0px;
	transition: all .9s !important;
}
.team_slider .dt-owl-item-image img{
    position: relative;
	z-index: 2;
}
.team_slider .dt-owl-item-image::after{
	position: absolute;
    content: '';
    top: -15px;
    left: 47px;
    display: block;
    width: 85%;
    height: 100%;
	background-image: url('https://vksbuilders.com/wp-content/uploads/2026/08/brd-line.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 1;
	transform: scale(1);
	transition: all .9s !important;
}
.team_slider .dt-owl-item:hover .dt-owl-item-image::after{
	transform: scale(0);
	transition: all .9s !important;
}
.aminities_crd .the7-image-box-wrapper{
	transition: all .3s;
}
.aminities_crd .the7-image-box-wrapper:hover{
	transform: translatey(-6px);
}
.custom-list li{
	list-style-type: none;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	padding-left: 35px;
	background-image: url('https://vksbuilders.com/wp-content/uploads/2026/08/verify.svg');
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 10%;
	margin-bottom: 16px;
}
ul.custom-list {
	margin: 0px;
}
.dt-owl-item-wrap .custom-list li{
	transition: all .3s;
}
.dt-owl-item-wrap:hover ul.custom-list li{
	color: #fff;
	background-image: url('https://vksbuilders.com/wp-content/uploads/2026/08/verify-w.svg');
}
 .drawLoop{
  stroke-dasharray: 2338;
  stroke-dashoffset: 2338;
  animation: drawLoop 5s linear forwards;
}
.client_success_section .elementor-widget-testimonial .elementor-testimonial-content img {
	transition: all .3s;
}
.client_success_section .elementor-widget-testimonial:hover .elementor-testimonial-content img{
	transform: scalex(-1);
}
.single-post .page-title, .awsm_job_openings-template-default .page-title{
	background: linear-gradient(180deg, #1C6198 0.04%, #CF1E1F 185.33%, #D01E1E 205.92%);
/* 	color: #fff; */
}
.single-post .page-title .entry-title{
	color: #fff; 
}
.awsm-job-post-title {
	color: #000000;
	margin-bottom: 0px !important;
	font-size: 24px !important;
    line-height: 32px;
}
.awsm-job-specification-term{
	margin: 10px 0px 5px 0px;
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.awsm-job-specification-job-location, .awsm-job-specification-job-salary {
	display: flex;
	align-items: baseline;
	margin: 0px 0px 10px 0px;
}
.awsm-job-specification-job-location .awsm-job-specification-term{
	margin: 0px !important;
}
.awsm-job-item {
	border-color: #1c619833 !important;
}
.awsm-job-specification-wrapper {
	display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 15px;
}
.awsm-filter-wrap form{
	justify-content: end;
}
.awsm-job-more {
	padding: 10px 20px;
    background: #D01E1E;
    color: #fff;
    margin-top: 10px;
    display: block;
    width: fit-content;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
}
.awsm-job-more span{ 
    padding: 0px 0px 10px 8px;
}
.awsm-job-item .awsm-job-more {
	transition: all .3s;
}
.awsm-job-item:hover .awsm-job-more{
	background-color: #1C6198;
}
.awsm-job-search{
	border-color: #D01E1E !important;
}

@keyframes drawLoop{
  100%{
    stroke-dashoffset: 0;
  }
}


.joint-venture-form textarea, textarea{
	resize: none;
	width: 100%;
	background: transparent;
}
.joint-venture-form{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.joint-venture-form div {
	width: 49%;
}
.joint-venture-form div.text-area {
	width: 100%;
}
.joint-venture-form div input, .homeup-form input, .homeup-form select{
	padding: 14px 16px;
	border: 1px solid rgba(0, 0, 0, 0.74);
	background-color: transparent;
}
.joint-venture-form div textarea {
	border: 1px solid rgba(0, 0, 0, 0.74);
	height: 170px;
}
.joint-venture-form div input, .joint-venture-form textarea{
	margin-top: 10px;
}
form .text-area {
	width: 100%;
}
form .text-area label {
	font-weight: 400;
	color: #000;
}
.wpcf7-form .submit-btn input[type="submit"], .awsm-job-form-group .awsm-application-submit-btn{
	background: #D01E1E !important;
	border: none !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px;
	text-transform: uppercase !important;
	transition: all .3s;
}
.wpcf7-form .submit-btn input[type="submit"]:hover, .awsm-job-form-group:hover .awsm-application-submit-btn{
	background-color: #1C6198 !important;
}
.joint-venture-form .submit-btn {
	width: 100%;
	text-align: center;
}
.joint-venture-form div .file p span {
    border: 1px dashed #7C1216;
    padding: 10px;
    display: block;
    border-radius: 0px;
}
.joint-venture-form div .file p small {
    font-size: 60%;
}
.joint-venture-form div .file input {
    background-color: transparent;
    border: none;
    padding: 5px;
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 0 !important;
	width: 100%;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
}
.joint-venture-form div .file {
	width: 100%;
}
.awsm-job-form .awsm-job-form-inner h2{
	color: #D01E1E;
}
input.awsm-resume-file-control {
	border: 1px dashed #7C1216 !important;
}
.awsm-job-form-group input{
	border-color: #000000;
	padding: 10px 20px;
}
.awsm-job-form-group textarea, .awsm-job-form-inner {
    border-color: #000000;
}
.single .entry-content {
	margin: 0px !important;
}
.buyer_guide_tab .e-n-tabs-heading {
	width: fit-content;
    margin: 0 auto;
    background: rgba(208, 30, 30, 0.05);
    padding: 16px;
}
.buyers_img_tab .elementor-widget-image{
   display: none;
}

.buyers_img_tab .elementor-widget-image:nth-child(1), footer .elementor-widget-theme-site-logo a{
   display: block;
}
.dialog-close-button{
	border-radius: 100px;
    padding: 15px;
}
.cuntr_tmr .elementor-countdown-item{
	padding: 0px;
}
.pos_relative .elementor-widget-image {
	overflow: hidden;
}
.pos_relative .elementor-widget-image img, .box-button.elementor-button i, .enq-btn i {
	transition: all .3s;
}
/* .menu-btn svg g path {
	transform: scale(0.7);
} */

.pos_relative:hover .elementor-widget-image img{
	transform: scale(1.05);
}
.box-button.elementor-button:hover i, .enq-btn:hover i {
	transform: translatex(8px);
}
.menu-btn svg g path{
	animation: path_one 0.7s ease-in-out alternate infinite;
}
.rct_one {
	animation: path_two 0.7s ease-in-out alternate infinite;
}
.rct_two {
	animation: path_three 0.7s ease-in-out alternate infinite;
}
.rct_three {
	animation: path_four 0.7s ease-in-out alternate infinite;
}
.available_txt {
	color: #09662b;
}
.wp-block-heading {
	color: #D01E1E;
	text-align: center;
}
.pum-theme-3325 .pum-content, .pum-theme-lightbox .pum-content {
	font-weight: 400;
}

@keyframes path_one{
 
  100%{
    transform: translate(-1.3px, 1.3px);
  }
}
@keyframes path_two{
	
  100%{
    transform: translate(-1.3px, -1.3px);
  }
}
@keyframes path_three{
	
  100%{
    transform: translate(1.3px, 1.3px);
  }
}
@keyframes path_four{
	
  100%{
    transform: translate(1.3px, -1.3px);
  }
}

/* .sticky-on svg g path, .sticky-on svg g rect{
	fill: #000;
} */
.rct_one, .rct_two {
	fill: #d01e1e
}
.menu-btn path, .rct_three {
	fill: #f9e23b
}

/* a.whatsapp-sticky {
    position: fixed;
    right: 4px;
    bottom: 55px;
    width: 50px;
    transition: all 0.6s ease;
    z-index: 999;
}
a.whatsapp-sticky img{
	width: 50px;
} */
.whatsapp-chat {
    position: fixed;
    right: 4px;
    bottom: 6px;
    z-index: 999;
}
.whatsapp-chat a {
    display: inline-block;
    padding: 12px 15px;
    background: #3cb94a;
    color: #fff;
    font-size: 14px;
    border-radius: 30px;
	font-family: "Urbanist", Sans-serif;
	text-decoration: none;
}
.whatsapp-chat a i{
	font-size: 30px;
	position: relative;
	z-index: 3;
}
.whatsapp-chat a p{
	display: flex;
    align-items: center;
	gap: 5px;
	margin-bottom: 0px;
	position: relative;
}
.whatsapp-chat a p span{
	position: absolute;
    white-space: nowrap;
    transition: all .5s;
    left: 20px;
	opacity: 0;
	background-color: #3cb94a;
    padding: 8px 15px;
    border-radius: 100px 0px 0px 100px;
    font-size: 15px;
}
.whatsapp-chat a:hover p span{
	left: -115px;
    opacity: 1;
}
.scroll-top.on {
    bottom: 70px;
}

.mbl-cl-btn {
	color: #fff;
    padding: 10px 12px;
    border-radius: 100px;
    background-color: #d01e1e;
    font-size: 20px;
    line-height: 0px;
    text-decoration: none !important;
}
.ftr-cta{
	   position: fixed;
        bottom: 0px;
        left: 0px;
        width: 97%;
        color: #fff;
        background-color: #d01e1e;
        padding: 12px 15px;
        font-size: 18px;
        text-decoration: none;
        text-align: center;
        font-family: "Urbanist", Sans-serif;
        z-index: 9;
        line-height: 26px;
		text-transform: uppercase;
}
.ftr-cta{ 
    display: none;
}
.footer_section{
	background: linear-gradient(180deg, #1C6198 0.04%, #CF1E1F 185.33%, #D01E1E 205.92%);
}
.error404 #main{
	padding: 0px;
}
/* .error404 .mobile-header-bar, .privacy-policy .mobile-header-bar{
   background-color: #000;
} */
/* .error404 .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after, .error404 .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before, .privacy-policy .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after, .privacy-policy .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
	background-color: #fff !important;
} */
.awsm_job_openings-template-default .awsm-job-form-inner {
	border: 1px solid #d01e1e !important;
}
.awsm_job_openings-template-default article .awsm-job-specification-wrapper, .awsm_job_openings-template-default article .awsm-job-specification-item.awsm-job-specification-job-description {
	display: block;
}
.awsm_job_openings-template-default article .awsm-job-specification-item{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.awsm_job_openings-template-default article .awsm-job-specification-term{
	padding-left: 10px;
}

.awsm_job_openings-template-default .awsm-job-specification-item i{
	font-size: 25px;
    color: #d01e1e;
    padding: 10px;
    border-radius: 100px;
    border: 1px solid #d01e1e;
	margin-right: 20px !important;
} 
.awsm_job_openings-template-default article .awsm-job-icon-map-marker, .awsm_job_openings-template-default article .awsm-job-icon-venus {
	padding: 10px 15px;
}
.awsm_job_openings-template-default .awsm-job-specification-job-description .awsm-job-specification-term{
	padding: 15px 0px 10px 0px;
}
.awsm_job_openings-template-default article .awsm-job-specification-item {
	border-bottom: 1px solid #e6e6e6;
	padding: 0px 0px 10px 0px;
}
.awsm_job_openings-template-default article .awsm-job-specification-term{
	margin: 0px;
}
.contct-us-crd .dt-css-grid .wf-cell:last-child .the7-image-box-wrapper  {
	border: none;
}
.comments-area, #sidebar #block-4, .awsm_job_openings-template-default article .awsm-job-specification-job-description {
	display: none !important;
}
.post-template-default .wp-block-heading{
	text-align: start;
}
#sidebar .wp-block-latest-posts__list li a{
	font-size: 14px;
    line-height: 22px;
}
.google-logo img{
	border-radius: 100px 100px 100px 100px;
    padding: 14px;
    background: #D01E1E26;
}
.clrr-txt{
	color: #D01E1E;
    font-weight: 700;
	padding: 0px 4px 0px 0px;
}
.strs-crd .str-percetages {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.strs-crd .str-percetages:last-child {
	margin-bottom: 0px;
}
.strs-crd .str-percetages span:nth-child(1), .strs-crd .str-percetages span:nth-child(3){
	width: 15%;
	text-align: end;
	font-size: 15px;
}
.strs-crd .str-percetages span:nth-child(1){
	text-align: start;
}
/* .strs-crd .str-percetages span:nth-child(2){
	width: 70%;
} */
.strs-crd .str-percetages span:nth-child(2){ 
    width: 100%;
    padding: 5px;
    background: #d01e1e3b;
    height: fit-content;
	margin: 0px 0px 0px 5px;
	position: relative;
}
.strs-crd .str-percetages span:nth-child(2)::before{ 
   position: absolute;
   left: 0px;
   top: 0px;
   width: 95%;
   height: 100%;
   content: " ";
   background-color: #D01E1E;
}

.strs-crd .str-percetages:nth-child(2) span:nth-child(2)::before{ 
	width: 13%;
}
.strs-crd .str-percetages:nth-child(3) span:nth-child(2)::before, .strs-crd .str-percetages:nth-child(4) span:nth-child(2)::before { 
	width: 0%;
}
.strs-crd .str-percetages:nth-child(5) span:nth-child(2)::before{ 
	width: 1%;
}
.awsm_job_openings-template-default .page-title-breadcrumbs, .page-title-breadcrumbs{
	display: none;
}
h3.wp-block-heading {
	text-align: start;
	color: #000;
}
.page-id-4399 header, .page-id-4399 footer, .page-id-4399 .ftr-cta,  .page-id-4399 .mbl-cl-btn{
	display: none !important;
}

.full_cont.file #custom-text {
    color: #000;
    font-family: Sora, Sans-serif;
}
.full_cont.file small {
    font-size: 75%;
    color: #000;
}
.full_cont.file input{
	width: 100% !important;
    border: 1px dashed #d01e1e !important;
}
.wpcf7-spinner{
	position: absolute;
}
.captcha-crd{
	margin: 10px auto;
}
.captcha-image {
	width: 100%;
}
.client_success_section .elementor-testimonial-details{
	padding-left: 15px !important;
}
.wp-block-search .wp-block-search__button{
	background: #D01E1E;
}
.wp-block-search .wp-block-search__button:hover {
	background: #1C6198;
}

@media (max-width: 1800px){
	.team_slider .dt-owl-item-image::after{
		width: 83%;
	}
}

@media (max-width: 1530px){
	.spacing-left{
		padding-left: 20px !important;
	}
}

@media (max-width: 1250px){
	.call-us-btn, .enq-btn, .menu-btn{
	   padding: 12px;
	}
	.main-nav > li > a {
      margin: 18px 6px 18px 6px;
	}
}


@media (max-width: 1200px){ 
.team_slider .dt-owl-item-image::after {
        width: 85%;
    }
	.home-popup {
		display: none !important;
	}
}
	

@media (max-width: 991px){
	.mobile-header-bar .mobile-branding img, .mobile-logo{
      max-width: 150px !important;
  }
	.team_slider .dt-owl-item-image::after {
		display: none;
	}
	.team_slider .dt-owl-item-image {
		padding: 0px;
	}
	.svg_animi{
		height: 70vh;
	}
	.awsm-job-form-inner {
       padding: 20px;
   }
	.awsm-job-form-inner h2{
		font-size: 30px;
		line-height: 38px;
	}
}

@media (max-width: 768px){
	.svg_section {
		width: 50%;
	}
	.svg_animi{
		height: 50vh;
	}
	.joint-venture-form div {
	  width: 100%;
  }
	.custom-list li {
		background-size: 4%;
	}
	.ftr-cta {
		display: block;
	}
	.scroll-top.on {
       bottom: 115px;
   }
	.whatsapp-chat {
		bottom: 55px;
	}
	.strs-crd .str-percetages span:nth-child(1), .strs-crd .str-percetages span:nth-child(3){
	   width: 20%;
	}
	.elementor-icon-list-items li::after {
		display: none;
	}
	.time_left br{
		display: none;
	}
}

@media (max-width: 527px) {
    .custom-list li {
        background-size: 7%;
    }
}
