/* GENERAL ============================*/
:root {
  --nexture-color-green: #78bf66;
}


*, 
strong,
.description strong, .text strong {
  font-family: "Onest", sans-serif !important;
  color: rgb(127 130 155);
}

strong {
    font-weight: 700;
}

.inner-richtext p, li {
    padding-top: 15px;
}
ol, ul {
    padding-left: 30px;
}

.search-button{
  display: none !important;
}

/*
.container-select-navbar {
  display: none !important;
}
*/

.navbar .inner-navbar .container-links {
    gap: 20px;
}

/* Select navbar */
.opaque-transparent span.active-select-navbar {
    color: white;
}
.white span.active-select-navbar, .opaque-transparent:hover span.active-select-navbar{
    color: black;
}

.flag {
    opacity: 0;
}

.dark-grey,
#tabs-holding-icons,
#tabs-markets {
  background-color: #f8f7f5 !important;
}

/* RES AREA ==================*/
.opaque-transparent .reserved-area-nav img {
    filter: brightness(0) invert(1);
}
.opaque-transparent .navbar:hover .reserved-area-nav img {
    filter: unset;
}
/* BREADCRUMB ==================*/
.container-breadcrumb .breadcrumb .icon-arrow img {
    max-width: 13px;
}

.container-breadcrumb {
    padding-bottom: 20px;
}
.container-breadcrumb ul.breadcrumb > li > div, 
.container-breadcrumb ul.breadcrumb > li > a {
    text-shadow: 1px 1px 2px black;
}
/*==================*/
.generic-btn {
  border-radius: 6px;
}

.generic-btn .right {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.generic-btn.black-btn .left {
border-radius: 4px;
}

.title-rich-text,
h2.title, .title-card h3, #nexture-leadership-team h2,
.title-card-displayer,
.keypoints .title-description-row .list-title,
h2.list-title-row{
  color: #000637 !important;
  font-weight: 500;
}
.tabs-item-image-container h3{
  color: #000637;
  font-weight: 500;
}

/* CARD DISPLAY ==================*/
h2.title-card-displayer{
    font-size: var(--text-xl);
}

.cards-container-card-displayer.slider-displayer.desktop-displayer {
    width: 100%;
}
.card-displayer-card-links {
    padding-left: 0;
}
.subtitle-card-displayer-container p,
.card-displayer-card-description-wrapper p {
    font-size: var(--text-m);
}
.cards-container-card-displayer.grid-displayer.desktop-displayer {
    gap: 25px;
}
.section-card-displayer {
    padding: 60px 0;
}

/* BUTTON =======================*/
.nexture-btn {
    border: 1.5px solid #8389a0;
    border-radius: 8px;
    padding: 20px 30px;
    display: inline-block;
    text-decoration: none;
}
.nexture-btn:hover{
        text-decoration: underline;
}


#nexture-press-release h2 {
    display: none;
}


/* SPACING =======================*/
.title-banner, .inner-banner, #nexture-key-markets, #nexture-key-markets .inner-richtext {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


.description-rich-text, .title-description-div .description, .subtitle-text p {
    width: 70%;
    font-size: var(--text-m);
}

/* MENU =============================*/
a.single-link {
    font-size: 16px !important;
}


/* HERO =============================*/

.hero-banner-media-container img {
    display: none;
}
.subtitle-text img {
    width: 100%;
    display: unset;
}

.hero-banner p {
  color: white;
  font-size: var(--text-xxm);
}

#nexture-hero .hero-banner-media-container {
    height: 70vh;
}

@media only screen and (max-width: 1280px) {
    #nexture-hero .hero-banner-media-container {
        height: 85vh;
    }
}

#nexture-hero{
    background-color: #000a61;
    background: url(/content/dam/websites/nexture/example-assets/hero-bg-test.webp);
    background-size: cover;
    background-position: center;
}
#nexture-video-banner{
    background-color: #013843;
    background: url(/content/dam/websites/nexture/example-assets/video-banner-bg.webp);
    background-size: cover;
    background-position: center;
}

.hero-banner-title-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 150px;
  padding: 0 calc((100% - 1248px) / 2);
  gap: 20px;
}

/*
#nexture-hero .hero-banner-title-card{
    flex-direction: column-reverse;
}
*/

.hero-banner-button {
  top: unset;
  bottom: 60px;
}

.hero-banner-title-card > h2,
.hero-banner-title-card > h1,
.subtitle-text {
  position: unset !important;
}

#nexture-hero .hero-banner-title-card h2 {
    font-weight: 400;
}

#nexture-video-banner h2 {
    font-size: var(--text-xl);
    font-weight: 500;
}


/* PILLARS ================*/
#nexture-pillars-keypoints .keypoints .list, #nexture-pillars-keypoints .keypoints .list .keypoints-card {
    align-items: flex-start;
}

#nexture-pillars-keypoints .title-card, #nexture-pillars-keypoints .description-card{
    text-align: left;
}

#nexture-pillars-keypoints .icon {
    width: 40px;
    height: auto;
}


/* TABS =============================*/


#tabs-holding-icons .tabs-label,
#tabs-holding-companies .tabs-label,
#tabs-markets .tabs-label{
  display: none !important;
}


#tabs-holding-icons .single-tab-info,
#tabs-holding-companies .single-tab-info {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#tabs-markets .single-tab-info {
  grid-template-columns: 1fr 1fr 1fr;
}

/* SLIDER TABS ===========*/

.generic-slider-no-nav .generic-slider-arrows{
    display:none;
}

@media only screen and (min-width: 770px) {
    .generic-slider-no-desktop-nav .generic-slider-arrows{
        display:none;
    }
}

/* CARD SLIDER */
.slider-prev, .slider-next {
    border-radius: 0;
    background: white;
    border-color: #05365f;
}
.navigation-wrapper-card-displayer {
    justify-content: end !important;
}

/* TABS ICONS ======*/

#tabs-holding-icons .tabs-item-image-container img {
  width: 30px !important;
  height: 30px !important;
}

/* TABS COMPANIES ======*/
#tabs-holding-companies section, #tabs-holding-companies .single-tab-info {
    padding-top: 0;
}


#tabs-holding-companies .tabs-item-image-container h3 {
  display: none;
}

#tabs-holding-companies .tabs-info .single-tab-info .tabs-item-image-container .text {
  -webkit-line-clamp: none;
}

#tabs-holding-companies a, #nexture-companies a {
  color: #ee742f;
  text-decoration: none;
  padding-top: 10px;
  display: block;
}

/* pseudo-elemento con l’icona */
#tabs-holding-companies a::after, #nexture-companies a::after, .nexture-btn::after{
  content:'';
  display:inline-block;
  width:0.8em;              /* stessa altezza del font */
  height:0.8em;
  margin-left:.25em;      /* spaziatura icon↔testo */

  /* l’icona è la “cornice” del mask; si colora con background-color */
  background-color:currentColor;

  -webkit-mask:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M1.59619 10.5962L10.7886 1.40381M10.7886 1.40381H1.59619M10.7886 1.40381V10.5962' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\
  ") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M1.59619 10.5962L10.7886 1.40381M10.7886 1.40381H1.59619M10.7886 1.40381V10.5962' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\
  ") center/contain no-repeat;
}

/* stato hover/focus */
#tabs-holding-companies a:hover, #nexture-companies a:hover,
#tabs-holding-companies a:focus, #nexture-companies a:focus{
  color:#ee742f;          /* lo stesso arancione dello stroke originale */
  text-decoration:underline;
}

#tabs-holding-companies img {
    object-fit: contain;
}


/* TABS MARKETS ======*/

#tabs-markets img {
  border-radius: 12px;
}

#tabs-markets h3 {
    font-size: var(--text-xm);
}

/* TABS LEADERSHIP TEAM ======*/
#leadership-team .tabs-label {
    justify-content: left !important;
    border: none;
}
#leadership-team .tabs-item .single-tab-label.active::after{
    display:none;
}

#leadership-team .generic-slider.single-tab-info {
    display: flex;
    overflow: scroll;
    padding-left: 0;
}

#leadership-team .tabs-item-image-container {
    display: grid;
    justify-content: start;
    min-width: 360px;
    grid-template-rows: min-content 0.5fr 1fr;
}

#leadership-team img {
    height: 430px;
    width: 360px;
    object-fit: fill;
}

#leadership-team h2 {
   display: none;
}

#leadership-team h3 {
    font-size: var(--text-m);
}

#leadership-team p {
    color: #78bf66;
}





/* TABS AWARDS ========*/
section#tabs-awards {
  min-height: 550px;
  margin-bottom: 60px;
}

#tabs-awards.tabs-item .single-tab-label.active::after {
  background: white;
}

#tabs-awards .tabs-title {
  color: white;
  font-weight: 500;
  font-size: var(--text-xl);
  padding: 40px 0;
}

#tabs-awards .tabs-item .single-tab-label.active::after {
  background: white;
}

#tabs-awards .tabs-label {
  justify-content: left !important;
  width: 80%;
}

#tabs-awards .text {
  -webkit-line-clamp: none;
}

#tabs-awards .generic-slider.single-tab-info {
  grid-template-columns: 0.7fr 0.3fr;
  padding-left: 0;
}

#tabs-awards h2.single-tab-label {
  color: white;
  font-weight: 300;
  font-size: var(--text-m);
}
#tabs-awards h3,
#tabs-awards p,
#tabs-awards strong,
#tabs-awards a {
  color: white;
}
#tabs-awards p {
  margin-bottom: 12px;
}

#tabs-awards img {
  display: none;
}

@media only screen and (max-width: 600px) {
  #tabs-awards * {
    color: var(--hf-color-darkblue) !important;
  }

  #tabs-awards.tabs-item .single-tab-label.active::after {
    background: var(--hf-color-darkblue);
  }

  #tabs-awards .tabs-item-image-container {
    width: 100%;
  }

  #tabs-awards img {
    display: block;
    object-fit: fill;
  }

  #tabs-awards .generic-slider.single-tab-info {
    padding-right: 0;
  }

  #tabs-awards .tabs-label {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  #tabs-awards h2.single-tab-label {
    background: #f8f7f5;
    padding: 10px;
  }
}

/* DESCRIPTION BANNER ==========*/
.inner-banner .info h2.title, .inner-banner .info .description p, .inner-banner .info .description p strong {
    color: white !important;
}

/* BANNER =======================*/
.pimcore_area_banner .banner .inner-banner {
    padding: 70px 30px !important;
}
.pimcore_area_banner .title-subtitle-div h2, .pimcore_area_banner .title-subtitle-div .subtitle p {
    color: white !important;
}



/* PRE-FOOTER ===================*/
#nexture-pre-footer{
    background-color: #000a61;
}
#nexture-pre-footer h3 {
    color: white;
    padding: 20px 0;
    font-size: var(--text-xxl);
    line-height: var(--text-xxl);
}





/* RESERVED AREA ================*/
#login_form_submitForm p {
    color: white;
}

.privacy-div p {
    font-size: var(--text-xxs);
    display: inline;
}

input#two_factor_form_two_factor_code {
    font-size: var(--text-l);
    text-align: center;
    letter-spacing: 6px;
}