/**
 * 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.
 */
body {overflow-x:hidden;}
.floating {
  position: relative; /* necessary for transform movement */
  display: inline-block; 
}
div#main_menu ul li.current_page_item a {position:relative;padding-left:42px;padding-right:28px;}
div#main_menu ul li.current_page_item a:after {
    content: "";
    position: absolute;
    top: 21.9px;
    left: 30px;
    width: 6px;
    height: 5px;
    background: #f7651f;
    border-radius:10px;
}
.main_heading h1 span {
    color:#f7651f;
    padding-left:110px;
    position:relative;
}
.main_heading h1 span:before {
    content:"";
    position:absolute;
    left:0;
    top:calc(50% - 1px);
    height:2px;
    width:86px;
    background:#DBD6D1;
}
button.tabs[aria-selected="true"] h2,
button.tabs[aria-selected="true"] span {color:#171717;}
button.tabs[aria-selected="true"] .counting {background:#f7651f;}
button.tabs[aria-selected="true"] .counting span {color:#fff !important;}
.cus_arrow .elementor-icon-wrapper {display:flex;}
.testimonials-container {max-height: 760px;}
@media screen and (max-width:800px) {.main_heading h1 span {padding-left:80px;} .main_heading h1 span:before {width:65px;}.testimonials-container {max-height: inherit;} }
@media screen and (min-width:767px) {.square_shap {aspect-ratio: 1/1;}}
/* Large Screen */
#scroll_up { animation: scrollUp 20s linear infinite; }
#scroll_down { animation: scrollDown 20s linear infinite; }
@keyframes scrollUp {
  0%   { transform: translateY(0); }
  100% { transform: translateY(calc(-4 * 332px - 4 * 24px)); }
}
@keyframes scrollDown {
  0%   { transform: translateY(calc(-4 * 332px - 4 * 24px)); }
  100% { transform: translateY(0); }
}

/* Small Screen */
#scroll_left > div { min-width: 340px; animation: scrollLeft 20s linear infinite; }
#scroll_left > div { min-width: 340px; animation: scrollLeft 20s linear infinite; }
@keyframes scrollLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-4 * 340px - 4 * 24px)); }
}

#scroll_right > div { min-width: 340px; animation: scrollRight 20s linear infinite; }
@keyframes scrollRight {
  0%   { transform: translateX(calc(-4 * 340px - 4 * 24px)); }
  100% { transform: translateX(0); }
}
.header_section {
  opacity: 0;
  transform: translateY(-50px);
}
.right_slide {
  opacity: 0;
  transform: translateX(50px);
}
.hero_image {
  opacity: 0;
  transform: translateY(60px);
}
.heading_h3,
.heading_h3_c2{
  font-family: "GC MOX", sans-serif;
  font-weight: 400;
  font-size: 64px;
  letter-spacing: 2px;
  line-height: 72px;
  color: rgb(23, 23, 23);
  display: inline-block; /* important */
  overflow: hidden;      /* for reveal */
}
.heading_h4 {
  font-family:"Poppins";
  font-weight: 400;
  font-size: 40px;
  letter-spacing: 2px;
  line-height: 52px;
}
.heading_h2 {
  font-family:"Poppins";
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 30px;
}
.sub_title {
  font-family:"Poppins";
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.heading_h2_c3 {
  font-size: 36px;
  line-height: 48px;
}
.h3_color {color:#F7651F;}
.h3_color_white {color:#fff;}


.animated_button:hover h2 {
    transition:0.5s;
    color:#fff;
}
.paragraph {
  font-family:"Poppins";
  font-weight: 400;
  font-size: 14px;
  color:#fff;
  line-height: 20px;
}
@media screen and (max-width:1160px) {
    .heading_h3 {
        font-size:50px;
        line-height:55px;
    }
}

@media screen and (max-width:550px) {
    .heading_h3 {
        font-size:40px;
        line-height:55px;
    }
    .heading_h3_c2 {
        font-size:35px;
        line-height:45px;
    }
	div#main_menu ul li.current_page_item a:after {
		top:16.9px;
		height:6px;
		display:none;
	}
	div#main_menu ul li.current_page_item a {padding-left:24px;padding-right:24px;}
}