/*!
Theme Name: Outgrid Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: outgrid
Version: 1.0.0
Text Domain: outgrid
*/

 /* Add your custom style here */
 
.recent img {
   border-radius: 8px;
}

.ui-e-field-type-html:has(.label-upload-form) {
   margin-bottom: 0!important;
   font-weight: 800;
}

.aeo-H2-paragraph H2 {
  color:#ffffff;
  font-size:28px;
  line-height: 33px;
  font-weight: 700;
}



/* MEGA MENU */
/* MEGA MENU */

/*.sub-menu.uicore-megamenu .iconlist-no-opacity .elementor-icon-list-items li.elementor-icon-list-item{
  opacity: 1!important;
}
.sub-menu.uicore-megamenu .iconlist-no-opacity .elementor-icon-list-items li.elementor-icon-list-item:hover {
  opacity: 1!important;
}*/



/* End MEGA MENU */
/* End MEGA MENU */


/* MENU MOBILE */
/* MENU MOBILE */
/* MENU MOBILE */
/* MENU MOBILE */
@media (max-width:768px ) {
    .aeo-menu UL.e-n-menu-heading {
      background: #ffffff;
      padding-bottom: 50px;
      padding-top: 50px;
    }
    .aeo-menu UL.e-n-menu-heading button {
      border: red solid 1px;
    }
    .aeo-menu .e-n-menu-title {
      justify-content: space-between;
    }
    .aeo-menu .elementor-widget-container nav {
      position:absolute;
      top: -46px;
      right: 9px;
      padding-bottom: 14px;
      /*border:red solid 3px;*/
    }
    .aeo-contact.elementor-widget {
      position:absolute;
      top: -50px;
      right: 64px;
      /*border:red solid 3px;*/
    }
    
    
}

/* End MENU MOBILE */
/* End MENU MOBILE */
/* End MENU MOBILE */
/* End MENU MOBILE */



/* MENU SELETTORE LINGUE WPML */
/* MENU SELETTORE LINGUE WPML */
#aeo-lang .elementor-widget-container .wpml-ls-legacy-dropdown-click a {
   border: none;
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
 } 
#aeo-lang .elementor-widget-container .wpml-ls-legacy-dropdown-click a:active {
    border: none;
  }
#aeo-lang .elementor-widget-container .wpml-ls-legacy-dropdown-click a:hover {
    background: none;
}
 

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  border: none !important;
  border-top: none !important;
  top: auto !important;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  color:#212121;
  right: 18px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
  background: #ffffff;
  border: none;
}


.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  font-size: 16px;
  line-height: 24px;
  border: none;
}

.uicore-navbar nav.uicore .menu-item ul.sub-menu:not(.uicore-megamenu) {
 padding: 0 0;
  min-width: 60px;
  background: #ffffff;
 border-radius: 0 0 13px 13px;
 border: none;
 box-shadow: none;
}
.uicore-navbar nav.uicore .menu-item ul.sub-menu:not(.uicore-megamenu) span.wpml-ls-native {
  color:#141627;
}
.uicore-navbar nav.uicore .menu-item ul.sub-menu:not(.uicore-megamenu) LI.menu-item:hover a span {
  color:#f3981d;
}

.home .uicore-navbar nav.uicore UL.uicore-menu li.menu-item.wpml-ls-item:hover:not(ul.sub-menu li.menu-item):hover{
  background: rgba(255, 255, 255, 0.2);
  color:#f3981d;
  border-radius: 0;
}

.home .uicore-navbar nav.uicore .menu-item ul.sub-menu:not(.uicore-megamenu) {
  margin-top: -16px;
  padding-bottom: 10px;
}  

.home .uicore-navbar nav.uicore UL.uicore-menu li.menu-item.wpml-ls-item a {
  padding-right: 16px;
}

.home .uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li a {
  padding-top: 10px;
  padding-bottom: 4px;
}


/* End MENU SELETTORE LINGUE WPML */
/* End MENU SELETTORE LINGUE WPML */



/* POST GRID */
/* POST GRID */
.post-grid-aeo nav {
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.post-grid-aeo button {
  min-width: 200px;
}
/*.post-grid-aeo a:first-child button{
  background: #F3981D;
  border: 1px solid #F3981D!important;
  color:#FFFFFF;
}*/
.post-grid-aeo .ui-e-post-text {
    flex-grow: 1;
}
.list-part .bdt-post-list-title {margin-top:0;}

header.uicore-page-title {
  box-shadow: inset 0 0 0 1000px rgba(0,0,0,.5);
}

/* End POST GRID */
/* End POST GRID */ 
   
   
/* FORM  */
/* FORM  */
/*
form select {
  font-size:15px!important;
  padding-top: 24px!important;
  padding-bottom: 24px!important;
}
*/

.aeo-form input[type='radio'] {
  width: 20px;
  height: 20px;
}
.aeo-form .select-caret-down-wrapper {
 display: none;
}


button.metform-btn {
    width: 100%!important;
}

@media (max-width:767px) {
  
}

 /* End FORM */
 /* End FORM */
 
 
 /* LAVORA CON NOI - Pannello offerte */
 /* LAVORA CON NOI - Pannello offerte */
 
 .sjb-page * {
   font-family: Inter;
 }
 
.sjb-page h4 {
    font-weight:700;
  }
  
.sjb-page .list-data .v1 {
  border-radius: 13px;
  border:1px solid #eceffe;
  padding: 30px;
}
.sjb-page .list-data .v1 .job-description p {
  color: #616161;
  font-size: 16px;
  margin: 10px 0 10px;
  word-wrap: break-word;
}

.sjb-page .btn-primary {
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: transparent;
  background:#F3981D;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
  padding: 12px 26px 12px 26px;
  border-radius: 50px 50px 50px 50px;
  font-family: "Inter",Sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: None;
  line-height: 1em;
  letter-spacing: 0em;
  border-style: none;
  display: inline-block;
  text-align: center;
  transition: all .3s;
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .app-submit {
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: transparent;
  background:#F3981D;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
  padding: 12px 26px 12px 26px;
  border-radius: 50px 50px 50px 50px;
  font-family: "Inter",Sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: None;
  line-height: 1em;
  letter-spacing: 0em;
  border-style: none;
  display: inline-block;
  text-align: center;
  transition: all .3s;
}


.sjb-page .list-data .v1 .job-info h4 a:hover {
  color:#f3981d;
}

 
#content .sjb-page .btn-primary:hover {
   background: #FC2961!important;
 }  
  
 
 .sjb-page .list-data .v1 .job-type, .sjb-page .list-data .v1 .job-location, .sjb-page .list-data .v1 .job-date, .sjb-page .list-data .v2 .job-type, .sjb-page .list-data .v2 .job-location, .sjb-page .list-data .v2 .job-date {
   color:#212121!important;
 }
 
 
.sjb-page .sjb-detail .list-data .v1 {
   padding: 30px;
   border-radius: 13px;
   border:1px solid #eceffe;
 }
 
.sjb-page .sjb-detail .list-data .v1 h3, .sjb-page .job-features h3 {
   color:#3b3a3c!important;
 }
 
 .sjb-page .list-data .v1 .header-margin-top {
   margin-top: 0;
 }
 
 .sjb-page .sjb-detail .list-data .v1 .jobpost-form label {
   padding-top: 10px;
 }
 
 .sjb-page .sjb-detail .list-data .v1 .job-features .table tr:last-child td {
   border:none;
 }
 
 #container.container.sjb-container {
   margin: auto;
       width: 95%;
       max-width: 1200px;
     padding-left: 10px !important;
     padding-right: 10px !important;
 }
 
 .sjb-page .list-data .v2 {
   border-radius: 13px;
 }
 
 .sjb-page .sjb-filters.sjb-filters-v2 {
   border-radius: 13px;
 }
 
 .sjb-without-logo {
   padding-top: 19px;
 }
 
 H4 span.job-title {
   font-size: 1.2em;
 }
 
 #content .sjb-page .btn-primary {
   border-radius: 25px;
   padding: 12px 26px 12px 26px;
 }
 
 .sjb-page .sjb-filters.sjb-filters-v2 {
   background-color: #ECEFFE;
 }
 
.sjb-page .sjb-filters.sjb-filters-v2 .form-control {
    font-size: 15px;
    color: var(--e-global-color-uicore_headline);
    border-radius: 3px;
    font-weight: 400;
    border: none;
    transition: all .3s ease-in-out;
    width: 100%;
    line-height: normal; 
 } 
 
 .sjb-archive-page H3 {
   font-size: 48px;
   font-weight: 700;
   text-align: center;
   padding-top: 25px;
   padding-bottom: 25px;
 }

.sjb-page .sjb-detail .list-data .v2 .jobpost-form {
  background-color: #ECEFFE;
  border-radius: 25px;
padding: 36px 56px 36px 56px;
}
 
.sjb-page .sjb-detail .list-data .v2 .jobpost-form .form-control {
  font-size: 15px;
  color: var(--e-global-color-uicore_headline);
  border-radius: 3px;
  font-weight: 400;
  border: none;
  transition: all .3s ease-in-out;
  width: 100%;
  line-height: normal; 
} 

.sjb-page .list-data .v2 .header-margin-top {
  border-top:0;
  border-bottom: 0;
}

.jobpost .sjb-page .list-data .sjb-job-type-location-date {
  border-top: none;
  padding:0;
}

.sjb-page .sjb-detail .list-data .v1 ul li::before, .sjb-page .sjb-detail .list-data .v2 ul li::before {
  color:#212121;
}

.sjb-page .list-data .v2 .job-description p {
  line-height: 30px;
  font-size: 16px;
  color:#616161;
  margin: 15px 0 15px;
}
.sjb-page .list-data .v2 .job-description p strong {
  color:#212121;
}
.job-features .sjb-title-value p {
  line-height: 30px;
  font-size: 16px;
  color:#616161;
}

.sjb-page .sjb-detail .list-data .v1 ul li::before, .sjb-page .sjb-detail .list-data .v2 ul li::before {
  content: "\f105";
}

.job-features .fab.fa-black-tie {
  /*display: none;*/
}

.sjb-page .sjb-detail .list-data .v2 .job-features .sjb-title-value p {
  /*margin-left: 0;*/
}

.sjb-page .sjb-detail .list-data .v2 .jobpost-form .required {
  color:#F3981D;
}

.jobpost-form H3 {
  text-transform: uppercase;
}

@media (min-width:1024px ) {
  .single-jobpost .uicore-page-title.elementor-section>.uicore {
    /*padding: 50px 0;*/
  }
}


@media (max-width:768px ) {
  .archive header.uicore-page-title,
  .single-jobpost header {
    background-size: cover!important;
  }
  
  #container.container.sjb-container {
    padding-left: 0!important;
    padding-right: 0!important;
    width: 100!important;
  }
  .sjb-page {
    padding-left: 13px;
    padding-right: 13px;
  }
  
  .sjb-archive-page H3 {
    font-size: 23px;
    line-height: 25px;
    margin-top:0;
    margin-bottom: 0;
    padding-top: 50px;
  }
  .sjb-page .sjb-filters.sjb-filters-v2 {
   padding: 40px 40px 40px 40px;
  }
  .sjb-page .list-data .sjb-job-type-location-date {
    border-top: none; 
    padding-top: 0;
  }
  .sjb-page .list-data .v2 .sjb-apply-now-btn{
    padding-left: 10px;
  }
  .sjb-page .list-data .v2 .sjb-apply-now-btn p{
    float:left;
  }
  
  .single-jobpost .v2 header {
    display: none;
  }
  .single-jobpost .sjb-page {
    padding-left: 0;
    padding-right: 0;
  }  
  .sjb-page .sjb-detail .list-data .v2 .jobpost-form {
    padding: 30px 40px 30px 40px;
    margin-bottom: 50px;
  }
  .sjb-filters.sjb-filters-v2 .sjb-search-button {
    padding-top: 20px;
  }
  
  .single-jobpost .jobpost-form H3 {
    margin-top:0;
  }  
}  

 /* End LAVORA CON NOI - Pannello offerte */
 /* End LAVORA CON NOI - Pannello offerte */
 


/* CAROUSEL EVOLUZIONE AZIENDALE */
/* CAROUSEL EVOLUZIONE AZIENDALE */

section.elementor-element.elementor-element-fbb6df3 {
  /*overflow: hidden;*/
}
.content-area {
  overflow: hidden;
}

/* End CAROUSEL EVOLUZIONE AZIENDALE */
/* End CAROUSEL EVOLUZIONE AZIENDALE */


/* SEARCH */
/* SEARCH */
/* SEARCH */
.uicore-wrapper.uicore-search.elementor-section {
  height: 10vh!important;
  /*top: 100px!important;*/
}

.uicore-search .uicore-close.uicore-i-close {
  /*top:20px!important;*/
}

@media (min-width:1024px) {
    .search .uicore-page-title.elementor-section>.uicore {
    padding: 50px 0!important;
    }
}
/* End SEARCH */
/* End SEARCH */
/* End SEARCH */



/* HERO BUTTON */
/* HERO BUTTON */
/* HERO BUTTON */
 .hero-button a {
  text-align: left;
}
@media (max-width:768px ) {
  .hero-button a {
    text-align: left;
  }
  
}  
/* End HERO BUTTON */
/* End HERO BUTTON */
/* End HERO BUTTON */


/* INSIGHT PAGINE SINGOLO POST*/
/* INSIGHT PAGINE SINGOLO POST*/

.single-post .uicore-widget h3 {
  margin-bottom: 0;
}

/* End INSIGHT PAGINE SINGOLO POST*/
/* End INSIGHT PAGINE SINGOLO POST*/

.uicore-portfolio-grid H4.uicore-post-title,
.uicore-portfolio-grid .uicore-post-info .uicore-post-category.uicore-body {
    text-align: center;
}

/* FIX ACCORDION only SAFARI border non visibile, tolto border-radius */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .e-n-accordion .elementor-element.e-child {
  border-radius:0; 
}
}
/* End FIX ACCORDION only SAFARIborder non visibile, tolto border-radius */


/* FIX SELECT FONT MOBILE  */
@media (max-width:1024px) {
  .elementor-field-group .elementor-select-wrapper select {
    font-size:18px!important;
  }
}
/* End FIX SELECT FONT MOBILE */


/* LABEL NEW */
/* LABEL NEW */
/* LABEL NEW */
.ui-menu-item-wrapper .ui-badge {
  background: var(--ui-badge-color,currentColor);
  color: #FFFFFF!important;
  border-radius: 10px;
 /*position: relative;*/
 /*right: 12px;*/
  position: absolute;
  right: -26px;
  top: -11px;
  padding: 3px 7px;
  font-size: 9px!important;
}

/* End LABEL NEW */
/* End LABEL NEW */
/* End LABEL NEW */
