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

/* Import parent theme styles */
@import url("../hello-elementor/style.css");
/* Email Subscribe Form css start nm  */
.email_form_main .main_email_form {
    display: flex;
    justify-content: space-between;
}
.main_email_form .email_input .wpcf7-validates-as-email {
    width: 100% !important;
    background-color: transparent!important;
    border-color: #fff !important;
    padding: 10px 220px 11px 22px;
	border-radius: 0px;
}
.main_email_form .email_btn .wpcf7-submit{
    background-color: #f042ff00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f042ff;
}
.main_email_form .email_btn .wpcf7-submit:hover{
      background-color: #f042ff;
}
/* Email Subscribe Form css end nm  */
/* .program_main .elementor-91 .elementor-element.elementor-element-adb9d0d:hover a {
    color:#fff !important;
} */

.elementor-91 .elementor-element.program_sub:hover a {
    color:#fff !important;
}
/* Icon list default hide */
.video-section .elementor-custom-embed-image-overlay {
    position: relative;
    overflow: hidden;
}

/* Overlay gradient: dark bottom, light top */
.video-section .elementor-custom-embed-image-overlay::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75), /* bottom dark */
        rgba(0, 0, 0, 0.05)  /* top light */
    );
    transition: bottom 0.45s ease;
    z-index: 1;
}

/* Spread bottom → top */
.video-section .elementor-custom-embed-image-overlay:hover::after {
    bottom: 0;
}

/* Play icon animation */
.video-section .elementor-custom-embed-play {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 2;
}

.video-section .elementor-custom-embed-image-overlay:hover 
.elementor-custom-embed-play {
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.video-section .video-container .elementor-custom-embed-image-overlay img {
	height:440px;
}
.favorite-podcast .video-container .elementor-custom-embed-image-overlay img {
	height:400px;
}
.favorite-podcasts .video-container .elementor-custom-embed-image-overlay img {
	height:360px;
}

.cta-section .ekit-form form input[type="submit"] {
    color: #ffffff;
    padding: 18px 35px !important;
    background:#F67FFF !important;
	font-weight:600;
	font-size:16px;
}
.cta-section input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.wpcf7-not-valid {
    color: #fff;
}
.cta-section input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.wpcf7-not-valid::placeholder {
    color: #fff !important;
}
.contact-page input.wpcf7-form-control.wpcf7-intl_tel.wpcf7-validates-as-required.wpcf7-intl-tel {
    padding-left: 40px !important;
}
.contact-page .ekit-wid-con .ekit-form form .intl-tel-input{
    margin-bottom: 20px;
}
.owt_counter_section .elementor-counter-title{
	text-align: center;
}
select.language-popup-dropdown {
    background: #59a82b;
    color: #ffffff;
    border: 1px solid #59a82b;
    border-radius: unset;
    padding: 10px 20px;
}
select.language-popup-dropdown option {
    background: #f7f7f6 !important;
    color: #000;
}


.language-dropdown {
    position: relative;
    width: 90px;
    cursor: pointer;
    font-size: 16px;
}

.language-selected, .language-options li {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 11px 10px;
    background: #ffffff;
    color: #000000;
}

.language-selected img,
.language-options img {
    width: 20px;
    height: auto;
}

.language-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0,0,0,.1);
    z-index: 99;
	padding:0px;
}

.language-options li:hover {
    background: #f3f3f3;
}



/* for 767px */
@media screen and (max-width: 767px) {
    .video-section .video-container .elementor-custom-embed-image-overlay img {
        height: 220px;
    }
}