/* 
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 */
.linear-border, .linear-border-slider .swiper-slide, .it-grid .e-loop-item > .elementor-element, .member_img img, .post-grid .post > .elementor-element > .e-con-inner {
	background: linear-gradient( #fff, #fff) padding-box, linear-gradient(90deg, #F39135 , #FDC830) border-box;
	border-color: transparent;
	border-top-width: 4px;
	border-style: solid!important;
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
	position: relative;
}
.linear-border::before, .linear-border-slider .swiper-slide::before, .it-grid .e-loop-item > .elementor-element::before, .member_img img::before, .post-grid .post > .elementor-element > .e-con-inner::before {
    position: absolute;
    background: #fff;
    width: 100%;
    height: calc(100% - 5px);
    content: "";
    top: 5px;
	border: none;
}
.post-grid .post > .elementor-element > .e-con-inner, .single-post .linear-border-slider .swiper-slide  {
	border-radius: 8px;
}
.member_img img {
	box-shadow: 0px 0px 12px 0px rgba(14.999999999999998, 14.999999999999998, 14.999999999999998, 0.0784313725490196);
}
.linear-border-slider .swiper-slide {
	border-radius: 16px;
}
.it-slider > .swiper {
	padding: 10px;
}
.it-slider > .swiper .swiper-slide {
	 box-shadow: 
    0px 4px 12px rgba(15, 15, 15, 0.08),   /* bottom */
   -4px 0px 12px rgba(15, 15, 15, 0.08),   /* left */
    4px 0px 12px rgba(15, 15, 15, 0.08);   /* right */
}

.gradient-text {
  background: linear-gradient(90deg, #F39135 0%, #FDC830 100%);
  -webkit-background-clip: text; /* for Chrome, Safari */
  -webkit-text-fill-color: transparent; 
  background-clip: text; /* for Firefox */
  color: transparent;
}
.logo_new {
	visibility: hidden;
}
.logo_new .swiper-wrapper {
	display: flex;
	width: max-content;
	animation: tickerMove var(--ticker-duration, 30s) linear infinite;
}

@keyframes tickerMove {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
.logo_slider img {
	max-width: 120px;
}
.logo_slider .swiper-slide {
	width: 155px;
}
.logo_slider .elementor-carousel-image {
	background-size: contain!important;
}
.steps-container {
  display: flex;
  align-items: stretch;
}

.steps-progress {
  width: 6px;
  background: #eee;
  border-radius: 3px;
  position: relative;
  margin-right: 55px;
}

.steps-progress .progress-line {
  width: 100%;
  height: 25%; /* 4 steps = 25% each */
  background: linear-gradient(to bottom, #F39135, #FDC830);
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  transition: top 0.3s ease;
}

.steps-blocks {
  flex: 1;
}

.step {
  opacity: 0.3;
  margin-bottom: 40px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.step.active {
  opacity: 1;
}

.step h3 {
	font-family: Manrope;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0;
	color: #1A1A1A;
}

.step p {
	font-family: Manrope;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0;
	color: #1A1A1A;

}
@media (max-width: 1024px) {
	
}
@media (max-width: 768px) {
	
	.step h3 {
		font-size: 20px;
	}
	.step p {
		font-size: 12px;
	}
	.steps-progress {
		margin-right: 20px;
	}
}
.custom_nav .elementor-swiper-button-prev svg {
	transform: rotate(180deg);
}
.custom_nav .swiper-button-disabled svg path {
	fill: transparent;
	stroke: #42546666;
} 
.elementor-nav-menu > .menu-item:hover > a, .sub-menu  > .menu-item:hover > a {
	color: #FCB040!important;
}

.nectar-scrolling-text {
    text-size-adjust: 100%;
    overflow: hidden
}

.nectar-scrolling-text .nectar-scrolling-text-inner {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    white-space: nowrap
}

.nectar-scrolling-text .nectar-scrolling-text-inner .animation-text {
    font-size: 105px;
    line-height: 1;
    color: #D9D9D94A;
    letter-spacing: 0;
    font-weight: 800;
    margin-bottom: 0;
    animation-duration: 30s;
    animation: 15s linear 0s infinite normal none running nectar-scrolling-text-animation;
	font-family: "Manrope", Sans-serif;
}
.single-text {
  opacity: 0.3; /* default dim */
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
    .nectar-scrolling-text .nectar-scrolling-text-inner .animation-text {
        font-size: 72px;
    }
}

@keyframes nectar-scrolling-text-animation {
    0% {
        transform: translateX(0) translateZ(0)
    }

    100% {
        transform: translateX(-104.605%) translateZ(0)
    }
}
.campaign_video .elementor-custom-embed-image-overlay::before {
	background: #000000CC;
	width: 100%;
	height: 100%;
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.main_feature ul {
	padding-left: 0;
	 list-style: none;  
}
.main_feature ul li {
  position: relative;
  padding-left: 24px; /* make room for SVG */
	margin-bottom: 16px;
}

.main_feature ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg%20width='12'%20height='13'%20viewBox='0%200%2012%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle%20cx='6'%20cy='6.5'%20r='6'%20fill='url(%23paint0_linear_92_2830)'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_92_2830'%20x1='0'%20y1='6.5'%20x2='12'%20y2='6.5'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23F39135'/%3E%3Cstop%20offset='1'%20stop-color='%23FDC830'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.service-item-content {
	height: 100%;
}
.service-item-button {
	display: flex;
    flex-grow: 1;
    align-items: end;
}
@media (max-width: 768px) {
	.service-item-button {
		flex-grow: 0;
	}
}
.elementor-field-required label::after {
    content: "*";
    color: red;
}
.back-to-top {
	display: none;
}