/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

.profile-main-sec .eael-elements-flip-box-container{
height:590px !important;
min-height: auto !important;
}
.profile-main-sec .eael-elements-flip-box-rear-container .elementor-widget-text-editor{
height:350px !important;
max-height:100% !important;
overflow-y:auto !important;
}
.eael-elements-flip-box-rear-container div[data-elementor-type="section"],
.eael-elements-flip-box-front-container div[data-elementor-type="section"]{
 height: 100% !important;
    display: flex !important;
}
.eael-elements-flip-box-front-container div[data-elementor-type="section"] > section.elementor-top-section{
height: 100% !important;
}
.profile-end-desc p{
margin-bottom:0 !important;
}
.eael-elements-flip-box-front-container div[data-elementor-type="section"] > .elementor-top-section >  .elementor-container{
   height: 100% !important;
   min-height: 100% !important;
}
.eael-elements-flip-box-rear-container div[data-elementor-type="section"] > section.elementor-section{
height:100% !important;
}
.front-main-col{
height:100%;
}

.eael-elements-flip-box-rear-container .elementor-col-100{
height:100%;
}
/* .eael-elements-flip-box-rear-container .elementor-col-100 > .elementor-widget-wrap {
   align-content: flex-start !important;
} */
.eael-elements-flip-box-rear-container div[data-elementor-type="section"] > section.elementor-section > .elementor-container{
height:100%;
}

.profile-back-thumb .elementor-widget-image{
width:90px!important;
max-width:90px!important;
}
 .front-main-col > .elementor-widget-wrap{
flex-direction:column !important;
   flex-wrap: nowrap !important;
} 
.front-btm-inner{
margin-top:auto !important;
}
.eael-elements-flip-box-rear-container div[data-elementor-type="section"] > section.elementor-section{
width:100%;
}
.media-wrap-text{word-break:break-word;}
.podcast-card-grid .elementor-widget-wrap, .blog-card-grid .elementor-widget-wrap{flex-direction:column;}
.podcast-card-btn, .blog-card-btn{margin-top:auto;}
.page-id-3819 .entry-title{display:none;}
#loadmore-btn{
font-family: "Poppins", Sans-serif;
font-size: 18px;
padding: 20px 60px 20px 60px;
}
.karma_title h2 {
    position: relative;
    padding: 20px 37px 20px 25px;
    background-position: center top;
    text-align: center;
background-image: url('https://www.sheangelinvestors.com/wp-content/uploads/2025/12/trp-3.png');
    background-size: 50% 100%;
    background-repeat: no-repeat;
}
.single-post .elementor-widget-theme-post-content h3, .single-media-and-press .elementor-widget-theme-post-content h3{
font-style: normal;
font-weight:700;
line-height: 1.2em;
font-size:20px;
}
.single-post .elementor-widget-theme-post-content h3 strong, .single-post .elementor-widget-theme-post-content h3 b, .single-media-and-press .elementor-widget-theme-post-content strong, .single-media-and-press .elementor-widget-theme-post-content b{font-weight:700 !important;}
.single-post .elementor-widget-theme-post-content ul, .single-post .elementor-widget-theme-post-content ol,
.single-media-and-press .elementor-widget-theme-post-content ul, .single-media-and-press .elementor-widget-theme-post-content ol{padding-bottom:30px;padding-top:15px;}
.single-post .elementor-widget-theme-post-content ul li, .single-post .elementor-widget-theme-post-content ol li, .single-media-and-press .elementor-widget-theme-post-content ul li, .single-media-and-press .elementor-widget-theme-post-content ol li{color:#737E86;margin-bottom:10px;}
.single-post .elementor-widget-theme-post-content a, .single-podcast .elementor-widget-theme-post-content a, .single-media-and-press .elementor-widget-theme-post-content a{color:#ff009d;}
/* .single-post .elementor-widget-theme-post-content a:hover{color:#f99429;} */
.single-post .elementor-widget-theme-post-content .fluid-width-video-wrapper iframe, .single-media-and-press .elementor-widget-theme-post-content .fluid-width-video-wrapper iframe{height:450px;margin-bottom:20px;}
/* .podcast-card-grid .elementor-widget-container > iframe, .podcast-card-grid .elementor-widget-container p, .podcast-card-grid .elementor-widget-container hr.wp-block-separator.has-css-opacity{display:none;}
.podcast-card-grid .elementor-widget-container figure iframe{height:215px;} */
.single-podcast .elementor-widget-container p:has-text('[podcast_subscribe'), .single-podcast .elementor-widget-container p:contains("[podcast_subscribe"){display:none !important;}
.podcast-follow-social p strong{font-weight:600;}
.podcast-follow-social p {
    word-wrap: break-word;
}

.eael-elements-flip-box-rear-container .elementor-col-100.profile-card-bio > .elementor-widget-wrap {
    max-height: 625px;
    overflow-y: scroll;
    flex-direction: row;
    height: 100%;
   align-content: normal !important;
	 scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;  
}
.eael-elements-flip-box-rear-container 
.elementor-col-100.profile-card-bio > 
.elementor-widget-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.back-desc {
    margin-top: 0;
    height: 58%;
}

@media (max-width:1500px){
.front-main-img img{
height:400px !important;
object-fit:cover;
}
}
@media (max-width:1400px){
.profile-main-sec .eael-elements-flip-box-container{
height:510px !important;
}
.profile-main-sec .eael-elements-flip-box-rear-container .elementor-widget-text-editor {
    height: 350px !important;
}
.front-main-img img{
height:370px !important;
}
	.back-desc {
    margin-top: 0;
    height: auto;
}
}
@media (max-width:1300px){
.profile-main-sec .eael-elements-flip-box-container {
    height: 580px !important;
}
.front-main-img img{
height:340px !important;
}
}
@media (max-width:1200px){
.profile-main-sec .eael-elements-flip-box-container{
height:580px !important;
}
.profile-main-sec .eael-elements-flip-box-rear-container .elementor-widget-text-editor {
    height: 280px !important;
}
.front-main-img img{
height:315px !important;
}
	.back-desc {
    margin-top: 0;
    height: auto;
}

}
@media (max-width:1100px){
.profile-main-sec .eael-elements-flip-box-container{
height:570px !important;
}
.profile-main-sec .eael-elements-flip-box-rear-container .elementor-widget-text-editor {
    height: 260px !important;
}
.front-main-img img{
height:290px !important;
}
	.back-desc {
    margin-top: 0;
    height: auto;
}
}
@media (max-width:1024px){
.profile-main-sec .elementor-container > .elementor-top-column.elementor-col-25{
  width: 50% !important;
}
.profile-main-sec > .elementor-container{
max-width:650px !important;
}
.profile-main-sec .eael-elements-flip-box-container{
height:480px !important;
}
.front-main-img img{
height:340px !important;
}
.front-btm-inner > .elementor-container{
flex-wrap:nowrap !important;
}
		.back-desc {
    margin-top: 0;
    height: 55%;
}
.single-post .elementor-widget-theme-post-content p{word-break:break-all;}
}
@media (max-width:600px){
.profile-main-sec .eael-elements-flip-box-container {
    height: 460px !important;
}
.front-main-img img {
    height: 320px !important;
}

.single-post .elementor-widget-theme-post-content h3{font-size:18px;}
}
@media (max-width:575px){
.profile-main-sec .elementor-container > .elementor-top-column.elementor-col-25{
  width: 100% !important;
}
.profile-main-sec .elementor-container > .elementor-top-column.elementor-col-25 > .elementor-widget-wrap {
    max-width: 330px !important;
    margin: 0 auto;
}
				.back-desc {
    margin-top: 0;
    height: auto;
}
.profile-main-sec .eael-elements-flip-box-container {
    height: 490px !important;
}
.front-main-img img {
    height: 350px !important;
}
.elementor-2078 .elementor-element.elementor-element-35a950c9 {
    max-height: 38vh;
    overflow-x: hidden;
    overflow-y: scroll!important;
}
#loadmore-btn{padding:13px 25px 13px 25px;}
}
/* Base: make featured image relative */
.has-video-no-image .elementor-widget-theme-post-featured-image {
  position: relative;
}

/* Play icon */
.has-video-no-image .elementor-widget-theme-post-featured-image::after {
  content: "▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

/* Optional hover effect */
.has-video-no-image .elementor-widget-theme-post-featured-image:hover::after {
  background: rgba(255, 0, 0, 0.8);
}
.media-featuredimg {
    max-height: 190px;
    overflow: hidden;
margin-bottom:10px !important;
}
 
.single-post .elementor-widget-theme-post-content .fluid-width-video-wrapper iframe, .single-media-and-press .elementor-widget-theme-post-content .fluid-width-video-wrapper iframe {
    height: 600px !important;
	margin-bottom:40 !important;
} 
/* ===============================
   TABLET & MOBILE (below 1024px)
   Prevent YouTube UI cropping
   =============================== */
@media (max-width: 1024px) {
    .single-post 
    .elementor-widget-theme-post-content 
    .fluid-width-video-wrapper,
    .single-media-and-press 
    .elementor-widget-theme-post-content 
    .fluid-width-video-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto !important;
        margin-bottom: 32px;
    }

    .single-post 
    .elementor-widget-theme-post-content 
    .fluid-width-video-wrapper iframe,
    .single-media-and-press 
    .elementor-widget-theme-post-content 
    .fluid-width-video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
    }
}
.back-title {
    height: fit-content !important;
}
.flip-inner{
	width:100% !important;
}
.single-media-and-press .elementor-widget-container iframe {
    aspect-ratio: 16 / 9;
	height:auto !important;
    object-fit: contain;
}