/*
Theme Name: Hello Elementor Child
Description: Child theme for Hello Elementor
Author: 2Coders Studio
Template: hello-elementor
*/

body {
	overflow-x: hidden
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
	background: 0 0
}

body a {
	color: var(--e-global-color-primary)
}

#main-header {
	height: 70px;
	backdrop-filter: brightness(1) contrast(1) saturate(1) blur(8px) hue-rotate(0deg);
	-webkit-backdrop-filter: brightness(1) contrast(1) saturate(1) blur(8px) hue-rotate(0deg)
}

#content,
#page [data-elementor-type=wp-page] {
    max-width: 1350px;
    margin: 70px auto 0 auto;
    padding: 0 1.375rem;
}

.home #page [data-elementor-type=wp-page], .page-template #page [data-elementor-type=wp-page]{
    max-width: 100%;
    padding: 0;
}

#main-video-animation {
	max-width: 1350px
}

#made-by p,
#section-brands a,
.hfe-site-logo-container {
	display: flex;
	align-items: center
}

#section-brands img {
	opacity: 1;
	max-height: 50px
}

#main-contact-button {
	transition: opacity .5s ease-in-out;
	top: 39%
}

#main-contact-button .elementor-button {
	font-size: 18px;
	background-color: transparent;
	background-image: radial-gradient(at bottom center, var(--e-global-color-b3da69d) 0, var(--e-global-color-primary) 85%);
	border-radius: 50px;
	padding: 12px 35px
}

#main-contact-button .elementor-button-content-wrapper {
	align-items: center;
	gap: 6px
}

#main-contact-button .elementor-button-content-wrapper .elementor-button-icon svg {
	width: 1.5em
}

.tilt-effect {
	transform-style: preserve-3d
}

.tilt-effect * {
	transform: translateZ(20px)
}

.homepage-accordion-info .eael-adv-accordion {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.homepage-accordion-info .eael-adv-accordion .eael-accordion-list {
	overflow: hidden
}

#grey-background-mobile img {
	visibility: hidden
}

#video-animation-homepage video {
	height: 100vh !important
}

@media (max-width:1024px) {
	#video-animation-homepage {
		position: relative;
		min-height: auto
	}
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	background-color: #f5f5f7c2;
	backdrop-filter: brightness(1) contrast(1) saturate(1) blur(8px) hue-rotate(0deg);
	-webkit-backdrop-filter: brightness(1) contrast(1) saturate(1) blur(8px) hue-rotate(0deg);
	border-top: 1px solid #aeb1c2
}

#forminator-module-2386 .forminator-button,
.blog-categories a:hover {
	border-color: var(--e-global-color-primary)
}

#forminator-module-1091 .forminator-button-submit,
#forminator-module-2515 .forminator-button-submit {
	border-radius: 50px;
	padding: 15px 35px;
	max-width: 200px;
	margin-top: 1rem
}

#forminator-module-2386 .forminator-button {
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-radius: 50px;
	padding: 10px 25px
}

#forminator-module-2386 {
	display: inline-flex;
	gap: 10px;
	flex-direction: row;
	justify-content: flex-start
}

#forminator-module-2386>div:nth-child(2) {
	width: 80%
}

#forminator-module-2386 .forminator-button:hover {
	background-color: var(--e-global-color-primary);
	color: #fff
}

#forminator-module-2515 .forminator-checkbox__wrapper,
#forminator-module-2515>div.forminator-row.forminator-row-last>div>div {
	display: flex;
	justify-content: center
}

.forminator-field a {
	color: #0038d2
}

.forminator-ui#forminator-module-2515.forminator-design--default .forminator-button-upload {
	border-radius: 50px;
	max-width: 130px
}

.icon-scroll,
.icon-scroll:before {
	position: absolute;
	left: 50%
}

.icon-scroll {
	width: 40px;
	height: 70px;
	margin-left: -20px;
	bottom: 5rem;
	margin-top: -35px;
	border-radius: 25px
}

.icon-scroll:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #01114a;
	margin-left: -4px;
	top: 8px;
	border-radius: 4px;
	animation: 1.5s infinite scroll;
	-webkit-animation: 1.5s infinite scroll
}

@keyframes scroll {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: 0;
		transform: translateY(46px)
	}
}

@-webkit-keyframes scroll {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: 0;
		-webkit-transform: translateY(46px)
	}
}

#main-hero-title {
	-webkit-animation: 2s cubic-bezier(.55, .085, .68, .53) both text-focus-in;
	animation: 2s cubic-bezier(.55, .085, .68, .53) both text-focus-in
}

@-webkit-keyframes text-focus-in {
	0% {
		-webkit-filter: blur(12px);
		filter: blur(12px);
		opacity: 0
	}

	100% {
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1
	}
}

@keyframes text-focus-in {
	0% {
		-webkit-filter: blur(12px);
		filter: blur(12px);
		opacity: 0
	}

	100% {
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1
	}
}

#trusted-partners .slick-track {
	display: flex;
	align-items: center;
	gap: 10px
}

#trusted-partners .eael-elements-flip-box-front-container {
	border-radius: 0
}

.partners-item .eael-elements-flip-box-content {
	display: none;
	position: absolute;
	bottom: -5px;
	right: 5px
}

.partners-item .eael-elements-flip-box-content img {
	height: 30px
}

.partners-item .eael-elements-flip-box-padding {
	padding: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center
}

.partners-item .eael-elements-flip-box-icon-image img {
	max-height: 65px
}

#jobs-list .eael-entry-wrapper {
	display: grid;
	grid-template-columns: 40% 40% 20%;
	align-content: center;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px
}

#jobs-list .eael-entry-content {
	display: flex;
	justify-content: end
}

#jobs-list .eael-entry-wrapper a.eael-post-elements-readmore-btn {
	width: 150px;
	text-align: center
}

#jobs-list article {
	transition: transform .3s
}

#jobs-list article:hover {
	transform: scale(1.05)
}

#jobs-list .eael-entry-meta a {
	pointer-events: none
}

.job-locations span {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-text);
	font-size: 24px
}

#made-by,
.blog-categories a {
	color: var(--e-global-color-accent)
}

.item-job-location {
	font-family: Poppins, Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: var(--e-global-color-text)
}

@media (max-width:768px) {
	#trusted-partners .eael-elements-flip-box-front-container {
		max-height: 114px
	}

	#jobs-list .eael-entry-wrapper {
		display: grid;
		grid-template-columns: 100%;
		gap: 1rem
	}

	#jobs-list .eael-entry-wrapper * {
		text-align: center;
		display: flex;
		justify-content: center
	}

    
}

.post-template-default h1 {
	font-size: 52px;
	line-height: 72px
}

#blog-main-post .eael-grid-post-holder-inner {
	display: flex
}

#blog-main-post .eael-entry-wrapper {
    width: 50%;
    padding: 20px 40px;
}
#blog-main-post  .eael-grid-post-holder{
    height: auto;
}

@media (max-width: 1024px){
    #blog-main-post .eael-grid-post-holder-inner{
        flex-direction: column;
    }
    #blog-main-post .eael-entry-media{
        flex-direction: column;
    }
    
    #blog-main-post .eael-entry-wrapper {
        width: 100%;
        padding: 15px;
    }
    #blog-main-post .eael-grid-post-holder{
        height: 620px;
    }
}

.blog-post-grid .eael-entry-meta{
    flex-direction: column;
    gap: 1rem;
}

.blog-post-grid .eael-meta-posted-on i, .blog-post-grid .post-meta-categories .meta-cat-icon{
    display: none;
}

.blog-post-grid .post-meta-categories li a{
    background-color: var(--e-global-color-a339c9d);
    border-radius: 50px;
    padding: 5px 10px;
    font-size: 14px;
}

.blog-post-grid .post-meta-categories{
    gap: 0.5rem;
}

.blog-post-grid .post-meta-categories li a:hover{
    background-color: var(--e-global-color-text);
}

.blog-post-grid .eael-grid-post-holder{
    height: 510px;
    overflow: hidden;
}

.blog-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem
}

.blog-categories a {
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 50px;
	padding: 5px 10px
}

.blog-categories .category-active{
    border-color: var(--e-global-color-primary);
}

@media (max-width:768px) {
    .blog-post-grid .eael-grid-post-holder, #blog-main-post .eael-grid-post-holder{
        height: auto;
    }

    .blog-post-grid .eael-entry-media{
        overflow: visible;
    }

    .blog-post-grid .eael-entry-thumbnail {
        height: 300px;
    }

}

/* Single post */
.single-post #content{
	max-width: 980px;
	margin-bottom: 3rem;
}

.single-post h3{
	margin-top: 4rem;
}

.single-post h4{
	margin-top: 2rem;
}