/*
 * Note: 
 * All of this should be moved into the theme for production.
 * Images should be minimized as well.
 * /


/* 
 * Hide the entry hero! We're using a custom carousel. Make sure this is on the landing page, and anywhere else we're not using the default hero.
 */

.entry-hero {
		display: none;
}


/* 
 * Hide the page title that would normally appear over the featured image. 
 */

.entry-hero-wrapper {
	display: none;
}

.entry-header {
	display: none;
}

/* 
 * We're not using a featured image, so remove the space that would be allocated for it.
 * Also, less space on the bottom.
 */
.hentry {
	padding-top: 0em;
	padding-bottom: 0em;
}


/* 
 * Seems like something stopped working at some point. This is to remove whitespace above each custom character between the site nav and the carousels.
 */

.site-content {
	padding-top: 118px !important;
}

/*
 * Adjust the space alloted for a header to fit the custom carousel.
 * 
 * */
@media only screen and (max-width: 895px) {
	.site-content {
		padding-top: 0 !important;
	}
}

@media only screen and (max-width: 700px) {
	.grid {
		pointer-events: none;
	}
}



/* @media only screen and (max-width: 740px) {
	.dividing_column {
		background: none !important;
	}
} */

/* 
@media only screen and (min-width: 895px) {
	.site-content {
		padding-top: 14.5vh !important;
	}
}

 */



/* 
 * These dots are a bit hard to see, so let's raise the opacity.
 */

.flickity-page-dots .dot {
	background: rgba(0,0,0,0.6);
}

/* 
 * Try to keep the selected dot's opacity higher, or at least make it stand out more.
 */

.flickity-page-dots .dot.is-selected {
	background: rgba(255,255,255,0.9);
}
/*
 * Make the carousel viewport take up most of the landing page, with some space for the header & contact footer. (Why was this max- instead of min- before?)
 * */
.landing-carousel .flickity-enabled {
	min-height: 75vh;
}


/* Update this for IE6, older browsers!
*/
.landing-carousel .coblocks-gallery img {
	display: block;
  max-width: 100%;
}


/* 
 * Change the page footer background color to black. 
 */
.site-footer {
	background-color: black;
	border-color: #212121;
}

/*
 * Adjust the styling of the widget footer.
 * */

.widget-title {
	font-weight: normal;
}

.widget-footer-bottom-area {
	border: none;
}

.widget-footer {
		background-color: black;	
		color: white;
}

.widget-footer h3 {
	color: white;
}

.inline-contact-title {
	font-weight: 400;
	display: inline;
}

/*
 * Mess with the navigation font.
 * */
.main-navigation a {
	font-weight: 600;
}

/*
 * Mess with the navigation logo!
 * */
.custom-logo {
	max-width: 290px;
}


/* 
 * Hide the author for posts (properties)
 * These might be too wide. Look out for missing footers!
 */
.entry-author {
	display: none;
}

.entry-footer {
	display: none;
}

.thinner-post h2 {
	font-weight: normal;
	font-size: 1em !important;
}

.page-id-69 .about {
	color: black;
}
.page-id-69 ins {
	background: none;
}


/*
 * Visited links should be orange.
 * And phone links should be white.
 * */

.footer-widget > a:visited {
	color: #ff7f00;
}

.footer-widget a {
	color: white;
}

/*
 * Nix the colophon footer.
 * */
#colophon {
	display: none;
}

/* 
 * Short-Carousel styling.
 * */

.short-carousel .swiper-wrapper {
	height: 420px !important;
}
.short-carousel .swiper-pagination-bullets {
	padding-bottom: 20px !important;
}

/*
 * Team page styling.
 * */

div.group.Team {
	color: black !important;
	margin: 0 !important;
	padding: 0 !important;
/* 	border: none !important; */
}

div.group.Team > h2 {
/* 	display: none; */
}

/* .post .hentry-wrapper {
	width: calc(100% - 6em) !important;
	margin-left: auto !important;
	margin-right: auto !important;
} */

/*
 * Footer's big Contact Us: Should float left, and the social icons should float right.
 * */

#text-6 {
	float: left;
}

#zoom-social-icons-widget-2 {
	float: right;
}

/*
 * Property carousel formatting.
 * */
.propertycarousel .vp-portfolio__items-wrap {
	width: 100%
}

.propertycarousel .vp-portfolio__item-meta {
	padding-left: 0 !important;
	padding-bottom: 5px !important;
	padding-top: 15px !important;
}

.propertycarousel .vp-portfolio__item-meta-title a {
 font-size: 1.40rem !important;
}

.vp-portfolio__layout-elements {
	display: none !important;
}

.propertydescription {
	color: black !important;
}

.propertyinfo {
	color: black !important;
}

.propertygrid {
	font-size: 1.75rem !important;
}

.vp-portfolio__items-style-default {
	--vp-items-style-default--meta__padding-h: 0px;
		--vp-items-style-default--meta__padding-v: 4px;

}

.vp-portfolio__item-meta-title a {
	font-size: 1.15rem !important;
}

/*
 *  Remove underline on the landing page links to properties.
 * */
.no-underline a {
	text-decoration: none !important
}

/*
 *  Mess with Title padding on ethos so it lines up with image margins.
 * */

.marginer {
	padding-left: 6px;
}
	

.wrap {
  margin: 0 auto;
  z-index: 1;
  position: relative;
	height: 94%;
  background-size: cover; 
  background-repeat: no-repeat;

}

.nxn_image {
/*   max-width: 100%; */
  height: auto;
}

.grid {
  position: absolute;
  z-index: 3;
  display: grid;
  height: 100%;
  width: 100%;
	cursor: pointer;

  grid-template-columns: 1fr 1fr 1fr;
	top: 0px;
}

.grid>* {
  opacity: 0;
  transition: 0.5s ease;
}

.grid__item:hover {
  opacity: 1;
}

.grid__item:hover .textBox {
  transform: translateY(100%);
  opacity: 1;
}

.textBox {
  transition: 0.5s ease;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  opacity: 0;
  color: black;
  background-color: white;
  font-size: 20px;
}


#totem-press-page iframe {
	height: 100vh;
}



/* May-08-2024 css start */
.HomeBnr{
	position: relative;
	overflow: hidden;
}
.HomeBnr::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    max-width: 32.3%;
    left: 0;
    top: 111px;
    background: rgba(0, 15, 53, 0.7);
	z-index:99;
}
.gotoArrow{
	position: absolute;
	bottom: 0;
	right: 0;
}
.homeBnrSec{
	position: relative;
	z-index:200;
}
.socialLinkBnr {
    position: absolute;
    bottom: -114%;
}
.cstmTab .elementor-tab-title.elementor-active{
	text-decoration: underline;	
}
.tabbrSec{
	position: relative;
}
.tabbrSec .moreServe {
    position: absolute;
    top: 16px;
    right: 0;
    z-index: 99;
}
.cstmTab .elementor-tab-title{
	padding-left: 0 !important;
	padding-right: 50px !important;
}
.cstmTab .elementor-tab-content{	
	padding: 0 !important;
}
.homeTestimonial{
	position: relative;
}
.homeTestimonial::before{
	position: absolute;
	content: '';
	height: 100%;
	width: 42%;
	left: 0;
	top: 0;
	background: #ED7719;
	-moz-border-radius: 0px 20px 20px 0px;
	-webkit-border-radius: 0px 20px 20px 0px;
	border-radius: 0px 20px 20px 0px;
}
.testiBx p{
	margin-bottom: 0;
	font-style: normal;
}
/* May-08-2024 css end */

/* May-09-2024 css start */
.clw25{
	position: relative;
	overflow: hidden;
}
.clw25 .verticlTxt{
	position: absolute;
	bottom: 140px;
	left: -30px;
	transform: rotate(270deg);
}
.clw25:hover .nmbr .elementor-heading-title{
	color: #FF6320;
}
.paraMarginRmv p {
    margin-bottom: 0 !important;
    min-height: 45px;
}
.homeTestiDots .elementor-main-swiper{
	padding-bottom: 0 !important;
}
.homeTestiDots .swiper-pagination {
    bottom: -20px !important;
}

.searchPluse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   	display:none;
}

.searchPluse img{
	display: block;
	margin: auto;
}

.clw25:hover .searchPluse{
	display: block;
}

.txtmrgnRmv p{
	margin-bottom:0 !important;
}

/* search pulse animation start */


.searchPluse .elementor-widget-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 145px;
  height: 145px !important;
  background: rgba(0, 0, 0, 0.31);


  text-align: center;
  line-height: 100px;
  border-radius: 50%;  

  display: flex;
  justify-content: center;
  align-items: center;
}
.searchPluse .elementor-widget-container:hover {
  cursor: pointer;
}
.searchPluse .elementor-widget-container::after, 
.searchPluse .elementor-widget-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 145px;
  height: 145px;
  background: rgba(0, 0, 0, 0.31);

  border-radius: 50%;
  z-index: -1;
  -webkit-animation: grow 2s ease-in-out infinite;
          animation: grow 2s ease-in-out infinite;
}
.searchPluse .elementor-widget-container::after {
  background: rgba(0, 0, 0, 0.22);
}
.searchPluse .elementor-widget-container::after::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 145px;
  height: 145px;
  background: rgba(0, 0, 0, 0.31);

  border-radius: 50%;
  z-index: -1;
  -webkit-animation: grow 2s ease-in-out infinite;
          animation: grow 2s ease-in-out infinite;
}
.searchPluse .elementor-widget-container::before {
  background: rgba(0, 0, 0, 0.22);
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

@-webkit-keyframes grow {
  0% {
    transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    transform: scale(1.8, 1.8);
    opacity: 0;
  }
}

@keyframes grow {
  0% {
    transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    transform: scale(1.8, 1.8);
    opacity: 0;
  }
}

/* search pulse animation end */

/* May-09-2024 css end */

/* May-10-2024 css start */
.InrBannr{
  position: relative;
  overflow: hidden;
}

.InrBannr::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    max-width: 32.3%;
    left: 0;
    top: 111px;
    background: rgba(0, 15, 53, 0.7);
    z-index: 99;
}

.inrBnrCnt{
  position: relative;
  z-index: 99;
}

.LiftTop:hover{
  margin-top: 30px;
}

.cmnMarginRmv p{
	margin-bottom:0 !important;
}

/* May-10-2024 css end */

/* May-14-2024 css start */

.serviceFormSec > .e-con-inner{
	position:relative;
}
.serviceFormSec .serviceFormRght{
	position:absolute;
	left:0;
}
.serviceFormLeft p{
	
}

.dFlx{
  display: -webkit-box;   
  display: -moz-box;   
  display: -ms-flexbox;  
  display: -webkit-flex;  
  display: flex;  
}
.FrmRw label {
    color: #949494;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.92px;
    display: inline-block;
    position: absolute;
    background: #fff;
    top: -7px;
    left: 11px;
    padding: 0 10px;
	z-index:9;
}

.FrmRw input[type="text"],
.FrmRw input[type="email"],
.FrmRw textarea{
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #C9C9C9;
  outline: none;
  background: #fff; 
	resize:none;	
}
.FrmRw input[type="text"],
.FrmRw input[type="email"]{
	padding:10px 15px;
	box-sizing:border-box;
}
.FrmRw textarea{
	padding:10px 15px;
	box-sizing:border-box;
}
.FrmRw input[type="text"]:focus,
.FrmRw input[type="email"]:focus,
.FrmRw textarea:focus{
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #C9C9C9;
  outline: none;
  background: #fff;
}
.FrmRw textarea{
	height:140px;
}

.FrmRw{
  justify-content: space-between;
  flex-wrap: wrap;
}
.FrmRw .clw50{
  width: 48%;
  position: relative;
	margin-bottom:28px;
}
.FrmRw .clw100{
  width: 100%;
  position: relative;
	margin-bottom:28px;
}

.sbmtRw input[type="submit"]{ 
  background: #FF6320;
  color: #fff;
  font-family: "adineue pro", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.88px;
  width: 150px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  line-height: 43px;
  display: block;
	padding:0;
}
.sbmtRw input[type="submit"]:hover{
  background: #000F35;
}

.lnkClr a{
  color: #ff6320;
}
.prjClmn .prjCountr{
  position: absolute;
  left: 30px;
  bottom: 70px;
}
.prjClmn .prjTitle{
	position: absolute;
  left: 30px;
  bottom: 30px;
}

.posRelative {
    position: relative;
}

.relativeSec{
	position: relative;
}

.TitleOrangeBg::before{
	position:absolute;
	height:100%;
	width:100%;
	content:'';
	background:#FF6320;
}
.TitleOrangeBg .elementor-heading-title{
	position:relative;
	z-index:9;
}
.leftcolAdj{    
    padding-left: calc(((100% - 1330px) / 2) + .75rem);
    box-sizing:border-box;
}
.rightPadAdj{
  padding-right: calc(((100% - 1330px) / 2) + 37.75rem);
  box-sizing:border-box;
}
.RightcolAdj{
    padding-right: calc(((100% - 1330px) / 2) + .75rem);
    box-sizing:border-box;
}

.TitleOrangeBgLftCol::before{
  position:absolute;
  height:100%;
  width:100%;
  content:'';
  background:#FF6320;
}

.TitleOrangeBgLftCol .elementor-heading-title{
  position:relative;
  z-index:9;
}
.TitleOrangeBgLftCol .elementor-heading-title{
     padding-left: calc(((100% - 1330px) / 2) + 26.75rem);
    box-sizing:border-box;
}

.TextLftColAdj{
	padding-left: calc(((100% - 1330px) / 2) + 26.75rem);
    box-sizing:border-box;
	padding-right: 21%;
}

.trustedWorld{
    padding-left: calc(((100% - 1330px) / 2) + 0.25rem);
    box-sizing:border-box;
}

.FrmRw p{
  margin-bottom: 0;
}

.FrmRw .wpcf7-not-valid-tip{
	font-size:14px;
}

.cntactUsFrm .wpcf7-response-output{
	font-size:14px;
	color:#dc3232;
	border: 1px solid #dc3232 !important;
}

.cntactUsFrm .wpcf7.no-js:focus-visible{
	outline:none;
	border:none;
}

.orangeLink a{
	color:#FF6320;
}

/* May-14-2024 css end */

/* November-06-2024 css Start */

.linkBx{
  position: relative;

}
.LinkTxt {  
    position: absolute;
    top: -30px;
    opacity: 0;
		z-index:9;

    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;   
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.linkBx:hover .LinkTxt{
  opacity: 1;
	  top: 30px;
}
.LinkTxt a{
	text-decoration:underline;
}
.LinkTxt:hover a{
	    color: #ed7719 !important;
	text-decoration:none;
}

.txtLinkundrline a{
  text-decoration:underline;
}
.txtLinkundrline:hover a{
      color: #ed7719 !important;
  text-decoration:none;
}

.anchorwhite h5{
	color:#fff !important;
	font-family: "Nunito", sans-serif;
	font-size: 1.09375rem;
  line-height: 1.40625;
	margin-bottom:0;
}
.anchorwhite p,
.anchorwhite a{
	color:#fff !important;
	font-family: "Rubik", sans-serif;
	font-size: 1rem;
}

/* November-06-2024 css end */


/* December-04-2024 css start */
.page-id-408 .vp-portfolio__item-img-wrap .vp-portfolio__item-img,
.page-id-408 .vp-portfolio__item-img-wrap .vp-portfolio__item-img img{
  position: unset;
}
.page-id-408 .vp-portfolio__item-img-wrap .vp-portfolio__item-img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-id-408 .vp-portfolio__item-img-wrap .vp-portfolio__item-img a{
  height: 196px;
  overflow: hidden;
}
.paraTxtmr p{
	margin-bottom:0;
}
/* December-04-2024 css end */




/*=============     responsive css Start  =============*/

@media(max-width:1680px) {
  .rightPadAdj {
    padding-right: calc(((100% - 1330px) / 2) + 33.75rem);   
  }
	.TitleOrangeBgLftCol .elementor-heading-title {
    padding-left: calc(((100% - 1330px) / 2) + 24.75rem);   
}
	.TextLftColAdj{
		padding-left: calc(((100% - 1330px) / 2) + 24.75rem);  
	}
	.trustedWorld {
    padding-left: calc(((100% - 1330px) / 2) + 0.25rem);  
    padding-right: 1%;
}
	
}
@media(max-width:1440px) {
  .rightPadAdj {
    padding-right: calc(((100% - 1330px) / 2) + 28.75rem);   
  }
	    .TitleOrangeBgLftCol .elementor-heading-title {
        padding-left: calc(((100% - 1330px) / 2) + 21.75rem);
    }
	    .TextLftColAdj {
        padding-left: calc(((100% - 1330px) / 2) + 21rem);
    }
	.trustedWorld {
        padding-left: calc(((100% - 1330px) / 2) + 0.25rem);
        padding-right: 5%;
    }
}
@media(max-width:1366px) {
  .rightPadAdj {
    padding-right: calc(((100% - 1330px) / 2) + 26.75rem); 
  }
	
	    .TitleOrangeBgLftCol .elementor-heading-title {
        padding-left: calc(((100% - 1330px) / 2) + 20.75rem);
    }
	    .TextLftColAdj {
        padding-left: calc(((100% - 1330px) / 2) + 20rem);
    }
	    .trustedWorld {
        padding-left: calc(((100% - 1330px) / 2) + 2.25rem);
        padding-right: 6%;
    }
}
@media(max-width:1280px) {
  .rightPadAdj {
    padding-right: calc(((100% - 1330px) / 2) + 25.75rem);
  }
	    .trustedWorld {
        padding-left: calc(((100% - 1330px) / 2) + 4.25rem);
        padding-right: 6%;
    }
}


@media(max-width:1024px) {

  .clw25:nth-child(2) .verticlTxt,
  .clw25:nth-child(3) .verticlTxt{
      left: -60px;
  }
	.HomeBnr::before{
    top: 90px;
  }
	.InrBannr::before{
    top: 90px;
  }
	
	    .trustedWorld {
        padding-left: calc(((100% - 98%) / 2) + 1.25rem);
        padding-right: 4%;
        padding-top: 30px;
    }
}

@media(max-width:767px) {
  .homeTestimonial::before{
    width: 100%;
  }
	.paraMarginRmv p{
		min-height:unset;
	}
	.tabbrSec .moreServe {
    position: unset;
    top: unset;
    right: unset;
    z-index: unset;
  }
	.HomeBnr::before{
		display:none;
	}
	.InrBannr::before{
    display: none;
  }
	.serviceFormSec .serviceFormRght{
	position:unset;
	left:unset;
}
	 .FrmRw .clw50{
    width: 100%; 
  }
	    .TextLftColAdj {
        padding-left: 0;
        padding-right: 0;
    }
	    .trustedWorld {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
    }
	.trustedWorld p{
		margin-bottom:0;
	}
	
	/* November-06-2024 css Start */

.LinkTxt {  
    position: absolute;
    top: 30px;
    opacity: 1;

    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;   
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.linkBx:hover .LinkTxt{
  opacity: 1;
	 top: 30px;
}

/* November-06-2024 css end */
}
/*=============     responsive css End  =============*/

/* May-09-2024 css end */


