/*
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 */
@media only screen and (min-width: 320px) and (max-width: 1360px) {
  #bharat-ott-menu .elementor-nav-menu .elementor-item {
    font-size: clamp(1rem, 1.5vw, 1.6rem); } }
@media only screen and (min-width: 1361px) {
  #bharat-ott-menu .elementor-nav-menu .elementor-item {
    font-size: clamp(1.4rem, 1.5vw, 1.6rem); } }

.full-width-container {
  padding: 0 !important; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .bharat-ott-side-padding {
    padding-right: 2rem;
    padding-left: 2rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .bharat-ott-side-padding {
    padding-right: 2rem;
    padding-left: 2rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1360px) {
  .bharat-ott-side-padding {
    padding-right: 4rem !important;
    padding-left: 4rem !important; } }
@media only screen and (min-width: 1361px) and (max-width: 1920px) {
  .bharat-ott-side-padding {
    padding-right: 8% !important;
    padding-left: 8% !important; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .footer-bharat-ott-side-padding {
    padding-right: 2rem;
    padding-left: 2rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-bharat-ott-side-padding {
    padding-right: 2rem;
    padding-left: 2rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1360px) {
  .footer-bharat-ott-side-padding {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }
@media only screen and (min-width: 1361px) and (max-width: 1920px) {
  .footer-bharat-ott-side-padding {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

@media only screen and (min-width: 320px) and (max-width: 499px) {
  .top-heading.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(3rem, 1vw, 4rem);
    line-height: clamp(3.8rem, 1vw, 5.3rem); } }
@media only screen and (min-width: 500px) and (max-width: 767px) {
  .top-heading.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(3.5rem, 1vw, 4rem);
    line-height: clamp(4.2rem, 1vw, 5.3rem); } }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .top-heading.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(3rem, 1.5vw, 4rem);
    line-height: clamp(4.8rem, 1.5vw, 5.8rem); } }
@media only screen and (min-width: 1025px) and (max-width: 1360px) {
  .top-heading.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(3.6rem, 1.5vw, 5.5rem);
    line-height: clamp(5.6rem, 1.5vw, 6.8rem); } }
@media only screen and (min-width: 1361px) and (max-width: 1920px) {
  .top-heading.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(5rem, 1.5vw, 5.5rem);
    line-height: clamp(6rem, 1.5vw, 6.8rem); } }

.banner-orange-heading {
  padding: 0rem 1rem;
  background-color: #ED7E16; }

.orange-text {
  color: #ED7E16 !important; }

.para-text.elementor-widget-text-editor {
  font-size: 1.25rem; }
  @media only screen and (max-width: 1499px) {
    .para-text.elementor-widget-text-editor {
      font-size: clamp(1rem, 1.5vw, 1.25rem); } }
  .para-text.elementor-widget-text-editor .sub-content-bolder {
    font-size: 1.9rem;
    font-weight: bolder; }
    @media only screen and (max-width: 1499px) {
      .para-text.elementor-widget-text-editor .sub-content-bolder {
        font-size: clamp(1.5rem, 1.25vw, 1.9rem); } }

#footer {
  padding-bottom: 6%; }
  #footer .para-text {
    font-size: 1.25rem !important; }
    @media only screen and (max-width: 1499px) {
      #footer .para-text {
        font-size: clamp(1rem, 1.5vw, 1.25rem) !important; } }
  #footer .sub-content-bold {
    display: block; }
    @media only screen and (max-width: 1499px) {
      #footer .sub-content-bold {
        font-size: clamp(1rem, 1.5vw, 1.25rem) !important; } }

.sub-heading.elementor-widget-heading .elementor-heading-title {
  line-height: clamp(4.3rem, 1.5vw, 4.8rem); }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .sub-heading.elementor-widget-heading .elementor-heading-title {
      font-size: clamp(3rem, 1.5vw, 3.8rem); } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .sub-heading.elementor-widget-heading .elementor-heading-title {
      font-size: clamp(3.2rem, 1.5vw, 3.5rem); } }
  @media only screen and (min-width: 1025px) and (max-width: 1360px) {
    .sub-heading.elementor-widget-heading .elementor-heading-title {
      font-size: clamp(3.4rem, 1.5vw, 3.8rem); } }
  @media only screen and (min-width: 1361px) and (max-width: 1920px) {
    .sub-heading.elementor-widget-heading .elementor-heading-title {
      font-size: clamp(3.6rem, 1.5vw, 3.8rem); } }

html, #about-us, #content-catalog, #features, #highlights, #partners {
  scroll-behavior: smooth;
  scroll-margin-top: 1em;
  scroll-snap-type: y mandatory; }

#about-us, #content-catalog {
  padding-top: 6%;
  padding-bottom: 6%; }

#partners {
  padding-top: 8%;
  padding-bottom: 6%; }

#features, #highlights, #partners {
  padding-top: 6%;
  padding-bottom: 6%; }

@media only screen and (min-width: 1500px) {
  #about-us img {
    width: 85%; } }

.image-container {
  position: relative; }

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* This ensures the image covers the container */ }

.image-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2.5rem; }
  @media only screen and (max-width: 767px) {
    .image-text {
      padding: 1.5rem;
      background-color: rgba(0, 0, 0, 0.4); } }
  .image-text .sub-content {
    display: block;
    font-size: 1.9rem;
    font-weight: bold; }
    @media only screen and (max-width: 1499px) {
      .image-text .sub-content {
        font-size: clamp(1.5rem, 1.25vw, 1.9rem); } }

#feature-slider .orange-text, #feature-slider .sub-content-bolder {
  font-size: 1.9rem;
  font-weight: bolder; }
  @media only screen and (max-width: 1499px) {
    #feature-slider .orange-text, #feature-slider .sub-content-bolder {
      font-size: clamp(1.6rem, 1.25vw, 1.9rem); } }
#feature-slider .sub-content-bold {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.8rem; }
#feature-slider .sub-content-text {
  display: block;
  font-size: 1rem;
  margin-bottom: 1.5rem; }
#feature-slider .swiper-slide-inner {
  padding: 0; }
#feature-slider .elementor-swiper-button.elementor-swiper-button-prev, #feature-slider .elementor-swiper-button.elementor-swiper-button-next {
  position: relative;
  bottom: 100%;
  color: #757575;
  border-radius: 50%;
  border: 1px solid #757575;
  padding: 10px; }
#feature-slider .elementor-swiper-button.elementor-swiper-button-next {
  left: 0;
  margin-left: 0.5em; }
#feature-slider .elementor-swiper > .elementor-slides-wrapper {
  width: 100%; }

/*# sourceMappingURL=style.css.map */
