@font-face {
  font-family: 'HelveticaLTStd-Light';
  src: url('/wp-content/uploads/2025/06/helveticaltstd-light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
      max-width: 1200px;
	  margin: 0 auto;
}
p {
    margin-top: 4px;
}
.form_rw {
    display: flex;
    column-gap: 15px;
}
.form_col input {
    width: 100%;
    border: 1px solid #AAAAAA;
    border-radius: 8px;
    height: 43px;
    padding: 0 12px;
}
label {
    color: #181818;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    font-family: 'HelveticaLTStd-Light';
}
.upload-note {
    font-family: 'HelveticaLTStd-Light';
}
.submit_form {
    margin: 0 auto;
    width: min-content;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 50px;
    cursor: pointer;
    font-family: 'HelveticaLTStd-Light';
}


/* Testimonial slider*/

.testimonial-slider .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    position: relative;
    width: 113px;
}
.testimonial-pagination {
    margin-top: 20px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
	font-family: 'DM Sans';
}
.testimonial-slider {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Georgia', serif;
}
.testimonial-slide img.avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    top: 35px;
    margin: 0 auto 50px;
}
.testimonial-quote {
     font-size: 25px;
     font-weight: 400;
     font-family: 'Ogg trial regular';
     margin: 20px 0;
}
.testimonial-stars {
     color: #ff4e00;
     font-size: 20px;
}
.testimonial-name {
     font-weight: 500;
     font-size: 17px;
     margin-top: 10px;
	font-family: 'DM Sans';
}
.testimonial-position {
     font-size: 13px;
	 font-weight: 400;
     color: #181818;
	 font-family: 'DM Sans';
	 margin-top: 10px;
}
.swiper-pagination-progressbar {
     background: #AAAAAA;
     height: 2px !important;
     margin: 10px 0;
}
.swiper-pagination-progressbar-fill {
     background: #000;
}
.testimonial-slider .swiper-horizontal {
    background: url(/wp-content/uploads/2025/05/quote.svg)no-repeat;
    background-position: top center;
    background-size: 13%;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #181818 !important;
}
/* .custom-upload-box {
    display: block;
    width: 100%;
    height: 115px;
    padding: 0;
    border: 2px dashed #ccc;
    border-radius: 10px;
    text-align: center;
    color: #777;
    font-size: 16px;
    cursor: pointer;
    background: transparent;
    position: relative;
}

.custom-upload-box::before {
    content: "+ Upload File";
    display: block;
    font-size: 16px;
    color: #777;
    padding: 41px;
}

.hidden-file-input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.submit_form.cont_sub {
    margin: 0;
}
.submit_form.cont_sub p {
    margin: 0;
    height: 0;
}
span.wpcf7-spinner {
    height: 0;
}
 */

/* Custom wrapper */
input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0;
    height: 120px;
    padding: 3rem 10rem;
}
.wpcf7-form-control-wrap.file-565::before {
  content: "+ Upload File";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #ccc;
  border-radius: 8px;
  color: #666;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  z-index: 1;
}
.wpcf7-form-control-wrap.file-565:hover::before {
  border-color: #999;
  color: #333;
}
.file-note {
  font-size: 13px;
  color: #666;
  margin-top: 5px;
}


/*Header toggle menu*/

#menu-toggle-checkbox {
  display: none;
}
.menu-toggle-label {
   position: relative;
   top: 2px;
   right: 17px;
   font-size: 28px;
   cursor: pointer;
   z-index: 1;
   color: #333;
}
.css-side-menu nav {
   width: 100%;
   text-align: center;
}
.css-side-menu {
   position: fixed;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background-color: #F9894D;
   transition: left 0.4s ease;
   z-index: 1000;
   padding: 40px;
   display: flex;
   align-items: center;
}
#menu-toggle-checkbox:checked ~ .css-side-menu {
   left: 0;
}
.css-side-menu nav ul {
   list-style: none;
   padding: 0;
   margin: 40px 0 0 0;
   width: 100%;
}
.css-side-menu nav ul li {
   margin: 20px 0;
}
.css-side-menu nav ul li a {
   color: white;
   text-decoration: none;
   font-size: 24px;
}
.close-menu-label {
    font-size: 28px;
    color: white;
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 50px;
}
.footer_arrow .hfe-nav-menu li.menu-item a:before {
    content: '';
    background: url(/wp-content/uploads/2025/05/arrow-nav.svg)no-repeat;
    width: 16px;
    height: 10px;
    position: absolute;
    left: -8px;
    top: 12px;
    opacity: 1 !important;
    background-color: transparent !important;
    background-size: contain;
}
.footer_arrow .hfe-nav-menu li.menu-item a {
	position: relative;
}
.css-side-menu .current-menu-item a {
    color: #FDD8C4;
    border-bottom: 1px solid #FDD8C4;
}


/* Brochure Popup*/
.ue-simple-popup-wrapper {
    text-align: left !important;
}
.ue-simple-popup-wrapper input {
   width: 100%;
    border: 1px solid #AAAAAA;
    border-radius: 8px;
    height: 43px;
    padding: 0 12px;
}
.ue-simple-popup-close {
    right: -12px !important;
    top: -12px !important;
}
.ue-simple-popup-close {
    box-shadow: 0 4px 10px #00000038 !important;
}
span.wpcf7-spinner {
    display: none;
}
.qlwapp__container.qlwapp__container--bottom-right {
    z-index: 9 !important;
}
.client_candidate .uc_long_content_box_holder:hover .uc_long_content_box_box .uc_box_content .uc_title {
    transform: translateY(0px) !important;
    opacity: 0 !important;
}
.required-asterisk {
    color: #ff0000;
    font-size: 15px;
}
.home_contact label {
    font-family: 'HelveticaLTStd-Light';
}
.candidate_form label {
    font-family: 'HelveticaLTStd-Light';
}


@media only screen and (max-width: 767px) {
.e-n-tabs-heading {
    display: flex !important;
    align-items: baseline;
}
	.company_row {
    display: block;
}
.upload-note {
    font-size: 12px;
}		
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.home_contact label {
    font-size: 10px;
}
.candidate_form label {
    font-size: 10px;
}	
	
}




