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

.menu-icon .elementor-icon-box-title {
    margin-block-end: 7px !important;
}

/* Initial header style */
.transparent-header {
    transition: all 0.3s ease-in-out;
}

/* When sticky is active */
.transparent-header.elementor-sticky--effects {
    background-color: #ffffff; /* Change to your color */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding-top: 5px;
    padding-bottom: 5px;
    transition: all 0.3s ease-in-out;
}

.transparent-header.elementor-sticky--effects .icon-effect svg path { fill: #000000!important; }
.transparent-header.elementor-sticky--effects .icon-effect .elementor-icon-box-content a { color: #000000!important; }
.transparent-header.elementor-sticky--effects .logo-white img { filter: unset; }
.transparent-header.elementor-sticky--effects .menu-effect .menu-item a { color: #000000 !important; }
.transparent-header.elementor-sticky--effects .menu-effect .menu-item a:hover { color: var(--e-global-color-primary) !important; }

header .search-icon .elementor-icon-wrapper { display: flex; justify-content: flex-end; }
header .menu-icon .elementor-icon-box-icon { display: flex; }

@media (max-width:767px) {
    .transparent-header .menu-icon .elementor-icon-box-content { display: none; }
}

p:last-child { margin-bottom: 0px; }
.overflow-hidden { overflow: hidden; }
/* Style the whole form */
.search-form .e-search-form {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    border: 1px solid #dedede;
    border-radius: 25px;
    padding: 0;
    background: transparent;
    overflow: hidden;
	height: 48px;
	min-width: 240px;
}

/* Style the input field */
.search-form .e-search-input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 13px 15px 13px 0 !important;
    font-size: 16px;
    color: #000;
    outline: none;
    min-height: unset !important;
}

/* Style the submit button */
.search-form .e-search-submit {
    background: transparent!important;
    border: none;
    padding: 10px 15px!important;
    cursor: pointer;
    font-size: 18px;
    color: #6a6a6a;
    margin: 0 !important;
}

/* Replace the button text with a magnifying glass icon */
.search-form .e-search-submit span {
  display: none; /* Hide text */
}

.search-form .e-search-submit::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 18px;
    color: #000000;
}
/* Post List */
.post-list .post:last-child > .elementor-element { border: none; padding-bottom: 0px!important; }


/* Newsletter */
.newsletter .elementor-field { border: none; padding: 0; color: #000000; 
}
.newsletter-white .elementor-field::placeholder { color: #ffffff; }

.newsletter-white #ico-arrow-large-dark { stroke: white; fill: transparent; }
.newsletter-white #ico-arrow-large-dark path { fill: transparent; }

/* Logo White Newsletter */
.logo-white img { filter: brightness(0) invert(1); }


/* search form */
.search-form-filter { display: flex; justify-content: center; gap: 15px; }
.search-form-filter input[type="text"],
.search-form-filter input[type="number"] { padding: 14px 25px; border: none; border-radius: 15px; font-size: 16px; color: #000000; outline: none; background: #ebf1f9; }
.search-form-filter button { padding: 14px 25px; background: #AD1D25; color: white; border: none; border-radius: 15px; cursor: pointer; font-size: 16px; transition: background 0.3s; }

.search-form-filter button:hover { background: #0056b3; }

@media (max-width: 850px) {
	.search-form-filter { flex-wrap: wrap; }
	.search-form-filter input[type="text"], .search-form-filter input[type="number"], .search-form-filter button { width: calc(50% - 15px); }
}

@media (max-width: 500px) {
    .search-form-filter { flex-direction: column; }
	.search-form-filter input[type="text"], .search-form-filter input[type="number"], .search-form-filter button { width: 100%; }
}

.form-blur .elementor-widget-container { backdrop-filter: blur(10px); }


.icon-blue img { filter: brightness(0) saturate(100%) invert(28%) sepia(99%) saturate(580%) hue-rotate(184deg) brightness(93%) contrast(95%); }

/* side menu start */

.side_menu_close_icon a:hover { background-color: transparent !important; }

/* side menu end */

/* post column template start */

@media (max-width:767px) {
    .post_column_image img { height: unset !important; }
}

/* post column template end */

/* single blog page start */

.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ul { list-style-type: disc; }
.disable-list-style.elementor-widget-text-editor ul { list-style-type: none; padding-left: 0 !important; } 
.elementor-widget-theme-post-content ul li,
.elementor-widget-text-editor ul li { line-height: 26px !important; }
.elementor-widget-theme-post-content ul li::marker,
.elementor-widget-text-editor ul li::marker { font-size: 22px; }
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol { padding: 0 0 0 20px !important; }
.elementor-widget-theme-post-content ul li strong,
.elementor-widget-theme-post-content ul li b,
.elementor-widget-text-editor ul li strong,
.elementor-widget-text-editor ul li b { color: var( --e-global-color-3c3520a ) !important; }

.white-strong-tag.elementor-widget-text-editor ul li strong,
.white-strong-tag.elementor-widget-text-editor ul li b,
.white-strong-tag.elementor-widget-text-editor strong,
.white-strong-tag.elementor-widget-text-editor b { color: var( --e-global-color-c0ccc72 ) !important; }

.red-strong-tag.elementor-widget-text-editor ul li strong,
.red-strong-tag.elementor-widget-text-editor ul li b,
.red-strong-tag.elementor-widget-text-editor strong,
.red-strong-tag.elementor-widget-text-editor b { color: var( --e-global-color-secondary ) !important; }

.blue-strong-tag.elementor-widget-text-editor ul li strong,
.blue-strong-tag.elementor-widget-text-editor ul li b,
.blue-strong-tag.elementor-widget-text-editor strong,
.blue-strong-tag.elementor-widget-text-editor b { color: var( --e-global-color-primary ) !important; }

.elementor-widget-theme-post-content ul:not(:last-child),
.elementor-widget-text-editor ul:not(:last-child) { padding-bottom: 15px !important; }
.elementor-widget-theme-post-content ul ul,
.elementor-widget-text-editor ul ul { padding-bottom: 0 !important; }

.elementor-widget-theme-post-content img { border-radius: 20px !important; }
.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3 { font-size: 28px !important; line-height: 38px !important; color: var( --e-global-color-3c3520a ); font-weight: 800; }
.elementor-widget-theme-post-content .list_para li:not(:last-child) { margin-bottom: 15px; }

@media (max-width:767px) {
    .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3 { font-size: 24px !important; line-height: 34px !important; }
}

/* single blog page end */

/* Blog page start */

/* Global pagination */
.elementor-pagination { display: flex; justify-content: center; align-items: center; gap: 3px; margin-top: 30px; font-family: "Grold New", sans-serif; }
.elementor-pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; width: 38px; height: 38px; border-radius: 8px; border: 1px solid var( --e-global-color-91ff379 ); transition: all 0.3s ease; }
.elementor-pagination .page-numbers:hover { background: var( --e-global-color-primary ); color: #fff; transform: translateY(-2px); border-color: var( --e-global-color-primary ); }
.elementor-pagination .page-numbers.current { background: var( --e-global-color-primary ); color: #fff; cursor: default; transform: translateY(-2px); border-color: var( --e-global-color-primary ); }

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next,
.joblist_pagination .jet-filters-pagination__item.prev .jet-filters-pagination__link { position: relative; }

.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::before,
.joblist_pagination .jet-filters-pagination__item.prev .jet-filters-pagination__link::before,
.joblist_pagination .jet-filters-pagination__item.next .jet-filters-pagination__link::before { content: ""; background-image: url(/wp-content/uploads/2025/06/arrow-right.svg); width: 100%; height: 100%; background-size: auto; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease; }

.elementor-pagination .page-numbers.prev::before,
.joblist_pagination .jet-filters-pagination__item.prev .jet-filters-pagination__link::before { transform: rotate(180deg); }

.elementor-pagination .page-numbers.prev:hover::before,
.elementor-pagination .page-numbers.next:hover::before,
.joblist_pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link:hover::before { filter: brightness(0) invert(1); }

.joblist_pagination .jet-filters-pagination__item:hover,
.jet-filters-pagination__item.jet-filters-pagination__current { transform: translateY(-2px); }

.joblist_pagination .jet-filters-pagination__item:hover .jet-filters-pagination__link,
.joblist_pagination .jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link { border-color: var( --e-global-color-primary ) !important; }

.joblist_pagination .jet-filters-pagination__item { height: 38px !important; transition: all 0.3s ease; }

/* Blog page end */

/* Job listing (archive) start */

.search_filter input { outline: none !important; }

.job_info_wrapper .elementor-icon-list-icon path { fill: var( --e-global-color-primary ) !important; }
.job_info_wrapper .elementor-icon-list-items { row-gap: 10px !important; }
.job_info_wrapper .elementor-icon-list-item { align-items: self-start !important; }
.job_info_wrapper .elementor-icon-list-icon { margin-right: 10px !important; }
.job_info_wrapper .elementor-icon-list-item { align-items: center !important; }

.job_active_filters .jet-active-filters__list { align-items: center !important; }
.job_active_filters .jet-active-filter { flex-wrap: wrap !important; }
.job_active_filters .jet-active-filter__remove { position: unset !important; width: 20px; height: 20px; line-height: unset !important; display: flex; align-items: center; justify-content: center; padding: 0 1px 3px 0 !important; transition: all 0.3s ease; margin: 5px 0 0 5px !important; }
.job_active_filters .jet-active-filter__remove:hover { background-color: var( --e-global-color-secondary ) !important; }

.joblist_pagination .jet-filters-pagination { row-gap: 14px; }
.joblist_pagination .jet-filters-pagination__link { display: inline-flex; justify-content: center; align-items: center; width: 38px; height: 38px; transition: all 0.3s ease; }

/* Job listing (archive) end */

/* single job page start */

.single_job_info_wrapper .elementor-icon-box-title { margin-top: 0 !important; }
.job_timeline_wrapper .elementor-image-box-content { display: flex; gap: 10px; }
.job_timeline_wrapper .elementor-image-box-content .elementor-image-box-title { margin: 0 !important; }
 
.job_main_wrapper .elementor-widget-text-editor ul li p { margin: 0 !important; }

.recruiter_contact_info .elementor-icon-list-text { word-break: break-word; }

/* single job page end */

/* contact us page start */

.form_wrapper .elementor-form input,
.form_wrapper .elementor-form textarea { padding: 18px 20px !important; }

.form_wrapper .elementor-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
.form_wrapper .elementor-form .elementor-field-type-acceptance .elementor-field-option input { margin: 2px 0 0 0 !important; width: 20px; height: 20px; }

@media (max-width:767px) {
    .form_wrapper .elementor-form button { padding: 10px 20px !important; }  
}

/* contact us page end */

/* privacy policy content start */ 

.privacy_content .elementor-widget-text-editor ul { list-style-type: disc; }
.privacy_content .elementor-widget-text-editor ul li { line-height: 26px !important; }
.privacy_content .elementor-widget-text-editor ul li::marker { font-size: 22px; }
.privacy_content .elementor-widget-text-editor ul,
.privacy_content .elementor-widget-text-editor ol { padding: 0 0 0 20px !important; }
.privacy_content .elementor-widget-text-editor ul li strong,
.privacy_content .elementor-widget-text-editor ul li b { color: var( --e-global-color-3c3520a ) !important; }
.privacy_content .elementor-widget-text-editor ul:not(:last-child) { padding-bottom: 15px !important; }
.privacy_content .elementor-widget-text-editor ul ul { padding-bottom: 0 !important; }
.privacy_content .elementor-widget-text-editor a { transition: all 0.3s ease; color: var( --e-global-color-primary) !important; }
.privacy_content .elementor-widget-text-editor a:hover { color: var( --e-global-color-secondary) !important; }

/* privacy policy content end */

/* application form page start */

.job-application-title-wrapper h2 { font-family: var( --e-global-typography-1bcf819-font-family ), Sans-serif; font-size: var( --e-global-typography-1bcf819-font-size ); font-weight: var( --e-global-typography-1bcf819-font-weight ); line-height: var( --e-global-typography-1bcf819-line-height ); color: var( --e-global-color-3c3520a ); margin-top: 0 !important; }

.job-application-title-wrapper p.rnIntroduction { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); color: var( --e-global-color-text ); }

.job-application-form-wrapper h2 { font-family: var( --e-global-typography-1bcf819-font-family ), Sans-serif; font-size: var( --e-global-typography-1bcf819-font-size ); font-weight: var( --e-global-typography-1bcf819-font-weight ); line-height: var( --e-global-typography-1bcf819-line-height ); color: var( --e-global-color-3c3520a ); margin-top: 0 !important; }

.job-application-form-wrapper fieldset { margin: 0; border: 0; padding: 0; }
.job-application-form-wrapper fieldset:first-child { display: grid; grid-template-columns: repeat(6, 1fr); column-gap: 20px; }

.job-application-form-wrapper .rnFormGroup.rnfirstName,
.job-application-form-wrapper .rnFormGroup.rnmiddleName,
.job-application-form-wrapper .rnFormGroup.rnlastName { grid-column: span 2 / span 2; }

.job-application-form-wrapper .rnFormGroup.rnzipCode,
.job-application-form-wrapper .rnFormGroup.rnhouseNumber,
.job-application-form-wrapper .rnFormGroup.rnstreet,
.job-application-form-wrapper .rnFormGroup.rncity,
.job-application-form-wrapper .rnFormGroup.rnmobilePhoneNumber,
.job-application-form-wrapper .rnFormGroup.rnemailAddress { grid-column: span 3 / span 3; }
.job-application-form-wrapper .rnFormGroup.rncvFile,
.job-application-form-wrapper .rnFormGroup.rnmotivation-text { grid-column: span 6 / span 6; }

.job-application-form-wrapper legend { font-family: var( --e-global-typography-e12a212-font-family ), Sans-serif; font-size: var( --e-global-typography-e12a212-font-size ); font-weight: var( --e-global-typography-e12a212-font-weight ); line-height: var( --e-global-typography-e12a212-line-height ); color: var( --e-global-color-3c3520a ); margin-bottom: 10px !important; }

.job-application-form-wrapper .rnFormGroup { margin: 0 0 20px 0 !important; }

.job-application-form-wrapper .rnFormGroup input:not([type=checkbox]):focus,
.job-application-form-wrapper .rnFormGroup textarea:focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); outline: 0; }

.job-application-form-wrapper .rnFormGroup input:not([type=checkbox]),
.job-application-form-wrapper .rnFormGroup textarea,
.job-application-form-wrapper .rnFileUpload .rnFilename { color: var( --e-global-color-text ) !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); background-color: #ffffff; border-color: var( --e-global-color-91ff379 ) !important; border-radius: 10px 10px 10px 10px; padding: 18px 20px !important; }

.job-application-form-wrapper .rnFormGroup input:not([type=checkbox])::placeholder,
.job-application-form-wrapper .rnFormGroup textarea::placeholder { color: rgb(177, 177, 177) !important; }

.job-application-form-wrapper .rnFormGroup label span,
.job-application-form-wrapper .rnFormGroup .rnErrors span { color: var( --e-global-color-text ) !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); display: inline-block; margin: 0 0 5px 0; }

.job-application-form-wrapper .rnFormGroup .rnErrors span { color: red !important; margin: 5px 0 0 0; }

.job-application-form-wrapper .rnFormGroup.rncvFile .rnFieldWrap .rnFileUpload { position: relative; }
.job-application-form-wrapper .rnFileUpload { display: flex; gap: 20px; }
.job-application-form-wrapper .rnFileUpload .rnFilename { display: inline-block; width: calc(100% - 150px); }
.job-application-form-wrapper .rnFileUpload input[type="file"] { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.job-application-form-wrapper .rnFormGroup .rnFileUpload .rnFilename { border: 1px solid var( --e-global-color-91ff379 ); }

.job-application-form-wrapper .rnFileUpload .rnAction { display: inline-block; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); background-color: var(--e-global-color-accent); padding: 18px 10px; transition: all 0.3s ease; height: 62px; color: #fff !important; border-radius: 10px; width: 135px; text-align: center; }

.job-application-form-wrapper .rnFormGroup .rnFileUpload:hover .rnAction { background-color: var(--e-global-color-secondary); }
        


.job-application-form-wrapper .rnFormGroup.rnabout-privacy { margin: 0 0 10px 0 !important; }
.job-application-form-wrapper .rnFormGroup.rnabout-privacy span { display: inline-block; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); color: var( --e-global-color-text ) !important; }
.job-application-form-wrapper .rnFormGroup.rnabout-privacy span a { transition: all 0.3s ease; color: var(--e-global-color-primary); }
.job-application-form-wrapper .rnFormGroup.rnabout-privacy span a:hover { transition: all 0.3s ease; color: var(--e-global-color-secondary); }

.job-application-form-wrapper .rnFormGroup.rnagree-privacy { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 10px; }

.job-application-form-wrapper .rnFormGroup.rnagree-privacy label.rnLabel { order: 2; width: calc(100% - 30px); }
.job-application-form-wrapper .rnFormGroup.rnagree-privacy label.rnLabel span { margin: 0 !important; }
.job-application-form-wrapper .rnFormGroup.rnagree-privacy .rnFieldWrap { order: 1; width: 20px; }
.job-application-form-wrapper .rnFormGroup.rnagree-privacy .rnFieldWrap span { margin: 0 !important; }
.job-application-form-wrapper .rnFormGroup.rnagree-privacy .rnFieldWrap input { margin: 2px 0 0 0 !important; width: 20px; height: 20px; }
.job-application-form-wrapper .rnFormGroup.rnagree-privacy .rnErrors { order: 3; width: 100%; }

.job-application-form-wrapper button.rnButton { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); padding: 12px 30px 12px 30px; color: #fff; background-color: var(--e-global-color-accent); border: 0 !important; }

.job-application-form-wrapper button.rnButton:hover,
.job-application-form-wrapper button.rnButton:focus { background-color: var(--e-global-color-secondary); }

.job-application-recruiter-wrapper { box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); border-radius: 20px; overflow: hidden; }
.job-application-recruiter-wrapper .recruiter-details { padding: 30px; }
.job-application-recruiter-wrapper .recruiter-photo { display: block; width: 100%; height: auto; }

.job-application-recruiter-wrapper p { margin: 0 !important; }
.job-application-recruiter-wrapper .recruiter-name { font-family: "Grold New", Sans-serif; font-size: 28px; line-height: 38px; color: var( --e-global-color-3c3520a ); margin: 0 0 10px 0 !important; }
.job-application-recruiter-wrapper .recruiter-name strong { font-weight: 800 !important; }
.job-application-recruiter-wrapper .recruiter-phone { margin: 0 0 5px 0 !important; }
.job-application-recruiter-wrapper .recruiter-phone,
.job-application-recruiter-wrapper .recruiter-email { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 18px; font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); color: var( --e-global-color-text ) !important; }
.job-application-recruiter-wrapper .recruiter-phone a,
.job-application-recruiter-wrapper .recruiter-email a { color: var( --e-global-color-text ) !important; transition: all 0.3s ease; word-wrap: break-word; }

.job-application-recruiter-wrapper .recruiter-phone a:hover,
.job-application-recruiter-wrapper .recruiter-email a:hover { color: var(--e-global-color-primary) !important; }

/*job alert form css start*/



/*job alert form css end*/


@media (max-width:1366px) {

    
}

@media (max-width:1024px) {

    .job-application-form-wrapper .rnFormGroup.rnfirstName,
    .job-application-form-wrapper .rnFormGroup.rnmiddleName { grid-column: span 3 / span 3; }
    .job-application-form-wrapper .rnFormGroup.rnlastName { grid-column: span 6 / span 6; }

    .job-application-recruiter-wrapper .recruiter-name { font-size: 22px; line-height: 32px; }
    .job-application-recruiter-wrapper .recruiter-details { padding: 25px; }
    
}

@media (max-width:767px) {
    
    .job-application-form-wrapper button.rnButton { padding: 10px 20px !important; }
    .job-application-recruiter-wrapper .recruiter-name { font-size: 20px; line-height: 30px; }

    .job-application-form-wrapper fieldset:first-child .rnFormGroup { grid-column: span 6 / span 6; } 
    
}

/* application form page end */

/* home page start */

.testimonial_section .elementor-testimonial { display: flex; flex-direction: column-reverse; height: 100%; justify-content: space-between; }

/* .testimonial_section .elementor-testimonial__header { padding: 20px 30px 30px 30px !important; position: relative; }

.testimonial_section .elementor-testimonial__content { padding: 30px 30px 10px 30px !important; }

.testimonial_section .swiper-slide { border: 0 !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }  

.testimonial_section .elementor-main-swiper { padding: 30px 20px 80px 20px !important; }

.testimonial_section .elementor-testimonial__cite { justify-content: center; }

.testimonial_section .elementor-testimonial__icon { position: absolute; bottom: 30px; right: 30px; pointer-events: none; opacity: 0.1; transform: rotate(180deg); }

.testimonial_section .elementor-testimonial__text .review-title { display: block; margin: 0 0 10px 0; font-size: 20px; line-height: 30px; font-weight: 800; color: #000000; }
 */
.testimonial_section .elementor-testimonial__icon { position: absolute; bottom: 30px; right: 30px; pointer-events: none; opacity: 0.1; transform: rotate(180deg); }
.testimonial_section .elementor-testimonial__content { padding-top: 20px !important; }
.elementor-testimonial__header { padding-bottom: 25px !important; padding-top: 0 !important; }

@media (max-width:1366px) {

}

@media (max-width:1024px) {

}

@media (max-width:767px) {

}

/* home page end */

/* landing page start */

.lp_job_details_wrapper .elementor-icon-box-title { margin-top: 0 !important; }
.lp_job_details_wrapper .elementor-icon-box-icon { padding-top: 4px !important; }

/* landing page end */

/* Overall FAQ Section start */

/* Title */
.faq-title {
    font-family: var( --e-global-typography-1bcf819-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-1bcf819-font-size );
    font-weight: var( --e-global-typography-1bcf819-font-weight ) !important;
    line-height: var( --e-global-typography-1bcf819-line-height );
    color: var( --e-global-color-3c3520a );
    font-weight: 800;
    margin: 0 0 50px 0;
	text-align: center;
}

/* FAQ List */
.faq-list { list-style-type: none; margin: 0; padding: 0; }

/* FAQ Question (dt) */
.faq-question { font-size: 20px;
    font-weight: 600;
    color: #1f2124;
    padding: 15px 20px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    position: relative; 
}

/* Hover effect on FAQ Question */
.faq-question:hover { color: #fff; border-color: var( --e-global-color-91ff379 ); background-color: var( --e-global-color-primary ); }

/* FAQ Answer (dd) */
.faq-answer {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    border: 1px solid var( --e-global-color-91ff379 );
    border-radius: 10px;
    padding: 15px 20px;
    display: none; /* Initially hidden */
    margin: 0 0 40px 0;
}


/* Toggle Plus/Minus icon */
.faq-question:after { content:""; height: 100%; transition: all 0.3s ease;  right: 0px; position: absolute; top: 0px; background: url(/wp-content/uploads/2025/10/icon-plus.svg); width: 60px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center center; }

.faq-question:hover:after { filter: brightness(0) invert(1); }

/* Show Minus sign when FAQ is expanded */
.faq-question.open { color: #fff; border-color: var( --e-global-color-91ff379 ); background-color: var( --e-global-color-primary );  }
.faq-question.open:after { background: url(wp-content/uploads/2025/10/Icon-Minus.svg); filter: brightness(0) invert(1); }

@media (max-width: 1024px) {
    .faq-title { margin: 0 0 30px 0; }
}

@media (max-width: 767px) {
    .faq-question { font-size: 18px; }
}

/* Overall FAQ Section end */


/* Send CV Form - Start */
.form-design h2 {
    font-family: var(--e-global-typography-1bcf819-font-family), Sans-serif;
    font-size: var(--e-global-typography-1bcf819-font-size);
    font-weight: var(--e-global-typography-1bcf819-font-weight);
    line-height: var(--e-global-typography-1bcf819-line-height);
    color: var(--e-global-color-3c3520a);
    margin-top: 0 !important;
}
.form-design .oe_step {
    margin-bottom: 30px;
}

.form-design span {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    display: inline-block;
    margin: 0 0 5px 0;
	width: 100%;
}
span#rnJobAlertFieldsLocationDistanceSpan {
    display: none;
}

.form-design input[type=date], 
.form-design input[type=email], 
.form-design input[type=number], 
.form-design input[type=password], 
.form-design input[type=search], 
.form-design input[type=tel], 
.form-design input[type=text], 
.form-design input[type=url], 
.form-design select, 
.form-design textarea
{ 
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    background-color: #ffffff;
    border-color: var(--e-global-color-91ff379) !important;
    border-radius: 10px 10px 10px 10px;
    padding: 18px 20px !important;
	min-height: 62px;
}
.form-design .oe_formElement {
    margin: 0 0 20px 0 !important;
}


.form-design .oe_block.oe_block_.oe_blockRequired {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
}

.form-design label.oe_textElement {
    width: 100%;
}

.form-design fieldset.oe_fieldset {
    background: #efefef;
    background-color: #ffffff;
    border-radius: 10px 10px 10px 10px;
    padding: 18px 20px !important;
    border-color: var(--e-global-color-91ff379) !important;
    border-width: 1px;
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}
.form-design fieldset.oe_fieldset label.oe_textElement {
    width: auto;
}
.form-design button { border-color: #2c5ba5; }
.form-design label.oe_checkboxListElement { display: flex; gap: 5px; }
.form-design input[type="checkbox"] { height: 24px; }

.form-design a { color: #2c5ba5; }
.form-design .oe_checkboxElement {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.form-design label.oe_label {
    font-weight: 500;
}


@media (max-width: 900px) { 
	
	.form-design .oe_block.oe_block_.oe_blockRequired { grid-template-columns: repeat(1, 1fr); }
	.form-design fieldset.oe_fieldset { grid-template-columns: repeat(1, 1fr); row-gap: 10px; }

}


/* Send CV Form - End */

/* Job Alert Form - Start */

.job-application-alert-form-wrapper .rnVacancyAlertGroup:first-child {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
}
.job-application-alert-form-wrapper .rnField.rnFreeText {
    margin: 0 0 20px 0 !important;
}
.job-application-alert-form-wrapper label {
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    display: inline-block;
    margin: 0 0 5px 0;
    width: 100%;
	font-weight: 600;
}
.job-application-alert-form-wrapper .rnVacancyAlertGroup.rnField.rnFreeText.rnEmail {
    grid-template-columns: unset;
    margin-bottom: 20px;
}

.job-application-alert-form-wrapper .rnVacancyAlertGroup.rnRadioboxList label {
    margin-bottom: 20px;
}
.job-application-alert-form-wrapper .rnVacancyAlertGroup.rnRadioboxList label span { width: auto; }
.job-application-alert-form-wrapper .rnFieldWrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
	row-gap: 10px;
}
.job-application-alert-form-wrapper .rnVacancyAlertGroup.rnRadioboxList .rnFieldWrap label { margin-bottom: 0px; }

.job-application-alert-form-wrapper  .rnVacancyAlertGroup.rnInterval {
    margin-bottom: 20px;
}

.job-application-alert-form-wrapper .rnVacancyAlertFormGroup.rnSearch { margin-bottom: 20px; }
.job-application-alert-form-wrapper .rnVacancyAlertFormGroup.rnSearch .rnFieldWrap {
    display: block;
}

.job-application-alert-form-wrapper .rnVacancyAlertFormGroup {
    margin-bottom: 20px;
}

.job-application-alert-form-wrapper .rnVacancyAlertFormGroup.rnfacet label {
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

.job-application-alert-form-wrapper .rnVacancyAlertFormGroup.rnfacet label.rnLabel {
    font-weight: 600;
	margin-bottom: 15px;
}
.job-application-alert-form-wrapper .rnVacancyAlertFormGroup.rnfacet label span { width: auto; line-height: 24px;
    height: 24px;
    margin-bottom: 0px; }

.job-application-alert-form-wrapper .rnPrivacyStatement .rnFieldWrap {
    display: block;
    margin-bottom: 20px;
}
.job-application-alert-form-wrapper .rnPrivacyStatement .rnFieldWrap label { display: flex; gap: 10px; }
.job-application-alert-form-wrapper .rnPrivacyStatement span { width: auto; height: 18px; }

@media (max-width: 900px) { 
	.job-application-alert-form-wrapper .rnFieldWrap { grid-template-columns: repeat(2, 1fr); }
	.job-application-alert-form-wrapper .rnVacancyAlertGroup:first-child { grid-template-columns: repeat(1, 1fr); }
}

@media (max-width: 600px) { 

.job-application-alert-form-wrapper .rnFieldWrap {
        grid-template-columns: repeat(1, 1fr);
    }
.rnVacancyAlertFormGroup.rnField.rnfacet.facet.rnCategories .rnFieldWrap {
    row-gap: 0;
}
.rnVacancyAlertFormGroup.rnField.rnfacet.facet.rnCategories .rnRegions {
    row-gap: 0;
}
	.job-application-alert-form-wrapper .rnVacancyAlertGroup.rnInterval .rnFieldWrap {
    row-gap: 0;
}
	
	
}

/* Job Alert Form - End */


.cool-sights-image-box .elementor-image-box-content{
	padding-left: 30px !important;
} 


