/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.cam-underline-animate{
  position: relative;
  text-decoration: none;
}
.cam-underline-animate::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 350ms ease;
  pointer-events: none;
}
.cam-underline-animate:hover::after,
.cam-underline-animate:focus::after{
  transform: scaleX(1);
}

/* Elementor heading wrapper support */
.cam-underline-animate.elementor-widget-heading::after{ content:none; }
.cam-underline-animate .elementor-heading-title{
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.cam-underline-animate .elementor-heading-title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 350ms ease;
  pointer-events: none;
}
.cam-underline-animate .elementor-heading-title:hover::after,
.cam-underline-animate .elementor-heading-title:focus::after{
  transform: scaleX(1);
}

.cam-underline-animate .elementor-heading-title .cam-uw{
  position: relative;
  display: inline;
}
.cam-underline-animate .elementor-heading-title .cam-uw::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 350ms ease;
  pointer-events: none;
}
.cam-underline-animate:hover .elementor-heading-title .cam-uw::after,
.cam-underline-animate:focus .elementor-heading-title .cam-uw::after{
  transform: scaleX(1);
}
.cam-underline-animate .elementor-heading-title{ position:relative; display:inline-block; }
.cam-underline-animate .cam-underline-line{
  position:absolute;
  top:0;
  height:3px;
  background:#fff;
  left:0;
  width:0;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform 350ms ease;
  pointer-events:none;
}
.cam-underline-animate:hover .cam-underline-line,
.cam-underline-animate:focus .cam-underline-line{
  transform:scaleX(1);
}
.cam-underline-animate .cam-underline-line{ display:none !important; }
.cam-underline-animate .elementor-heading-title .cam-uw::after{ content:none; }

#mian_box_hero{ position:relative; overflow:hidden; }
#mian_box_hero > *{ position:relative; z-index:1; }
#mian_box_hero .cam-hero-fade{
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  opacity:0;
  transition:opacity 1000ms ease;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  pointer-events:none;
  z-index:0;
}

.live-dot{position:relative;display:inline-flex;width:0.8em;height:0.8em;border-radius:50%;font-size:inherit}
.live-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0.8em;height:0.8em;border-radius:50%;background:rgba(255,255,255,.4);z-index:1;animation:pulse .375s linear infinite}
.live-dot::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,1);z-index:9;left:50%;top:50%;width:0.4em;height:0.4em;transform:translate(-50%,-50%)}
@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}80%{transform:translate(-50%,-50%) scale(1.6);opacity:0}100%{transform:translate(-50%,-50%) scale(1.6);opacity:0}}

.live-row-active{background:rgba(30,144,255,.12);transition:background-color 200ms ease}

#main_video_player{position:relative}
#main_video_player .cam-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.35);backdrop-filter:saturate(1.2) blur(2px);z-index:99}
#main_video_player .cam-loader::after{content:"";width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.6);border-top-color:transparent;animation:camspin .6s linear infinite}
@keyframes camspin{to{transform:rotate(360deg)}}
#main_video_player[data-loading="1"] video{visibility:hidden;opacity:0}
#main_video_player[data-loading="1"] .cam-loader{display:flex}

#live_section_content .jet-engine-listing-overlay-wrap[data-live="0"],
#live_section_content .jet-listing-grid__item[data-live="0"]{display:none}

#live_section{transition:opacity 200ms ease,max-height 240ms ease;overflow:hidden}
.cam-no-live #live_section{opacity:0;max-height:0;visibility:hidden;pointer-events:none}
.cam-on-air #live_section{opacity:1;max-height:9999px;visibility:visible;pointer-events:auto}

.live_m{transition:opacity 180ms ease}
.cam-no-live .live_m{display:none}
.cam-no-live li.live_m{display:none}

/* Center header menus when live link is hidden */
.cam-no-live .elementor-nav-menu{justify-content:center !important; text-align:center}
.cam-no-live nav ul.menu{justify-content:center !important; text-align:center}
.cam-no-live .elementor-icon-list-items{justify-content:center !important; text-align:center}

#header_search{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transform:translateY(-8px);
  visibility:hidden;
  pointer-events:none;
  transition:max-height 240ms ease, opacity 180ms ease, transform 200ms ease, visibility 0s linear 240ms;
}

#header_search.is-open{
  visibility:visible;
  max-height:9999px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
  transition-delay:0s;
}

html, body{transition:background-color 250ms ease, color 250ms ease}
html.theme-light, body.theme-light{background:#ffffff !important; background-color:#ffffff !important; color:#111111 !important}
html.theme-dark, body.theme-dark{background:#051021 !important; background-color:#051021 !important; color:#ffffff !important}

#header_search.is-floating{position:fixed;top:111px !important;left:0;z-index:9999;background:transparent;border:none;border-radius:0;box-shadow:none;height: -webkit-fill-available;}
#header_search.is-floating input{outline:none}

/* Main_Iframe responsive width */
#Main_Iframe{width:100% !important;}
#Main_Iframe iframe{display:block;width:100% !important;max-width:100%;border:0;height:auto}
/* Ensure Elementor widget container doesn't constrain width */
#Main_Iframe.elementor-widget,#Main_Iframe.elementor-element{display:block;width:100% !important}
#Main_Iframe .elementor-widget-container{width:100% !important}
li.live_m, .live_m{will-change:transform,opacity}
.live-enter{animation:camLiveEnter 220ms ease both}
.live-exit{animation:camLiveExit 220ms ease both}
@keyframes camLiveEnter{from{transform:translateX(14px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes camLiveExit{from{transform:translateX(0);opacity:1}to{transform:translateX(14px);opacity:0}}
