/* 
Theme Name: Hello Elementor child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: This is a child theme of Hello Elementor
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
*/
/* General */

.news-events-archive .e-search-input{
    border-radius: 32px;
    border: 1px solid var(--Colors-Light-gray, #F3F3F3);
    background: var(--Colors-Extra-light, #FAF8F8);
    min-width: 300px;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
    height: 100vh;
}

.event-form .fluentform-widget-wrapper .ff-el-group textarea{
    border-radius: 10px !important;
    resize: none;
}

/* News & Events */

.event--past .elementor-widget-theme-post-featured-image{
    filter: grayscale(1);
}
.single-post .event--past .elementor-widget-theme-post-featured-image{
    filter: grayscale(0);
}
.view-job-btn .elementor-icon-box-title{
    margin-top:0 !important;
 }

/* Job Filter */
.department-container::after,
.experience-container::after, 
.location-container::after,
.article-category-filter .category-article-dropdown::after
{
  content: '';
  background-image: url('/wp-content/uploads/2025/09/icon-arrow.png');
  background-repeat: no-repeat;
  background-size: 12px 8px;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.search-icon{
  content: '';
  background-image: url('/wp-content/uploads/2025/09/icon-search.png');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.filter-container .elementor-shortcode form,
.article-category-filter form{
  display: flex;
  flex-direction: row;
  gap:15px;
}

.filter-container .elementor-shortcode form input, 
.filter-container .elementor-shortcode form select,
.article-category-filter form select,
.article-category-filter form input{ 
    border-radius: 32px;
    border: 2px solid rgba(205, 216, 236, 1);
    background: #FAF8F8 !important;
    color: rgba(146, 151, 160, 1);
    font-family: Moulay medium;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding:10px 24px 10px 16px;

}

.filter-container .elementor-shortcode .search-container, 
.department-container, .experience-container, 
.location-container {
  flex: 1; /* all 4 divs take equal width */
}

.filter-container select,
.apply-form select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  background: none;
}

.filter-container .elementor-shortcode .search-container, 
.location-container, .experience-container,
.department-container,
.article-category-filter .search-article-container,
.article-category-filter .category-article-dropdown{
	position: relative;
}
.single-jobs h3{
  color: #18354F;
}
/*Fluent Form - upload file*/
.frm-fluent-form .ff-el-input--content .ff_upload_btn::before {
  content: "";
  display: block;
  background-image: url('/wp-content/uploads/2025/09/upload-file-2x.png');
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  margin-right: 16px;
}
.ff-el-input--content .ff_file_upload_holder{
	width:100%;
}
.fluentform .ff-el-group .ff_upload_btn.ff-btn{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.frm-fluent-form .ff_file_upload_holder::before {
    content: "Upload File";
    display: block;
    color:rgba(146, 151, 160, 1);
    font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;;
    font-size: 16px;
    font-style: normal;
    font-weight: 275;
    line-height: 20px;
    margin-bottom: 8px;
}

/* General */
.news-events-archive .e-search-input{
    border-radius: 32px;
    border: 1px solid var(--Colors-Light-gray, #F3F3F3);
    background: var(--Colors-Extra-light, #FAF8F8);
    min-width: 300px;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
    height: 100vh;
}

.event-form .fluentform-widget-wrapper .ff-el-group textarea{
    border-radius: 10px !important;
    resize: none;
}

/* News & Events */

.event--past .elementor-widget-theme-post-featured-image{
    filter: grayscale(1);
}
.single-post .event--past .elementor-widget-theme-post-featured-image{
    filter: grayscale(0);
}

@media(max-width:1024px){
    .header-section:has(.mobile-menu .elementor-menu-toggle.elementor-active) .mobile-menu-container{
       border-bottom-left-radius: 0px;
       border-bottom-right-radius: 0px;
}
	.header-section .mobile-menu .elementor-nav-menu--dropdown{
		height: auto !important; /* înlocuiește înălțimea implicită */
		width: 90vw !important;
		left: -5vw;
		backdrop-filter: blur(5px);
	}
	.elementor-element-fc8193d.mobile-menu-container {
		left: auto !important;
		right: auto !important;
		box-sizing: border-box; /* Keep box-sizing */
	}
	.filter-container .elementor-shortcode form{
        display: flex;
        flex-direction: column;
        gap:15px;
    }
    .filter-container .elementor-shortcode form input, 
    .filter-container .elementor-shortcode form select{
        padding:9px;
    }
    .icon.heart{
        display: none;
    }
    .contact-menu-mobile-btn{
            background-color: #0171E8;
            border-radius: 25pc;
            text-align: center;
            width: 90%;
            margin-inline: auto !important;
            margin-bottom: 30px !important;
            margin-top: 30px !important;
        }
     .contact-menu-mobile-btn a {
            display: flex;
            justify-content: center;
            color: white !important;
            font-size: 16px !important;
            padding-block: 16px !important;
        }    
        .contact-menu-mobile-btn .elementor-item-active {
            background-color:#0171e8b5 !important;
            border-radius: 24px !important;
        }
        .view-job-btn .elementor-icon-box-title{
        margin-top:0 !important;
     }
     .view-job-btn .elementor-icon-box-wrapper{
        display: flex;
        align-items: center;
        gap:5px;
     }
     .view-job-btn .elementor-widget-icon-box{
        width:fit-content !important;
     }
       
}