/* 
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
*/
.black-strong span.elementor-icon-list-text b,
.black-strong span.elementor-icon-list-text strong{
    color: #303030;
}
.slider-home-service-box {
    justify-content: space-between;
}
.grecaptcha-badge {
    display: none !important;
}

.timeline-line:before {
    content: "";
    position: absolute;
    top: 70%;
    left: 0;
    width: 110%;
    height: 1px;
    background: #cacaca;
}
#slide-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */

transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
  z-index: 500;
}
header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
}
#slide-menu.show {
    right: 0;
}

/* Block Scroll when menu is opened */
body.show{
    overflow: hidden;
}

/* Typo */

h1 span,
h2 span,
.h2-hero-tagline span{
	color:#E6361A
}
.hero-bold-p strong,
.hero-bold-p b{
    color: #E6361A;
    font-weight: normal !important;
}
span.elementor-icon-list-text b {
    color: #fff;
    font-weight: bold !important;
}
header .elementor-widget-search .e-search .e-search-submit {
    padding: 14px;
    min-height: 1px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    border-radius: 100px;
}
header .elementor-widget-search .e-search .e-search-submit i {
    margin: 0;
}
header .elementor-widget-search .e-search-input {
    padding: 12px 10px 12px 40px;
    border: 0;
    border-radius: 100px;
    min-height: 1px;
    min-width: 1px;
}
/* -------------------------------------------------------------------
   BUTTON ARROW
------------------------------------------------------------------- */
.icon-arrow-wrapper {
  height: 40px;
  max-height: 40px;
  min-height: 40px;
  border-radius: 100px;
  transform: translateZ(0);
}

.icon-btn {
  height: 16px;
  width: 16px;
  transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.button-wrapper:hover .icon-btn {
  transform: translate(45px, -45px);
}

.icon-btn-sec {
  height: 16px;
  width: 16px;
  position: absolute;
  transform: translate(-25px, 25px);
  transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.button-wrapper:hover .icon-btn-sec {
  transform: translate(0px, 0px);
}
span.elementor-button-content-wrapper {
    align-items: center;
}
span.elementor-button-icon {
    font-size: 2.7em;
}

/* MISC */
.blog-post-box {
    height: 100%;
}
.blog-post-box .elementor-widget-button {
    margin-top: auto;
}
.step-number .elementor-widget-container {
    background: #e63519;
    width: 40px;
    height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px !important;
}
.step-number-line:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 29px;
    width: 1px;
    height: 100%;
    background: #B7B9BD;
}
.sticky-cta {
    position: fixed;
    right: 0;
    bottom: 100px;
    width: 17em;
    transition: all .35s ease-in-out;
	z-index:999;
}

.sticky-cta:hover {
	right:0
}

.sticky-cta a {
    color: #fff;
    display: block;
    font-weight: bold;
    font-size: 20px;
	transition:all .25s;
}
.sticky-cta a:hover {
	opacity:.7
}
span.e-n-accordion-item-title-icon svg {
    width: 40px !important;
    height: 40px !important;
}
summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 20px 20px 0 0;
}


.home-service-box-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-70%);
    z-index: 0;
}
.home-service-box .elementor-widget-heading {
    position: relative;
    z-index: 2;
	transition:all .35s ease-in-out;
	opacity:1
}


.hero-inner-main:before {
	background-size:auto !important
}
.humburger.active span {
    background: #303030;
}
.hero-inner-main > .e-con-inner {
    padding-bottom: 185px !important;
}
.hero-inner-main+.padding-section:before {
    content: "";
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    height: 55px;
    background: #ebeff3;
    border-radius: 60px 60px 0 0;
    z-index: 9;
}
.button-empty-abs {
    position: absolute;
    top: 0;
    right: 0;
    width: 84px;
    height: 84px;

}
.button-empty-abs-tl {
    position: absolute;
    top: 0;
    left: 0;
    width: 84px;
    height: 84px;

}
.button-empty-abs-tl:before {
	content: "";
    position: absolute;
    background: #393939;
    width: 84px;
    height: 84px;
    left: 0;
    top: 0;
    border-radius: 20px 0 100px 0;
	transition:all .25s ease-in-out;
}
.button-empty-abs:before {
    content: "";
    position: absolute;
    background: #393939;
    width: 84px;
    height: 84px;
    right: 0;
    top: 0;
    border-radius: 0 20px 0 100px;
	transition:all .25s ease-in-out;
}
.button-empty-abs .elementor-button-wrapper,
.button-empty-abs-tl .elementor-button-wrapper{
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
}
.button-empty-abs .elementor-button-wrapper a,
.button-empty-abs-tl .elementor-button-wrapper a{
    font-size: 0.6em;
    width: 100%;
    height: 100%;
	    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
}
.button-empty-abs span.elementor-button-content-wrapper{
    position: relative;
    top: -6px;
    left: 7px;
}
.button-empty-abs-tl span.elementor-button-content-wrapper {
	position: relative;
    top: -6px;
    right: 7px;
}
.button-abs-hover:hover .button-empty-abs:before {
    width: 100px;
    height: 100px;
}
.offset-border-tl:after {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% - 20px);
    height: 30%;
    background: rgba(61, 61, 61, 0.84);
    z-index: 0;
    border-radius: 20px;
}
.offset-border-tl > .e-con {
	position:relative;
	z-index:1
}
.elementor-element.elementor-element-3b2615d .e-con-inner {
    margin: 0;
    padding: 0;
}
.section-overlay-bottom {
    margin-top: -9em;
}
.overflow-img-pseudo:after {
    content: "";
    position: absolute;
    left: -3.5em;
    width: 7em;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/02/Group-2072751088.svg);
    z-index: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
}
.overflow-img-pseudo img {
    position:relative;
	z-index:1
}
.thin {
    max-width: 700px !important;
    margin-left: auto;
    margin-right: auto;
}
.thin-m {
	max-width: 850px !important;
    margin-left: auto;
    margin-right: auto;
}
/* Add your custom styles here */
.padding-section {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media screen and (max-width: 1450px) {
	#backtop {
		display:none
	}
}
@media screen and (max-width: 1250px){
	.padding-section{
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
		padding-right: 40px;		
	}	
}

@media screen and (max-width: 767px){
	.padding-section {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;		
	}
	.full-width-button-mobile a{
		width: 100%;
	}
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

.floating-up {
	animation: float 6s ease-in-out infinite;
}

.flex-row{
	display: flex;
	flex-direction: row;
}
.logo-gallery .gallery{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.faq-border .elementor-toggle .elementor-tab-title{
	border: 1px solid;	
}

.icon-button svg{
	height: 14px;
}

.icon-start .elementor-icon-list-icon{
	align-self: start;
}

p.elementor-heading-title{
	margin-bottom: 0;
}

.scroll-logo{
  transition-timing-function: linear !important; 
}

.elementor-widget-text-editor p:last-child{
	margin-bottom: 0px!important;
}
.full-height-image{
	height: 100%!important;
}
.card-overflow-image{
	height:100%;
	margin-top:-5%;
	margin-bottom: -5%;
	margin-left: -20%;
}
.card-overflow-image img{
	height: 100%;
	object-fit: cover;
}
.gold-list ul {
  list-style: none; /* Remove default bullets */
	padding-inline-start: 0;
}
.gold-list li{
	display: flex;
}

.gold-list ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var( --e-global-color-accent ); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: 0; /* Also needed for space (tweak if needed) */
	flex-shrink: 0;
}

.elementor-icon-wrapper{
	display: flex;
}

.full-width-button a{
	width: 100%;
}

.logo-carousel .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
.logo-carousel img{
    height: 50px; 
    object-fit: contain;
    border-radius: 0;
}

.elementor-button-icon {
	display: flex;
}

	.hero-inner-main:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #303030, #30303000);
    z-index: 2;
}

.hero-inner-left {
    position: relative;
    z-index: 3;
}
@media screen and (max-width: 1425px) {
	.hero-inner-main:before {
		background-size: 65% !important;
	}
}

@media screen and (min-width: 1024px) and (max-width:1425px) {
	.hero-inner-main > .e-con-inner {
    position: relative;
    z-index: 3;
}
	.hero-inner-main:before {
    z-index: 1;
}

}

@media screen and (max-width: 1024px) {
/* 	.hero-inner-main:before {
		display:none !important
	} */
	.header-contact-button {
    margin-left: auto;
}
	header .sub-menu {
    position: relative !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
}

@media screen and (max-width:768px) {
	.section-overlay-bottom {
    margin-top: 0;
	}
	.step-number-line:before {
		display:none
	}
	.sticky-cta {
		display:none
	}
	.hero-inner-main > .e-con-inner {
    padding-top: 90px;
    padding-bottom: 130px !important;
}
	.button-empty-abs:before,
	.button-empty-abs-tl:before{
		height:64px;
		width:64px;
	}
	span.elementor-button-icon {
    font-size: 2.2em;
}
	.button-empty-abs span.elementor-button-content-wrapper {
    position: relative;
    top: -13px;
    left: 14px;
}
	.button-empty-abs-tl span.elementor-button-content-wrapper {
    top: -13px;
    left: -14px;
}
	.home-service-box-hover {
		border-radius: 20px 20px 80px 20px;
	}
	.hide-background-overlay-mobile:before {
		display:none !important
	}
}

@media screen and (max-width:480px) {
	.timeline-progress {
   z-index:-1
}
	.timeline-line:before {
    width: 95%;
    margin: 0 auto;
    right: 0;
		z-index:-2
}
}