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

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');


.header-wrapper{
	transition:0.3s all ease;
}

.header-wrapper.is-sticky { 
    background: rgb(110 18 22 / 90%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.hm_banner { 
  transition: all 0.2s ease; 
  margin-top: 84px;
  min-height: calc(-84px + 100vh);	
}

.custom-title span{
  color:#D59A27; 
  color: var(--e-global-color-accent);
}
	
.star-move img { 
  display: block;
  margin: 0 auto;
  transform-origin: center; 
  animation: rotateStar 10s linear infinite;
}

.default-btn{ 
	line-height:0;
} 

.default-btn .elementor-button {
  background: var(--e-global-color-accent); 
  border: 1px solid var(--e-global-color-accent);
  color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
  box-sizing: border-box;
}
 
.default-btn .elementor-button:hover {
  border-color: #6E1216 !important;
  transition-delay: 0.2s !important;  
}

.default-btn .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #6E1216;
  transition: width 0.4s ease;
  z-index: 0;
}

.default-btn.btn-wht .elementor-button::before{
  background: var(--e-global-color-accent); 
}

.default-btn .elementor-button:hover::before {
  width: 100%;
}
 
.default-btn .elementor-button span,
.default-btn .elementor-button i {
  position: relative;
  z-index: 2;
}

.default-btn.default-hv-inv .elementor-button::before {  
  background: #C14B3D; !important; 
}

/*  
.gradient-m-bg {
    position: relative;
    background-image: linear-gradient(135deg, #7d0000 0%, #8C1A1F 50%, #6E0000 100%);
}

.gradient-m-bg::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: -5rem;
    width: 24rem;
    height: 24rem;
    background-color: #d8a52c;
    border-radius: 50%;
    filter: blur(64px);
    opacity: 0.2;
    animation: float 5s ease-in-out infinite;
}

.gradient-m-bg::after {
    content: '';
    position: absolute;
    bottom: -5rem;
    right: -5rem;
    width: 24rem;
    height: 24rem;
    background-color: #c24a3d;
    border-radius: 50%;
    filter: blur(64px);
    opacity: 0.2;
    animation: float 5s ease-in-out infinite;
}

.gradient-m-bg.testimonials-bg::before{
    opacity: 0.05;
} 
*/

.brands_carousel .swiper-wrapper {
  display: flex;
  transition-timing-function: linear !important;
  animation: fdw-marquee 30s linear infinite; /* Default fallback */
  will-change: transform;
}

.brands_carousel:hover .swiper-wrapper {
  animation-play-state: paused;
}

.dm-stack-img .elementor-element, .dm-stack-img img{
	height:100%;
	object-fit:cover;
}

.dm-stack-cards{
	border:1px #dddddd29 solid !important;
}

.dm-stack-cards:nth-child(odd) {
    /* background-image: linear-gradient(to bottom right, #6c1318, #571d21, #4b0c10); */
    background: #7c0000 !important;
	background: var(--e-global-color-primary) !important;
}

.dm-stack-cards:nth-child(even) {
  /* background: linear-gradient(120deg, #cc862a, #cc862a); */
  background: #C99700 !important;
  background: var(--e-global-color-accent) !important;
}

.dm-stack-cards:nth-child(even) .elementor-heading-title{
	color:#FFF !important;
}

.dm-stack-cards:nth-child(odd) .default-btn .elementor-button::before{
  background: var(--e-global-color-accent) !important;
}

.dm-stack-cards:nth-child(even) .default-btn .elementor-button::before{
	background: var(--e-global-color-primary) !important;
}

.newsletter-form .elementor-form-fields-wrapper{ 
    position:relative;
}

.newsletter-form .elementor-field-textual.elementor-size-md,
.newsletter-form .elementor-button{
    min-height:56px !important;
}

.newsletter-form input[type="email"]{
    padding-right: 50% !important;
}	
	
.newsletter-form .elementor-field-type-submit{
    position:absolute;
    top:0;
    right:0; 
    width: fit-content !important; 
}

.video_carousel_item{ 
  transition: box-shadow 0.3s ease;
}

.video_carousel_item .video_carousel_inner{
	border-color:#d59a27d6 !important;
} 

.video_carousel_item .video_carousel_inner:hover {
  transform:scale(1.01);
  border-color:#d59a27 !important;	
  box-shadow: 0 0 8px 5px rgb(255 128 0 / 80%);
}

.video_carousel_item .video_carousel_inner .elementor-custom-embed-image-overlay {
  position: relative;
  display: block;  
  overflow: hidden;
}

.video_carousel_item .video_carousel_inner .elementor-custom-embed-image-overlay::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0; 
  background: rgb(0 0 0 / 15%); 
  z-index: 1; 
}

.video_carousel_item .video_carousel_inner .elementor-custom-embed-play{
	z-index:9; 
}

.video_carousel_item .video_carousel_inner{ 
	height:100%;
}
 
.brands_carousel_reverse .swiper-wrapper {
  display: flex;
  transition-timing-function: linear !important;
  animation: fdw-marquee-reverse 30s linear infinite;
  will-change: transform;
}

.brands_carousel:hover .swiper-wrapper,
.brands_carousel_reverse:hover .swiper-wrapper {
  animation-play-state: paused !important;
}

.client_review_carousel .elementor-testimonial__content:after{
	border-top:0px !important;
	border-left:0px !important;
}

.client_review_carousel .elementor-testimonial__text::after {
  content: " ⭐️⭐️⭐️⭐️⭐️";
  display: block;
  margin-top: 14px;
  font-size: 16px;
  color: #f7b500; 
  letter-spacing: 2px;
  font-style:normal;
}
 
.faqs_acc details{
    background: linear-gradient(to bottom, #faf7f1 0%, #f2f2f2 100%);
    border: 1px #D8C6A32B solid;
    border-radius: 20px; 
    background: #fcfaf6;
}

.faqs_acc details .e-n-accordion-item-title-text{
    font-weight: 400;
}

.faqs_acc .e-n-accordion-item-title-text{
    font-weight: 500 !important;
    color: #211510 !important;
}

.glass_effect {
  background: #00000040; 
  border-radius: 25px;
  border: 1px solid rgb(255 255 255 / 50%);
}

.stats_wrap .elementor-counter-title{ 
	text-align:center;
}

.stats_wrap .elementor-widget-counter{
	height:100%;
	justify-content: center;
	display: flex;
}

.step_icon{
    opacity: 0.6;
}


.shm-team .premium-person .premium-person-image-container{
	border-radius:15px; 
}

.shm-team .premium-person-style1 .premium-person-container .premium-person-info {
    transform: none;
    bottom: 0px !important;
    justify-content: end;
    transition: all 0.35s ease-in-out;
    background: linear-gradient(0deg, rgb(0 0 0 / 35%) 20%, rgb(255 255 255 / 0%) 100%);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
}

.shm-team .premium-person-style1 .premium-person-container .premium-person-content {
	display:none;
    transition: all 0.35s ease-in-out;  
} 

.shm-team .premium-person-style1 .premium-person-container .premium-person-info::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 50% !important;
    transition: height 0.3s ease !important; 
}
 

/*
.shm-team .premium-person-style1 .premium-person-container .premium-person-content {
	font-size:16px;
	line-height:1.1em;
	font-weight:400;
}

.shm-team .premium-person-style1 .premium-person-name {
    color: var(--e-global-color-accent);
}
*/

.shm-team .premium-person-style1 .premium-person-title{
	margin:0px;
	/* font-weight:500; 
    color: var(--e-global-color-primary); */
    color: var(--e-global-color-1a94541); 
}
 
.shm-team .premium-person-style1 .premium-person-info-container {
    padding: 24px 15px;
    display: flex;
    flex-direction: column;
	gap: 0px;
	/* transition: gap 0.5s ease-in-out; */
    background: none !important;
    z-index: 5;
}

.shm-team .premium-person-style1 .premium-person-content,
.shm-team .premium-person-style1 .premium-person-name{
	margin:0px;
}

.shm-team .premium-person-style1 .premium-person-image-container,
.shm-team .premium-person-style1 .premium-person-container .premium-person-info{
	border-radius:15px !important;
	overflow:hidden !important;
} 
 
.shm-team .premium-person-style1 .premium-person-container:hover .premium-person-info::after {
	z-index: 4;
	height: 100% !important;
	background: rgb(243 243 243 / 90%) !important;
}

.shm-team .premium-person-style1 .premium-person-container:hover .premium-person-info .premium-person-info-container { 
    gap: 10px;
}

.shm-team .premium-person-style1 .premium-person-container:hover .premium-person-content {
	display:block; 
}

.shm-team .premium-person-style1 .premium-person-container:hover .premium-person-title{
	margin:0px;
    color: var(--e-global-color-primary);  
} 
 
.shm-team .premium-person-style1 .premium-person-container:hover .premium-person-info {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 10, 0);
    height: 100%;
    z-index:99;
    bottom: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
} 

.trust-badges .elementor-icon-wrapper{
	line-height:0px;
}


.solution-points .elementor-widget-text-editor {
	position: relative; 
	border-radius: 8px;
	padding: 16px;
	background: #f2fdf5 !important; 
    border-width: 2px 2px 2px 2px;
    border-color: #267945 !important;
}
 
.solution-points .elementor-widget-text-editor::before {
	content: "";
	position: absolute;
	top: 20px;
	left: -12px; 
	width: 0; height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 12px solid #267945;
}
 
.solution-points .elementor-widget-text-editor::after {
	content: "";
	position: absolute;
	top: 22px;
	left: -8px; 
	width: 0; height: 0; 
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 10px solid #f2fdf5; 
}


.prob-points .elementor-widget-text-editor {
	position: relative;
	border: 2px solid #7c0000 !important;
	border-radius: 8px; 
	background-color: #fdf1f1 !important; !important;
}
 
.prob-points .elementor-widget-text-editor::before {
	content: "";
	position: absolute;
	top: 20px;
	left: -12px; 
	width: 0; height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 12px solid #7c0000;
}
 
.prob-points .elementor-widget-text-editor::after {
	content: "";
	position: absolute;
	top: 22px;
	left: -9px; 
	width: 0; height: 0; 
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 10px solid #fcf2f1 !important;
}

.elementor-form .elementor-button {
  background-color: #c14b3d !important; 
  border: none !important;
  color: #fff; 
  transition: all 0.4s ease;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
}
 
.elementor-form .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 0;
  height: 100%;
  background: #e7af0e;
  transition: width 0.4s ease;
  z-index: 0;
}
 
.elementor-form .elementor-button:hover::before {
  width: 100%;
}
 
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button-content-wrapper svg {
  position: relative;
  z-index: 2;
}

.job-post-item .elementor-widget a{
	width:100%;
}

.job-post-item .elementor-widget ul {
  list-style: disc;
  padding-left:25px;
}

.job-post-item .elementor-widget ul li::marker {
  color: #000000; 
  font-size: 25px;
}

.job-post-item .elementor-heading-title *{
	font-weight:inherit;
}


.recent_post_item article .elementor-post__title a{
	transition:0.3s all ease;	
}

.recent_post_item article .elementor-post__title:hover a{
	color: var(--e-global-color-accent) !important;
} 

.recent_post_item article a:has(.elementor-post__thumbnail) *{
	height:100%;
	padding: 0px !important;
}

.recent_post_item article .elementor-post__thumbnail{
	border-radius: 5px !important;
	overflow:hidden;
	min-height: 80px;
}

.recent_post_item article .elementor-post__thumbnail img{
	height:100% !important;
	object-fit:cover;
	object-position:center center;
}

.recent_post_item article .elementor-post__text{
	display:flex; 
	justify-content:center;
}

.recent_post_item article:hover .elementor-post__thumbnail img{
	opacity: 0.8 !important;
}

.blog_listing_grid article:hover .elementor-post__title a{
	color: var(--e-global-color-accent) !important;
}


.post__content_wrap h1, .post__content_wrap h2, 
.post__content_wrap h3, .post__content_wrap h4, 
.post__content_wrap h5, .post__content_wrap h6, 
.post__content_wrap strong, .post__content_wrap b {
    font-weight: 700 !important;
}

.post__content_wrap h1, .post__content_wrap h2, 
.post__content_wrap h3, .post__content_wrap h4{ 
    color: var(--e-global-color-primary);
}
	
.post__content_wrap h5, .post__content_wrap h6{
	color:#000;
} 

.post__content_wrap h1, .post__content_wrap h2, 
.post__content_wrap h3, .post__content_wrap h4{
	padding:20px 0px;
}

.post__content_wrap ul, .post__content_wrap ol{
	padding-bottom:15px;
	padding-left: 0px;
}

.post__content_wrap ul li {
    list-style: none;
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.post__content_wrap ul li::before {
    content: '✔';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-color: var(--e-global-color-accent);
    color: #ffffff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}


@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .glass_effect {
    background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)), #00000040;
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    backdrop-filter: blur(10px) saturate(120%);
    border: 1px solid rgb(255 255 255 / 50%);
  }
}  

@keyframes fdw-marquee-reverse {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fdw-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
} 

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}
 	
@keyframes rotateStar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1235px) and (min-width: 1076px){
	.header-menu ul.elementor-nav-menu > li > a{
		padding-left: 6px !important;
		padding-right: 6px !important;
		font-size: 15px !important;
	}
}

@media (max-width: 1075px) and (min-width: 1024px){
	.header-menu ul.elementor-nav-menu > li > a{
		padding-left: 5px !important;
		padding-right: 5px !important;
		font-size: 14px !important;
	}
}

@media(min-width:1024px){
	.elementor-location-header .elementor-nav-menu li.current_page_item.menu-item-has-children:hover > a,
	.elementor-location-header .elementor-nav-menu li.current_page_item.menu-item-has-children:hover > a svg{
		color:#e7af0e !important;
		fill:#e7af0e;
	}

	.elementor-location-header .elementor-nav-menu li.current_page_item.menu-item-has-children > a svg{
		fill:#FFF;
	}
	
}
	
@media(max-width:1024px){ 
    .header-cta{
    	position:absolute;
        right:70px;
    } 
	
	.custom-title br{
		display:none;	
	}
	
}

@media(max-width:767px){
	.hm_banner {  
	  	margin-top: 72px;
	  	min-height: calc(-72px + 100vh);	
	}
	
	.newsletter-form .elementor-field-textual.elementor-size-md, .newsletter-form .elementor-button{
		height:47px !important;
		width:100%;
	}

	.newsletter-form .elementor-field-type-submit {
		position: relative !important;
		width: 100% !important;
		display: block;
		margin-top:15px;
	}

	.newsletter-form input[type="email"]{
		padding-right: inherit !important; 
		padding: 9px 16px !important; 
		text-align: center;
	}	

	@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
		.glass_effect { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
	}		
	
}

@media(max-width:650px){ 
	.header-cta{
		display:none !important;
	} 

	.recent_post_item article.elementor-post{
		flex-direction: column;
		gap: 20px;
	}

	.recent_post_item article .elementor-post__thumbnail,
	.recent_post_item article .elementor-post__thumbnail__link{
		width: 100% !important;
		padding: 0px;
		margin: 0px;
	}

	.recent_post_item article .elementor-post__thumbnail img{
		position:relative !important;
		height:150px !important;
		border-radius: 10px;
	}
	
	.dm-stack-cards .elementor-widget-text-editor p:not(:first-of-type) {
	  display: none;
	}

	.dm-stack-cards .elementor-widget-text-editor p:first-of-type {
	  display: -webkit-box;
	  -webkit-line-clamp: 4;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	}
	
}
