/*
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
*/
#primary-menu{
	margin-top: 20px;
}
#primary-menu a .menu-item-text .menu-text{
	transition: all ease-in .2s;
}
#primary-menu a:hover .menu-item-text .menu-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text {
	color: #0D241C !important;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .upwards-line > li > a .menu-item-text:before{
	background-color: #0D241C !important;
}
.branding a img, .branding img {
    max-width: 85% !important;
    height: auto;
}
.masthead-mobile-header .mobile-header-bar .mobile-branding a:nth-child(3) img{
	width: 65% !important;
}
.sticky-mobile-logo-second-switch img{
	width: 55%;
}
.phantom-shadow-decoration #phantom{
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
}
.mobile-header-bar .mobile-branding img{
	    max-width: 60%;
}
.header-bar {
	max-width: calc(1200px) !important;
	padding: 0px !important;
}
.call-btn{
	color: #0B7977 !important;
	text-align: right;
	font-family: "Anek Telugu";
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-decoration: none !important;
	transition: all ease-in .2s;
}

.home .call-btn i{
	transition: all ease-in .2s;
}
.home .call-btn{
	color: #fff !important;
}
.home .show-phantom .call-btn{  
	color: #0B7977 !important;
}
.call-btn:hover, .home .call-btn:hover, .home .call-btn:hover i, .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover, #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text{
	color: #143A2D !important;
}
.header-bar .mini-widgets{
	position: absolute;
/*     right: 58px; */
	right: 5px;
    top: 7px;
}
.mobile-mini-widgets-in-menu .call-btn{
	color: #143A2D !important;
}
.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
	background-color:  #143A2D !important;
}
.bnr-captions {
	color: #FFF;
	font-family: "Playfair Display SC" !important;
	font-weight: 400 !important;
	line-height: 45px;
}
.show-phantom .logo-box img{
	width: 75%;
	height: auto;
}
.show-phantom .ph-wrap {
	position: relative
}
.show-phantom .widget-box {
	position: absolute;
    right: 50px;
    top: 6px;
}
.show-phantom .widget-box .mini-widgets a{
	color: #000;
}
.show-phantom .ph-wrap{
	max-width: calc(1200px)
}
.custom-btn .icomoon-the7-font-the7-arrow-33 {
	background-color: #fff;
	padding: 8px;
	transition: all ease-in .3s;
	margin-right: 15px !important;
}
.custom-btn a, .home-slider .swiper-pagination button{
	transition: all ease-in .3s;
}
.custom-btn a:hover .icomoon-the7-font-the7-arrow-33{
	transform: scale(1.5);
    border-radius: 50%;
	color: #b08051 !important;
}
.clr a:hover .icomoon-the7-font-the7-arrow-33{
	background-color: #004F4C;
	color: #fff !important;
}
.custom-btn a:hover{
	border-radius: 50px !important;
}
.home-slider .swiper-pagination button span, .project-tabs .owl-dots .owl-dot span, .client-design .owl-dots .owl-dot span, .project-slider .owl-dots .owl-dot span, .our-a .owl-dots .owl-dot span{
	background: inherit !important;
}
.home-slider .swiper-pagination button, .project-tabs .owl-dots .owl-dot, .client-design .owl-dots .owl-dot, .project-slider .owl-dots .owl-dot, .our-a .owl-dots .owl-dot{
	background: #fff !important;
    width: 50px !important;
    height: 4px !important;
    opacity: 0.5 !important;
    border-radius: 0px !important;
    margin-right: 0px !important;
}
.home-slider .swiper-pagination .active, .project-tabs .owl-dots .active, .client-design .owl-dots .active, .project-slider .owl-dots .active, .our-a .owl-dots .active{
	background-color: #fff !important;
    width: 100px !important;
    height: 4px !important;
    border-radius: 0px !important;
	 opacity: 1 !important;
	box-shadow: none !important;
}
.project-tabs .owl-dots .owl-dot, .client-design .owl-dots .owl-dot, .project-slider .owl-dots .owl-dot, .our-a .owl-dots .owl-dot{ 
	transition: all ease-in .2s;
}
.project-tabs .owl-dots .owl-dot, .client-design .owl-dots .owl-dot, .project-slider .owl-dots .owl-dot, .our-a .owl-dots .owl-dot{
	background-color: #B08051 !important;
}
.project-tabs .owl-dots .active, .client-design .owl-dots .active, .project-slider .owl-dots .active, .our-a .owl-dots .active{ 
	background-color: #B08051 !important;
}

.project-tabs .the7-e-tabs-nav{
	justify-content: end !important;
}
.project-tabs .d-flex .loc span, .project-tabs .d-flex .area span{
	color: #004F4C;
	font-family: "DM Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: left;
}
.project-tabs .d-flex .loc i{
	font-size: 20px;
    color: #000;
    position: relative;
    top: 5px;
	right: 2px;
}
.project-tabs .d-flex{
	justify-content: space-between;
}

.project-tabs .dt-owl-item-heading{
	width: 100%;
    text-align: start;
	margin-top: 20px;
}
.project-tabs .dt-slide-button {
	justify-content: start;
    width: 100%;
}
.project-tabs .d-flex .loc span span, .project-tabs .d-flex .area span span{
	color: #5F5F5F;
	font-family: "DM Sans", Sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	
}
.cards .owl-stage-outer .dt-owl-item-inner .dt-owl-item-image, .cards .owl-stage-outer .dt-owl-item-inner .dt-owl-item-image img{
	position: relative;
}
.cards .owl-stage-outer .dt-owl-item-inner .dt-owl-item-image img{
	z-index: 9;
}
.cards .owl-stage-outer .dt-owl-item-wrap {
	overflow: visible !important;
}
.cards .owl-stage-outer .dt-owl-item-inner .dt-owl-item-image::after {
	border: 1px solid rgba(0, 79, 76, 0.20)!important;
	padding: 10px !important;
	left: 10px !important;
	top: 10px !important;
	opacity: 1;
}
.loc {
	display: flex;
    gap: 15px;
    align-items: start;
	width: 45%;
}
.loc span{
	text-align: start;
}
.area{
	display: flex;
    align-items: center;
    gap: 10px;
	width: 40%;
}
.units {
	background-image: url(https://pixeldigitalagency.com/clients/sks-developers/wp-content/uploads/2024/04/clr-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center center;
    top: 1px;
    left: -22px;
    z-index: 10;
    color: #FFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 45%;
    height: 40px;
    padding: 16px;
	white-space: nowrap;
}
.custom-title{
    color: #6FBE44 !important;
	position: absolute;
    top: -60px;
}
.sks-projects, .project-bgg {
	background-size: 85% 55% !important;
}
.border-green .owl-stage-outer .dt-owl-item-inner .dt-owl-item-image::after{
	border-color: #8BC544 !important;
}
.mtw-5 {
	margin-top: 15px;
}
.client-design .dt-owl-item-icon{
	display: none !important;
}
.contact-form p br{display: none !important;}
.text-areas, .text-areas p, .text-areas p span{
	width: 100% !important;
	display: block;
}
.contact-form p {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 25px;
}
.contact-form p span{
	width: 48%;
}
.contact-form p span input, .contact-form p span select, .contact-form p span textarea{
	border-bottom: 1px solid #B08051;
	background: #F7F7F7;
	padding: 10px;
	margin-bottom: 0px !important;  
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
}
.contact-form p span textarea{  
   resize: none !important;
	height: 200px;
	width: 98%;
}

.submit-btn p{
	position: relative;
    font-family: icomoon-the7-font !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: block;
    width: fit-content;
    background-color: #0D241C;
	transition: all ease-in .2s !important;
	border-radius: 30px;
}
.submit-btn p:hover {
	transform: scale(1.05);
}

.submit-btn p::before{
    position: absolute;
    content: "\f033";
    left: 5px;
    top: 6px;
    display: block;
    color: #ff8e01;
    padding: 2px 5px 0px 5px;
    background-color: #fff;
    z-index: 2;
	transition: all ease-in .2s !important;
	display: none;
}
.submit-btn p input{
/* 	margin-left: 25px;
    padding-top: 15px !important; */
	color: #FFF;
	font-family: "DM Sans", Sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	transition: all ease-in .2s !important;
	background-color: #0D241C !important;
	border-radius: 30px !important;
}
.submit-btn p .wpcf7-spinner{
	position: absolute;
	width: 24px!important;
	top: 50px;
}
.submit-btn p:hover::before {
	transform: scale(1.5);
    border-radius: 50%;
	background-color: #004F4C;
	color: #fff;
}
.submit-btn p:hover{
	 border-radius: 50%;
}
.submit-btn p:hover, .submit-btn p:hover input{
	background-color: #B08051 !important;
	border-radius: 30px !important;
}
.footer-links, .footer-linkss{
	transition: all ease-in .2s;
}
.footer-linkss{ 
  color:rgba(255, 255, 255, 0.80);
}
.footer-links:hover, .footer-linkss:hover{
	color: #B08051 !important;
}
.inner-bnr-caption {
	color: #FFF;
	font-family: "Dm Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 200;
	line-height: normal;
}
.inner-caps {
	display: flex;
	align-items: center;
	gap: 10px;
}
.overview-crd .box-heading {
	margin-bottom: 0px !important;
}
.box-content {
	position:relative;
}
.overview-crd .box-content::after{
	position: absolute;
	right: 30px;
	bottom: 20px;
	display: block;
	width: 1px;
	height: 50px;
	background-color: #5f5f5f66;
	content:'';
}
.no-after .box-content::after {
	display: none;
}
.counter-text {
	font-size: 25px;
	font-weight: 400;
	margin-left: 5px;
}
.payment-schedule-table tr th{
	color: #000;
	font-family: "Anek Telugu";
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-bottom: 1px solid #939393;
	border-top: 0px;
	padding: 0px;
}
.payment-schedule-table tr td{
	color: #5F5F5F;
	font-family: "DM Sans", Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	padding: 10px 10px 10px 0px;
}
.payment-schedule-table tr td:nth-child(2), .payment-schedule-table tr th:nth-child(2){
	text-align: end;
}
.payment-schedule-table tr td:nth-child(1), .payment-schedule-table tr th:nth-child(1){
	text-align: start;
}
.payment-schedule-table tr td, .payment-schedule-table {
	border: 0px !important;
}
.bg-change .contact-form p span input, .bg-change .contact-form p span select, .bg-change .contact-form p span textarea{
	background-color: #f7f7f7 !important;
}
.bg-change .submit-btn p, .bg-change .wpcf7-form input[type="submit"]{
	background-color: #143A2D !important;
	border-radius: 30px !important;
}
.bg-change .submit-btn p::before {
	color: #8BC544 !important;
}
.bg-change .submit-btn p:hover::before{
	color: #ff8e01 !important;
	background-color: #fff !important;
}
.bg-change .submit-btn p:hover, .bg-change .submit-btn p:hover input{
	background-color: #B08051 !important;
	border-radius: 30px !important;
	transform: scale(1.05);
}
.submit-btn p{
	margin: 0 auto;
}
.project-flex {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 36px;
}
.project-flex span{
	opacity: 0.7;
	color: #000;
	font-family: "DM Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.project-slider .owl-stage-outer .dt-owl-item-heading {
	display: block;
    text-align: left;
    width: 100%;
}
.project-slider .owl-stage-outer .box-button {
	background-color: #143A2D !important;
	color: #FFF;
	font-family: "Anek Telugu";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	padding: 5px 10px 5px 5px;
	align-items: baseline;
	transition: all ease-in .2s !important;
	margin-left: 5px;
	gap: 6px;
	margin-bottom: 10px;
}
.project-slider .owl-stage-outer .box-button:hover {
	transform: scale(1.09) !important; 
	background-color: #b08051 !important; 
}
.project-slider .owl-stage-outer .box-button i {
	position: relative;
    color: #fff;
    padding: 8px 8px 8px 8px;
    background-color: #B08051;
    z-index: 2;
    transition: all ease-in .2s !important;
}
.project-slider .owl-stage-outer .elementor-button:hover i{
	transform: scale(1.5);
	border-radius: 50%;
	color: #fff;
} 
.project-slider .owl-stage-outer .elementor-button:hover{
	border-radius: 30px;
	background-color: #ff8e01;
}
.btn-align .box-button{
	align-items: flex-start;
}
.texts-flex p br{
	display: none !important;
}
.texts-flex p span{
	width: 48% !important;
}
.contact-form .texts-flex p span textarea{
	width: 100% !important;
}
.contact-form .file p {
	display: block !important;
}
.contact-form .file small{
	color: #000;
}
.contact-form .wpcf7-file{
    border: 1px dashed #B08051;
	padding: 12px;
	width: 100%;
	color: #000!important;
}
input::placeholder, textarea::placeholder{color: #000; opacity: 0.7;}
.custom-bgg {
	background-size: 84% 90% !important;
}
.about-bggg {
	background-size: 82% 90% !important;
}
.footer-linksss {
	color: #fff;
	transition: all ease-in .2s;
}
.footer-linksss:hover{
	color: #B08051;
}
.initials .units{
	left: -20px;
	text-align: center;
}
.initials .box-description{
	width: 100%;
}
.initials .box-content-wrapper {
	position: relative;
}
.initials .box-content {
	position: unset !important;
}

.initials .the7-image-box-wrapper .elementor-image-div{
	overflow: hidden;
}
.initials .the7-image-box-wrapper .elementor-image-div img{
	transition: all ease-in .2s;
}
.initials .wf-cell:hover .elementor-image-div img{
	transform: scale(1.1);
}
.project-tabs .box-content{
	padding: 0px 12px;
}
.table-design td, .table-design tr, .table-design th, .table-design{
	border: none !important;
}
.table-design tr td{
	padding: 10px;
}
.according .elementor-accordion-icon {
	position: absolute;
	right: 0px;
}
.project-sts {
	font-family: "Playfair Display SC", Sans-serif;
    font-size: 15px;
    color: #04524f;
    font-weight: 600;;
}
.bnr-zoom {
	animation: zoom-In 20s infinite;
}
.sticky-mobile-on .call-btn{
	color: #000 !important;
}
.tit-clr a{
	transition: all ease-in .2s;
}
.tit-clr a:hover{
	color: #B08051 !important;
}
.custom-btn a:hover, .project-slider .dt-slide-button {
	transform: scale(1.05)!important;
}
#page .masthead {
	position: absolute;
	width: 100%;
	background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
}
.home #page .masthead {
	background: rgba(255, 255, 255, 0)!important;
    backdrop-filter: blur(0px) !important;
}
#page .mobile-header-space {
	display: none;
}
.img-hovers .elementor-widget-container img{
	transition: all ease-in .3s;
}
.img-hovers .elementor-widget-container{
	overflow: hidden;
}
.img-hovers:hover .elementor-widget-container img{
	transform: scale(1.2);
}
.elementor-slideshow__title {
	display: none;
}

.home #page .masthead.sticky-mobile-on{
	    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
}
.show-phantom .main-nav{
	padding-top: 22px!important;
}
.elementor-counter-title {
	text-align: center;
}
.project-tabs .box-content {
	justify-content: start !important;
}
.justify-centers .carousel-nav-display-never{
   justify-content: center;
}
.contact-form.en p span {
    width: 100% !important;
}
.pum-title.popmake-title{
	text-align: center;
	font-weight: 300;
}
.ftr-whats {
    position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 99;
    width: 50px;
    height: 50px;
    background: #198754;
    border-radius: 100%;
    text-align: center;
    display: block;
    line-height: 65px;
}
.mini-widgets p br{
	display: none;
}
.mini-widgets p a:nth-child(1){
	margin-right: 6px;
}
.ftr-whats {
	padding-right: 0px !important;
}
.contact-form.en p .wpcf7-spinner{width: auto !important;} 
.hidden-text {
	display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    margin-bottom: 12px;
}
.hidden-text p{
    font-weight: 500;
    margin-bottom: 6px;
    font-size: 20px;
}
#pum_popup_title_6050{
	font-family: "Playfair Display SC", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
	margin-bottom: 6px;
}
@keyframes zoom-In { 0% {background-size: 105%;} 50% {background-size: 120%;} 100% {background-size: 105%;}} 
@media (max-width: 1750px){
	.sks-projects, .project-bgg {
	background-size: 88% 55% !important;
    }
}
@media (max-width: 1600px) {
	.responsive-padding{
		padding-left: 100px;
	}
}
@media (max-width: 1550px){
		.sks-projects, .project-bgg {
	background-size: 100% 55% !important;
}
	.custom-paddings{
		padding: 25px 0px 25px 60px !important;
	}
}
@media (max-width: 1400px){
	.responsive-padding{
		padding: 80px 30px 80px 40px;
	}
	.bnr-zoom {
		animation: none !important; 
	}
}
@media (max-width: 1280px){
	.mb-bg-grd{
	background-image: linear-gradient(90deg, #0B7977 100%, #FFFFFF 75%) !important;
}
}

@media (max-width: 1200px){
	#page .sticky-mobile-on{
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
    }
	.project-bgg{
		background-position: 0% 0% !important;
	}
	.units{
/* 		width: 100% !important; */
		left: -10px !important;
		text-align: left !important;
		background-position: left;	
	}
	.choose-bg {
		background-image: linear-gradient(90deg, var(--e-global-color-secondary ) 0%, #004F4C 0%) !important;
	}
	.careers-form .contact-form p span{
		width: 100% !important;
	}
	.custom-paddings {
		padding: 25px 20px 25px 30px !important;
	}
	.mobby-title h2{
		color: #fff !important;
	}
}
@media (max-width: 1150px){
	.mobile-header-bar {
		padding: 0px 5px!important;
	}
	.img-none {
		display: none;
	}
}
@media (max-width: 1024px){
	.responsive-padding{
		padding: 50px 30px 50px 40px;
	}
	
}
@media (max-width: 767px){
	.project-tabs .the7-e-tabs-nav{
		justify-content: center !important;
	}
	.contact-form p span, .texts-flex p span{
	width: 100% !important;
}
	.mb-center ul{
		justify-content: center !important;
	}
	.submit-btn p{
	margin: 0px;
}
	.overview-crd .box-content::after{
		display: none !important;
	}
	.contact-form .texts-flex p {
		display: block !important;
	}
	.texts-flex p span:first-child textarea {
		margin-bottom: 20px !important;
	}
	.overview-crd .img-css-resize-wrapper {
	text-align: center !important;
}

}

