/*
Theme Name: Uncode Child
Theme URI: http://www.undsgn.com/uncode
Author: Undsgn
Author URI: http://www.undsgn.com
Description: Uncode is a pixel perfect WordPress Theme designed with terrific attention to details.
Template: uncode
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uncode-child
Domain Path: /languages/
*/

.ajax-filter-sidebar-wrapper .widget-ajax-filters--search {
  display: none;
}

.promo-banner-inner-row .wpb_row.row-inner .wpb_column:first-child .uncol {
  padding-right: 35px;
}
.promo-banner-inner-row .wpb_row.row-inner .wpb_column:last-child .uncol {
  width: calc(100% - 72px);
  left: 72px !important;
}
.promo-banner-left-content-col .uncol .uncell {
  padding: 50px 30px;
}
.promo-banner-left-content-col .uncol .uncell .uncont h1 {
  font-size: 30px;
}
.cus-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpcf7
  .wpcf7-form
  .fileupload-btn
  .fileupload-btn-wrapper
  .wpcf7-form-control-wrap {
  display: none;
}

.wpcf7 .wpcf7-form .fileupload-btn .file-attachment {
  text-transform: uppercase;
  background: #ffffff;
  border: 1px solid #6fc16c;
  transition: 0.4s ease;
  cursor: pointer;
  padding: 23px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpcf7 .wpcf7-form .fileupload-btn .file-attachment span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.wpcf7
  .wpcf7-form
  .fileupload-btn
  .fileupload-btn-wrapper:hover
  .wpcf7
  .wpcf7-form
  .fileupload-btn
  .file-attachment {
  background: #6fc16c;
  color: #ffffff;
}

.wpcf7
  .wpcf7-form
  .fileupload-btn
  .fileupload-btn-wrapper
  span.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: calc(100% - 15px);
}

.vandre-section {
  margin-bottom: 80px;
}

.recrutement-form-row form.wpcf7-form {
  max-width: 900px;
  margin: auto;
}

.wpcf7 .wpcf7-form span.wpcf7-not-valid-tip {
  color: #dc3232 !important;
}
.wpcf7 .wpcf7-form .fileupload-btn .fileupload-btn-wrapper {
  position: relative;
  display: block;
}

.wpcf7 .wpcf7-form .fileupload-btn .wpcf7-form-control-wrap {
  display: inline-block;
  position: static;
}

.vc_custom_heading_wrap.center .heading-text.el-text {
  text-align: center;
}

.haschill-banner .product-img {
  max-width: 60%;
  margin: auto;
}

.vandre-section {
  padding-top: 0 !important;
}

.vandre-section .uncont .vc_row:first-child {
  padding-top: 0 !important;
}

/*032924 - WEN*/
.menu-smart li.btn-menu-carriere > a {
  height: 44px !important;
  border: 1px solid #6fc16c;
  background-color: #ffffff;
  color: #6fc16c !important;
  padding-inline: 20px;
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.menu-smart li.btn-menu-carriere > a:hover {
  background-color: #6fc16c;
  color: #ffffff !important;
}
.navbar-cta .menu-item.btn {
  padding-inline: 24px !important;
}

/*040824*/
.topbar-col.topbar-col-left a.btn-topbar-carriere,
.topbar-col.topbar-col-center a.btn-topbar-carriere,
.topbar-col.topbar-col-right a.btn-topbar-carriere {
  background-color: #6fc16c;
  padding-inline: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
  color: #ffffff;
  text-decoration: none;
  height: 36px;
}
.cta-button-mobile {
  display: none;
  position: fixed;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 20px);
  z-index: 99;
}
.cta-button-mobile .menu-item-button a {
  padding: 0 !important;
  width: 100%;
}
.cta-button-mobile .menu-item-button a .menu-btn-table {
  width: 100%;
}
.cta-button-mobile
  .menu-item-button
  .menu-btn-table
  .menu-btn-cell
  .menu-btn-container {
  width: 100%;
  max-width: 100%;
  transform: scale(1);
  border: 0;
}

/* WEN 4152024 */
.row-menu-inner.top-menu-cols-2.top-enhanced-split-mobile.top-enhanced-between {
  justify-content: flex-end !important;
}

@media screen and (max-width: 1600px) {
  .menu-container:not(.grid-filters)
    ul.menu-smart
    > li
    > a:not(.social-menu-link),
  .menu-container:not(.vmenu-container):not(.grid-filters)
    ul.menu-smart
    > li
    > a:not(.social-menu-link):not(.vc_control-btn) {
    /*font-size: 13px !important;*/
    white-space: pre-wrap;
  }
}
@media screen and (max-width: 1385px) and (min-width: 960px) {
  #menu-menu-principal {
    display: flex;
    justify-content: space-between;
  }
  /* #menu-menu-principal > li {
    max-width: 120px;
  } */
}

.top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-left,
.top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-right {
  width: fit-content !important;
}

@media screen and (min-width: 960px) {
  body.hmenu-position-center .logo-container {
    min-width: 70px !important; /* 4122024 - WEN changed */
    padding-right: 10px; /* 4122024 - WEN added */
  }
  .menu-smart > li:not(.btn-menu-carriere) > a {
    padding-inline: 10px !important; /* 4122024 - WEN changed */
  }
  body.hmenu-position-center
    .main-menu-container
    .navbar-nav.navbar-cta.navbar-nav-last {
    min-width: 180px;
  }
  body.hmenu-position-center
    .main-menu-container
    .navbar-nav.navbar-cta.navbar-nav-first {
    white-space: normal;
  }

  .menu-smart li.btn-menu-carriere {
    display: none !important;
  }
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-left,
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-right {
    width: fit-content !important;
  }
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-center {
    width: auto !important;
    margin: 0 40px;
  }
}
@media screen and (min-width: 1200px) {
  body.hormenu-position-left:not(.hmenu-center-split):not(
      .hmenu-center-double
    ):not(.menu-overlay):not(.hmenu-center)
    .menu-container.menu-borders
    .navbar-cta
    > ul.menu-cta-inner {
    margin-left: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  body.hmenu-position-center
    .main-menu-container
    .navbar-nav.navbar-cta.navbar-nav-last {
    min-width: 105px;
  }
  body.hormenu-position-left:not(.hmenu-center-split):not(
      .hmenu-center-double
    ):not(.menu-overlay):not(.hmenu-center)
    .menu-container.menu-borders
    .navbar-cta
    > ul.menu-cta-inner {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  body.hmenu-position-center
    .main-menu-container
    .navbar-nav.navbar-cta.navbar-nav-last
    .menu-cta-inner:after {
    content: none !important;
  }

  /*032924 - WEN*/
  .promo-banner-inner-row .wpb_row.row-inner .wpb_column:first-child .uncol {
    padding-right: 20px;
    left: 0;
  }
  .promo-banner-left-content-col .uncol .uncell {
    padding: 40px 30px;
  }
  .promo-banner-left-content-col .uncol .uncell .uncont h1 {
    font-size: 27px;
  }
  .menu-smart > li:not(.btn-menu-carriere) > a {
    padding-inline: 0 !important;
  }

  /* 4122024 - WEN */
  #main-logo .navbar-brand img {
    width: 10vw !important;
    object-fit: contain;
  }

  /* 4122024 - WEN */
  .navbar-cta .menu-item.btn {
    padding-inline: 10px !important;
  }

  /* 4122024 - WEN */
  .top-menu.top-menu-enhanced
    .row-menu-inner
    .menu-smart
    > li
    > a.social-menu-link {
    padding-inline: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .menu-smart > li:not(.btn-menu-carriere) > a {
    padding-inline: 10px !important;
  }
}
@media screen and (max-width: 961px) {
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-center {
    display: none !important;
  }
  .promo-banner-inner-row .wpb_row.row-inner .wpb_column:first-child .uncol {
    padding-right: 0;
  }
  .promo-banner-inner-row .wpb_row.row-inner .wpb_column:last-child .uncol {
    width: unset;
    left: 0 !important;
  }
  .promo-banner-left-content-col .uncol .uncell .uncont h1 {
    font-size: 30px;
  }
  input.wpcf7-form-control.wpcf7-file {
    width: 100%;
  }
  .cus-center {
    display: block;
  }
  .wpcf7 .wpcf7-form .fileupload-btn .fileupload-btn-wrapper {
    display: block;
  }
  .menu-smart li.btn-menu-carriere > a {
    height: unset !important;
    display: inline-block !important;
    border-width: 3px;
  }
  body.hmenu-position-center
    .main-menu-container
    .navbar-nav.navbar-cta.navbar-nav-last {
    display: none !important;
  }
  .main-container footer.site-footer .row-container .single-bottom-padding {
    padding-bottom: 76px;
  }
  .cta-button-mobile {
    display: block;
  }
  /* 4122024 - WEN */
  #main-logo .navbar-brand img {
    width: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .vc_custom_heading_wrap.center {
    margin-bottom: 20px;
  }
  .haschill-banner .product-img {
    max-width: 80%;
  }
  .haschill-banner .tparrows {
    top: 78% !important;
  }
}
@media screen and (max-width: 479px) {
  .promo-banner-left-content-col .uncol .uncell {
    padding: 35px 20px;
  }
  .promo-banner-left-content-col .uncol .uncell .uncont h1 {
    font-size: 26px;
  }
  .menu-smart li.btn-menu-carriere > a {
    border-width: 2px;
  }
}
@media screen and (max-width: 330px) {
  .promo-banner-left-content-col .uncol .uncell .uncont h1 {
    font-size: 24px;
  }
}
/*Style for adding select to the requirement form*/

.recrutement-form .wpcf7-inline-wrapper:not(:first-of-type) {
  margin-top: 18px;
}

.recrutement-form [data-class="wpcf7cf_group"] {
  padding-top: 18px;
}

.recrutement-form .wpcf7-inline-wrapper select.wpcf7-select {
  color: rgba(48, 49, 51, 0.5);
}

.recrutement-form
  .wpcf7-inline-wrapper
  select.wpcf7-select:has(option:not(:first-child):checked) {
  color: rgba(48, 49, 51, 1);
}

label.display-label {
  display: block !important;
}

/**102425**/
.category-extra-text-wrapper {
  background: #fff;
  padding: 40px 0;
}

.category-extra-text {
  max-width: 1248px;
  margin: 0 auto;
  padding-inline: 36px;
  color: #777;
}

.category-extra-text :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #000;
}
