/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.elementor-widget-button {
	line-height: 0;
}

.postid-144 .menu-item-240 a,
.postid-146 .menu-item-240 a,
.postid-148 .menu-item-240 a,
.postid-150 .menu-item-240 a {
	position: relative;
	overflow: hidden;
}

.postid-144 .menu-item-240 a::before,
.postid-146 .menu-item-240 a::before,
.postid-148 .menu-item-240 a::before,
.postid-150 .menu-item-240 a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #121212;
	opacity: 1 !important;
}

.black_btn .elementor-button {
	position: relative;
	overflow: hidden;
}

.black_btn .elementor-button::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #C0C0C0;
	position: absolute;
	left: -100%;
	bottom: 0;
	transition: all 0.2s ease-in;
}

.black_btn .elementor-button:hover::after {
	left: 0;
	transition: all 0.2s ease-in;
}

.black_btn .elementor-button:hover .elementor-button-text {
	color: #141414;
	transition: all 0.2s ease-in;
	z-index: 2;
}


.learn_more a .elementor-button-content-wrapper svg {
	width: 9px;
}

.home #site-footer {
	display: none;
}

.serv_list ul.elementor-nav-menu li {
	border-bottom: 1px solid #CEC5C5;
	padding-bottom: 20px;
}

.serv_list ul.elementor-nav-menu li:last-child {
	border-bottom: unset;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.client_form form .gform_fields {
	gap: 30px;
}

.recruit-form form .gform_fields {
	column-gap: 20px;
	row-gap: 25px;
}

.recruit-form .textarea.large {
	min-height: 150px !important;
	max-height: 150px !important;
}


.client_form form input[type="text"],
.client_form form input[type="email"],
.client_form form input[type="tel"],
.client_form form select,
.client_form form textarea {
	padding: 17px 20px;
	border: 1px solid #eeeeee;
	background-color: #ffffff;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #575757;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none;
	height: auto;
	outline: none;
	box-shadow: unset;
	resize: none;
}

/* ========= */

.client_form form .gfield_select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.client_form form .ginput_container_select {
	position: relative;
}

.client_form form .gfield_select {
	width: 100%;
	background-image: url('images/down-arrow.svg');
	background-repeat: no-repeat;
	background-position: right 30px center;
	background-size: 16px;
}

/* ---- file field ---- */

.client_form form .gform_fileupload_rules{
	display: none !important;
}
.client_form form .gform_drop_area button#gform_browse_button_2_8{
	position:absolute !important;
	top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.client_form form .gform_drop_area {
	border-color: rgba(235, 235, 235, 1);
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
}

.client_form form .gform_drop_instructions {
	font-size: 20px;
	color: rgba(18, 18, 18, 1);
	text-transform: capitalize;
	font-weight: 400;
}

.client_form form .gform_drop_area::before {
	content: none !important;
	display: none !important;
}

.client_form form .gform_drop_area::after {
	content: "";
	background-image: url("images/file-up.svg");
	background-repeat: no-repeat;
	display: block;
	width: 36px;
	height: 28px;
	margin: 0 auto 12px;
	background-size: contain;
}

/* ---- file field ---- */

.client_form .gform_confirmation_message {
	text-align: center !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	color: #141414 !important;
}

.client_form form textarea {
	height: 202px;
}

.client_form form .gform-footer.gform_footer {
	justify-content: center;
}

.client_form form .gform-footer.gform_footer #gform_submit_button_1,
.client_form form .gform-footer.gform_footer #gform_submit_button_2,
.client_form form .gform-footer.gform_footer #gform_submit_button_3,
.client_form form .gform-footer.gform_footer #gform_submit_button_4 {
	background-color: #121212;
	padding: 15px 25px;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	cursor: pointer;
	height: auto;
	transition: background 0.3s ease;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFFFFF;
	border-radius: 0;
}

.recruit-form form .gform-footer.gform_footer {
	justify-content: start;
}

.client_form form .gform-footer.gform_footer #gform_submit_button_1:hover,
.client_form form .gform-footer.gform_footer #gform_submit_button_2:hover,
.client_form form .gform-footer.gform_footer #gform_submit_button_3:hover,
.client_form form .gform-footer.gform_footer #gform_submit_button_4:hover {
	background-color: #AFAFAF;
	color: #121212;
}

.client_form form input[type="email"]{
	text-transform: lowercase;
}

.client_form input[type="email"]::placeholder{
	text-transform: capitalize !important;
}

/* ----- Consult Page CSS ---- */

.consult_icon-box .elementor-icon-box-icon {
	width: 90px;
	height: 90px;
	border-radius: 100%;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.08);
	display: flex !important;
	justify-content: center;
	align-items: center;
}

/* ----- Consult Page CSS ---- */


/* ----- JOb Details Page CSS ---- */

.job_list-item ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* ----- JOb Details Page CSS ---- */


/* ============= Service P Tag CSS ============== */

.service-svg .part {
	fill: #141414;
	transition: 0.4s ease;
	cursor: pointer;
}

/* Hover + Active */
.service-svg .part-1:hover,
.service-svg .part-1.active {
	fill: url(#img1);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-2:hover,
.service-svg .part-2.active {
	fill: url(#img2);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-3:hover,
.service-svg .part-3.active {
	fill: url(#img3);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-4:hover,
.service-svg .part-4.active {
	fill: url(#img4);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-5:hover,
.service-svg .part-5.active {
	fill: url(#img5);
	transition: all 0.3s ease-in-out;
}

.service-svg a {
	pointer-events: all;
	transition: all 0.3s ease-in-out;
}

/* MENU → SVG HOVER LINK */

/* Base */
.service-svg .part {
	fill: #141414;
	transition: 0.4s ease;
	cursor: pointer;
}

/* SVG hover */
.service-svg .part-1:hover,
.service-svg .part-1.active,
.service-svg .part-1.menu-hover {
	fill: url(#img1);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-2:hover,
.service-svg .part-2.active,
.service-svg .part-2.menu-hover {
	fill: url(#img2);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-3:hover,
.service-svg .part-3.active,
.service-svg .part-3.menu-hover {
	fill: url(#img3);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-4:hover,
.service-svg .part-4.active,
.service-svg .part-4.menu-hover {
	fill: url(#img4);
	transition: all 0.3s ease-in-out;
}

.service-svg .part-5:hover,
.service-svg .part-5.active,
.service-svg .part-5.menu-hover {
	fill: url(#img5);
	transition: all 0.3s ease-in-out;
}

/* Fix SVG links */
.service-svg a {
	pointer-events: all;
	transition: all 0.3s ease-in-out;
}

/* ============= Service P Tag CSS ============== */





/* ============= JOB Post Page CSS ============== */

/* Apply same style to both filters */
.job_type-flter .search-filter-component-combobox,
.work_place-filter .search-filter-component-combobox {
	width: 100% !important;
	height: 70px;
	background-color: #ffffff;
	border: 1px solid rgba(235, 235, 235, 1);
	border-radius: 0;
	display: flex;
	align-items: center;
}

/* Input field */
.job_type-flter .search-filter-component-combobox__actions-input,
.work_place-filter .search-filter-component-combobox__actions-input {
	height: 100%;
	padding: 0 25px;
	border: none;
	outline: none;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: rgba(87, 87, 87, 1);
	background-color: transparent;
}

/* Placeholder */
.job_type-flter .search-filter-component-combobox__actions-input::placeholder,
.work_place-filter .search-filter-component-combobox__actions-input::placeholder {
	color: rgba(87, 87, 87, 1);
}

/* Header alignment */
.job_type-flter .search-filter-component-combobox__header,
.work_place-filter .search-filter-component-combobox__header {
	height: 100%;
	display: flex;
	align-items: center;
	width: 100%;
}

.job_type-flter .search-filter-component-combobox__actions,
.work_place-filter .search-filter-component-combobox__actions {
	padding-left: 15px !important;
}

/* Full width actions */
.job_type-flter .search-filter-component-combobox__actions,
.work_place-filter .search-filter-component-combobox__actions {
	width: 100%;
}

/* Dropdown arrow spacing */
.job_type-flter .search-filter-component-combobox__listbox-toggle,
.work_place-filter .search-filter-component-combobox__listbox-toggle {
	padding-right: 20px;
	display: flex;
	align-items: center;
}

/* Remove focus effect */
.job_type-flter .search-filter-component-combobox:focus-within,
.work_place-filter .search-filter-component-combobox:focus-within {
	box-shadow: none;
	border-color: rgba(235, 235, 235, 1);
}


/* Search Button */

.search_button-filter .search-filter-input-button {
	width: 196px !important;
	height: 70px !important;
	background-color: #141414;
	border: 1px solid #141414 !important;
	color: #ffffff;
	border: none;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease-in;
	z-index: 2;
}

.search_button-filter .search-filter-input-button::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	position: absolute;
	left: -100%;
	bottom: 0;
	transition: all 0.2s ease-in;
	z-index: -1;
}

.search_button-filter .search-filter-input-button:hover::after {
	left: 0;
	transition: all 0.2s ease-in;
}

.search_button-filter .search-filter-input-button:hover {
	color: #141414;
	transition: all 0.2s ease-in;
}

.search_button-filter .search-filter-input-button:focus {
	outline: none;
	box-shadow: none;
}

.job-count-text {
	color: rgba(20, 20, 20, 1);
}


/* ============= JOB Post Page CSS ============== */





@media only screen and (max-width: 1024px) {
	.client_form form .gform_fields {
		gap: 20px;
	}

	.consult_icon-box .elementor-icon-box-icon {
		width: 70px;
		height: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.serv_list ul.elementor-nav-menu li {
		padding-bottom: 10px;
	}

	.serv_list ul.elementor-nav-menu li a {
		justify-content: center;
	}

	.client_form form .gform_fields {
		gap: 15;
	}

	.client_form form input[type="text"],
	.client_form form input[type="email"],
	.client_form form input[type="tel"],
	.client_form form select,
	.client_form form textarea,
	.client_form form .gform-footer.gform_footer #gform_submit_button_1,
	.client_form form .gform-footer.gform_footer #gform_submit_button_2,
	.client_form form .gform-footer.gform_footer #gform_submit_button_3,
	.client_form form .gform-footer.gform_footer #gform_submit_button_4 {
		padding: 14px 20px;
		font-size: 16px;
		line-height: 25px;
	}

	.client_form form textarea.medium {
		max-height: 140px !important;
		min-height: 140px !important;
	}

	.client_form form .gform_footer {
		margin-top: 5px;
	}

	.client_form .gform_confirmation_message {
		font-size: 18px !important;
	}

	.consult_icon-box .elementor-icon-box-icon {
		width: 60px;
		height: 60px;
	}

	.job_list-item ul {
		gap: 8px;
	}

	.job_type-flter .search-filter-component-combobox,
	.work_place-filter .search-filter-component-combobox {
		width: 100% !important;
		height: 50px;
	}

	.search_button-filter .search-filter-input-button {
		width: 100% !important;
		height: 50px !important;
	}

	.job-count-text {
		color: rgba(20, 20, 20, 1);
		text-align: center;
	}
}

@media only screen and (max-width: 640px) {

	.client_form form .gform-footer.gform_footer #gform_submit_button_1,
	.client_form form .gform-footer.gform_footer #gform_submit_button_2,
	.client_form form .gform-footer.gform_footer #gform_submit_button_3,
	.client_form form .gform-footer.gform_footer #gform_submit_button_4 {
		width: 100%;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1365px) {
	html {
		zoom: 0.80;
		zoom: 80%;
	}

	#search-filter-input-combobox-listbox-1,
	#search-filter-input-combobox-listbox-0 {
		zoom: 0.80;
		zoom: 125%;
	}

}

@media only screen and (min-width: 1366px) and (max-width: 1600px) {
	html {
		zoom: 0.82;
		zoom: 82%;
	}

	#search-filter-input-combobox-listbox-1,
	#search-filter-input-combobox-listbox-0 {
		zoom: 0.80;
		zoom: 123%;
	}

}

@media only screen and (min-width: 1601px) and (max-width: 1799px) {
	html {
		zoom: 0.90;
		zoom: 90%;
	}

	#search-filter-input-combobox-listbox-1,
	#search-filter-input-combobox-listbox-0 {
		zoom: 0.80;
		zoom: 112%;
	}

}