.eng-red.stop1 {
  stop-color: #C5004B;
}

.eng-blue.stop1 {
  stop-color: #002F53;
}

.deep-black.stop1 {
  stop-color: #0B162C;
}

.eng-white.stop1 {
  stop-color: #FFFFFF;
}


.herovideo-carousel {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 90vh;
  min-height: 480px;
  width: auto;
  z-index: 100;
  overflow: hidden;
}

.slide-with-video .slide-overlay {
  z-index: 100;
}

.container {
  z-index: unset;
}

.logo-big {
  z-index: unset;
}

.card__play-icon.content-card__play-icon {
  left: 0;
  font-size: 8em;
  cursor: pointer;
  z-index: 10;
}

@media screen and (max-width: 575px) {
  .modal-dialog {
    max-width: 100%;
  }
}

/*article section + section {*/
/*    margin: 0rem auto;*/
/*}*/

.list-inline-item > a {
  display: block;
}

.leaf-article a {
  display: inline-block;
  border-bottom: none;
}

.card__title {
  z-index: 1;
}

.card-title {
  z-index: 1;
}

.slide-with-video .slide {
  position: absolute;
  width: 100%;
  height: calc(100% - 40px);;
  top: 0;
}

.video-js .vjs-big-play-button {
  display: none !important;
}


/*
.card-grid .card{
    height: 100%;

}

.card-grid .card-container{
    margin-bottom: 1rem;
}*/

/*!* SPOSTATO IN CUSTOM-FOR-VIDEO *! */
/*@media screen and (min-width: 992px) {*/

/*  !*.owl-carousel .slide {*!*/
/*  !*  position: relative;*!*/
/*  !*  overflow: hidden;*!*/
/*  !*  !*height: auto;*!*!*/
/*  !*  min-height: 480px;*!*/
/*  !*  !*padding-top: 56.25%;*!*!*/
/*  !*}*!*/

/*  .owl-carousel.hero-banner {*/
/*    margin-top: -72px;*/
/*  }*/

/*}*/


.slide-with-video .slide {
  position: absolute;
}

.vjs-has-started .vjs-control-bar {
  z-index: 10;
}

.owl-carousel.hero-banner {
  height: auto;
}

@media screen and (max-width: 991px) {
  .slide-with-video.container {
    max-width: 100%;
    padding: 0;
  }

  .hero-banner {
    overflow: initial;
    height: auto;
    min-height: auto;
    z-index: 1;
  }
}

.limit-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-card .card-container {
  margin-bottom: 50px;
}

.search-card .card {
  height: 100%;
}

.owl-dots {
  bottom: 35px;
}

.object-fit-contain {
  object-fit: contain;
  padding: 15px;
}


@media screen and (max-width: 575px) {
  .card__customer__height {
    height: 60vw;
  }

  .img-related-content {
    height: auto;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .card__customer__height {
    height: 20vw;
  }

  .img-related-content {
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .card__customer__height {
    height: 15vw;
  }
}


@media screen and (min-width: 768px) and (max-width: 991px) {
  .img-related-content {
    height: 130px;
  }
}

@media screen and (min-width: 992px) {
  .img-related-content {
    height: 180px;
  }
}

@media screen and (min-width: 0px) {
  .hero-video {
    height: auto !important;
  }
}

.image-background-opacified {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.35;

  -webkit-filter: blur(0.5px);
  -moz-filter: blur(0.5px);
  -o-filter: blur(0.5px);
  -ms-filter: blur(0.5px);
  filter: blur(0.5px);
}


.card-container .card .card-title a::after {
  content: '';
  display: block;
  width: 0;
  height: 4px;
  background: #C5004B;
  transition: width 0.3s;
  position: relative;
  top: 4px;
  left: 2px;
}

.card-company .card .card-title::after {
  background: transparent;
}

.card-container .card.eng-red .card-title a::after {
  background: #FFFFFF;
}

.card-container .card .card-title a:hover::after {
  width: 40px;
}

@media screen and (max-width: 767px) {
  .overlappable .results-block__title {
    padding-top: 3rem;
  }

  .results-container {
    padding: 0rem 0 2rem;
  }
}

.card-speaker .card {
  height: calc(100% - 244px);
}


.search-form-container {
  background: #002F53;
}

.search-form-container .search-form__search-input {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}


.search-form-container .search-form__search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF;
  opacity: 1; /* Firefox */
}

.search-form-container .search-form__search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFFFFF;
}

.search-form-container .search-form__search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFFFFF;
}

.search-form-container .search-form__search-icon {
  color: #FFFFFF;
}

.search-results .search-results__header {
  background: #002F53;
  color: #FFFFFF;
}

#errorMediaVideo {
  background-color: transparent;
}

#errorMediaVideo .modal-dialog {
  max-width: 500px;
}

#errorMediaVideo .modal-content {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

#errorMediaVideo .modal-header {
  padding: 1rem;
}


#errorMediaVideo .modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem -1rem;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  float: right;
  font-size: 1.5rem;
  opacity: 0.5;
  position: relative;
  color: black;
}

#errorMediaVideo .modal-body {
  padding: 1rem;
}

#errorMediaVideo .modal-body a {
  text-decoration: underline;
}

button.owl-dot {
  outline: none;
}

@media screen and (max-width: 991px) {
  .vjs-poster {
    height: 50%;
    top: 25%;
  }

  /*Uso per il mobile l'immagine di poster originale*/
  .vjs-poster.poster {
    height: 100%;
    top: 0;
    /*background-size: 100% 100%;*/
    background-size: cover;
  }

  .video-box .vjs-poster {
    height: 100%;
    top: 0;
  }
}

.bgDarkMode {
  background-color: black;
}


.video-js.vjs-ended .vjs-poster {
  display: block;
  visibility: visible;
  animation: fadeIn ease 5s;
  -webkit-animation: fadeIn ease 5s;
  -moz-animation: fadeIn ease 5s;
  -o-animation: fadeIn ease 5s;
  -ms-animation: fadeIn ease 5s;
}

@media screen and (min-width: 992px) {
  .video-js .vjs-poster {
    /*background-size: 100% 100%;*/
    background-size: cover;
  }
}


.vjs-has-started .vjs-poster {
  display: block;
  visibility: hidden;
  -webkit-animation: fadeOut ease 5s;
  -moz-animation: fadeOut ease 5s;
  -o-animation: fadeOut ease 5s;
  -ms-animation: fadeOut ease 5s;
}


@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.fix-height {
  height: auto;
}

/* Commentato in merge 13/01/2021 */
/*.fix-height-video {*/
/*  height: 40vh;*/
/*}*/

/* 29/04/2020 - FIX per IMMAGINE White Paper New Normal */
/*
@media screen and (min-width: 992px) {
    .fix-height {
        height: 330px;
    }
}
*/
/*
@media screen and (min-width: 1200px) {
    .fix-height {
        height: 390px;
    }
}
*/



.nav-item:hover .highlight-menu a.dropdown__link {
  color: white;
}

.nav-item:hover .highlight-menu a.dropdown__link:hover {
  color: #00213a;
}

.section_spaced_only_top {
  padding-top: 2rem;
}


.slide-with-video.v2 .video-js {
  height: 100%;
  width: 100%;
  padding-top: 56.25%;
}

.slide-with-video.v2 video {
  object-fit: cover;
}

.slide-with-video.v2 .slide {
  height: 100%;
  min-height: 0px;
}

.slide-with-video.v2 {
  height: 480px;
}

@media (min-width: 576px) {

  .slide-with-video.v2 {
    height: 720px;
  }

}

@media (min-width: 768px) {

  .slide-with-video.v2 {
    height: 480px;
  }

}

@media (min-width: 992px) {

  .slide-with-video.v2 {
    height: 75vh;
    min-height: 520px;
    max-height: 1080px;

  }

  .slide-with-video.v2 .video-js {
    height: 100%;
    width: 100%;
    padding-top: 0%;
  }

  .slide-with-video.v2 .slide {
    height: 100%;
    min-height: 0px;
  }
}

span.fa-play-circle.custom {
  position: relative;
  font-size: 120px;
  color: #FFFFFF;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
}

.slide-with-video .vjs-poster {
  background-size: cover;
  height: 100%;
  top: 0;
}

/*11/11/20 Fix dimensioni testo CC CPremium*/
.card__text.v2 {
  font-size: 1.25rem;
  line-height: 1.6;
}

.slide.overlappable {
  margin-top: -2rem;
}

.text-end-red {
  color: #C5004B;
  font-size: 0.5rem;
}

label.required:after {
  content: " *";
  color: #C5004B;
}


/*26/11/20 inizio spinner loading*/
#overlay-spinner-eng{
  position: fixed;
  top: 0;
  z-index: 10000;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.cv-spinner-eng {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinner-eng {
  width: 150px;
  height: 150px;
  border: 4px #0B162C solid;
  border-top: 4px #C5004B solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
.is-hide{
  display:none;
}

.spinner-logo-eng{
    height: 105px;
    animation: spinHorizontal 1.5s infinite linear;
}

@keyframes spinHorizontal {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}


/*fine spinner loading*/

/*27/11/20 per visualizzare bordino rosso su email in forgot-pwd*/
.ir-login-form .form-control.is-invalid{
    border: 1px solid #dc3545;
}


/*30/11/20 gestione messaggio forgotpwd expired*/
.request-credentials-expired p {
  max-width: 755px;
  font-size: 18px;
}

.request-credentials-expired li {
  padding-left: 3rem;
}

#macro-login-message:empty{
  display: none;
}


/* Stile da utilizzare per mostrare i contenuti in EDITMODE */
 .cmsEditMode {
   margin: 10px;
   padding: 10px;
   width: 150px;
   min-height: 50px;
   border: 1px solid #ddd;
   /*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVQoU2NkIAIEH/r5n5GQOpCitXbsjHgVwhSBDMOpEFkRToXoirAqxKYIQyEuRSgK8SmCKySkCKyQGEUghQCQPycYlScX0wAAAABJRU5ErkJggg==') !important;*/
   font-size: 1em;
 }

.customEditMode {
  margin: 10px;
  padding: 10px;
  /*min-height: 50px;*/
  border: 1px solid #ddd;
  /*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVQoU2NkIAIEH/r5n5GQOpCitXbsjHgVwhSBDMOpEFkRToXoirAqxKYIQyEuRSgK8SmCKySkCKyQGEUghQCQPycYlScX0wAAAABJRU5ErkJggg==') !important;*/
  font-size: 1em;
}

.customEditModeRow {

}

/* FIX TABBED MENU */
.roadmap__heading .appenDots ul {
  position: static;
  margin-top: 1rem;
}