/*!
Theme Name: Fovy Tech
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fovy-tech
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Fovy Tech is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
	--primary-color: #C98D47;
	--white-color: #fff;
}
* {
	box-sizing: border-box;
	position: relative;
}
html {
	scrollbar-gutter: stable;
}
html, body {
	padding: 0;
	margin: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-size: 1rem;
	line-height: 1.25rem;
}
body::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}
body::-webkit-scrollbar-thumb {
	background: #C98D47;
	border-radius: 0.188rem;
}
body::-webkit-scrollbar-track {
    background-color: #F5F5F5;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body.chiwawa-popup-opened {
	overflow: hidden;
}
.elementor-widget-container p, .chiwawa-popup .career-title, .chiwawa-application-popup .career-title, .chiwawa-popup .career-subtitle, .chiwawa-popup .career-metas, .chiwawa-popup p, .chiwawa-popup .popup-col ul, .chiwawa-popup .popup-col ol, form .form-group p {
	margin: 0;
}
.elementor a {
	transition: all 0.35s ease;	
}
.ehf-header #masthead {
	position: sticky;
	top: 0;
}
.elementor-widget-site-logo a, #masthead .elementor-widget-site-logo a {
	display: block;
	padding: 0;
	border-radius: 0;
}
#masthead .eael-simple-menu-container {
	min-height: 0;
}
#masthead .eael-simple-menu-container, #colophon .eael-simple-menu-container {
	display: flex;
	align-items: center;
}
#masthead .main-navigation .eael-simple-menu-toggle-text, #colophon .main-navigation .eael-simple-menu-toggle-text {
	display: none!important;
	visibility: hidden;
}
#masthead .eael-simple-menu-container .eael-simple-menu .menu-item > a, #colophon .eael-simple-menu-container .eael-simple-menu .menu-item > a {
    display: inline-block;
	color: var(--white-color);
}
#masthead .eael-simple-menu-container .eael-simple-menu .menu-item > a:hover, #masthead .eael-simple-menu-container .eael-simple-menu .menu-item.current_page_item > a, #colophon .eael-simple-menu-container .eael-simple-menu .menu-item > a:hover, #colophon .eael-simple-menu-container .eael-simple-menu .menu-item.current_page_item > a {
	font-weight: 700;
	color: transparent;
    background-image: linear-gradient(135deg, #C98D47, #EBD081);
    -webkit-background-clip: text;
    background-clip: text;
}
#masthead .eael-simple-menu-container .eael-simple-menu .menu-item > a:not(.current_page_item):not(:hover), #footer .eael-simple-menu-container .eael-simple-menu .menu-item > a:not(.current_page_item):not(:hover) {
    letter-spacing: 0.0175rem;
}
.elementor img, .hfe-site-logo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
#masthead .eael-simple-menu-container .eael-simple-menu-toggle svg, #colophon .eael-simple-menu-container .eael-simple-menu-toggle svg {
	height: 24px;
}
#masthead .eael-simple-menu-container .eael-simple-menu-toggle.navbar-opened svg, #colophon .eael-simple-menu-container .eael-simple-menu-toggle.navbar-opened svg {
	transform-origin: center center;
    transform: scale(1.15);
}
#page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
#primary {
	flex: 1;
}
.eael-simple-menu-container .eael-simple-menu:after {
	display: none;
}
.d-none, .hide {
	display: none!important;
}
.d-block {
	display: block!important;
}
.d-inline {
	display: inline!important;
}
.d-inline-block {
	display: inline-block!important;
}
.d-flex {
	display: flex!important;
}
.d-grid {
	display: grid!important;
}
.back-to-top {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	width: 40px;
	height: 40px;
}
.back-to-top.style-rounded {
	border-radius: 0.625rem;
}
.back-to-top.style-circle {
	border-radius: 50%;
}
.back-to-top:hover {
	opacity: 0.8;
}
.floating-menu {
	display: none;
	position: fixed;
	bottom: 3.125rem;
	right: 1.75rem;
	padding: 0.313rem 0;
	z-index: 1;
}
.loading {
	display: none;
	position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1;
}
.loading .loader {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	position: absolute;
    top: 50%;
    left: 50%;
	margin-left: -24px;
	margin-top: -24px;
	display: inline-block;
	position: relative;
	background: linear-gradient(0deg, #C98D47 33%, #EBD0814d 100%);
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
.loading .loader::after {
	content: '';  
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #2F2F2F;
}
@keyframes rotation {
	0% { transform: rotate(0deg) }
	100% { transform: rotate(360deg)}
} 
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6, .elementor-widget-text-editor p, .elementor-widget-text-editor pre {
	margin: 0;
}
.elementor-widget-icon .elementor-icon-wrapper {
	display: flex;
	align-items: center;
}
.elementor-widget-text-editor pre {
	background-image: linear-gradient(135deg, #C98D47, #EBD081);
    color: transparent;
    background-clip: text;
}
.elementor-widget-text-editor p+ul {
	margin-top: 0.25rem;
}
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .chiwawa-popup .chiwawa-popup-inner ul, .chiwawa-popup .chiwawa-popup-inner ol, .chiwawa-popup .career-metas {
	padding-inline-start: 1.5rem;
}
form .required {
	color: #ff0000;
}
form .form-group p, form label, form .form-group label {
	display: block;
	width: 100%;
}
form label {
	margin-bottom: 0.625rem;
}
form .form-group, .wpcf7 form .form-group {
	margin-bottom: 1.75rem;
}
form textarea {
	resize: none;
}
.wpcf7 form input::placeholder, .wpcf7 form textarea::placeholder {
	color: #ACACAC;
	font-family: 'Inter', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25rem;
}
#fovtytech-enquiry .eael-contact-form-7-wrapper {
	border-radius: 1.25rem;
	overflow: hidden;
	background: linear-gradient(135deg, #C98D47 0%, #EBD081 100%);
}
#fovtytech-enquiry .eael-contact-form-7-wrapper::before {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 1.125rem;
	width: calc( 100% - 6px );
	height: calc( 100% - 6px );
	background-color: var(--white-color);
}
#fovtytech-enquiry .eael-contact-form-7-wrapper > div {
	position: relative;
	z-index: 1;
}
form button[type="submit"], form button[type="submit"]:hover {
	border-radius: 3.125rem;
	border: none;
}
form button[type="submit"] {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	line-height: 1rem;
	cursor: pointer;
}
form button[type="submit"] img {
	width: 1rem;
	height: 1rem;
}
.eael-contact-form-7-heading {
	margin-bottom: 2rem;
}
.eael-contact-form-7-heading .eael-contact-form-title {
	display: block;
	margin-bottom: 1.25rem;
}
.eael-contact-form-7-heading .eael-contact-form-description {
	margin-bottom: 0;
}
.effect-flipx .elementor-image-box-wrapper {
	perspective: 1000px;
	transform-style: preserve-3d;
	transform: scaleX(1);
}
.effect-flipx .elementor-widget-image-box .elementor-image-box-img {
	transition: all 0.5s ease;
}
.effect-flipx .elementor-widget-image-box:hover .elementor-image-box-img {
	transform: scaleX(-1);
}
.effect-flipx .elementor-widget-image-box .elementor-image-box-title a:hover {
	color: transparent;
    background-image: linear-gradient(135deg, #C98D47, #EBD081);
    -webkit-background-clip: text;
    background-clip: text;
	font-weight: 700;
}
.flex-column {
	flex-direction: column!important;
}
.flex-row {
	flex-direction: row!important;
}
.flex-column-reverse {
	flex-direction: column-reverse!important;
}
.flex-row-reverse {
	flex-direction: row-reverse!important;
}
.navbar-nav, .chiwawa-popup ul.nav {
	list-style: none;
	padding-inline-start: 0;
}
.navbar-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
}
.navbar-nav .nav-link {
	display: block;
	padding: 0.75rem 1.25rem;
	font-size: 1rem;
	line-height: 1.25rem;
	background-color: #EAEAEA;
	border-radius: 2.125rem;
	overflow: hidden;
}
.navbar-nav .nav-link > span {
	position: relative;
	display: inline-block;
	z-index: 1;
}
.navbar-nav .nav-link::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #C98D47 0%, #EBD081 100%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s ease;
}
.navbar-nav .nav-link.active::before {
	opacity: 1;
	visibility: visible;
}
.career-listing {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	width: calc(100% + 2rem);
    margin-left: -1rem;
	min-height: 300px;
}
.career-nav {
	padding: 0 1rem;
}
.career-nav, .career-grid {
	display: block;
	width: 100%;
}
.career-grid .grid-item {
	display: block;
	transform-origin: center center;
	border: 1rem solid #00000000;
	transition: all 0.3s ease;
}
.career-grid .grid-item.is-hidden {
	opacity: 0;
	transform: scale(0.85);
  	pointer-events: none;
}
.career-grid .grid-item.is-selected {
	opacity: 1;
	transform: scale(1);
}
.career-grid .grid-item-inner {
	display: flex;
	flex-direction: column;
	gap: 3.125rem;
	border-radius: 1.25rem;
	padding: 1.75rem;
	background-color: #fff;
	box-shadow: 0 10px 50px rgba(0,0,0,0.1);
}
.career-grid .grid-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.career-grid .grid-body {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	flex: 1;
}
.career-grid .grid-body p {
	margin: 0;
}
.career-department, .career-work-type, .career-grid .btn, .meta-department, .meta-location {
	color: #C98D47;
}
.career-grid .grid-footer .btn.btn-outline {
	padding: 0;
}
.career-grid .grid-footer .btn::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 1px;
	background: #C98D47;
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease;
}
.career-grid .grid-footer .btn:hover::after {
	width: 100%;
}
.chiwawa-popup, .chiwawa-application-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	visibility: hidden;
	z-index: 99;
}
.chiwawa-popup.show, .chiwawa-application-popup.show {
	opacity: 1;
	visibility: visible;
}
.chiwawa-popup *, .chiwawa-application-popup * {
	position: relative;
}
.chiwawa-popup, .chiwawa-popup-inner, .chiwawa-application-popup, .chiwawa-application-popup-inner {
	transition: all 0.25s ease;
}
.chiwawa-popup-inner, .chiwawa-application-popup-inner {
	display: block;
	width: 100%;
	max-height: calc(100vh - 6.25rem);
	margin: 3.125rem auto 0;
	border-radius: 1.25rem;
	transform: translate(0, 25%);
	background-color: #fff;
	overflow: hidden;
}
.chiwawa-popup.show .chiwawa-popup-inner, .chiwawa-application-popup.show .chiwawa-application-popup-inner {
	transform: translate(0, 0);
}
.chiwawa-popup-body, .chiwawa-application-popup-body {
	padding: 3.125rem;
	display: block;
	height: 100%;
	max-height: calc(100vh - 6.25rem);
	overflow-y: scroll;
}
.chiwawa-application-popup-body {
	display: flex;
	flex-direction: column;
	gap: 1.375rem;
}
.chiwawa-popup-body::-webkit-scrollbar, .chiwawa-application-popup-body::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}
.chiwawa-popup-body::-webkit-scrollbar-thumb, .chiwawa-application-popup-body::-webkit-scrollbar-thumb {
	background: #C98D47;
	border-radius: 3px;
}
.chiwawa-popup-body::-webkit-scrollbar-track, .chiwawa-application-popup-body::-webkit-scrollbar-track {
    background-color: #F5F5F5;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.chiwawa-popup .career-title, .chiwawa-application-popup .career-title {
	margin-bottom: 1.375rem;
}
.chiwawa-popup .btn-chiwawa-close, .chiwawa-application-popup .btn-chiwawa-close {
	position: absolute;
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 1rem;
	padding: 0;
	color: #fff;
	top: 0.375rem;
	right: 0.375rem;
	border: none;
	cursor: pointer;
	z-index: 1;
}
.chiwawa-popup .btn-chiwawa-close, .chiwawa-popup .btn-chiwawa-close:hover, .chiwawa-application-popup .btn-chiwawa-close, .chiwawa-application-popup .btn-chiwawa-close:hover {
	background: #2f2f2f;
}
.chiwawa-popup .btn-chiwawa-close:hover, .chiwawa-popup .btn-chiwawa-close:hover {
	opacity: 0.7;
}
.btn-chiwawa-close::before, .btn-chiwawa-close::after {
	content: '';
	display: block;
	position: absolute;
	width: 1rem;
	height: 0.125rem;
	background-color: #fff;
	top: 50%;
	left: 50%;
}
.btn-chiwawa-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.btn-chiwawa-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.chiwawa-career-printer, .chiwawa-career-printer > div[class*='popup-career-'] {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.chiwawa-career-printer, .chiwawa-career-printer > div[class*='popup-career-'] {
	gap: 1.75rem;
}
.career-metas, .career-metas .career-meta-item, .chiwawa-popup .popup-col p, .chiwawa-popup .popup-col li {
	color: #6D6D6D;
}
.chiwawa-popup .popup-col li::marker {
    color: #2f2f2f;
}
.career-metas {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.75rem;
}
.career-metas .career-meta-item {
	font-size: 1rem;
	line-height: 1rem;
}
.career-metas .career-meta-item:not(:first-child)::before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: #6D6D6D;
	left: -1rem;
	top: 50%;
	transform: translate(0, -50%);
}
.chiwawa-popup .popup-career-footer .btn-cta {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	width: max-content;
	cursor: pointer;
}
.chiwawa-popup .popup-career-footer .btn-cta, .chiwawa-popup .popup-career-footer .btn-cta:hover {
	border-radius: 3.125rem;
}
.elementor-page a, .elementor-page a.btn-cta, .elementor-page button, .elementor-page button.btn-cta {
	border-radius: 1.5rem;
	padding: 1rem 1.25rem;
	background: transparent;
	overflow: hidden;
	border: none;
}
.elementor-page a *, .elementor-page a.btn-cta *, .elementor-page button *, .elementor-page button.btn-cta * {
	z-index: 1;
}
.elementor-page a.btn-cta::before, .elementor-page button.btn-cta::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(135deg, #C98D47 0%, #EBD081 100%);
}
.elementor-page a.btn-cta:hover::before, .elementor-page button.btn-cta:hover::before {
	background: linear-gradient(135deg, #DCB165 0%, #E6C273 100%);
}
.required, form .required, form span.required, form .form-group span.required {
	display: inline-block;
	width: auto;
}
form .form-group .wpcf7-form-control-wrap .input-control, form .form-group .wpcf7-form-control-wrap input.input-control {
	font-size: 1rem;
	line-height: 1rem;
}
form, form .form-group .input-control, form .form-group label {
	color: #2f2f2f;
}
form .form-group p span {
	display: block;
	width: 100%;
}
form .form-group p span i {
	color: #6D6D6D;
}
form .form-group label {
	line-height: 1;
	margin-bottom: 0.625rem;
}
form .form-group .wpcf7-file.wpcf7-validates-as-required {
	margin-bottom: 0.313rem;
}
form .form-group .input-control, form .form-group .input-control::placeholder, form .form-group .input-control::-webkit-input-placeholder {
	font-weight: 400;
}
form .form-group .input-control::placeholder, form .form-group .input-control::-webkit-input-placeholder {
	font-style: italic;
}
form .form-group .input-control {
	display: block;
	width: 100%;
	border: 1px solid #6d6d6d80;
	background: #EAEAEA;
	padding: 1rem 0.625rem;
	border-radius: 0.313rem;
}
form .form-group .input-control, form .form-group .input-control:focus, form .form-group .input-control:hover, form .form-group .input-control:active {
	outline: none;
}
.upload-file-wrapper {
	display: flex!important;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.313rem;
}
.upload-file-wrapper .btn-upload {
	cursor: pointer;
}
.upload-file-wrapper .btn-upload, .upload-file-wrapper .btn-upload:hover, .upload-file-wrapper .btn-upload:focus, .upload-file-wrapper .btn-upload:active {
	background: #1ABCA1;
	color: #fff;
	border-radius: 0.313rem;
}
.upload-file-wrapper .btn-upload:hover {
	opacity: 0.75;
}
.upload-file-label {
	flex: 1;
}
form .form-group span[data-name="upload_resume"] {
	display: none;
}
form .form-group select, form .form-group select.input-control {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.0791%208.47851L6.79149e-07%201.41601L1.41309%20-1.23638e-06L7.78418%206.3584L14.1416%200.000976439L15.5557%201.41504L7.78613%209.18457L7.0791%208.47851Z%22%20fill%3D%22%232F2F2F%22%2F%3E%3C%2Fsvg%3E');
	background-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: right 1rem center;
}
form .form-group button[type="submit"] {
	padding: 0.75rem 1.25rem;
}
@media (max-width: 767px) {
	.chiwawa-popup-inner, .chiwawa-application-popup-inner {
		max-width: calc( 100% - 3rem );
	}
	.chiwawa-popup-body, .chiwawa-application-popup-body {
		padding: 2.5rem 1.5rem;
	}
}
@media (min-width: 768px) {
	.flex-md-column {
		flex-direction: column!important;
	}
	.flex-md-row {
		flex-direction: row!important;
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse!important;
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse!important;
	}
	.career-grid .grid-item-inner {
		height: 100%;
	}
	.chiwawa-popup-inner, .chiwawa-application-popup-inner {
		max-width: calc( 100% - 3rem );
	}
}
@media (min-width: 1200px) {
	.flex-xl-column {
		flex-direction: column!important;
	}
	.flex-xl-row {
		flex-direction: row!important;
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse!important;
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse!important;
	}
	.chiwawa-popup-inner, .chiwawa-application-popup-inner {
		max-width: 800px;
	}
}
@media (min-width: 1600px) {
	.flex-xxl-column {
		flex-direction: column!important;
	}
	.flex-xxl-row {
		flex-direction: row!important;
	}
	.flex-xxl-column-reverse {
		flex-direction: column-reverse!important;
	}
	.flex-xxl-row-reverse {
		flex-direction: row-reverse!important;
	}
}