/* 
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 */

/* global css */
html, body{
	overflow-x: hidden!important;
}
.blur-box {
    background: rgba(0, 0, 0, 0.4); /* Semi-transparent overlay */
    backdrop-filter: blur(12px);    /* Core blur effect */
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-form .elementor-form input::placeholder,
.contact-form .elementor-form textarea::placeholder {
  opacity: 0.3!important;
  font-weight: 300!important;
}

/* homepage css */
.attration-slider .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    padding: 0 50px;
}

.reviews span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px!important;
    border-radius: 30px!important;
}
.reviews .elementor-swiper-button.elementor-swiper-button-prev, .reviews .elementor-swiper-button.elementor-swiper-button-next {
    border: 1px solid #E3DFD4;
    border-radius: 100px;
    padding: 13px;
}
.reviews .elementor-swiper-button.elementor-swiper-button-prev,
.reviews .elementor-swiper-button.elementor-swiper-button-next {
    background-color: transparent;
    color: #333;
    transition: background-color 0.3s ease-in-out, border 0.3s ease-in-out, color 0.3s ease-in-out;
}

.reviews .elementor-swiper-button.elementor-swiper-button-prev svg,
.reviews .elementor-swiper-button.elementor-swiper-button-next svg {
    transition: fill 0.3s ease-in-out;
}

.reviews .elementor-swiper-button.elementor-swiper-button-prev:hover,
.reviews .elementor-swiper-button.elementor-swiper-button-next:hover {
    border: 1px solid #5B988C;
    background-color: #5B988C;
    color: white;
}

.reviews .elementor-swiper-button.elementor-swiper-button-prev:hover svg,
.reviews .elementor-swiper-button.elementor-swiper-button-next:hover svg {
    fill: white;
}

.tabs .e-n-tabs-heading {
    background: #ffffff;
    border: 1px solid #13243045;
    border-radius: 10px;
    width: fit-content;
    place-self: center;
    padding: 10px 20px;
    display: none!important;
}

.gallery-slider .swiper-slide {
  opacity: 0.3;
  transition: opacity 0.3s; /* smooth effect ke liye */
}

.gallery-slider .swiper-slide-active {
  opacity: 1;
}

.gallery-slider .elementor-slideshow__title {
	display: none;
}

/* about page css */
.about-slide img{
    height: 90vh;
    object-fit: cover;
}
.about-slide svg {
  background: rgba(255, 255, 255, 0.1); /* halka transparent background */
  backdrop-filter: blur(10px);           /* blur effect for background */
  -webkit-backdrop-filter: blur(10px);   /* Safari support */
  border-radius: 50%;                    /* gol shape jaise button */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* thoda depth dene ke liye shadow */
  padding: 16px;                        /* spacing for inner arrow */
  width: 80px;
  height: 80px;
}

/* Events Page css */
/* 🧩 Make Event Page Truly Full Width */
#tribe-events-pg-template {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
}

/* Remove internal Elementor container restrictions */
#tribe-events-pg-template .e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Remove any additional wrapper spacing */
.tribe-events-before-html,
.tribe-events-after-html {
  display: none !important;
}

.event-info a.tec-events-elementor-event-widget__venue-phone-link {
  color: #5b988c !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.content-event a.siteNavLink {
    color: #5B988C !important;
}

.ectbe-evt-description {
    margin-left: 25px !important;
    margin-right: 25px !important;
}

.ectbe-wrapper .ectbe-evt-read-more {
    background-color: #5B988C;
    color: #fff;
    font-size: 16px;
    padding: 12px 25px;
    margin-left: 25px;
    margin-top: 15px;
    font-family: 'Jost';
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 600;
    border: 1px solid transparent;
    display: inline-block;
    transform: translateY(0);
    box-shadow: 0 0 0 rgba(0,0,0,0);
    transition:
        background-color 0.35s ease-in-out,
        color 0.35s ease-in-out,
        border-color 0.35s ease-in-out,
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform, box-shadow;
}

.ectbe-wrapper .ectbe-evt-read-more:hover {
    background-color: #fff !important;
    color: #5B988C !important;
    border: 1px solid #5B988C;
    transform: translateY(-7px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* sticky header css */
.scrolled .elementor-element.elementor-element-9ac375d.e-con-full.blur-box.animated-slow.e-flex.e-con.e-child.animated.fadeInDown {
    background: #202020;
}
/* .elementor-118 .elementor-element.elementor-element-cb1910e img {
    transition-duration: 0.3s; 
}
.scrolled .elementor-118 .elementor-element.elementor-element-cb1910e img {
    width: 80px;    
} */

.away-embed{
    height: 1500px!important;
}

@media(max-width:991px){
    .away-embed{
        height: 1800px!important;
}
}

/* tablet */
@media(max-width:768px){
	.about-slide img{
    height: 700px;    
	}
}

/* mobile */
@media(max-width:600px){
    .about-slide img{
    height: 250px;    
	}
a.ectbe-evt-url {
    font-size: 28px !important;
}
}

@media(max-width:475px){
    .away-embed{
        height: 2400px!important;
}
}