/*
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 .same-logo img {
	max-width: 250px;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:before {
	background-color: #000 !important;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text {
	color: #2B2B2B !important;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover .menu-text{
	color: #7C1216 !important;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline {
	background-color: #7C1216 !important;
}
.nav-btn {
	color: #fff !important;
	font-family: "Mozilla Text", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	padding: 12px 24px;
	gap: 10px;
}
.nav-btn img, .custm-btn a.elementor-button svg{
	transition: all .3s;
}
.nav-btn:hover img, .custm-btn a.elementor-button:hover svg{
	transform: rotate(45deg);
}
.nav-btn, .custm-btn a.elementor-button{
	background-image: none;
	background: linear-gradient(90deg, #E22129 0%, #7C1216 100%);
    background-size: 200% auto;
    background-position: center left;
    transition: background-position 0.4s ease;
}
.nav-btn:hover, .custm-btn a.elementor-button:hover {
	background-position: center right !important;
}
.elementor-widget-button .elementor-button:hover {
/*     background: rgb(179 26 32) !important; */
	background: rgb(124 20 24) !important;
}
.custm-txt, .cuntr-txt .elementor-counter-number, .cuntr-txt .elementor-counter-number-suffix, .cuntr-txt .box-heading a{
	background: linear-gradient(90deg, #E22129 0%, #7C1216 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.custm-btn a.elementor-button svg{
	width: 30px !important; 
}
.cuntr-txt .elementor-counter-number-prefix{
	display: none;
}
.left-bracket-arrw {
	left: 29%;
    top: 55px;
    position: absolute;
	z-index: 1;
}
.right-bracket-arrw{
	right: 29%;
    top: 55px;
    position: absolute;
	z-index: 1;
}
.matter-crd .para-txt{
	height: 200px;
    overflow-y: auto;
}
.ftr-frm p{
	position: relative;
}
.ftr-frm p .wpcf7-submit{ 
   position: absolute;
   top: -6px;
   right: 0px;
/*    padding: 24px !important; */
   z-index: 2;
   color: #2b2b2b !important;
}
.ftr-frm p .wpcf7-validates-as-email{
   background-color: transparent;
   border: 1px solid #e22129;
   padding: 15px;
}
.ftr-frm p:after{
	position: absolute;
	right: 22px;
    top: 12px;
	content: '';
	background-image: url(https://pixeldigitalagency.com/clients/rakki-interiors/wp-content/uploads/2026/05/arrw-icn.svg);
	width: 29px;
	height: 32px;
	background-size: cover;
}
.prj-crd .elementor-element:nth-child(1){
	overflow: hidden;
}
.prj-crd .elementor-element:nth-child(1) img{ 
	transition: all .4s;
}
.prj-crd:hover img{ 
	transform: scale(1.15)
}
.animi-section svg {
	opacity: 0;
}
.glows svg {
	opacity: 1;
}
.home_gallery_slider .dt-owl-item {
	transition: all .3s ease-in-out;
}
.home_gallery_slider .dt-owl-item.active + .dt-owl-item.active:not(.active + .active + .active) {
	transform: scale(0.92);
	transition: all .3s ease-in-out;
}
.prj_crds .wf-cell img {
	transition: all .3s !important;
}
.prj_crds .wf-cell:hover img {
   transform: scaleX(-1);
}
.clr_txt {
	color: #E22129;
}
.capability_area_tit {
	min-height: 80px;
}
.capability_area_txt p {
	min-height: 110px;
}
.contact-frm textarea {
	height: 100px;
	resize: none;
	border: 1px solid #000;
	background-color: transparent;
}
.contact-frm input, .contact-frm select{
	border: 1px solid #000;
	padding: 10px;
	background-color: transparent;
	margin-bottom: 15px !important;
}
.contact-frm .frm-submit-btn p input{
	background: linear-gradient(90deg, #E22129 0%, #7C1216 100%) !important;
    background-size: 200% auto !important;
    background-position: center left !important;
    transition: background-position 0.4s ease;
	width: fit-content;
	color: #fff;
	border: none;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 28px Z!important;
	padding: 20px !important;
}
.contact-frm .frm-submit-btn p input:hover{
    background-position: center right !important;
}
.prj_pst_crd .post-content-wrapper{
	position: relative;
}
.prj_pst_crd .post-content-wrapper .post-entry-content {
   position: initial !important;
}
.prj_pst_crd .post-content-wrapper .post-entry-content .entry-meta{
    position: absolute;
    top: 5px;
    right: 5px;
    color: #000;
    background-color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 20px;
    border-radius: 100px;
}
.file p span {
    border: 1px dashed #7C1216;
    padding: 10px;
    display: block;
    border-radius: 0px;
}
.file p small {
    font-size: 60%;
}
.file input {
    background-color: transparent;
    border: none;
    padding: 5px;
    margin-top: 0;
    font-size: 14px;
	margin-bottom: 0 !important;
}
.error404 footer .ftr {
	border: 0px !important;
}
input::placeholder {
  color: #8b8d94;
  opacity: 1;
}
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;
}

@media (min-width: 1400px) and (max-width: 1600px) {
  	.elementor-2 .elementor-element.elementor-element-fda4bb5.cta-tit .elementor-heading-title{
		font-size: 74px;
		line-height: 82px;
	}
	.cta-tit h2{
		font-size: 70px !important;
		line-height: 78px !important;
	}
}

@media(max-width: 1770px){
	.left-bracket-arrw, .right-bracket-arrw{
	   top: 35px;
	}
	.spacing_left{
		padding-left: 20px;
	}
}

@media(max-width: 1650px){
	.left-bracket-arrw img, .right-bracket-arrw img{
	   height: 330px;
	}
}
@media (max-width: 1480px) {
    .left-bracket-arrw img, .right-bracket-arrw img {
        height: 285px;
    }
}
@media (max-width: 1400px) {
    .left-bracket-arrw, .right-bracket-arrw {
       top: 15px;
    }
}
@media (max-width: 1400px) { 
    .left-bracket-arrw, .right-bracket-arrw {
       top: 0px;
    }
}

@media (max-width: 1200px) { 
    .left-bracket-arrw, .right-bracket-arrw {
       display: none;
    }
	.capability_area_tit {
      min-height: 60px;
  }
}

@media (max-width: 768px) { 
	h2 br, .curve-img, .animi-section svg{
		display: none;
	}
	h1.elementor-heading-title br {
    display: none;
   }
}