/*
Theme Name: Envo Royal Child
Template: envo-royal
Version: 1.0.0
*/
/*
.single-head {
	margin-top:77px;
}
*/

.top-header.singular-heading {
    position: relative; 
    overflow: hidden;
	 
}

/*

.top-header .header-shape-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    height: 50px; 
}

.top-header .header-shape-divider svg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.top-header .header-shape-divider .shape-fill {
    fill: #ffffff; 
}
*/
/* Top Header WPForm Styling */
/*
.top-header .header-wpform {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding: 20px 15px 120px 15px; 
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}
*/
.site-title {
	display:none;
}
body.page-id-2 .header-wpform{
  display:none!important;
}
body.page-id-2 .single-head p {
	display:none;
}
body.page-id-2 .single-head::before {
  content: "Thank you for submitting your details. Our executive will connect with you shortly.";
  display: inline; 
  color: #6de70b;
  font-weight: bold;
  font-size: 29px;
}
body.page-id-2 .single-title {
	display:none;
}
.footer-credits {display:none;}
.header-wpform {margin-left:433px;}
@media only screen and (max-width: 768px) {
    .header-wpform {
        margin-left: 374px!important;
    }
	.wpforms-submit {
		width: 145px!important;
	}
}
.wpforms-field-label {display:none!important;}
.wpforms-field {
    max-width: 60%!important; 
	
}
.wpforms-field-medium {
	
    max-width: 60%!important; 
}
.wpforms-submit {
	
        margin-right: 458px!important;
		max-width: 30%!important; 
		background-color:#E27730!important;
}
.orange-line {
  display: inline-block;
  width: 40px;        
  height: 3px;       
  background-color: orange;
  border-radius: 2px;
  margin-left: 20px; 
  margin-right: 20px; 
      margin-bottom: 8px;

}
.heading-row {display:none;}
#sidebar{ display:none}

@media only screen and (max-width: 768px) {
	/* Stack header content */ 
	.header-title.container { 
	display: flex !important; flex-direction: column; align-items: center; padding: 10px 15px; width: 100%; height: auto; overflow: visible; box-sizing: border-box; 
	} 
	/* Headline + paragraph */ 
	.single-head { 
	text-align: center; width: 100%; margin-bottom: -39px; box-sizing: border-box; 
	}
	.single-title {
	font-size: 24px; line-height: 1.3; max-width: 100%; word-break: break-word; margin: 24px auto 0 auto; box-sizing: border-box; } 
	.single-head p {
	font-size: 15px; line-height: 1.5; max-width: 100%; margin: 10px auto 0 auto; padding: 0 10px; box-sizing: border-box; word-break: break-word; overflow-wrap: break-word; 
	} 
	.single-head time {
	display: block; font-size: 14px; color: #666; margin-top: 10px; 
	} 
	/* Center WPForm container */ 
	.header-wpform {
	display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; padding: 0 10px !important; margin: 15px auto 0 auto !important; box-sizing: border-box; overflow: visible; 
	}
	/* Input fields centered */
	.wpforms-field, .wpforms-field-medium {
	width: 100% !important; max-width: 100% !important; margin: 0 auto 8px auto !important; float: none !important; text-align: left; height: 35px !important; box-sizing: border-box !important; 
	} /* Submit button centered */ 
	.wpforms-submit { 
	width: 100% !important; max-width: 200px !important; margin: 10px auto 0 auto !important; display: block !important; float: none !important; height: 40px !important; background-color: #E27730 !important; text-align: center; box-sizing: border-box; 
	} 
	.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 3px 0!important;
    
   }
}

.elementor-icon-list-items {
    display: flex;
    gap: 20px;
    align-items: center;
}

.elementor-icon-list-items .elementor-icon-list-text {
    color: #3B97D0;
}


.site-header {
    position: relative;
    z-index: 999999 !important; /* bring header above the hero image */
}

.top-left-logo {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 999999 !important;
}

.top-left-logo img {
    width: 150px;
    height: auto;
}

/* Mobile */
@media (max-width: 767px) {
    .top-left-logo {
        top: 26px;
        left: -3px;
    }

    .top-left-logo img {
        width: 100px;
        height: auto;
    }

    /* Push the title down so it doesn’t overlap logo */
    .single-title {
        margin-top: 30px!important; /* adjust based on logo size */
    }
}


