/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/
 Description:  A child theme of Hello Elementor
 Author:       Elementor
 Author URI:   https://elementor.com/
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

header:has(.sticky-header){
	position:sticky;
	top:0px;
	z-index:99;
}
.sticky-header a.elementor-item-active {
    font-weight: 600 !important;
}
.our-story-card p{
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.testimonial-cards p{
	display: -webkit-box;
	-webkit-line-clamp: 11; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-list-item .elementor-widget-theme-post-excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-list-item h4{
	display: -webkit-box;
	-webkit-line-clamp: 1; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.round-left h6::before {
    content: '';
    height: 5px;
    width: 5px;
    background: var( --e-global-color-b374f04 );
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0px, -50%);
}
.round-left.white-round h6::before {
    background:var( --e-global-color-c30b382 );
}
.height-full-width-fulll {
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
    width: 100%;
}
.round-left h6 {
    padding-left: 12px;
    position: relative;
}
.testimonial-cards .elementor-widget-heading:has(h6){
	margin-top:auto;
}

.elementor-widget-theme-post-content p img.size-large, .elementor-widget-theme-post-content p img.size-full {
    border-radius: 20px;
    margin:10px 30px 30px 0px;
	max-width:50%;
}

.blog-details-wrapper a {
    color: var(--e-global-color-b374f04);
    text-decoration: underline;
}

.eps3-thank-you {
    text-align: center;
    padding:60px 40px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #f6feff;
    max-width: 800px;
    margin: auto;
}
.eps3-thank-you h3 {
    font-family: "Apple Chancery Chancery", sans-serif;
    font-size: 40px;
	margin-bottom:30px;
}
.eps3-thank-you h3 span{
	color:#65b8c6;
}
.eps3-thank-you .ref-code{
	font-size:12px;
	color:#888;
}
.eps3-thank-you p{
	color:#d63638; 
	font-weight:bold;
	margin-bottom:33px;
}
.eps3-thank-you .ref-code span {
    display: inline-flex;
    background: #FF8246;
    padding: 10px 20px;
    color: #fff;
    font-size: 17px;
}

.eps3-resend-container {
	max-width:600px; 
	margin:100px auto; 
	padding:25px; 
	border:1px solid #ddd; 
	border-radius:10px; 
	background:#F1FAFFCC; 
}
.eps3-resend-container input {
    background-color: #E3F1F8;
    border-color: #E3F1F8;
    border-width: 1px 1px 1px 1px;
    border-radius: 8px 8px 8px 8px;
}
.eps3-resend-container label {
    font-family: "Goudy Old Style Regular", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
}
.eps3-resend-container h3 {
    font-family: "Goudy Old Style Regular", sans-serif;
    font-weight: 800;
}
@media (max-width:880px){	
	.elementor-widget-theme-post-content p img.size-large, .elementor-widget-theme-post-content p img.size-full {
		margin:10px 0px 10px 0px;
		max-width:100%;
		width:100%;
	}
	.eps3-thank-you h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.eps3-resend-container {
    	margin: 50px auto;
	}
}
@media (max-width:767px){	
	.all-right-text {
		display: block;
		width:100%;
	}
	.eps3-thank-you {
		padding: 40px 26px;
	}
	.eps3-thank-you h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
}
