/* Main */
/* Base */
body, html {
  overflow-x: hidden;
  width: 100%;
}

html.is-reveal-open, html.is-reveal-open body, html.is-popover-open body {
  position: fixed;
  overflow-y: hidden;
}

body {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (min-width: 72em) {
  body {
    height: 100%;
    min-height: 100vh;
    position: relative;
    padding-bottom: 272px;
  }
}

h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700;
}

strong {
  font-weight: 600;
}

a:focus, a:hover {
  color: inherit;
}

:focus {
  outline: none;
}

.spinner {
  width: 100px;
  margin: 0 auto;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #0a3a9a;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

header {
  position: relative;
  width: 100%;
  z-index: 10;
  margin-bottom: -80px;
}

@media screen and (max-width: 39.9375em) {
  header {
    top: 0px;
    margin-bottom: 0;
    position: fixed;
  }
}

header.fixed {
  top: -80px;
  margin-bottom: 0;
  position: fixed;
  -webkit-transition: 400ms top;
  -khtml-transition: 400ms top;
  -moz-transition: 400ms top;
  -ms-transition: 400ms top;
  -o-transition: 400ms top;
  transition: 400ms top;
}

header.fixed.visible, header.fixed.search {
  top: 0px;
}

header .search:not(.fixed) .main-menu {
  background: #14232a;
}

header + main, header + section.card-list {
  padding-top: 6em;
}

/* Foundation reveal */
body.is-reveal-open {
  height: 0;
}

.reveal.full.without-overlay {
  margin: 0;
  padding: 0;
}

button.close-button {
  padding: 10px 6px 0px 10px;
}

button.close-button svg {
  width: 38px;
  height: 38px;
}

/* Fine Foundation reveal */
/* Grid container */
.grid-container {
  width: 100%;
  max-width: 90em;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}

@media screen and (min-width: 30em) {
  .grid-container {
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
}

@media screen and (min-width: 40em) {
  .grid-container {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media screen and (min-width: 50em) {
  .grid-container {
    padding-left: 3.125em;
    padding-right: 3.125em;
  }
}

@media screen and (min-width: 64em) {
  .grid-container {
    padding-left: 4.375em;
    padding-right: 4.375em;
  }
}

/*Fine Grid container */
.spinner > div {
  background-color: #00a0fa;
}

/* Card */
.card-item {
  padding: 0px;
  position: relative;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

@media screen and (min-width: 30em) {
  .card-item {
    padding: 5px;
  }
}

.card-item__container {
  padding: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.card-item__container--live {
  background-color: #f2f5f5;
}

.card-item__image, .card-item {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.card-item__image img, .card-item img {
  width: 100%;
}

.card-item__image {
  position: relative;
}

.card-item__image--event::before {
  z-index: 1;
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik02IDBhMSAxIDAgMCAxIDEgMXY1LjAwMWExIDEgMCAxIDEtMiAwVjFhMSAxIDAgMCAxIDEtMXptMTAgMGExIDEgMCAwIDEgMSAxdjUuMDAxYTEgMSAwIDAgMS0yIDBWMWExIDEgMCAwIDEgMS0xek02IDExLjUwMWExLjQ5OSAxLjQ5OSAwIDEgMSAwLTIuOTk3QTEuNDk5IDEuNDk5IDAgMCAxIDYgMTEuNXptMTAgMGExLjQ5OSAxLjQ5OSAwIDEgMSAwLTIuOTk3IDEuNDk5IDEuNDk5IDAgMCAxIDAgMi45OTd6bS01IDBhMS40OTkgMS40OTkgMCAxIDEgMC0yLjk5NyAxLjQ5OSAxLjQ5OSAwIDAgMSAwIDIuOTk3em0tNSA1YTEuNDk5IDEuNDk5IDAgMSAxIDAtMi45OTdBMS40OTkgMS40OTkgMCAwIDEgNiAxNi41em0xMCAwYTEuNDk5IDEuNDk5IDAgMSAxIDAtMi45OTcgMS40OTkgMS40OTkgMCAwIDEgMCAyLjk5N3ptLTUgMGExLjQ5OSAxLjQ5OSAwIDEgMSAwLTIuOTk3IDEuNDk5IDEuNDk5IDAgMCAxIDAgMi45OTd6bTguNjc2LTEzLjQ1QTIuMzI0IDIuMzI0IDAgMCAxIDIyIDUuMzc0djEyLjMwMUEyLjMyNCAyLjMyNCAwIDAgMSAxOS42NzYgMjBIMi4zMjNBMi4zMjMgMi4zMjMgMCAwIDEgMCAxNy42NzZWNS4zNzVBMi4zMjQgMi4zMjQgMCAwIDEgMi4zMjMgMy4wNWgxNy4zNTN6bTAgMkgyLjMyM0EuMzI0LjMyNCAwIDAgMCAyIDUuMzc1djEyLjMwMWMwIC4xNzkuMTQ1LjMyNC4zMjMuMzI0aDE3LjM1M2EuMzI0LjMyNCAwIDAgMCAuMzI0LS4zMjRWNS4zNzVhLjMyNC4zMjQgMCAwIDAtLjMyNC0uMzI0eiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 25px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card-item__image--live {
  position: absolute;
  display: block;
  top: 14px;
  padding-top: 2px;
  padding-left: 7px;
  right: 10px;
  color: #ffffff;
  background-color: #d55d6c;
  width: 60px;
  height: 20px;
  font-size: 0.675rem;
  text-align: center;
  font-weight: 600;
  opacity: 1;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  z-index: 100;
}

.card-item__image--live:before {
  content: '';
  position: absolute;
  left: 6px;
  top: 6px;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  display: block;
  font-size: 1.375rem;
  background-color: #ffffff;
}

.card-item__video::before {
  z-index: 1;
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik0yLjY0Mi4yMjhsMTAuNDcyIDUuNzk2YTEuNjcyIDEuNjcyIDAgMCAxIDAgMi45NTJsLTEwLjQ3IDUuNzk1QzEuNDcgMTUuNDIxIDAgMTQuNjA4IDAgMTMuMjk2VjEuNzA0QzAgLjM5MiAxLjQ3LS40MjEgMi42NDIuMjI4eiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2IDQpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 33px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card-item__video::after {
  content: "Apri in RaiPlay";
  color: #ffffff;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 45px;
  font-weight: 600;
  font-size: 1em;
  opacity: 0;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.card-item:hover .card-item__video::after {
  opacity: 1;
}

.card-item__video__time {
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
  position: absolute;
  bottom: 4px;
  right: 4px;
  padding: 0px 3px;
  border-radius: 2px;
  opacity: .65;
  color: #ffffff;
  font-size: 0.75rem;
}

.card-item__gallery::before {
  z-index: 1;
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik0xNS40NCAzLjA1aDQuMjM2QTIuMzI0IDIuMzI0IDAgMCAxIDIyIDUuMzc0djkuOTQzYTIuMzI0IDIuMzI0IDAgMCAxLTIuMzI0IDIuMzIzSDIuMzIzQTIuMzIzIDIuMzIzIDAgMCAxIDAgMTUuMzE3VjUuMzc0QTIuMzI0IDIuMzI0IDAgMCAxIDIuMzIzIDMuMDVoNC4yMzVsLjc3Ni0xLjQ0QTIuMTEgMi4xMSAwIDAgMSA5LjE5My41aDMuNjE0Yy43NzYgMCAxLjQ4OS40MjYgMS44NTggMS4xMWwuNzc1IDEuNDR6bTQuMjM2IDJoLTUuNDNsLS4yODMtLjUyNi0xLjA1OS0xLjk2NWEuMTEuMTEgMCAwIDAtLjA5Ny0uMDU5SDkuMTkzYS4xMS4xMSAwIDAgMC0uMDk4LjA1OEw3Ljc1MyA1LjA1aC01LjQzQS4zMjQuMzI0IDAgMCAwIDIgNS4zNzR2OS45NDNjMCAuMTc4LjE0NS4zMjMuMzIzLjMyM2gxNy4zNTNhLjMyNC4zMjQgMCAwIDAgLjMyNC0uMzIzVjUuMzc0YS4zMjQuMzI0IDAgMCAwLS4zMjQtLjMyNHpNMTMuNSAxMGEyLjUgMi41IDAgMSAwLTUgMCAyLjUgMi41IDAgMCAwIDUgMHptMiAwYTQuNSA0LjUgMCAxIDEtOSAwIDQuNSA0LjUgMCAwIDEgOSAweiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDMpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 28px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card-item__image, .card-item__video, .card-item__gallery {
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.card-item__image img, .card-item__video img, .card-item__gallery img {
  max-width: 100%;
  -webkit-transition: all 1s;
  -khtml-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.card-item:hover .card-item__image img, .card-item:hover .card-item__video img, .card-item:hover .card-item__gallery img {
  -webkit-transform: scale(1.1);
  -khtml-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.card-item__image picture::after, .card-item__video picture::after, .card-item__gallery picture::after {
  content: "";
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  -webkit-transition: opacity 1s;
  -khtml-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}

.card-item:hover .card-item__image picture::after, .card-item:hover .card-item__video picture::after, .card-item:hover .card-item__gallery picture::after {
  opacity: .5;
}

.card-item__information {
  padding-top: 10px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .card-item__information {
    float: left;
    padding-left: 20px;
    max-width: 75%;
  }
}

.card-item__title {
  margin: 0px 0px 4px 0px;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 600;
  color: #485459;
  max-height: 2.5em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.card-item__label {
  display: block;
  margin: 0px 0px 4px 0px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
}

.card-item__subtitle {
  font-size: 0.93751rem;
  line-height: 1.5em;
  font-weight: 500;
  color: #7c8589;
  max-height: 3em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.card-item__badge {
  position: absolute;
  background-color: #0099f2;
  color: #ffffff;
  top: 10px;
  left: 10px;
  font-size: 0.675rem;
  font-weight: 700;
  padding: 2px 4px 0;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: block;
  z-index: 1;
}

/* Label */
.item-label {
  text-transform: uppercase;
}

.item-label__text:not(:first-child) {
  display: none;
}

.item-label__text--strong {
  font-size: 1.25rem;
  line-height: 1.5em;
}

.card-skeleton {
  padding: 5px;
  position: relative;
}

.card-skeleton::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 25%, #ffffff 50%, transparent 75%);
  background-size: 500%;
  top: 0;
  -webkit-animation: Gradient 3s ease infinite;
  -khtml-animation: Gradient 3s ease infinite;
  -moz-animation: Gradient 3s ease infinite;
  -ms-animation: Gradient 3s ease infinite;
  -o-animation: Gradient 3s ease infinite;
  animation: Gradient 3s ease infinite;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
}

.card-skeleton__container {
  padding: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
}

.card-skeleton__image {
  width: 100%;
  padding-top: 56%;
  background-color: #b1b6b8;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.card-skeleton__information {
  padding-top: 5px;
}

.card-skeleton__label {
  width: 30%;
  height: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.card-skeleton__title {
  width: 85%;
  height: 15px;
  background-color: #485459;
  position: relative;
}

.card-skeleton__title::after {
  content: "";
  display: block;
  width: 60%;
  height: 15px;
  background-color: #485459;
  top: 20px;
  position: relative;
}

.card-skeleton__subtitle {
  width: 90%;
  height: 12px;
  background-color: #7c8589;
  margin-bottom: 11px;
  margin-top: 28px;
  position: relative;
}

.card-skeleton__subtitle::after {
  content: "";
  display: block;
  width: 40%;
  height: 12px;
  background-color: #7c8589;
  top: 18px;
  position: relative;
}

/* Fine Card */
@-webkit-keyframes Gradient {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

@-moz-keyframes Gradient {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

@-ms-keyframes Gradient {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

@-o-keyframes Gradient {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

@keyframes Gradient {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

.card-item__label, .card-item__label:hover, .card-item__label:focus {
  color: #00a0fa;
}

.card-item__image picture::after, .card-item__video picture::after, .card-item__gallery picture::after {
  background: #00a0fa;
}

.card-skeleton__label {
  background-color: #00a0fa;
}

.slick-arrow.slider-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  padding: 0px 0px 0px 0px;
  z-index: 1;
  overflow: hidden;
  text-indent: -9000px;
  border: 0px;
  border-radius: 100px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  opacity: 1;
  margin: auto 0;
  transform: scale(1);
  transition: .3s ease all;
  top: 0px;
  display: none;
}

@media screen and (min-width: 64em) {
  .slick-arrow.slider-arrow {
    display: block;
  }
}

.slick-arrow.slider-arrow::before {
  content: none;
}

.slick-arrow.slider-arrow::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03LjcwNyA3LjcwN2wtNS43NSA1Ljc1YTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M2w1Ljc1IDUuNzVhMSAxIDAgMCAxIDAgMS40MTR6Ii8+ICAgIDwvZGVmcz4gICAgPHVzZSBmaWxsPSIjMTQyMzJBIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
}

.slick-arrow.slider-arrow.slick-prev {
  left: -15px;
}

.slick-arrow.slider-arrow.slick-prev::before {
  content: none;
}

.slick-arrow.slider-arrow.slick-prev::after {
  transform: scaleX(-1);
}

.slick-arrow.slider-arrow.slick-next {
  right: -15px;
}

.slick-arrow.slider-arrow.slick-next::before {
  content: none;
}

.slick-arrow.slider-arrow.slick-prev:hover, .slick-arrow.slider-arrow.slick-prev:focus {
  background: #ffffff;
}

.slick-arrow.slider-arrow.slick-prev:hover {
  transform: translateX(-20%);
}

.slick-arrow.slider-arrow.slick-next:hover, .slick-arrow.slider-arrow.slick-next:focus {
  background: #ffffff;
}

.slick-arrow.slider-arrow.slick-next:hover {
  transform: translateX(20%);
}

.slick-arrow.slider-arrow.slick-disabled {
  opacity: 0;
  cursor: default;
}

.slick-dots.slider-dots {
  bottom: 20px;
}

@media screen and (min-width: 40em) {
  .slick-dots.slider-dots {
    bottom: 30px;
  }
}

.slick-dots.slider-dots li {
  bottom: 10px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  width: 10px;
  height: 10px;
  margin-right: 10px;
}

@media screen and (min-width: 40em) {
  .slick-dots.slider-dots li {
    margin-right: 20px;
  }
}

.slick-dots.slider-dots li:last-child {
  margin-right: 0;
}

.slick-dots.slider-dots li.slick-active {
  background-color: #ffffff;
}

.slick-dots.slider-dots li button::before {
  content: '';
}

.block-link {
  position: relative;
  width: auto;
  height: 40px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.25rem;
  display: block;
}

@media screen and (min-width: 40em) {
  .block-link {
    margin-top: 12px;
  }
}

.block-link__arrow {
  top: 12px;
  left: 4px;
  position: relative;
  -webkit-transition: left 400ms;
  -khtml-transition: left 400ms;
  -moz-transition: left 400ms;
  -ms-transition: left 400ms;
  -o-transition: left 400ms;
  transition: left 400ms;
}

.block-link:hover .block-link__arrow {
  left: 12px;
}

.block-link__text {
  display: none;
}

@media screen and (min-width: 40em) {
  .block-link__text {
    display: inline;
  }
}

.block-link {
  color: #00a0fa;
}

.block-link__arrow {
  fill: #00a0fa;
}

.block-link:hover {
  color: #00a0fa;
}

/* Header, footer e menu */
.prefooter__container {
  background-color: #485459;
  padding: 30px 0 10px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .prefooter__container {
    padding: 40px 0;
  }
}

@media screen and (min-width: 64em) {
  .prefooter__container .grid-container {
    padding: 0 5em;
  }
}

.prefooter__social__list {
  display: -webkit-box;
  display: flex;
}

.prefooter__social__list__item {
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .prefooter__social__list__item {
    margin-right: 40px;
    width: auto !important;
  }
}

.prefooter__social__list__item__link {
  color: #ffffff;
  display: inline;
}

.prefooter__social__list__item__link:hover {
  color: #485459;
}

.prefooter__social__list__item__link svg {
  margin-bottom: -5px;
  float: none;
  width: 100%;
  max-width: 50px;
  height: 50px;
  border: 1px solid #7c8589;
  border-radius: 100%;
}

@media screen and (min-width: 64em) {
  .prefooter__social__list__item__link svg {
    margin-right: 10px;
    width: 40px;
    float: left;
    height: 40px;
    margin-bottom: initial;
  }
}

.prefooter__social__list__item__link span {
  font-weight: 400;
  font-size: 0.65rem;
  color: #7c8589;
  display: block;
  transition: color 400ms;
  margin-top: 10px;
}

.prefooter__social__list__item__link span:hover {
  color: #ffffff;
}

@media screen and (min-width: 64em) {
  .prefooter__social__list__item__link span {
    display: inline;
    font-weight: 600;
    line-height: 42px;
    color: #ffffff;
    font-size: 1rem;
    margin-right: 10px;
    margin-top: 0;
  }
  .prefooter__social__list__item__link span:hover {
    color: #7c8589;
  }
}

@media screen and (min-width: 72em) {
  .footer__wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
  }
}

.footer__container {
  background-color: #14232a;
  padding: 40px 0;
}

@media screen and (min-width: 64em) {
  .footer__container .grid-container {
    padding: 0 5em;
  }
}

.footer__logo {
  width: 60px;
  height: 60px;
  float: left;
  margin-right: 20px;
}

.footer__text {
  color: #485459;
  font-size: 0.7rem;
  display: block;
  line-height: 20px;
}

@media screen and (max-width: 639375em) {
  .footer__text {
    font-size: 0.6rem;
  }
}

.footer__list {
  text-align: right;
  line-height: 1.1;
}

@media screen and (max-width: 63.9375em) {
  .footer__list {
    text-align: center;
    margin-top: 20px;
  }
}

@media screen and (max-width: 63.9375em) {
  .footer__list__item {
    display: inline;
    margin-right: 16px;
  }
}

.footer__list__item__link, .footer__list__item__link:hover {
  color: #485459;
  font-size: 0.7rem;
}

.main-menu {
  margin: 0 !important;
  max-width: inherit;
  background: rgba(32, 46, 54, 0);
  -webkit-transition: background 400ms;
  -khtml-transition: background 400ms;
  -moz-transition: background 400ms;
  -ms-transition: background 400ms;
  -o-transition: background 400ms;
  transition: background 400ms;
}

.main-menu__container {
  /*
    position: absolute;
    width: 100%;
    z-index:10;
    */
}

.main-menu__side-right {
  margin-top: -10px;
}

@media screen and (min-width: 40em) {
  .main-menu__side-right {
    margin-top: 0;
  }
}

.main-menu__side-right__menu {
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-color: transparent !important;
  visibility: visible !important;
}

.main-menu__holder {
  background-color: rgba(20, 35, 42, 0.5);
  height: 60px;
  margin: 0;
  padding: 0;
  -webkit-transition: background 400ms;
  -khtml-transition: background 400ms;
  -moz-transition: background 400ms;
  -ms-transition: background 400ms;
  -o-transition: background 400ms;
  transition: background 400ms;
}

body.topbar-search-open .main-menu__holder {
  background-color: #14232a;
}

@media screen and (min-width: 40em) {
  .main-menu__holder {
    height: 80px;
  }
}

.main-menu__title {
  color: transparent;
  font-size: 28px;
  line-height: 80px;
  text-indent: -10000px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  width: 100px;
  height: 30px;
  margin-top: 15px;
  margin-left: 15px;
}

@media screen and (min-width: 40em) {
  .main-menu__title {
    width: 132px;
    height: 40px;
    margin-top: 20px;
    margin-left: 0px;
  }
}

.main-menu__menu-icon {
  display: none;
}

@media screen and (min-width: 40em) {
  .main-menu__menu-icon {
    display: block;
    float: left;
    height: 80px;
    width: 80px;
    line-height: 80px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
  }
}

@media screen and (min-width: 40em) {
  .main-menu__menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik0xIDBoMjJhMSAxIDAgMCAxIDAgMkgxYTEgMSAwIDEgMSAwLTJ6bTAgOWgxM2ExIDEgMCAwIDEgMCAySDFhMSAxIDAgMCAxIDAtMnptMCA5aDE3YTEgMSAwIDAgMSAwIDJIMWExIDEgMCAwIDEgMC0yeiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDIpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    margin: 30px 0 0 27px;
  }
}

.main-menu__search {
  display: none;
}

@media screen and (min-width: 40em) {
  .main-menu__search {
    display: block;
  }
}

.main-menu__section {
  opacity: 0;
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: 700;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.fixed .main-menu__section {
  opacity: 1;
}

.main-menu__corporate-menu {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  background: rgba(20, 35, 42, 0.15);
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 40em) {
  .main-menu__corporate-menu {
    width: 80px;
    height: 80px;
    margin-right: 0;
    top: 0;
  }
  .main-menu__corporate-menu:hover img {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .main-menu__corporate-menu {
    width: 80px;
    height: 80px;
    margin-right: 0;
  }
}

.main-menu__corporate-menu__icon {
  width: 22px;
  height: 20px;
  margin-top: 4px;
  display: none;
  top: 26px;
  left: 30px;
}

.main-menu__corporate-menu__open__icon {
  width: auto;
  margin: auto;
}

.main-menu__corporate-menu__close {
  display: none;
}

.main-menu__corporate-menu__close svg {
  width: 30px;
  margin: 15px;
  fill: #ffffff;
}

@media screen and (min-width: 40em) {
  .main-menu__corporate-menu__close svg {
    width: 38px;
    margin: 21px;
  }
}

@media screen and (min-width: 40em) {
  .main-menu__corporate-menu:hover .main-menu__corporate-menu__open::after {
    content: "";
    display: inline-block;
    background: #ffffff;
    box-shadow: 0 9px 0 #ffffff, 0 18px 0 #ffffff;
    height: 3px;
    width: 22px;
    top: 30px;
    left: 30px;
    position: absolute;
  }
  .main-menu__corporate-menu:hover .main-menu__corporate-menu__close {
    display: none;
  }
}

body.corporate-menu-open .main-menu__corporate-menu {
  background: #475358;
  z-index: 101;
  height: 60px;
  width: 60px;
  top: -1px;
  margin-right: 0;
}

@media screen and (min-width: 40em) {
  body.corporate-menu-open .main-menu__corporate-menu {
    width: 80px;
    height: 80px;
  }
}

body.corporate-menu-open .main-menu__corporate-menu__open {
  display: none;
}

body.corporate-menu-open .main-menu__corporate-menu__close {
  display: block !important;
}

.mask-overlay {
  display: block;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  z-index: 100;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.mask-overlay.opened {
  opacity: 1;
  visibility: visible;
}

body:not(.corporate-menu-open) .mask-overlay.opened:hover {
  cursor: -webkit-image-set(url("https://www.rai.it/dl/components/img/radio/ico-close.png") 1x, url("https://www.rai.it/dl/components/img/radio/ico-close.png") 2x) 0 0, pointer;
}

.mask-overlay.opened.searching {
  margin-top: 80px;
}

.corporate-menu {
  max-width: inherit;
  margin: 0 !important;
  height: 0px;
  z-index: 200;
  position: relative;
  background: #485459;
  overflow: hidden;
  -webkit-transition: height 400ms;
  -khtml-transition: height 400ms;
  -moz-transition: height 400ms;
  -ms-transition: height 400ms;
  -o-transition: height 400ms;
  transition: height 400ms;
}

.corporate-menu.opened {
  height: 60px;
}

@media screen and (min-width: 40em) {
  .corporate-menu.opened {
    height: 80px;
  }
}

.corporate-menu__logo {
  height: 60px;
  width: 60px;
}

@media screen and (min-width: 40em) {
  .corporate-menu__logo {
    height: 80px;
    width: 80px;
  }
}

.corporate-menu__holder {
  background-color: #475358;
  height: 60px;
  margin: 0;
  padding: 0;
  -webkit-display: flex !important;
  -khtml-display: flex !important;
  -moz-display: flex !important;
  -ms-display: flex !important;
  -o-display: flex !important;
  display: flex !important;
  -webkit-flex-wrap: nowrap;
  -khtml-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (min-width: 40em) {
  .corporate-menu__holder {
    height: 80px;
  }
}

.corporate-menu__list {
  margin: 0;
  list-style-type: none;
  width: 100%;
  height: 100%;
  position: relative;
  visibility: visible !important;
  background: transparent;
  -webkit-display: flex;
  -khtml-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -khtml-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -khtml-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}

@media screen and (max-width: 39.9375em) {
  .corporate-menu__list {
    display: block;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    flex-wrap: initial;
    height: 70px;
    padding: 0;
    padding-right: 70px;
  }
  .corporate-menu__list::before {
    content: '';
    display: none;
    width: 30px;
    height: 60px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    -webkit-background: linear-gradient(to left, rgba(71,83,88,1) 0%,rgba(71,83,88,0) 100%);
    -khtml-background: linear-gradient(to left, rgba(71,83,88,1) 0%,rgba(71,83,88,0) 100%);
    -moz-background: linear-gradient(to left, rgba(71,83,88,1) 0%,rgba(71,83,88,0) 100%);
    -ms-background: linear-gradient(to left, rgba(71,83,88,1) 0%,rgba(71,83,88,0) 100%);
    -o-background: linear-gradient(to left, rgba(71,83,88,1) 0%,rgba(71,83,88,0) 100%);
    background: linear-gradient(to left, rgba(71,83,88,1) 0%,rgba(71,83,88,0) 100%);
  }
  .corporate-menu.opened .corporate-menu__list::before {
    display: block;
  }
}

.corporate-menu__list__item {
  display: inline-block;
  width: auto;
  flex: initial;
}

@media screen and (max-width: 39.9375em) {
  .corporate-menu__list__item {
    padding: 12px 0rem;
    line-height: 60px;
  }
}

.corporate-menu__list__item__link {
  color: #ffffff;
  padding: .7rem 1rem;
  font-size: 0.875rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

body {
  padding-top: 0px;
  -webkit-transition: padding-top 400ms;
  -khtml-transition: padding-top 400ms;
  -moz-transition: padding-top 400ms;
  -ms-transition: padding-top 400ms;
  -o-transition: padding-top 400ms;
  transition: padding-top 400ms;
}

body.corporate-menu-open {
  /* padding-top: 60px; */
}

@media screen and (min-width: 40em) {
  body.corporate-menu-open {
    /* padding-top: 80px; */
  }
}

.site-menu {
  visibility: hidden;
  position: fixed;
  z-index: 100;
  top: 0;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.site-menu.open {
  visibility: visible;
  opacity: 1;
}

.site-menu.open .site-menu__first-level {
  visibility: visible;
  opacity: 1;
  left: 0;
}

.site-menu__container {
  padding: 50px;
  position: relative;
  height: 100%;
}

.site-menu__site-logo {
  display: block;
  width: 100%;
  height: 40px;
  background-repeat: no-repeat;
}

.site-menu__first-level {
  position: absolute;
  visibility: hidden;
  opacity: 0.4;
  z-index: 120;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100vh;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.site-menu__list {
  padding: 10px 0;
  margin: 0;
}

@media screen and (min-height: 700px) {
  .site-menu__list--bottom {
    bottom: 1.5em;
    position: absolute;
    padding: 20px 0;
  }
}

.site-menu__list__item__link {
  display: block;
  margin: 0 -50px;
  padding: 10px 50px !important;
  font-weight: 600;
  text-decoration: none;
}

.site-menu__second-level, .site-menu__section {
  position: absolute;
  visibility: hidden;
  left: 300px;
  width: 300px;
  opacity: 0;
  top: 0;
  height: 100vh;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.site-menu__second-level.open, .site-menu__section.open {
  visibility: visible;
  opacity: 1;
  opacity: 1;
}

.site-menu__section {
  visibility: hidden;
}

.site-menu__section__title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0.4em;
  color: rgba(0, 0, 0, 0.5);
}

.site-menu__section a {
  color: #ffffff;
}

.site-menu__section a:hover {
  color: rgba(20, 35, 42, 0.7);
}

/*SiteMenu FirstLevelBacgrkound*/
.site-menu__first-level {
  background: #ffffff;
}

/*SiteMenu logo*/
.site-menu__site-logo {
  background-image: url();
}

/*SiteMenu Divisore*/
.site-menu__list__divider {
  border-top: 1px solid;
  width: 100%;
  margin: 1em 0;
}

@media screen and (min-width: 40em) {
  .site-menu__list__divider {
    margin: 2em 0;
  }
}

/*SiteMenu SecondLevelBacgrkound*/
/*SiteMenu ListItemActive*/
.site-menu__first-level .site-menu__list__item.open > a {
  color: #00a0fa;
}

.site-menu__second-level .site-menu__list__item.open > a {
  color: #00a0fa;
}

/*SiteMenu Link Colors*/
.site-menu__list__item__link {
  color: #485459;
}

.site-menu__list__item__link:hover, .site-menu__list__item__link:active, .site-menu__list__item__link:focus {
  color: #00a0fa;
}

.tab-bar__container {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 11;
  -webkit-box-shadow: 0px -11px 32px 0px rgba(0, 0, 0, 0.25);
  -khtml-box-shadow: 0px -11px 32px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px -11px 32px 0px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0px -11px 32px 0px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0px -11px 32px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -11px 32px 0px rgba(0, 0, 0, 0.25);
}

.tab-bar__list {
  height: 60px;
}

.tab-bar__list__item {
  text-align: center;
  position: relative;
  font-size: 0.75rem;
}

.tab-bar__list__item--disabled {
  opacity: 0.3;
}

body:not(.portale-homepage):not(.portale-ricerca):not(.sezione-raicultura) .tab-bar__list__item--home {
  display: none;
}

.tab-bar__list__item__link {
  padding: 0 !important;
  height: 100%;
  background-color: #ffffff !important;
  display: block;
}

.tab-bar__list__item__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 10px;
}

.tab-bar__list__item[data-tab=home] .tab-bar__list__item__link::before {
  background-image: url(https://rai.it/dl/components/img/billy/home.svg);
}

.tab-bar__list__item[data-tab=tematiche] .tab-bar__list__item__link::before {
  background-image: url(https://rai.it/dl/components/img/billy/tematiche.svg);
}

.tab-bar__list__item[data-tab=cerca] .tab-bar__list__item__link::before {
  background-image: url(https://rai.it/dl/components/img/billy/cerca.svg);
}

.tab-bar__list__item[data-tab=menu] .tab-bar__list__item__link::before {
  background-image: url(https://rai.it/dl/components/img/billy/menu.svg);
}

.tab-bar__list__item--active .tab-bar__list__item__title {
  display: none;
}

.tab-bar__list__item--active .tab-bar__list__item__link::before {
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03IDUuNTg2TDEyLjA0My41NDNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0TDguNDE0IDdsNS4wNDMgNS4wNDNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDcgOC40MTRsLTUuMDQzIDUuMDQzYTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M0w3IDUuNTg2eiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iIzE0MjMyQSIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==) !important;
}

.tab-bar__list__item--active .tab-bar__list__item__link::after {
  content: "Chiudi";
  color: #b1b6b8;
  display: block;
  padding-top: 34px;
}

.tab-bar__list__item__title {
  color: #b1b6b8;
  padding-top: 35px;
  display: block;
}

.tab-bar__list__item::after {
  content: "";
  width: 1px;
  height: 48px;
  background-color: #f2f5f5;
  position: absolute;
  right: 0;
  top: 6px;
}

.tab-bar__tabs__tab {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 10;
}

.tab-bar__tabs__tab--active {
  display: block;
}

.tab-bar__tabs__tab .site-menu__site-logo {
  margin-bottom: 2em;
}

.tab-bar__tabs__tab .site-menu__list {
  padding: 0;
}

.tab-bar__tabs__tab .site-menu__list--bottom {
  position: relative;
  bottom: auto;
}

.tab-bar__tabs__tab .site-menu__list--bottom::before {
  content: "";
  display: block;
  border-top: 1px solid #e5e7e7;
  width: 100%;
  margin: 1em 0;
}

@media screen and (min-width: 40em) {
  .tab-bar__tabs__tab .site-menu__list--bottom::before {
    margin: 2em 0;
  }
}

.tab-bar .search__field__form {
  display: block;
}

.tab-bar .search__field__form.ready {
  width: 100% !important;
}

.tab-bar .search__field__form__input {
  border: 2px solid #e5e7e7 !important;
  border-right: 0px !important;
  height: 50px;
  font-size: 1.2rem;
  width: calc(100% - 43px) !important;
  -webkit-border-radius: 25px 0 0 25px;
  -khtml-border-radius: 25px 0 0 25px;
  -moz-border-radius: 25px 0 0 25px;
  -ms-border-radius: 25px 0 0 25px;
  -o-border-radius: 25px 0 0 25px;
  border-radius: 25px 0 0 25px;
}

.tab-bar .search__field__form__enable {
  border: 2px solid #e5e7e7;
  border-left: 0px;
  height: 50px;
  width: 43px;
  margin-right: 0;
  -webkit-border-radius: 0 25px 25px 0;
  -khtml-border-radius: 0 25px 25px 0;
  -moz-border-radius: 0 25px 25px 0;
  -ms-border-radius: 0 25px 25px 0;
  -o-border-radius: 0 25px 25px 0;
  border-radius: 0 25px 25px 0;
}

.tab-bar .search__field__form__enable__icon-wrapper {
  width: 38px;
  height: 38px;
  margin-top: 0;
  right: 6px;
  transform: rotate(90deg);
  background-color: #e5e7e7;
}

.tab-bar .search__field__form__enable__icon-wrapper svg {
  margin: 2px 9px;
}

.tab-bar__list__item--home.is-active .tab-bar__list__item__icon {
  fill: #00a0fa;
}

.tab-bar .search__field__form.filled .search__field__form__enable__icon-wrapper {
  background-color: #00a0fa;
}

.thematic-bar__container {
  height: 17px;
  margin: 17px 0 15px;
}

@media screen and (min-width: 40em) {
  .thematic-bar__container {
    height: 28px;
  }
}

@media screen and (min-width: 64em) {
  .thematic-bar__container {
    margin: 34px 0 30px;
    height: 86px;
  }
}

.thematic-bar__menu__list {
  width: 100%;
  margin: 20px 0;
  padding: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  display: flex;
  justify-content: flex-start;
}

@media screen and (min-width: 64em) {
  .thematic-bar__menu__list {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: normal;
  }
}

.thematic-bar__menu__list::-webkit-scrollbar {
  width: 0;
}

.thematic-bar__menu__list__item {
  height: 37px;
  display: inline;
  text-align: center;
  position: relative;
  flex: 1 1 auto;
  min-width: 70px;
}

.thematic-bar__menu__list__item:last-child::after {
  display: none;
}

@media screen and (min-width: 40em) {
  .thematic-bar__menu__list__item {
    min-width: auto;
  }
}

@media screen and (min-width: 64em) {
  .thematic-bar__menu__list__item {
    height: 86px;
  }
}

.thematic-bar__menu__list__item__link, .thematic-bar__menu__list__item__link:hover {
  color: #485459;
}

.thematic-bar__menu__list__item__title {
  display: block;
  position: relative;
  top: -22px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.23px;
}

.thematic-bar__menu__list__item::after {
  display: block;
  content: '';
  width: 2px;
  height: 100%;
  background-color: #e5e7e7;
  position: absolute;
  top: 0;
  right: 0;
}

.thematic-bar__menu__list__item--link .thematic-bar__menu__list__item__link::before {
  color: #485459;
}

.thematic-bar__menu__list__item--hover .thematic-bar__menu__list__item__link::before {
  color: #485459;
}

body.portale-ricerca .search__field {
  display: none;
}

.search__field__mask {
  display: block;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 80px;
  left: 0;
  z-index: 100;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.search__field__mask:hover {
  cursor: -webkit-image-set(url("https://www.rai.it/dl/components/img/radio/ico-close.png") 1x, url("https://www.rai.it/dl/components/img/radio/ico-close.png") 2x) 0 0, pointer;
}

.search__field__mask.ready {
  visibility: visible;
  opacity: 1;
}

.search__field__mask::after, .search__field__mask::before {
  content: '';
  position: absolute;
  width: 80px;
  height: 80px;
  top: -80px;
  left: 0;
}

.search__field__mask::after {
  right: 0;
  left: auto;
}

.search__field__container {
  padding: 0;
}

.search__field__form {
  position: relative;
  height: 80px;
  width: 100%;
}

@media screen and (min-width: 64em) {
  .search__field__form {
    width: 430px;
  }
}

.search__field__form__input {
  float: right;
  height: 50px;
  width: 0;
  padding: 0;
  border: 0;
  text-indent: 19px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px 0 0 30px;
  margin: 15px 0 !important;
  max-width: none !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative;
  /*@include transition('width 400ms !important');*/
}

.search .search__field__form__input {
  border: 2px solid #e5e7e7 !important;
  border-right: 0 !important;
  height: 50px;
  font-size: 1.5rem;
}

.search__field__form.ready .search__field__form__input {
  width: calc(100% - 70px);
}

@media screen and (min-width: 50em) {
  .search__field__form.ready .search__field__form__input {
    width: 260px;
  }
}

@media screen and (min-width: 64em) {
  .search__field__form.ready .search__field__form__input {
    width: 350px;
  }
}

.search__field__form__submit {
  display: none !important;
  position: absolute;
  top: 20px;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  border: none;
  background: transparent;
  z-index: 1;
}

.search__field__form__enable {
  display: block;
  float: right;
  height: 50px;
  width: 38px;
  margin: 15px 20px 15px 0;
  padding: 0 !important;
  background: transparent;
  border-radius: 0 30px 30px 0;
  background-color: transparent;
  /*@include transition('all 400ms');*/
}

.search__field__form.ready .search__field__form__enable {
  background-color: #ffffff;
}

.search .search__field__form__enable {
  border: 2px solid #e5e7e7;
  border-left: 0;
  height: 50px;
}

.search__field__form__enable__icon {
  fill: #ffffff;
  width: 21px;
  height: 21px;
  margin: 4px;
  transform: rotate(270deg);
}

@media screen and (min-width: 40em) {
  .search__field__form__enable__icon {
    width: 34px;
    height: 22px;
    margin: 4px;
    transform: initial;
  }
  .search .search__field__form__enable__icon {
    width: 25px;
  }
}

.main-menu__search .search__field__form.ready .search__field__form__enable__icon {
  width: 34px;
  height: 22px;
  margin: 4px;
}

.search__field__form__enable__icon-wrapper {
  margin-top: 0;
  width: 38px;
  height: 38px;
  position: absolute;
  z-index: 1;
  top: 21px;
  right: 26px;
  padding: 5px 0 0 0;
  background: transparent;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  /*@include transition('all 300ms');*/
}

header .search__field__form.ready .search__field__form__enable__icon-wrapper {
  background: #e5e7e7;
}

.search .search__field__form__enable__icon-wrapper {
  background: #e5e7e7;
  margin-top: 0;
  width: 38px;
  height: 38px;
  position: absolute;
  z-index: 1;
  top: 21px;
  right: 26px;
  padding: 5px 0 0 0;
  border-radius: 50%;
  /*@include transition('all 300ms');*/
}

.search__field__form__noresults {
  position: fixed !important;
  top: 60px !important;
  width: 460px !important;
  max-height: calc(100vh - 80px);
  list-style: none;
  background: rgba(44, 57, 64, 0.95);
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  z-index: 1000;
  overflow: auto;
  display: none;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #7c8589;
}

.search__field__form__noresults__text {
  font-weight: 600;
  color: #ffffff;
}

.search__field__form__cancel {
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik04LjY1IDdsMS41MDgtMS41MDhhMS4xNjcgMS4xNjcgMCAxIDAtMS42NS0xLjY1TDcgNS4zNSA1LjQ5MiAzLjg0MmExLjE2NyAxLjE2NyAwIDEgMC0xLjY1IDEuNjVMNS4zNSA3IDMuODQyIDguNTA4YTEuMTY3IDEuMTY3IDAgMSAwIDEuNjUgMS42NUw3IDguNjVsMS41MDggMS41MDhhMS4xNjcgMS4xNjcgMCAxIDAgMS42NS0xLjY1TDguNjUgN3pNNyAxNEE3IDcgMCAxIDEgNyAwYTcgNyAwIDAgMSAwIDE0eiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iI2IxYjZiOCIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==);
  background-position: center;
  position: absolute;
  right: 60px;
  top: 27px;
  display: none;
}

.search__field__form.ready .search__field__form__cancel {
  right: 78px;
}

.search__latest-search {
  font-size: 1.125rem;
  margin-top: 2.5em;
}

.search__latest-search__list__item {
  margin: 1em 0;
}

.search__latest-search__list__item__link {
  color: #b1b6b8;
}

.search__latest-search__list__item__delete {
  float: right;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03IDUuNTg2TDEyLjA0My41NDNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0TDguNDE0IDdsNS4wNDMgNS4wNDNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDcgOC40MTRsLTUuMDQzIDUuMDQzYTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M0w3IDUuNTg2eiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iIzE0MjMyQSIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==");
  opacity: 0.2;
}

.search__filter {
  display: none;
  /*&::before {
      content: "";
      border-top: 2px solid $ColorBase-8;
      width: calc(100% - 1em);
      display: block;
      margin: 1em auto;
    }*/
}

@media screen and (min-width: 40em) {
  .search__filter {
    display: block;
  }
}

.search__filter__container {
  padding-left: 0.625em;
  padding-right: 0.625em;
}

.popOver .search__filter__container {
  padding-left: 0;
  padding-right: 0;
  margin-top: 1em;
  padding-bottom: 1em;
  height: 60vh;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  /*
        .is-popover-open &::after {
          content: '';
          position: fixed;
          background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fefefe);
          display: block;
          bottom: 103px;
          width: 100%;
          height: 60px;
          z-index: 101;
        }
        */
}

.popOver .search__filter__container.hide {
  display: block !important;
}

.search__filter__container::before {
  content: "";
  border-top: 2px solid #f2f5f5;
  width: 100%;
  display: none;
  margin: 1em auto;
}

@media screen and (min-width: 40em) {
  .search__filter__container::before {
    display: block;
  }
}

.search__filter__button {
  border-radius: 25px;
  border: 2px solid #b1b6b8;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 20px;
  margin: 0 20px;
  float: left;
  position: relative;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.search__filter__button--mobile {
  border-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.search__filter__button__datepicker {
  position: relative;
  border-color: #e5e7e7 !important;
}

.search__filter__button__datepicker svg {
  position: absolute;
  fill: #7c8589;
}

.search__filter__button__datepicker span {
  float: left;
  margin-left: 30px;
  color: #7c8589;
}

.search__filter__button__icon {
  fill: #b1b6b8;
  -webkit-transition: fill 400ms;
  -khtml-transition: fill 400ms;
  -moz-transition: fill 400ms;
  -ms-transition: fill 400ms;
  -o-transition: fill 400ms;
  transition: fill 400ms;
}

.search__filter__button__item__badge {
  position: absolute;
  top: -3px;
  right: -13px;
  padding: 0 8px;
  border-radius: 10px 10px;
  height: 20px;
  line-height: 20px;
  margin-left: 1em;
  background: #b1b6b8;
  color: #ffffff;
  text-align: center;
  font-size: .7rem;
  display: inline-block;
  width: auto;
  font-weight: 600;
}

.search__filter__button--reset {
  float: left;
  margin: 12px 0 0;
}

.search__filter__button--reset a {
  margin: 0 10px;
}

.search__filter__title {
  font-size: 1.25rem;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #485459;
}

.search__filter__list {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.search__badges {
  position: relative;
  margin: 15px 0;
}

@media screen and (min-width: 64em) {
  .search__badges {
    margin: initial;
  }
}

.search__badges:after {
  content: '';
  position: absolute;
  width: 70px;
  background-image: linear-gradient(to right, rgba(46, 59, 66, 0), #fefefe);
  height: 100%;
  display: inline-block;
  top: 0;
  right: -10px;
  z-index: 1;
}

.search__badges__list {
  margin: 0 10px 0;
  height: 44px;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin-bottom: 0 !important;
  position: relative;
}

@media screen and (min-width: 64em) {
  .search__badges__list {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow-x: hidden;
  }
}

.search__badges__list::-webkit-scrollbar {
  width: 0 !important;
}

.search__badges__list__item {
  float: none;
  display: inline;
  margin: 0 30px 0 3px;
  letter-spacing: -0.2px;
}

.search__badges__list__item:last-child {
  margin-right: 70px;
}

@media screen and (min-width: 64em) {
  .search__badges__list__item {
    float: left;
  }
}

.search__badges__list__item a {
  color: #b1b6b8;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
  font-weight: 500;
}

.search__badges__list__item__badge {
  padding: 0 8px;
  border-radius: 10px 10px;
  height: 20px;
  line-height: 20px;
  margin-left: 1em;
  background: #b1b6b8;
  color: #ffffff;
  text-align: center;
  font-size: .7rem;
  display: inline-block;
  width: auto;
  font-weight: 600;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.search__badges__list__item__badge--active {
  color: #ffffff;
}

.search__options__borderline::after {
  content: "";
  border-top: 2px solid #f2f5f5;
  width: calc(100% - 1em);
  display: block;
  margin: 1em auto 0;
}

.search__options__borderline::after {
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .search__options__borderline::after {
    margin-top: 1em;
  }
}

.search__options__borderline .cell {
  padding: 0 0.625em;
}

.search {
  color: #00a0fa;
}

.search__arrow {
  fill: #00a0fa;
}

@media (hover: hover) {
  .search__badges__list__item a:hover {
    color: #00a0fa;
  }
  .search__badges__list__item a:hover .search__badges__list__item__badge {
    background: #00a0fa;
  }
}

.search__badges__list__item--active a {
  color: #00a0fa;
}

.search__badges__list__item--active a .search__badges__list__item__badge {
  background: #00a0fa;
}

@media (hover: hover) {
  .search__badges__list__item--active a:hover {
    color: #485459 !important;
  }
  .search__badges__list__item--active a:hover .search__badges__list__item__badge {
    background: #485459 !important;
  }
}

.search__field__form.ready.filled .search__field__form__enable__icon-wrapper {
  background-color: #00a0fa;
}

.back-to-top {
  background-color: #212f36;
  height: 90px;
  margin-bottom: 60px;
}

.back-to-top svg {
  margin: 0 auto;
  padding-top: 20px;
  text-align: center;
  display: inherit;
  fill: #7c8589;
  height: 50px;
}

.back-to-top__link {
  font-size: 1em;
  text-align: center;
  margin: -5px auto 0;
  display: block;
  color: #7c8589;
  font-weight: 600;
}

/* Section */
.section-header__container {
  padding-top: 80px;
}

@media screen and (max-width: 39.9375em) {
  .section-header__container {
    padding-top: 60px;
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 9;
    -webkit-transition: 400ms top;
    -khtml-transition: 400ms top;
    -moz-transition: 400ms top;
    -ms-transition: 400ms top;
    -o-transition: 400ms top;
    transition: 400ms top;
  }
  body.corporate-menu-open .section-header__container {
    top: 60px;
  }
  header.fixed:not(.visible) + .section-header .section-header__container {
    top: -60px;
  }
}

.section-header__title {
  color: #ffffff;
  /*font-size: 1.8em;*/
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  /*margin: 0.67em 0;*/
  margin: 13px 0 13px 10px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .section-header__title {
    font-size: 2.25em;
    /*font-size:3.25em;*/
    line-height: 1.875em;
  }
}

@media screen and (min-width: 64em) {
  .section-header__title {
    /* font-size:3.5em; */
    font-size: 4em;
    margin: 50px 0 60px;
  }
}

.section-header .social-icons {
  display: none;
}

body.sezione-homepage .section-header .social-icons {
  display: block;
}

.section-header .social-icons__title {
  display: none;
}

.section-header .social-icons__icon {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.15);
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0px 20px 0 0;
  background-size: 44%;
  transition: background-color .5s ease;
}

.section-header .social-icons__icon:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.section-header .social-icons__icon--facebook {
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ3MC41MTMgNDcwLjUxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcwLjUxMyA0NzAuNTEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTI3MS41MjEsMTU0LjE3di00MC41NDFjMC02LjA4NiwwLjI4LTEwLjgsMC44NDktMTQuMTNjMC41NjctMy4zMzUsMS44NTctNi42MTUsMy44NTktOS44NTMgICBjMS45OTktMy4yMzYsNS4yMzYtNS40Nyw5LjcwNi02LjcwOGM0LjQ3Ni0xLjI0LDEwLjQyNC0xLjg1OCwxNy44NS0xLjg1OGg0MC41MzlWMGgtNjQuODA5Yy0zNy41LDAtNjQuNDMzLDguODk3LTgwLjgwMywyNi42OTEgICBjLTE2LjM2OCwxNy43OTgtMjQuNTUxLDQ0LjAxNC0yNC41NTEsNzguNjU4djQ4LjgyaC00OC41NDJ2ODEuMDg2aDQ4LjUzOXYyMzUuMjU2aDk3LjM2MlYyMzUuMjU2aDY0LjgwNWw4LjU2Ni04MS4wODZIMjcxLjUyMXoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
}

.section-header .social-icons__icon--twitter {
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNjEyLDExNi4yNThjLTIyLjUyNSw5Ljk4MS00Ni42OTQsMTYuNzUtNzIuMDg4LDE5Ljc3MmMyNS45MjktMTUuNTI3LDQ1Ljc3Ny00MC4xNTUsNTUuMTg0LTY5LjQxMSAgICBjLTI0LjMyMiwxNC4zNzktNTEuMTY5LDI0LjgyLTc5Ljc3NSwzMC40OGMtMjIuOTA3LTI0LjQzNy01NS40OS0zOS42NTgtOTEuNjMtMzkuNjU4Yy02OS4zMzQsMC0xMjUuNTUxLDU2LjIxNy0xMjUuNTUxLDEyNS41MTMgICAgYzAsOS44MjgsMS4xMDksMTkuNDI3LDMuMjUxLDI4LjYwNkMxOTcuMDY1LDIwNi4zMiwxMDQuNTU2LDE1Ni4zMzcsNDIuNjQxLDgwLjM4NmMtMTAuODIzLDE4LjUxLTE2Ljk4LDQwLjA3OC0xNi45OCw2My4xMDEgICAgYzAsNDMuNTU5LDIyLjE4MSw4MS45OTMsNTUuODM1LDEwNC40NzljLTIwLjU3NS0wLjY4OC0zOS45MjYtNi4zNDgtNTYuODY3LTE1Ljc1NnYxLjU2OGMwLDYwLjgwNiw0My4yOTEsMTExLjU1NCwxMDAuNjkzLDEyMy4xMDQgICAgYy0xMC41MTcsMi44My0yMS42MDcsNC4zOTgtMzMuMDgsNC4zOThjLTguMTA3LDAtMTUuOTQ3LTAuODAzLTIzLjYzNC0yLjMzM2MxNS45ODUsNDkuOTA3LDYyLjMzNiw4Ni4xOTksMTE3LjI1Myw4Ny4xOTQgICAgYy00Mi45NDcsMzMuNjU0LTk3LjA5OSw1My42NTUtMTU1LjkxNiw1My42NTVjLTEwLjEzNCwwLTIwLjExNi0wLjYxMi0yOS45NDQtMS43MjFjNTUuNTY3LDM1LjY4MSwxMjEuNTM2LDU2LjQ4NSwxOTIuNDM4LDU2LjQ4NSAgICBjMjMwLjk0OCwwLDM1Ny4xODgtMTkxLjI5MSwzNTcuMTg4LTM1Ny4xODhsLTAuNDIxLTE2LjI1M0M1NzMuODcyLDE2My41MjYsNTk1LjIxMSwxNDEuNDIyLDYxMiwxMTYuMjU4eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=");
}

.section-header .social-icons__icon--google {
  background-size: 65%;
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KPGc+Cgk8Zz4KCQk8cG9seWdvbiBwb2ludHM9IjQ0OCwyMjQgNDQ4LDE2MCA0MTYsMTYwIDQxNiwyMjQgMzUyLDIyNCAzNTIsMjU2IDQxNiwyNTYgNDE2LDMyMCA0NDgsMzIwIDQ0OCwyNTYgNTEyLDI1NiA1MTIsMjI0ICAgIiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTYwLDIyNHY2NGg5MC41MjhjLTEzLjIxNiwzNy4yNDgtNDguOCw2NC05MC41MjgsNjRjLTUyLjkyOCwwLTk2LTQzLjA3Mi05Ni05NmMwLTUyLjkyOCw0My4wNzItOTYsOTYtOTYgICAgYzIyLjk0NCwwLDQ1LjAyNCw4LjIyNCw2Mi4xNzYsMjMuMTY4bDQyLjA0OC00OC4yNTZDMjM1LjQyNCwxMDkuODI0LDE5OC40MzIsOTYsMTYwLDk2QzcxLjc3Niw5NiwwLDE2Ny43NzYsMCwyNTYgICAgczcxLjc3NiwxNjAsMTYwLDE2MHMxNjAtNzEuNzc2LDE2MC0xNjB2LTMySDE2MHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
}

.section-header .social-icons__icon--instagram {
  background-image: url(" data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zNTIsMEgxNjBDNzEuNjQ4LDAsMCw3MS42NDgsMCwxNjB2MTkyYzAsODguMzUyLDcxLjY0OCwxNjAsMTYwLDE2MGgxOTJjODguMzUyLDAsMTYwLTcxLjY0OCwxNjAtMTYwVjE2MCAgICBDNTEyLDcxLjY0OCw0NDAuMzUyLDAsMzUyLDB6IE00NjQsMzUyYzAsNjEuNzYtNTAuMjQsMTEyLTExMiwxMTJIMTYwYy02MS43NiwwLTExMi01MC4yNC0xMTItMTEyVjE2MEM0OCw5OC4yNCw5OC4yNCw0OCwxNjAsNDggICAgaDE5MmM2MS43NiwwLDExMiw1MC4yNCwxMTIsMTEyVjM1MnoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0yNTYsMTI4Yy03MC42ODgsMC0xMjgsNTcuMzEyLTEyOCwxMjhzNTcuMzEyLDEyOCwxMjgsMTI4czEyOC01Ny4zMTIsMTI4LTEyOFMzMjYuNjg4LDEyOCwyNTYsMTI4eiBNMjU2LDMzNiAgICBjLTQ0LjA5NiwwLTgwLTM1LjkwNC04MC04MGMwLTQ0LjEyOCwzNS45MDQtODAsODAtODBzODAsMzUuODcyLDgwLDgwQzMzNiwzMDAuMDk2LDMwMC4wOTYsMzM2LDI1NiwzMzZ6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8Y2lyY2xlIGN4PSIzOTMuNiIgY3k9IjExOC40IiByPSIxNy4wNTYiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
}

.section-header .social-icons__icon--linkedin {
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMTAgMzEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMTAgMzEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJYTUxJRF84MDFfIj4KCTxwYXRoIGlkPSJYTUxJRF84MDJfIiBkPSJNNzIuMTYsOTkuNzNIOS45MjdjLTIuNzYyLDAtNSwyLjIzOS01LDV2MTk5LjkyOGMwLDIuNzYyLDIuMjM4LDUsNSw1SDcyLjE2YzIuNzYyLDAsNS0yLjIzOCw1LTVWMTA0LjczICAgQzc3LjE2LDEwMS45NjksNzQuOTIyLDk5LjczLDcyLjE2LDk5LjczeiIgZmlsbD0iI0ZGRkZGRiIvPgoJPHBhdGggaWQ9IlhNTElEXzgwM18iIGQ9Ik00MS4wNjYsMC4zNDFDMTguNDIyLDAuMzQxLDAsMTguNzQzLDAsNDEuMzYyQzAsNjMuOTkxLDE4LjQyMiw4Mi40LDQxLjA2Niw4Mi40ICAgYzIyLjYyNiwwLDQxLjAzMy0xOC40MSw0MS4wMzMtNDEuMDM4QzgyLjEsMTguNzQzLDYzLjY5MiwwLjM0MSw0MS4wNjYsMC4zNDF6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8cGF0aCBpZD0iWE1MSURfODA0XyIgZD0iTTIzMC40NTQsOTQuNzYxYy0yNC45OTUsMC00My40NzIsMTAuNzQ1LTU0LjY3OSwyMi45NTRWMTA0LjczYzAtMi43NjEtMi4yMzgtNS01LTVoLTU5LjU5OSAgIGMtMi43NjIsMC01LDIuMjM5LTUsNXYxOTkuOTI4YzAsMi43NjIsMi4yMzgsNSw1LDVoNjIuMDk3YzIuNzYyLDAsNS0yLjIzOCw1LTV2LTk4LjkxOGMwLTMzLjMzMyw5LjA1NC00Ni4zMTksMzIuMjktNDYuMzE5ICAgYzI1LjMwNiwwLDI3LjMxNywyMC44MTgsMjcuMzE3LDQ4LjAzNHY5Ny4yMDRjMCwyLjc2MiwyLjIzOCw1LDUsNUgzMDVjMi43NjIsMCw1LTIuMjM4LDUtNVYxOTQuOTk1ICAgQzMxMCwxNDUuNDMsMzAwLjU0OSw5NC43NjEsMjMwLjQ1NCw5NC43NjF6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
}

@media screen and (min-width: 40em) {
  .section-header .social-icons {
    float: right;
  }
}

.section-header__container {
  background-color: #00a0fa;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu.open, .menu.open .menu__first-level, .menu .menu__second-level.open {
  visibility: visible;
  opacity: 1;
}

.menu {
  visibility: hidden;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.menu.open .menu__first-level {
  left: 0;
}

.menu a {
  text-decoration: none;
}

.menu .menu__container {
  padding: 50px;
  position: relative;
}

.menu .menu__first-level {
  position: absolute;
  visibility: hidden;
  opacity: 0.4;
  z-index: 120;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100vh;
  transition: all ease .5s;
}

.menu .menu__list {
  padding: 20px 0;
}

.menu .menu__list .menu__list__item a {
  display: block;
  margin: 0 -50px;
  padding: 10px 50px;
}

.menu .menu__list--bottom {
  bottom: 0;
}

.menu .menu__second-level {
  visibility: hidden;
  position: absolute;
  left: 300px;
  width: 300px;
  opacity: 0;
  top: 0;
  height: 100vh;
  transition: all ease .5s;
}

.menu .menu__second-level.open {
  opacity: 1;
}

.menu .menu__section {
  visibility: hidden;
}

/*MenuFade FirstLevelBacgrkound*/
.menu .menu__first-level {
  background: #00a0fa;
}

/*MenuFade Divisore*/
.menu .menu__first-level .menu__list:not(:first-child) {
  border-top: 1px solid;
}

/*MenuFade SecondLevelBacgrkound*/
.menu .menu__second-level {
  background: #007fc7;
}

/*MenuFade ListItemActive*/
.menu .menu__first-level .menu__list .menu__list__item.open > a {
  background-color: #00a0fa;
  background-image: -webkit-gradient(linear, left top, right top, from(#00a0fa), to(#007fc7));
  background-image: -webkit-linear-gradient(left, #00a0fa, #007fc7);
  background-image: -moz-linear-gradient(left, #00a0fa, #007fc7);
  background-image: -ms-linear-gradient(left, #00a0fa, #007fc7);
  background-image: -o-linear-gradient(left, #00a0fa, #007fc7);
  background-image: linear-gradient(left, #00a0fa, #007fc7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#00a0fa', endColorStr='#007fc7', gradientType='1');
}

.menu .menu__second-level .menu__list .menu__list__item.open > a {
  background-color: #00a0fa;
}

/* Card list*/
.card-list {
  position: relative;
  z-index: 1;
}

.card-list__container {
  margin-top: 2em;
  margin-bottom: 2em;
}

.card-list__cards {
  margin-bottom: 0;
}

.card-list .grid-margin-x > .cell {
  margin-left: 0;
  margin-right: 0;
}

.card-list__title {
  display: inline-block;
  position: relative;
  width: auto;
  margin: 10px 0;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.25em;
  color: #485459;
  font-weight: 600;
  margin-left: 0.25em;
}

@media screen and (min-width: 40em) {
  .card-list__title {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 64em) {
  .card-list__title {
    font-size: 2.25rem;
  }
}

.card-list__show-more {
  margin: 2em auto 3em;
  display: block;
  border: 2px solid #ffffff;
  background-color: transparent;
  padding: 10px 20px;
  width: 200px;
  text-align: center;
  border-radius: 25px;
  font-weight: 600;
  color: #ffffff;
  height: auto;
  -webkit-transition: color 400ms, background-color 400ms;
  -khtml-transition: color 400ms, background-color 400ms;
  -moz-transition: color 400ms, background-color 400ms;
  -ms-transition: color 400ms, background-color 400ms;
  -o-transition: color 400ms, background-color 400ms;
  transition: color 400ms, background-color 400ms;
}

.card-list__show-more:hover {
  color: #000000;
  background-color: #ffffff;
}

@media screen and (max-width: 89.9375em) {
  .card-list--slider .slick-list {
    overflow: visible;
  }
}

.card-list--slider .slick-list .slick-slide {
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.card-list--slider .slick-list .slick-slide:not(.slick-active) {
  opacity: .5;
}

.card-list--slider .slick-list .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.card-list__skeleton {
  position: relative;
}

.card-list__cards-skeleton {
  position: absolute;
  top: 0;
  width: 100%;
}

.card-list .slider-arrow {
  opacity: 0;
}

.card-list:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

.card-list--card-horizontal.card-list--card-big .slider-arrow.slick-arrow {
  top: 145px;
}

.card-list--card-horizontal.card-list--card-medium .slider-arrow.slick-arrow {
  top: 70px;
}

.card-list--card-horizontal.card-list--card-medium .card-item__container,
.card-list--card-horizontal.card-list--card-medium .card-skeleton__container {
  /*height: 20em;*/
  margin-bottom: 1.25em;
}

@media screen and (min-width: 40em) {
  .card-list--card-horizontal.card-list--card-medium .card-item__container,
  .card-list--card-horizontal.card-list--card-medium .card-skeleton__container {
    margin-bottom: 0.8em;
  }
}

@media screen and (min-width: 64em) {
  .card-list--card-horizontal.card-list--card-medium .card-item__container,
  .card-list--card-horizontal.card-list--card-medium .card-skeleton__container {
    margin-bottom: 0.1em;
  }
}

.card-list--card-horizontal.card-list--card-medium.card-list--slider .card-item__title {
  font-size: 1rem;
}

.card-list--card-horizontal.card-list--card-medium.card-list--slider .card-item__subtitle {
  font-size: 0.875rem;
}

.card-list--card-horizontal.card-list--card-medium.card-list--slider .card-item__label {
  font-size: .6875rem;
}

@media screen and (min-width: 64em) {
  .card-list--card-horizontal.card-list--card-medium.card-list--slider .card-item__label {
    font-size: .75rem;
  }
}

.card-list--card-vertical.card-list--card-medium .slider-arrow.slick-arrow {
  top: 170px;
}

.card-list--card-vertical.card-list--card-small .slider-arrow.slick-arrow {
  top: 100px;
}

.card-list--card-vertical.card-list--card-small.card-list--slider .card-item__title {
  font-size: 1rem;
}

@media screen and (min-width: 64em) {
  .card-list--card-vertical.card-list--card-small.card-list--slider .card-item__title {
    font-size: 1.125rem;
  }
}

.card-list--card-vertical.card-list--card-small.card-list--slider .card-item__subtitle {
  font-size: .875rem;
  color: #ffffff;
  opacity: .6;
}

@media screen and (min-width: 64em) {
  .card-list--card-vertical.card-list--card-small.card-list--slider .card-item__subtitle {
    font-size: 0.9375rem;
  }
}

.card-list--card-vertical .card-item__information {
  position: absolute;
  bottom: 0;
  z-index: 10;
  padding: 20px 15px;
}

.card-list--card-vertical .card-item__title {
  color: #ffffff;
  font-weight: 600;
}

.card-list--card-vertical .card-item__image::before {
  content: "";
  top: 0;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc14232a',GradientType=0 );
  z-index: 1;
}

.card-list--card-big .card-item__image::after, .card-list--card-big .card-item__video::after, .card-list--card-big .card-item__gallery::after {
  content: "";
  top: 0;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc14232a',GradientType=0 );
}

.card-list--card-big .card-item__information {
  padding-top: 10px;
}

@media screen and (min-width: 64em) {
  .card-list--card-big .card-item__information {
    position: absolute;
    bottom: 0;
    padding: 20px;
  }
}

.card-list--card-big .card-item__title {
  font-size: 1rem;
  color: #485459;
}

@media screen and (min-width: 40em) {
  .card-list--card-big .card-item__title {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 64em) {
  .card-list--card-big .card-item__title {
    color: #ffffff;
    /*font-size: 1.5rem;*/
    font-size: 1.75rem;
  }
}

.card-list--card-big .card-item__subtitle {
  color: #7c8589;
  font-size: .875rem;
}

@media screen and (mn-width: 40em) {
  .card-list--card-big .card-item__subtitle {
    font-size: .93751rem;
  }
}

@media screen and (min-width: 64em) {
  .card-list--card-big .card-item__subtitle {
    color: #ffffff;
    opacity: 0.6;
  }
}

.card-list--card-vertical .card-item__label {
  display: none;
}

.card-list--happened-today .card-list__title--strong {
  display: block;
  font-size: 1.25rem;
}

@media screen and (min-width: 40em) {
  .card-list--happened-today .card-list__title--strong {
    display: inline;
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 64em) {
  .card-list--happened-today .card-list__title--strong {
    font-size: 2.25rem;
  }
}

.card-list--happened-today .card-item__label {
  font-size: 1.125rem;
}

.card-list--happened-today .card-item__title {
  font-size: 0.9375rem;
}

.card-list__show-more {
  color: #00a0fa;
  border-color: #00a0fa;
}

.card-list__show-more:focus {
  color: #00a0fa;
}

.card-list__show-more:hover {
  color: #ffffff !important;
  background-color: #00a0fa;
}

.card-list--happened-today .card-list__title--strong {
  color: #00a0fa;
}

.hero-slider {
  height: 80vh;
}

.hero-slider__container {
  width: 100%;
  position: relative;
}

.hero-slider__mask-overlay {
  position: fixed;
  background: #ffffff;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  /*z-index: 100;*/
  z-index: 9;
  transition: opacity 1s ease;
}

.hero-slider__mask-overlay--opened {
  opacity: 1;
}

.hero-slider__arrows {
  position: absolute;
  bottom: 100px;
  width: 100%;
  max-width: 80em;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.hero-slider__arrows__holder {
  position: relative;
  width: 100px;
  float: right;
  margin-right: 2em;
}

.hero-slider__slider {
  margin-bottom: 0;
  overflow: hidden;
}

.hero-slider:not(.hero-slider--full-height) .hero-slider__slider {
  height: 80vh;
}

.hero-slider__slider__slide {
  position: relative;
  width: 100%;
}

.hero-slider__slider__slide__grid-container {
  margin: 0 auto;
}

.hero-slider__image-holder {
  position: relative;
  overflow: hidden;
}

.hero-slider:not(.hero-slider--full-height) .hero-slider__image-holder {
  height: 80vh;
}

.hero-slider__image-holder::after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(20, 35, 42, 0), #14232a);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.hero-slider__image-holder__image {
  object-fit: cover;
  position: absolute;
  object-position: top;
  width: 100%;
  height: 100%;
}

.hero-slider__image-holder picture {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 40em) {
  .hero-slider .slick-slide .hero-slider__image-holder img {
    transform: scale(1.1) translateX(0px);
    transition: transform 1s ease;
  }
  .hero-slider .slick-slide.slick-slide-next .hero-slider__image-holder img {
    transform: scale(1.1) translateX(50px);
  }
  .hero-slider .slick-slide.slick-slide-prev .hero-slider__image-holder img {
    transform: scale(1.1) translateX(-50px);
  }
}

.hero-slider .slider-arrow.slick-arrow {
  top: 50%;
  margin-top: -25px;
}

.hero-slider .slider-arrow.slick-arrow::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03LjcwNyA3LjcwN2wtNS43NSA1Ljc1YTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M2w1Ljc1IDUuNzVhMSAxIDAgMCAxIDAgMS40MTR6Ii8+ICAgIDwvZGVmcz4gICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+");
}

.hero-slider .slider-arrow {
  opacity: 0;
}

.hero-slider:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

.hero-slider__info {
  max-width: 730px;
  position: absolute;
  bottom: 60px;
  z-index: 1;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

.hero-slider__info__title {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.15em;
  font-weight: 600;
}

@media screen and (min-width: 30em) and (max-width: 63.9375em) {
  .hero-slider__info__title {
    font-size: 1.75rem;
    /*line-height: 2.375em;*/
  }
}

@media screen and (min-width: 64em) and (max-width: 74.938em) {
  .hero-slider__info__title {
    font-size: 3rem;
    /*line-height: 3.5em;*/
  }
}

@media screen and (min-width: 75em) {
  .hero-slider__info__title {
    font-size: 3.375rem;
  }
}

.hero-slider__info__subtitle {
  font-size: .875rem;
  color: #ffffff;
  line-height: 1.5em;
  opacity: 0.6;
  font-weight: 500;
}

@media screen and (min-width: 30em) and (max-width: 39.9375em) {
  .hero-slider__info__subtitle {
    font-size: 1rem;
    /*line-height:1.375em;*/
  }
}

@media screen and (min-width: 40em) and (max-width: 49.9375em) {
  .hero-slider__info__subtitle {
    font-size: 1.125rem;
    /*line-height: 1.875em;*/
  }
}

@media screen and (min-width: 50em) and (max-width: 63.9375em) {
  .hero-slider__info__subtitle {
    font-size: 1.375rem;
    /*line-height:2em;*/
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hero-slider__info__subtitle {
    font-size: 1.5rem;
    /*line-height: 2.250em;*/
  }
}

@media screen and (min-width: 75em) {
  .hero-slider__info__subtitle {
    font-size: 1.75rem;
    /*line-height: 2.250em;*/
  }
}

.hero-slider__info__label {
  font-weight: 600;
  font-size: .875rem;
  line-height: 1.25em;
}

@media screen and (min-width: 30em) and (max-width: 63.9375em) {
  .hero-slider__info__label {
    font-size: 1rem;
  }
}

@media screen and (min-width: 64em) {
  .hero-slider__info__label {
    font-size: 1.25rem;
  }
}

.hero-slider__info__label {
  color: #00a0fa;
}

.hero-slider .slider-arrow.slick-arrow {
  background-color: #00a0fa;
}

.hero-slider .slider-arrow.slick-arrow:focus, .hero-slider .slider-arrow.slick-arrow:hover {
  background-color: #00a0fa;
}

.special-slider__container {
  background-color: #2e3b42;
  color: #ffffff;
  height: 520px;
  position: relative;
  overflow: hidden;
  margin-top: 2em;
  margin-bottom: 2em;
}

.special-slider__header {
  position: absolute;
  left: 0;
  max-width: 100%;
  padding: 20px 30px;
  background-color: #2e3b42;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 50em) {
  .special-slider__header {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media screen and (min-width: 64em) {
  .special-slider__header {
    left: 50%;
    max-width: calc(50% - 1em);
    padding-left: 60px;
    padding-top: 30px;
  }
}

@media screen and (min-width: 75em) {
  .special-slider__header {
    max-width: 39em;
  }
}

.special-slider__header__title {
  font-size: 1.5rem;
}

@media screen and (min-width: 40em) {
  .special-slider__header__title {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 64em) {
  .special-slider__header__title {
    font-size: 2.25rem;
  }
}

.special-slider--full .special-slider__header {
  left: 0;
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 40em) {
  .special-slider--full .special-slider__header {
    background-color: transparent;
    /*max-width: 85em;*/
    max-width: 87.5em;
    transform: translateX(-50%);
    left: 50%;
    /*padding-left:2.5em;
					padding-right:2.5em;*/
  }
}

.special-slider__slider__slide {
  position: relative;
  color: #ffffff;
}

.special-slider__arrows {
  position: absolute;
  top: calc(50% - 25px);
  width: 100%;
  max-width: 85em;
  left: 50%;
  transform: translateX(-50%);
}

.special-slider .slick-arrow.slider-arrow.slick-next {
  right: 40px;
}

.special-slider .slick-arrow.slider-arrow.slick-prev {
  left: 40px;
}

.special-slider .slider-arrow {
  opacity: 0;
}

.special-slider:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

.special-slider__dots {
  position: absolute;
  width: 50%;
  left: 50%;
  bottom: 0px;
}

@media screen and (max-width: 63.9375em) {
  .special-slider__dots {
    left: 25%;
  }
}

.special-slider__dots__holder {
  position: relative;
  left: 60px;
}

@media screen and (max-width: 63.9375em) {
  .special-slider__dots__holder {
    left: 0;
  }
}

.special-slider__dots .slider-dots {
  text-align: left;
}

@media screen and (max-width: 63.9375em) {
  .special-slider__dots .slider-dots {
    text-align: center;
  }
}

.special-slider__info {
  position: absolute;
  z-index: 3;
  bottom: 4rem;
  left: 0px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .special-slider--full .special-slider__info {
    padding-left: 3em;
    padding-right: 3em;
  }
}

@media screen and (min-width: 50em) {
  .special-slider__info {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media screen and (min-width: 64em) {
  .special-slider__info {
    left: 50%;
    width: 40%;
    max-width: 30em;
    padding-left: 60px;
    padding-right: 0px;
    padding-top: 145px;
  }
}

.special-slider__info__label {
  display: block;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
}

.special-slider__info__title {
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 600;
}

@media screen and (min-width: 40em) {
  .special-slider__info__title {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 64em) {
  .special-slider__info__title {
    font-size: 2.5rem;
  }
}

.special-slider__info__subtitle {
  font-size: .9375rem;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  opacity: 0.6;
}

@media screen and (min-width: 64em) {
  .special-slider__info__subtitle {
    font-size: 1.125rem;
  }
}

.special-slider__image-holder {
  position: relative;
  overflow: hidden;
  height: 520px;
}

@media screen and (max-width: 63.9375em) {
  .special-slider__image-holder::after {
    content: '';
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(46, 59, 66, 0), #2e3b42);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    height: 400px;
  }
}

@media screen and (max-width: 63.9375em) and (min-width: 40em) {
  .special-slider__image-holder::after {
    height: 100%;
  }
}

.special-slider--full .special-slider__image-holder::before {
  content: "";
  top: 0;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc14232a',GradientType=0 );
  z-index: 1;
}

.special-slider__image-holder__image {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 400px;
  object-position: top;
}

@media screen and (min-width: 40em) {
  .special-slider__image-holder__image {
    height: 100%;
  }
}

@media screen and (min-width: 40em) {
  .special-slider .slick-slide .special-slider__image-holder__image {
    transform: scale(1.1) translateX(0px);
    transition: transform 1s ease;
  }
  .special-slider .slick-slide.slick-slide-next .special-slider__image-holder__image {
    transform: scale(1.1) translateX(50px);
  }
  .special-slider .slick-slide.slick-slide-prev .special-slider__image-holder__image {
    transform: scale(1.1) translateX(-50px);
  }
}

.special-slider--full .special-slider__dots {
  position: absolute;
  width: 50%;
  left: 50%;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.special-slider--full .special-slider__dots__holder {
  left: auto;
}

.special-slider--full .special-slider__dots .slider-dots {
  text-align: center;
}

.special-slider__header__title {
  color: #00a0fa;
}

@media screen and (min-width: 40em) {
  .special-slider__header__title {
    color: #ffffff;
  }
}

.special-slider--full .special-slider__header__title {
  color: #00a0fa;
}

@media screen and (min-width: 40em) {
  .special-slider--full .special-slider__header__title {
    color: #ffffff !important;
  }
}

.special-slider__header .block-link__arrow {
  fill: #00a0fa;
}

@media screen and (min-width: 40em) {
  .special-slider__header .block-link__arrow {
    fill: #ffffff;
  }
}

.special-slider__header .block-link__text {
  color: #ffffff;
}

.special-slider__info__label {
  color: #00a0fa;
}

@media screen and (min-width: 40em) {
  .special-slider__info__label {
    color: #ffffff;
  }
}

.az-list__container {
  background-color: #2e3b42;
  position: relative;
}

@media screen and (max-width: 89.9375em) {
  .az-list__container:after {
    position: absolute;
    display: block;
    content: '';
    background-image: linear-gradient(to right, rgba(46, 59, 66, 0), #000000);
    top: 0;
    bottom: 0;
    width: 50%;
    left: 85%;
  }
}

.az-list__grid-container {
  padding-top: 2em;
  position: relative;
}

.az-list__grid-container > .grid-x {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.az-list__grid-container > .grid-x:nth-child(2) {
  margin-right: -1em;
}

@media screen and (min-width: 30em) {
  .az-list__grid-container > .grid-x:nth-child(2) {
    margin-right: -1.25em;
  }
}

@media screen and (min-width: 40em) {
  .az-list__grid-container > .grid-x:nth-child(2) {
    margin-right: -1.5625em;
  }
}

@media screen and (min-width: 50em) {
  .az-list__grid-container > .grid-x:nth-child(2) {
    margin-right: -2.5em;
  }
}

@media screen and (min-width: 64em) {
  .az-list__grid-container > .grid-x:nth-child(2) {
    margin-right: -3.125em;
  }
}

.az-list__index__list {
  width: 100%;
  margin: 20px 0;
  padding: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}

@media screen and (min-width: 64em) {
  .az-list__index__list {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: normal;
  }
}

.az-list__index__list::-webkit-scrollbar {
  width: 0;
}

.az-list__index__list__item {
  width: 38px !important;
  height: 41px;
  display: inline-block;
  text-align: center;
  padding-top: 10px;
  color: #b1b6b8;
  font-weight: 600;
  font-size: 1.25em;
}

@media screen and (max-width: 63.9375em) {
  .az-list__index__list__item {
    width: 38px !important;
    height: 38px;
  }
}

.az-list__index__list__item__link {
  color: #ffffff;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
}

.az-list__index__list__item--disabled .az-list__index__list__item__link {
  opacity: 0.3;
}

.az-list__index__list__item--active .az-list__index__list__item__link {
  color: #ffffff;
}

.az-list__index__list__item__link:hover {
  color: #b1b6b8;
}

.az-list__index__list__item--disabled {
  opacity: 0.3;
}

.az-list__index__list__item--active {
  border-radius: 100%;
  width: 50px !important;
  height: 50px !important;
}

.az-list__title {
  display: inline-block;
  position: relative;
  width: auto;
  margin: 10px 0;
  text-align: left;
  font-size: 2.25rem;
  line-height: 1.25em;
  color: #ffffff;
  font-weight: 600;
}

@media screen and (max-width: 63.9375em) {
  .az-list__title {
    font-size: 1.3rem;
  }
}

.az-list__results {
  margin-top: 0;
}

@media screen and (min-width: 64em) {
  .az-list__results {
    margin-top: 2em;
    margin-bottom: 5em;
  }
}

.az-list__results .az-list-slider > div {
  margin: 40px 0;
}

@media screen and (max-width: 63.9375em) {
  .az-list__results .az-list-slider > div {
    margin: 0 0 20px;
  }
}

.az-list__results__list__item {
  padding-bottom: 1.25em;
  padding-right: 1.25em;
  font-size: 0.9em;
  font-weight: 600;
}

.az-list__results__list__item__link {
  color: #ffffff;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
}

.az-list__results__list__item__link:hover, .az-list__results__list__item__link:focus {
  color: #b1b6b8;
}

@media screen and (max-width: 74.9375em) {
  .az-list .slick-list {
    overflow: visible;
  }
}

.az-list .slider-arrow {
  opacity: 0;
}

.az-list .slider-arrow.slick-arrow {
  top: 100%;
}

.az-list .slider-arrow.slick-arrow.slick-prev {
  left: 90%;
}

.az-list:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

.az-list .slider-dots {
  position: relative;
  bottom: -25px;
}

.az-list__index__list__item--active {
  background-color: #00a0fa;
}

.calendar-slider__list {
  width: 100%;
  margin: 20px 0;
  padding: 0 0 0 34px;
}

@media screen and (max-width: 63.9375em) {
  .calendar-slider__list {
    padding-left: 0;
  }
}

.calendar-slider__list .slider-arrow.slick-arrow {
  box-shadow: none;
}

.calendar-slider__list__item {
  width: 80px !important;
  height: 80px;
  display: inline-block;
  text-align: center;
  padding-top: 10px;
  color: #485459;
}

@media screen and (max-width: 63.9375em) {
  .calendar-slider__list__item {
    width: 70px !important;
    height: 70px;
  }
}

.calendar-slider__list__item__link {
  color: #485459;
}

.calendar-slider__list__item--disabled .calendar-slider__list__item__link {
  color: #b1b6b8;
}

.calendar-slider__list__item--active .calendar-slider__list__item__link {
  color: #ffffff;
}

.calendar-slider__list__item--disabled {
  color: #b1b6b8;
}

.calendar-slider__list__item--active {
  border-radius: 100%;
  width: 80px !important;
  height: 80px;
  -webkit-transition: background 400ms;
  -khtml-transition: background 400ms;
  -moz-transition: background 400ms;
  -ms-transition: background 400ms;
  -o-transition: background 400ms;
  transition: background 400ms;
}

.calendar-slider__list__item__month {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0;
}

.calendar-slider__title {
  display: inline-block;
  position: relative;
  width: auto;
  margin: 10px 0;
  text-align: left;
  font-size: 2.25rem;
  line-height: 1.25em;
  color: #485459;
  font-weight: 600;
  margin-left: 0.25em;
}

@media screen and (max-width: 63.9375em) {
  .calendar-slider__title {
    font-size: 1.3rem;
  }
}

.calendar-slider .slider-arrow.slick-arrow {
  top: 10px;
}

.calendar-slider__slider__grid {
  min-height: 320px;
  opacity: 0;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.calendar-slider__slider__grid.slick-initialized {
  opacity: 1;
}

.calendar-slider__slider .slider-arrow {
  opacity: 0;
}

.calendar-slider__slider .slider-arrow.slick-arrow {
  top: 70px;
}

.calendar-slider__slider:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

@media screen and (min-width: 30em) and (max-width: 89.9375em) {
  .calendar-slider__slider .slick-list {
    overflow: visible;
  }
}

.calendar-slider__slider .slick-list .slick-slide:not(.slick-active) {
  opacity: .5;
}

.calendar-slider__slider .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.calendar-slider__list__item--active {
  background-color: #00a0fa;
}

.datepicker {
  display: none;
  position: fixed;
  padding: 4px;
  margin-top: 1px;
  direction: ltr;
  padding: 30px 36px;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 0 6px 0 rgba(0, 0, 0, 0.12);
}

.datepicker-dropdown::before, .datepicker-dropdown::after,
.datepicker > div {
  display: none;
}

.datepicker .fi-arrow-right:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03LjcwNyA3LjcwN2wtNS43NSA1Ljc1YTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M2w1Ljc1IDUuNzVhMSAxIDAgMCAxIDAgMS40MTR6Ii8+ICAgIDwvZGVmcz4gICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+");
  background-color: #e5e7e7;
  border-radius: 100%;
  padding: 10px 7px;
  display: block;
  width: 46px;
  height: 46px;
  margin-top: -1px;
}

.datepicker .fi-arrow-left:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03LjcwNyA3LjcwN2wtNS43NSA1Ljc1YTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M2w1Ljc1IDUuNzVhMSAxIDAgMCAxIDAgMS40MTR6Ii8+ICAgIDwvZGVmcz4gICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+");
  background-color: #e5e7e7;
  border-radius: 100%;
  padding: 10px 7px;
  display: block;
  width: 46px;
  height: 46px;
  transform: rotate(180deg);
  margin-top: -1px;
}

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none;
}

.datepicker.dropdown-menu {
  position: fixed;
  top: 250px !important;
  /*left: 1250px !important;*/
  z-index: 1000;
  float: left;
  display: none;
  min-width: 397px;
  list-style: none;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333;
  font-size: 13px;
  line-height: 18px;
}

@media screen and (min-width: 40em) {
  .datepicker.dropdown-menu {
    position: absolute;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .datepicker.dropdown-menu {
    left: 322px !important;
  }
}

.datepicker.dropdown-menu-menu td,
.datepicker.dropdown-menu-menu th {
  padding: 4px 5px;
}

.datepicker table {
  border: 0;
  margin: 0;
  width: 100%;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
}

.datepicker table tbody,
.datepicker table thead {
  border: 0;
}

.datepicker table tbody tr:first-child th,
.datepicker table thead tr:first-child th {
  cursor: pointer;
  height: 60px;
  vertical-align: top;
  padding: 0;
}

.datepicker table tbody tr:first-child th.date-switch,
.datepicker table thead tr:first-child th.date-switch {
  vertical-align: middle;
  font-size: 1.375rem;
  font-weight: 600;
  padding-bottom: 17px;
}

.datepicker table tbody tr:first-child td,
.datepicker table thead tr:first-child td {
  padding-top: 0;
  margin-top: 10px;
}

.datepicker table tbody tr:first-child td.active::after,
.datepicker table thead tr:first-child td.active::after {
  left: 3px;
}

.datepicker table tbody tr:first-child th.cw,
.datepicker table thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

.datepicker table tfoot {
  border: 0;
}

.datepicker td {
  text-align: center;
  vertical-align: bottom;
  border: 0;
  height: 45px;
  border: 0;
  font-size: 16px;
  padding: 0;
  background-color: #ffffff;
  cursor: pointer;
  font-weight: 600;
  width: 45px;
}

.datepicker td.new, .datepicker td.old,
.datepicker td .disabled {
  color: #b1b6b8;
}

.datepicker td.active.day, .datepicker td.active.year {
  color: #ffffff;
  position: relative;
  /*border-radius:100%;*/
  z-index: 1;
}

.datepicker td.active.day::after, .datepicker td.active.year::after {
  border-radius: 100%;
  position: absolute;
  content: '';
  display: block;
  top: 12px;
  bottom: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 45px;
  width: 45px;
}

.datepicker td span.active {
  /*background: #2ba6cb;*/
}

.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 12px;
  padding: 4px 8px;
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 15px;
}

.datepicker th.dow {
  font-size: 1.125rem;
  font-weight: 600;
}

.datepicker th.active.day, .datepicker th.active.year,
.datepicker th span.active {
  background: #2ba6cb;
}

.datepicker th.date-switch {
  width: 152px;
}

.datepicker th.dow {
  border-bottom: 2px solid #e5e7e7;
  margin-bottom: 10px;
}

.datepicker-inline {
  width: 220px;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
  display: block;
}

.datepicker tfoot tr:first-child th {
  cursor: pointer;
}

@media screen and (max-width: 39.9375em) {
  .datepicker.dropdown-menu {
    left: 0px !important;
    right: 0px;
    top: auto !important;
    bottom: -100% !important;
    min-width: auto;
    display: block !important;
    border-radius: 20px 20px 0px 0px;
    -webkit-transition: bottom 400ms;
    -khtml-transition: bottom 400ms;
    -moz-transition: bottom 400ms;
    -ms-transition: bottom 400ms;
    -o-transition: bottom 400ms;
    transition: bottom 400ms;
  }
  .datepicker.dropdown-menu.datepicker-visible {
    bottom: 0 !important;
  }
  .datepicker.dropdown-menu:not(.datepicker-visible) {
    display: none;
  }
  .datepicker.dropdown-menu .show-for-small-only {
    display: block !important;
  }
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker thead, .datepicker tbody {
  border: 0;
}

.datepicker thead tr:first-child th.date-switch, .datepicker tbody tr:first-child th.date-switch {
  color: #00a0fa;
}

.datepicker thead td.day.active::after, .datepicker tbody td.day.active::after {
  background-color: #00a0fa;
}

.datepicker thead .dow, .datepicker tbody .dow {
  color: #00a0fa;
}

/* Card list*/
.band-slider {
  position: relative;
}

.band-slider__container {
  background-color: #2e3b42;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}

.band-slider .grid-margin-x > .cell {
  margin-left: 0;
  margin-right: 0;
}

.band-slider__title {
  display: inline-block;
  position: relative;
  width: auto;
  margin: 10px 0px;
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.25em;
  font-weight: 600;
  margin-left: 0.25em;
}

@media screen and (min-width: 40em) {
  .band-slider__title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 64em) {
  .band-slider__title {
    font-size: 2.25rem;
  }
}

.band-slider__show-more {
  display: block;
  color: #00a0fa;
  border: 2px solid #00a0fa;
  background-color: white-1;
  padding: 10px 20px;
  margin: 2em auto 3em auto;
  width: 200px;
  text-align: center;
  border-radius: 25px;
  font-weight: 600;
  margin-bottom: 3em;
  -webkit-transition: color 400ms, background-color 400ms;
  -khtml-transition: color 400ms, background-color 400ms;
  -moz-transition: color 400ms, background-color 400ms;
  -ms-transition: color 400ms, background-color 400ms;
  -o-transition: color 400ms, background-color 400ms;
  transition: color 400ms, background-color 400ms;
}

.band-slider__show-more:hover {
  color: #ffffff;
  background-color: #00a0fa;
}

.band-slider__cards {
  margin-bottom: 0px;
}

@media screen and (min-width: 30em) and (max-width: 89.9375em) {
  .band-slider .slick-list {
    overflow: visible;
  }
}

.band-slider .slick-list .slick-slide:not(.slick-active) {
  opacity: .5;
}

.band-slider .slider-arrow {
  opacity: 0;
}

.band-slider .slider-arrow.slick-arrow {
  top: 145px;
}

.band-slider:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

@media screen and (max-width: 31.93333em) {
  .band-slider .slider-dots {
    position: relative;
    bottom: -20px;
  }
}

.band-slider .card-item__information {
  position: absolute;
  bottom: 0;
  padding: 20px;
  z-index: 2;
}

.band-slider .card-item__title {
  font-size: 1rem;
  color: #ffffff;
}

@media print, screen and (min-width: 40em) {
  .band-slider .card-item__title {
    font-size: 1.5rem;
  }
}

.band-slider .card-item__subtitle {
  color: #ffffff;
  opacity: 0.6;
}

.band-slider .card-item__image::before {
  content: "";
  top: 0;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc14232a',GradientType=0 );
  z-index: 1;
}

.band-slider__title {
  color: #00a0fa;
}

.band-slider__show-more {
  color: #00a0fa;
  border-color: #00a0fa;
}

.band-slider__show-more:hover {
  background-color: #00a0fa;
}

.section-slider__container {
  background-color: #ffffff;
  padding-bottom: 0;
  position: relative;
}

@media screen and (min-width: 40em) {
  .section-slider__container {
    padding-bottom: 1em;
    position: relative;
    background-color: #00a0fa;
  }
}

.section-slider__slider {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -khtml-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}

@media screen and (min-width: 40em) {
  .section-slider__slider {
    height: 400px;
  }
}

.section-slider__slider.slick-initialized {
  opacity: 1;
}

.section-slider__slider .slick-slide {
  width: 100%;
  max-width: 700px;
}

.section-slider__arrows {
  position: absolute;
  top: calc(50% - 25px);
  width: 100%;
  max-width: 80em;
  left: 50%;
  transform: translateX(-50%);
}

.section-slider .slider-arrow {
  opacity: 0;
}

.section-slider:hover .slider-arrow:not(.slick-disabled) {
  opacity: 1;
}

.section-slider .card-item__information {
  position: absolute;
  bottom: 60px;
  padding: 20px;
}

@media screen and (min-width: 40em) {
  .section-slider .card-item__information {
    bottom: 0;
  }
}

.section-slider .card-item__title {
  font-size: 1.5rem;
  color: #ffffff;
}

@media screen and (min-width: 40em) {
  .section-slider .card-item__title {
    font-size: 2.25rem;
  }
}

.section-slider .card-item__container {
  border-radius: 0;
  padding: 0;
}

@media screen and (min-width: 40em) {
  .section-slider .card-item__container {
    border-radius: 5px;
    padding: 5px;
  }
}

.section-slider .card-item__subtitle {
  color: #ffffff;
  font-size: 1.125rem;
  opacity: 0.6;
}

.section-slider .card-item__image {
  border-radius: 0;
}

@media screen and (min-width: 40em) {
  .section-slider .card-item__image {
    border-radius: 5px;
  }
}

.section-slider .card-item__image::after {
  content: "";
  top: 0;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(24, 56, 88, 0.3) 59%, rgba(20, 35, 42, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc14232a',GradientType=0 );
}

.section-slider__dots__holder {
  position: absolute;
  width: 100%;
  bottom: 0px;
}

@media screen and (min-width: 40em) {
  .section-slider__container {
    background-color: #00a0fa;
  }
}

.expandable-slider__container {
  width: 100%;
  position: relative;
  background-color: #14232a;
}

.expandable-slider__arrows {
  position: absolute;
  bottom: 100px;
  width: 100%;
  max-width: 80em;
  left: 50%;
  transform: translateX(-50%);
}

.expandable-slider__arrows__holder {
  position: relative;
  width: 100px;
  float: right;
  margin-right: 2em;
}

.expandable-slider__slider {
  margin-bottom: 0;
}

.expandable-slider__slider__slide {
  width: 100%;
}

.expandable-slider__grid-container {
  /*
		width: 100%;
    max-width: 80em;
		margin: 0 auto;
		*/
}

.expandable-slider__image-holder {
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  background-size: cover;
}

.expandable-slider__image-holder::after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(20, 35, 42, 0) 0%, #14232a 95%);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.expandable-slider__info {
  max-width: 730px;
  z-index: 1;
  padding-top: 280px;
  position: relative;
  z-index: 1;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

.expandable-slider__info__title {
  color: #ffffff;
  font-size: 1.625rem;
  font-weight: 600;
}

@media screen and (min-width: 40em) {
  .expandable-slider__info__title {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 64em) {
  .expandable-slider__info__title {
    font-size: 3.375rem;
    line-height: 66px;
  }
}

.expandable-slider__info__subtitle {
  color: #ffffff;
  font-size: .875rem;
  opacity: 0.6;
}

@media screen and (min-width: 40em) {
  .expandable-slider__info__subtitle {
    font-size: .93751rem;
  }
}

@media screen and (min-width: 64em) {
  .expandable-slider__info__subtitle {
    font-size: 1.75rem;
    line-height: 36px;
    font-weight: 500;
  }
}

.expandable-slider__info__label {
  font-size: .875rem;
}

@media screen and (min-width: 64em) {
  .expandable-slider__info__label {
    font-weight: 600;
    font-size: 1.25rem;
  }
}

.expandable-slider__extension {
  background-color: #14232a;
  width: 100%;
  max-width: 88rem;
  margin: 0 auto;
  padding-bottom: 10px;
}

.expandable-slider__extension__text {
  color: #ffffff;
  /*font-size: 1.25em;*/
  font-size: 1.125em;
  line-height: 1.5em;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media screen and (min-width: 64em) {
  .expandable-slider__extension__text {
    padding-left: 0;
    padding-right: 0;
  }
}

.expandable-slider__show-more {
  margin: 2em auto 3em;
  display: block;
  border: 2px solid #ffffff;
  background-color: transparent;
  padding: 10px 20px;
  width: 200px;
  text-align: center;
  border-radius: 25px;
  font-weight: 600;
  color: #ffffff;
  height: auto;
  -webkit-transition: color 400ms, background-color 400ms;
  -khtml-transition: color 400ms, background-color 400ms;
  -moz-transition: color 400ms, background-color 400ms;
  -ms-transition: color 400ms, background-color 400ms;
  -o-transition: color 400ms, background-color 400ms;
  transition: color 400ms, background-color 400ms;
  transition: all 400ms;
}

.expandable-slider__show-more:hover {
  color: #000000;
  background-color: #ffffff;
}

.expandable-slider__show-more--hide {
  height: 0;
  margin: 0;
}

@media screen and (min-width: 40em) {
  .expandable-slider__show-more {
    margin: 2em 0 3em;
    display: block;
    border: 2px solid #ffffff;
    background-color: transparent;
    padding: 10px 20px;
    width: 200px;
    text-align: center;
    border-radius: 25px;
    font-weight: 600;
    color: #ffffff;
    height: auto;
    -webkit-transition: color 400ms, background-color 400ms;
    -khtml-transition: color 400ms, background-color 400ms;
    -moz-transition: color 400ms, background-color 400ms;
    -ms-transition: color 400ms, background-color 400ms;
    -o-transition: color 400ms, background-color 400ms;
    transition: color 400ms, background-color 400ms;
  }
  .expandable-slider__show-more:hover {
    color: #000000;
    background-color: #ffffff;
  }
  .expandable-slider__show-more--hide {
    visibility: hidden;
    margin: 0;
    height: 1px;
  }
}

.expandable-slider .slider-arrow.slick-arrow {
  top: 50%;
  margin-top: -25px;
}

.expandable-slider .slider-arrow.slick-arrow::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03LjcwNyA3LjcwN2wtNS43NSA1Ljc1YTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M2w1Ljc1IDUuNzVhMSAxIDAgMCAxIDAgMS40MTR6Ii8+ICAgIDwvZGVmcz4gICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+");
}

.expandable-slider__info__label {
  color: #00a0fa;
}

.expandable-slider .slider-arrow.slick-arrow {
  background-color: #00a0fa;
}

.expandable-slider .slider-arrow.slick-arrow:focus, .expandable-slider .slider-arrow.slick-arrow:hover {
  background-color: #00a0fa;
}

.expandable-slider__show-more {
  color: #00a0fa;
  border-color: #00a0fa;
}

.expandable-slider__show-more:hover {
  background-color: #00a0fa;
}

.page-breadcrumb__list__item {
  text-transform: none !important;
  font-size: 1em !important;
}

.page-breadcrumb__list__item__link {
  color: #00a0fa;
  font-weight: 600;
}

.page-breadcrumb__list__item__link:hover {
  color: #485459;
  text-decoration: none !important;
}

header + .article {
  margin-top: 6em;
}

.article__container {
  padding: 0;
}

@media screen and (min-width: 40em) {
  .article__container {
    padding-left: 0;
    padding-right: 0;
  }
}

.article__content {
  padding-bottom: 2em;
}

@media screen and (min-width: 40em) {
  .article__grid-container {
    margin-top: 2em;
  }
}

@media screen and (max-width: 63.9375em) {
  .article__grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.article__header {
  position: static;
  z-index: 0;
  margin: 0;
}

.article__side-left {
  padding-right: 1.5625em;
  padding-left: 1.5625em;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .article__side-left {
    padding-right: 2.5em;
    padding-left: 2.5em;
  }
}

@media screen and (min-width: 64em) {
  .article__side-left {
    padding-right: 4em;
    padding-left: 0em;
  }
}

.article__side-left .article__image-holder {
  margin: 30px 0;
}

.article__side-right {
  background-color: #f2f5f5;
  padding: 1.875em 1.5625em;
}

@media screen and (min-width: 40em) {
  .article__side-right {
    padding-top: 1em;
    background-color: inherit;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .article__side-right {
    background-color: #f2f5f5;
    margin-bottom: 0;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

.article__side-right .card-item__image {
  display: none;
}

@media screen and (min-width: 40em) {
  .article__side-right .card-item__image {
    display: block;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .article__side-right .card-item__image {
    width: 25%;
    float: left;
  }
}

.article__side-right .card-item__container--live {
  background-color: inherit;
}

.article__back {
  height: 0px;
  opacity: 0;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.article__back--visible {
  height: 40px;
  opacity: 1;
}

.article__back .block-link {
  display: inline;
}

.article__back .block-link__arrow {
  transform: rotate(180deg);
  top: 6px;
  left: 5px;
  -webkit-transition: 400ms all;
  -khtml-transition: 400ms all;
  -moz-transition: 400ms all;
  -ms-transition: 400ms all;
  -o-transition: 400ms all;
  transition: 400ms all;
}

.article__back .block-link__text {
  display: inline-block;
  margin-left: 5px;
}

.article__back .block-link:hover .block-link__arrow {
  left: -5px;
}

.article__title {
  font-size: 1.75rem;
  line-height: 1.25em;
  color: #485459;
  font-weight: 600;
}

@media screen and (min-width: 64em) {
  .article__title {
    font-size: 2.875em;
  }
}

.article__location {
  line-height: 24px;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 2px solid #f2f5f5;
}

@media screen and (min-width: 64em) {
  .article__location {
    font-size: 1.375rem;
  }
}

.article__location svg {
  vertical-align: middle;
  margin-right: 8px;
}

.article__location__place {
  margin-bottom: 15px;
  display: block;
}

.article__location__place__address {
  padding-left: 40px;
  color: #b1b6b8;
  line-height: .5;
  font-size: 1.125rem;
}

.article__date {
  font-size: 1.125rem;
  line-height: 28px;
  font-weight: 500;
}

.article__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  color: #7c8589;
  font-style: italic;
}

@media screen and (min-width: 64em) {
  .article__subtitle {
    font-size: 1.25rem;
  }
}

.article__image-holder {
  position: relative;
}

.article__image-holder__image {
  width: 100%;
}

.article__image-link {
  cursor: default;
}

.article__image-link .article__image-holder {
  position: relative;
  overflow: hidden;
}

.article__image-link .article__image-holder::before {
  opacity: 1;
  border: 3px solid #ffffff;
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik0yLjY0Mi4yMjhsMTAuNDcyIDUuNzk2YTEuNjcyIDEuNjcyIDAgMCAxIDAgMi45NTJsLTEwLjQ3IDUuNzk1QzEuNDcgMTUuNDIxIDAgMTQuNjA4IDAgMTMuMjk2VjEuNzA0QzAgLjM5MiAxLjQ3LS40MjEgMi42NDIuMjI4eiIvPiAgICA8L2RlZnM+ICAgIDx1c2UgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2IDQpIiB4bGluazpocmVmPSIjYSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 70px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background-color: transparent !important;
  top: 35%;
}

@media screen and (min-width: 40em) {
  .article__image-link .article__image-holder::before {
    top: 50% !important;
  }
}

.article__image-link .article__image-holder::after {
  content: "Apri in RaiPlay";
  color: #ffffff;
  position: absolute;
  z-index: 1;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 80px;
  font-weight: 600;
  font-size: 1.2em;
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

@media screen and (min-width: 40em) {
  .article__image-link .article__image-holder::after {
    top: 50% !important;
  }
}

.article__image-link .article__image-holder picture::after {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  content: '';
  opacity: 0;
  height: 100%;
  top: 0;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.article__image-link .article__image-holder__image {
  -webkit-transition: all 1s;
  -khtml-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.article__image-link--enabled {
  cursor: pointer;
}

.article__image-link--enabled .article__image-holder::before, .article__image-link--enabled .article__image-holder::after {
  top: 35%;
}

.article__image-link--enabled .article__image-holder::after {
  opacity: 0;
}

.article__image-link--enabled .article__image-holder picture::after {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  content: '';
  opacity: 0;
  height: 100%;
  top: 0;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.article__image-link--enabled .article__image-holder__image {
  -webkit-transition: all 1s;
  -khtml-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.article__image-link--enabled:hover .article__image-holder::after {
  opacity: 1;
}

.article__image-link--enabled:hover .article__image-holder__image {
  webkit-transform: scale(1.1);
  -khtml-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.article__image-link--enabled:hover picture::after {
  opacity: .5;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

@media screen and (min-width: 40em) {
  .article__video-holder {
    margin: 30px 0;
  }
}

.article__video-holder .video-js {
  background-color: transparent;
}

.article__video-holder .video-js .vjs-time-control {
  font-size: .75rem;
}

.article__video-holder .raiplayer {
  display: none;
}

.article__video-holder .raiplayer.initialised {
  display: block;
}

.article__text {
  /*font-weight: 500;*/
  color: #485459;
  padding-bottom: 2em;
}

.article__text::first-letter {
  float: left;
  line-height: 1em;
  padding-right: 8px;
  font-size: 3.75rem;
  font-weight: 600;
}

.article__text p {
  font-size: 1.125rem;
  line-height: 1.67;
  font-weight: 400;
}

.article blockquote {
  border-left: 0;
  position: relative;
  margin: 30px 0;
  padding: 30px 0 30px 50px;
  border-top: 2px solid #f2f5f5;
  border-bottom: 2px solid #f2f5f5;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1.5em;
}

.article blockquote::before {
  content: "\201C";
  position: absolute;
  left: 10px;
  top: 46px;
  font-size: 4.25rem;
  font-weight: 500;
}

.article blockquote p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
}

.article__download {
  border-top: 2px solid #f2f5f5;
  /*border-left: 0;
    border-right: 0;
    border-color: ;*/
  margin: 30px 0;
  padding: 30px 0 0;
}

.article__download__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #485459;
  margin-bottom: 0;
}

.article__download__info {
  font-size: .875rem;
}

.article__download__icon-holder {
  width: 50px;
  height: 50px;
  border: 2px solid #e5e7e7;
  background-color: #ffffff;
  border-radius: 100%;
  float: left;
  margin-right: 30px;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.article__download__icon-holder__icon {
  margin-left: 11px;
  margin-top: 9px;
}

.article__download__icon-holder:hover .article__download__icon-holder__icon {
  fill: #ffffff !important;
}

.article__tag {
  border-top: 2px solid #f2f5f5;
}

.article__tag__list {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 25px 10px 30px 0;
}

@media screen and (min-width: 40em) {
  .article__tag__list {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: normal;
  }
}

.article__tag__list::-webkit-scrollbar {
  width: 0 !important;
}

.article__tag__list__item {
  border: 2px solid #e5e7e7;
  background-color: #ffffff;
  padding: 6px 15px;
  display: inline-block;
  border-radius: 25px;
  margin: 5px 10px 5px 0;
  transition: all 400ms;
}

@media screen and (min-width: 40em) {
  .article__tag__list__item {
    float: left;
  }
}

.article__tag__list__item__link {
  font-weight: 600;
}

.article__tag__list__item:hover .article__tag__list__item__link {
  color: #ffffff !important;
}

.article__categories {
  margin: 22px 0;
}

.article__categories__list__item {
  margin: 0 5px 5px 0;
  display: inline-block;
  border-radius: 15px;
  font-size: .75rem;
  font-weight: 600;
  padding: 0px 10px;
  border-width: 2px;
  border-style: solid;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.article__categories__list__item__link {
  color: #ffffff;
}

.article__categories__list__item:hover {
  background-color: #ffffff !important;
}

.article__categories__list__item--date {
  font-size: 1.25em;
}

.article__categories__list__item--date span {
  vertical-align: middle;
}

.article__text a {
  color: #00a0fa;
}

.article__text::first-letter {
  color: #00a0fa;
}

.article blockquote {
  color: #00a0fa;
}

.article blockquote p {
  color: #00a0fa;
}

.article blockquote::before {
  color: #00a0fa;
}

.article__download__icon-holder:hover {
  background-color: #00a0fa;
  border-color: #00a0fa;
}

.article__download__icon-holder__icon {
  fill: #00a0fa;
}

.article__tag__list__item__link {
  color: #00a0fa;
}

.article__tag__list__item:hover {
  background-color: #00a0fa;
  border-color: #00a0fa;
}

.article__categories__list__item {
  background-color: #00a0fa;
  border-color: #00a0fa;
}

.article__categories__list__item:hover .article__categories__list__item__link {
  color: #00a0fa;
}

.article__categories__list__item--date {
  color: #00a0fa;
  background-color: #ffffff;
  border-color: #ffffff;
}

.article__location {
  color: #00a0fa;
}

.article__location svg {
  fill: #00a0fa;
}

.article__image-holder picture::after {
  background-color: #00a0fa;
}

.sidebar__title {
  font-size: 1.125em;
  color: #b1b6b8;
  font-weight: 600;
  margin-left: 0.25em;
}

@media screen and (min-width: 64em) {
  .sidebar__title {
    margin-bottom: 1em;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .sidebar__container {
    padding-top: 1.5em;
  }
}

.sidebar .card-item {
  padding: 0;
  border-bottom: 2px solid #e5e7e7;
  border-radius: 0;
}

.sidebar .card-item:last-child {
  border-bottom: 0;
}

@media screen and (min-width: 40em) {
  .sidebar .card-item {
    border-bottom: 0;
    border-radius: inherit;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .sidebar .card-item {
    padding: 15px 0;
    border-bottom: 1px solid #e5e7e7;
  }
}

.sidebar__belonging {
  /*margin-bottom:40px;*/
}

@media screen and (min-width: 64em) {
  .sidebar__belonging {
    margin-bottom: 100px;
  }
}

.sidebar__belonging .card-item__container {
  margin-bottom: 20px;
  background-color: #f2f5f5;
  float: left;
  width: 100%;
}

.sidebar__belonging .card-item__container:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .sidebar__belonging .card-item__container {
    margin-bottom: 18px !important;
  }
}

.sidebar__belonging .card-item__image {
  float: left;
}

@media screen and (min-width: 64em) {
  .sidebar__belonging .card-item__image {
    margin-right: 10px;
  }
}

@media screen and (min-width: 40em) {
  .sidebar__belonging .card-item__information {
    padding-top: 0;
  }
}

.page-breadcrumb__list__item {
  text-transform: none !important;
  font-size: 1em !important;
}

.page-breadcrumb__list__item__link {
  color: #00a0fa;
  font-weight: 600;
}

.page-breadcrumb__list__item__link:hover {
  color: #485459;
  text-decoration: none !important;
}

.photogallery {
  margin-left: -3.125em;
  margin-right: -3.125em;
}

@media screen and (min-width: 40em) {
  .photogallery {
    margin-left: inherit;
    margin-right: inherit;
  }
}

.photogallery__container {
  margin-bottom: 2em;
}

.article__header + .photogallery .photogallery__container {
  margin-top: 30px;
}

.photogallery__slider {
  margin-bottom: 0;
  background-color: #485459;
  overflow: hidden;
}

@media screen and (min-width: 64em) {
  .photogallery__slider {
    height: 510px;
  }
}

.photogallery__slider.slick-initialized {
  height: auto;
}

.photogallery__slider__slide {
  opacity: 0;
  -webkit-transition: opacity 400ms;
  -khtml-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  -ms-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
  line-height: 0;
}

.photogallery__slider.slick-initialized .photogallery__slider__slide {
  opacity: 1;
}

.photogallery__image-holder {
  height: 220px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .photogallery__image-holder {
    height: 510px;
    width: 100%;
    /*position: relative;*/
  }
}

.photogallery__image-holder__image {
  vertical-align: middle;
  max-width: 100%;
  /* position: absolute; */
  height: 220px;
  width: auto;
  margin: 0 auto;
  display: inline;
}

@media screen and (min-width: 64em) {
  .photogallery__image-holder__image {
    max-height: 510px;
    position: absolute;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.photogallery__full-view {
  position: absolute;
  width: 3.125em;
  height: 3.125em;
  top: 10em;
  bottom: auto;
  right: 1.5em;
  position: absolute;
  background-color: transparent;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  transition: background-color 400ms;
}

@media screen and (min-width: 64em) {
  .photogallery__full-view {
    top: 27em;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

.photogallery__full-view__icon {
  fill: #ffffff;
  top: 18px;
  left: 15px;
  position: relative;
}

.photogallery__full-view:hover, .photogallery__full-view:focus {
  background-color: white;
}

.photogallery__full-view:hover .photogallery__full-view__icon, .photogallery__full-view:focus .photogallery__full-view__icon {
  fill: #000000;
}

.photogallery__information {
  /*padding: 1em;*/
  background-color: #e5e7e7;
  padding: 1em 1.5625em;
}

@media screen and (min-width: 40em) {
  .photogallery__information {
    padding: 1em;
  }
}

.photogallery__information__index {
  display: inline;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25em 1em;
  margin-right: 0.5em;
  -webkit-border-radius: 1em;
  -khtml-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
}

@media screen and (min-width: 64em) {
  .photogallery__information__index {
    font-size: 0.875rem;
  }
}

.photogallery__information__title {
  display: inline;
  color: #485459;
  font-weight: 600;
  font-size: 1.125em;
}

.photogallery__description {
  background-color: #e5e7e7;
  padding: 1.5625em 3.5625em;
}

@media screen and (min-width: 40em) {
  .photogallery__description {
    padding: 1.5625em;
  }
}

.photogallery__description__label {
  font-size: 0.750rem;
  font-weight: 600;
}

.photogallery__description__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #485459;
}

.photogallery__gallery {
  position: relative;
}

.photogallery--inside-article {
  border-top: 2px solid #f2f5f5;
  padding-top: 30px;
  margin-top: 1.5rem;
}

.photogallery--inside-article .photogallery__gallery {
  /* position: relative; */
  padding: 0 1.5625em;
}

@media screen and (min-width: 40em) {
  .photogallery--inside-article .photogallery__gallery {
    padding: 0;
  }
}

@media screen and (min-width: 64em) {
  .photogallery--inside-article .photogallery__gallery {
    margin-left: 0;
    margin-right: 0;
  }
}

.photogallery--inside-article .photogallery__information {
  /*position: absolute;*/
  bottom: 0;
  background-color: #14232a;
  padding: 2em;
}

@media screen and (min-width: 64em) {
  .photogallery--inside-article .photogallery__information {
    position: absolute;
    background-color: transparent;
  }
}

.photogallery--inside-article .photogallery__information__title {
  color: #ffffff;
}

.photogallery--inside-modal {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
}

@media screen and (min-width: 40em) {
  .photogallery--inside-modal {
    top: 50%;
    transform: translateY(-50%);
    height: auto;
  }
}

.photogallery--inside-modal::after {
  display: block;
  content: '';
  width: 100%;
  position: absolute;
  height: 70px;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(238, 238, 238, 0), #ffffff);
}

@media screen and (min-width: 40em) {
  .photogallery--inside-modal::after {
    display: none;
  }
}

.photogallery--inside-modal .photogallery__container {
  margin: 0;
}

.photogallery--inside-modal .photogallery__gallery {
  padding-top: 50%;
}

@media screen and (min-width: 40em) {
  .photogallery--inside-modal .photogallery__gallery {
    padding-top: 3em;
  }
}

.photogallery--inside-modal .photogallery__slider {
  background-color: transparent;
}

.photogallery--inside-modal .photogallery__description {
  display: none;
}

.photogallery--inside-modal .photogallery__information {
  background-color: transparent;
  text-align: left;
  padding-top: 2em;
  padding-bottom: 0em;
  max-width: 80em;
  margin: 0 auto;
  position: fixed;
  top: 35px;
  width: 100%;
}

.photogallery--inside-modal .photogallery__information__title {
  overflow-y: scroll;
  position: fixed;
  bottom: 30px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 1.5625em;
  max-height: 130px;
}

.photogallery--inside-modal .photogallery__information__title::-webkit-scrollbar {
  width: 0;
}

@media screen and (min-width: 40em) {
  .photogallery--inside-modal .photogallery__information__title {
    position: inherit;
    overflow: visible;
    text-overflow: inherit;
  }
}

@media screen and (min-width: 40em) {
  .photogallery--inside-modal .photogallery__information {
    text-align: center;
    position: static;
  }
}

.photogallery--inside-modal .photogallery__information__index {
  position: absolute;
  top: -10%;
  left: 60px;
  transform: translateX(-50%);
}

@media screen and (min-width: 40em) {
  .photogallery--inside-modal .photogallery__information__index {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.photogallery--inside-modal .slider-arrow::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik03LjcwNyA3LjcwN2wtNS43NSA1Ljc1YTEgMSAwIDEgMS0xLjQxNC0xLjQxNEw1LjU4NiA3IC41NDMgMS45NTdBMSAxIDAgMSAxIDEuOTU3LjU0M2w1Ljc1IDUuNzVhMSAxIDAgMCAxIDAgMS40MTR6Ii8+ICAgIDwvZGVmcz4gICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgNSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+");
}

.photogallery .slider-arrow {
  top: 50%;
  margin-top: -25px;
  width: 40px;
  height: 40px;
}

@media screen and (min-width: 64em) {
  .photogallery .slider-arrow {
    width: 50px;
    height: 50px;
  }
}

.photogallery .slider-arrow.slick-next {
  right: 30px;
}

.photogallery .slider-arrow.slick-prev {
  left: 30px;
}

.photogallery .slider-arrow::after {
  width: 40px;
  height: 40px;
}

@media screen and (min-width: 64em) {
  .photogallery .slider-arrow::after {
    width: 50px;
    height: 50px;
  }
}

.article__title + .photogallery {
  margin-top: 2em;
}

.photogallery__information__index {
  background-color: #00a0fa;
}

.photogallery__description__text a {
  color: #00a0fa;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
}

.photogallery__description__label {
  color: #00a0fa;
}

.photogallery--inside-modal .slider-arrow, .photogallery--inside-modal .slider-arrow:hover {
  background: #00a0fa !important;
}

.share-widget {
  position: absolute;
}

@media screen and (min-width: 40em) {
  .share-widget {
    position: inherit;
  }
}

.share-widget__container {
  padding-right: 2em;
  font-size: 0.625rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .share-widget__container {
    padding-right: 5em;
  }
}

.share-widget__sharing__icon-holder {
  width: 50px;
  height: 50px;
  border: 2px solid #e5e7e7;
  background-color: #ffffff;
  margin-bottom: 2em;
  padding-top: 1em;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 400ms ease;
  -khtml-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.share-widget__sharing__icon-holder__icon {
  margin-top: 1em;
}

.share-widget__sharing__icon-holder:hover {
  cursor: pointer;
}

.share-widget__sharing__text {
  color: #7c8589;
}

.share-widget__socials {
  border: 2px solid #e5e7e7;
  background-color: #ffffff;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: -71px;
  margin-bottom: 3em;
  visibility: hidden;
  opacity: 0;
  -webkit-border-radius: 3em;
  -khtml-border-radius: 3em;
  -moz-border-radius: 3em;
  -ms-border-radius: 3em;
  -o-border-radius: 3em;
  border-radius: 3em;
  -webkit-transition: opacity 400ms ease;
  -khtml-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.share-widget--active .share-widget__socials {
  visibility: visible;
  opacity: 1;
  position: relative;
}

.share-widget__socials__link, .share-widget__socials__close {
  opacity: 1;
  /*transition: opacity 400ms;*/
}

.share-widget__socials__icon-holder {
  width: 100%;
  margin-top: 0em;
  margin-bottom: 0em;
  /*transition: all 400ms ease;*/
}

.share-widget__socials__icon-holder:first-of-type {
  margin-top: 0;
}

.share-widget--active .share-widget__socials__icon-holder {
  margin-top: 1em;
  margin-bottom: 1em;
}

.share-widget__socials__icon-holder:hover .share-widget__icon-holder__icon {
  opacity: 0.5;
}

.share-widget--mobile .share-widget__sharing__icon-holder {
  padding-top: 0.8em;
  text-align: center;
  bottom: 60px;
  right: 20px;
  position: fixed;
  border: 0;
  z-index: 9;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
}

.archive {
  /* Campo ricerca */
}

.archive a {
  color: #b1b6b8;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
}

.archive_noresults {
  font-size: 1rem;
  font-weight: 400;
  margin-left: 10px;
  line-height: 1em;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 40em) {
  .archive_noresults {
    font-size: 1.5rem;
    margin-bottom: 5rem;
  }
}

.archive__container {
  margin-top: 9em;
  margin-bottom: 2em;
}

@media screen and (min-width: 40em) {
  .archive__container {
    margin-top: 2em;
  }
}

body.portale-ricerca .archive__container:first-of-type {
  margin-top: 8em;
}

.archive__title {
  color: #485459;
  margin-left: 10px;
}

.archive__options {
  display: none;
}

@media screen and (min-width: 40em) {
  .archive__options {
    display: block;
  }
}

.archive__options__borderline::after {
  content: "";
  border-top: 2px solid #f2f5f5;
  width: calc(100% - 1em);
  display: block;
  margin: 1em auto;
}

.archive__options__borderline::after {
  margin-top: 2em;
}

.archive__options__borderline .cell {
  padding: 0 0.625em;
}

.archive__filter::before {
  content: "";
  border-top: 2px solid #f2f5f5;
  width: calc(100% - 1em);
  display: block;
  margin: 1em auto;
}

.archive__filter__button {
  border-radius: 25px;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 20px;
  float: left;
  position: relative;
  font-weight: 600;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

@media screen and (min-width: 40em) {
  .archive__filter__button {
    margin: 0 20px;
    border: 2px solid #b1b6b8;
  }
}

.archive__filter__button__datepicker {
  padding: 8px 20px;
  position: relative;
  border-color: #ffffff !important;
  padding: 0px;
}

@media screen and (min-width: 40em) {
  .archive__filter__button__datepicker {
    border-color: #e5e7e7 !important;
    padding: 8px 20px;
  }
}

.archive__filter__button__datepicker svg {
  fill: #7c8589;
}

@media screen and (min-width: 40em) {
  .archive__filter__button__datepicker svg {
    position: absolute;
  }
}

.archive__filter__button__datepicker span {
  display: none;
  margin-left: 30px;
  color: #7c8589;
}

@media screen and (min-width: 40em) {
  .archive__filter__button__datepicker span {
    display: inline;
  }
}

.archive__filter__button__icon {
  fill: #b1b6b8;
  -webkit-transition: fill 400ms;
  -khtml-transition: fill 400ms;
  -moz-transition: fill 400ms;
  -ms-transition: fill 400ms;
  -o-transition: fill 400ms;
  transition: fill 400ms;
}

.archive__filter__button__item__badge {
  position: absolute;
  top: -3px;
  right: 0;
  padding: 0 8px;
  border-radius: 10px 10px;
  height: 20px;
  line-height: 20px;
  margin-left: 1em;
  background: #b1b6b8;
  color: #ffffff;
  text-align: center;
  font-size: .7rem;
  display: inline-block;
  width: auto;
  font-weight: 600;
}

@media screen and (min-width: 40em) {
  .archive__filter__button__item__badge {
    right: -13px;
  }
}

.archive__filter__button--reset {
  float: left;
  margin: 0;
  color: #b1b6b8;
  font-size: 1.125rem;
}

.archive__filter__button--reset a {
  margin: 0 10px;
}

@media screen and (min-width: 40em) {
  .archive__filter__button--reset {
    margin-top: 12px;
  }
}

.archive__filter__title {
  font-size: 1.25rem;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #485459;
}

.archive__filter__list {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.archive__filter__list__item {
  margin: 5px 0;
  padding: 0 !important;
}

.archive__filter__list__item svg {
  display: none;
}

.archive__filter__list__item.shrink a {
  margin-right: 100px;
}

.archive__filter__list__item--selected a:hover {
  color: #485459 !important;
}

.archive__filter__list__item--selected svg {
  display: inline-block;
}

.archive__filter__list__item--disabled a {
  color: #e5e7e7;
  cursor: default;
}

.archive__filter__list__item--disabled a:hover {
  color: #e5e7e7 !important;
}

.archive__badges {
  position: relative;
}

.archive__badges:after {
  content: '';
  position: absolute;
  width: 70px;
  background-image: linear-gradient(to right, rgba(46, 59, 66, 0), #fefefe);
  height: 100%;
  display: inline-block;
  top: 0;
  right: -10px;
  z-index: 1;
}

.archive__badges__list {
  margin: 30px 10px;
  height: 40px;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin-bottom: 0 !important;
  position: relative;
}

@media screen and (min-width: 40em) {
  .archive__badges__list {
    margin-bottom: 30px;
    overflow-x: hidden;
  }
}

.archive__badges__list::-webkit-scrollbar {
  width: 0 !important;
}

.archive__badges__list__item {
  float: none;
  display: inline;
  margin: 0 30px 0 3px;
}

.archive__badges__list__item:last-child {
  margin-right: 70px;
}

@media screen and (min-width: 40em) {
  .archive__badges__list__item {
    float: left;
  }
}

.archive__badges__list__item a {
  color: #b1b6b8;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
}

.archive__badges__list__item__badge {
  padding: 0 8px;
  border-radius: 10px 10px;
  height: 20px;
  line-height: 20px;
  margin-left: 1em;
  background: #b1b6b8;
  color: #ffffff;
  text-align: center;
  font-size: .7rem;
  display: inline-block;
  width: auto;
  font-weight: 600;
  -webkit-transition: all 400ms;
  -khtml-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.archive__badges__list__item__badge--active {
  color: #ffffff;
}

.archive .search__field__form__input {
  border: 2px solid #e5e7e7 !important;
  border-right: 0px !important;
  height: 42px;
  font-size: 1.5rem;
}

.archive .search__field__form__enable {
  border: 2px solid #e5e7e7;
  border-left: 0px;
  height: 42px;
}

.archive .search__field__form__enable__icon-wrapper {
  margin-top: 3px;
}

.archive .search__field__form__enable__icon-wrapper:hover {
  background-color: #e5e7e7;
}

header + .archive .archive__container {
  margin-top: 8em;
}

.filters__item {
  margin: 5px 0;
  padding: 0 !important;
  font-size: 1.125rem;
}

.filters__item svg {
  display: none;
}

.filters__item.shrink a {
  margin-right: 100px;
}

.filters__item a {
  color: #b1b6b8;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
  font-size: 1.125rem;
}

@media (hover: hover) {
  .filters__item a:hover {
    color: #00a0fa;
  }
}

.filters__item--selected a {
  color: #00a0fa;
}

.filters__item--selected a svg {
  display: inline-block;
  fill: #00a0fa;
}

@media (hover: hover) {
  .filters__item--selected a:hover {
    color: #212f36 !important;
  }
  .filters__item--selected a:hover svg {
    fill: #212f36;
  }
}

.filters__item--disabled {
  color: #e5e7e7 !important;
}

.filters__item--disabled a {
  cursor: default;
  color: #e5e7e7 !important;
}

.filters__delete-icon {
  position: relative;
  top: 5px;
  left: 2px;
  -webkit-transition: fill 400ms;
  -khtml-transition: fill 400ms;
  -moz-transition: fill 400ms;
  -ms-transition: fill 400ms;
  -o-transition: fill 400ms;
  transition: fill 400ms;
}

@media (hover: hover) {
  a:hover .filters__delete-icon {
    fill: #485459;
  }
}

.archive a:hover {
  color: #00a0fa;
}

.archive__title--strong {
  color: #00a0fa;
}

.archive__filter__button {
  border-color: #00a0fa;
  color: #00a0fa !important;
}

@media (hover: hover) {
  .archive__filter__button:hover {
    color: #ffffff !important;
    background-color: #00a0fa;
  }
}

.archive__filter__button__icon {
  fill: #00a0fa;
}

@media (hover: hover) {
  .archive__filter__button:hover .archive__filter__button__icon {
    fill: #ffffff !important;
  }
}

.archive__filter__button__item__badge {
  background: #00a0fa;
}

@media (hover: hover) {
  .archive__filter__button__datepicker:hover {
    border-color: #00a0fa !important;
  }
  .archive__filter__button__datepicker:hover span {
    color: #ffffff;
  }
  .archive__filter__button__datepicker:hover svg {
    fill: #ffffff;
  }
}

.archive__badges__list__item--active a {
  color: #00a0fa;
}

.archive__badges__list__item--active a:hover {
  color: #485459 !important;
}

a:hover .archive__badges__list__item__badge {
  background: #00a0fa;
}

.archive__badges__list__item__badge--active {
  background: #00a0fa;
}

a:hover .archive__badges__list__item__badge--active {
  background: #485459;
}

.archive .search__field__form__enable__icon-wrapper {
  background: #00a0fa;
}

@media (hover: hover) {
  .filters__item a:hover {
    color: #00a0fa;
  }
}

.filters__item--selected a {
  color: #00a0fa;
}

.filters__item--selected a svg {
  fill: #00a0fa;
  stroke: #00a0fa;
}

.filters__delete-icon {
  fill: #00a0fa;
}

@media (hover: hover) {
  a:hover .filters__delete-icon {
    fill: #485459 !important;
  }
}

.popOver {
  position: fixed;
  bottom: 0px;
  left: 0;
  background-color: #ffffff;
  width: 100%;
  z-index: 100;
  -webkit-border-radius: 1em 1em 0 0;
  -khtml-border-radius: 1em 1em 0 0;
  -moz-border-radius: 1em 1em 0 0;
  -ms-border-radius: 1em 1em 0 0;
  -o-border-radius: 1em 1em 0 0;
  border-radius: 1em 1em 0 0;
  -webkit-transition: bottom 600ms ease;
  -khtml-transition: bottom 600ms ease;
  -moz-transition: bottom 600ms ease;
  -ms-transition: bottom 600ms ease;
  -o-transition: bottom 600ms ease;
  transition: bottom 600ms ease;
  -webkit-box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.5);
  -khtml-box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.5);
}

.popOver a {
  color: #b1b6b8;
  -webkit-transition: color 400ms;
  -khtml-transition: color 400ms;
  -moz-transition: color 400ms;
  -ms-transition: color 400ms;
  -o-transition: color 400ms;
  transition: color 400ms;
}

.popOver--hidden {
  bottom: -1000px;
}

.popOver__grid-container {
  padding: 31px 25px;
}

.popOver__title {
  text-align: center;
  margin-bottom: 1em;
}

.popOver__buttons-container {
  border-top: 2px solid #f2f5f5;
  padding-top: 30px;
}

.popOver__buttons-container__button {
  margin: 2em auto 3em;
  display: block;
  border: 2px solid #ffffff;
  background-color: transparent;
  padding: 10px 20px;
  width: 200px;
  text-align: center;
  border-radius: 25px;
  font-weight: 600;
  color: #ffffff;
  height: auto;
  -webkit-transition: color 400ms, background-color 400ms;
  -khtml-transition: color 400ms, background-color 400ms;
  -moz-transition: color 400ms, background-color 400ms;
  -ms-transition: color 400ms, background-color 400ms;
  -o-transition: color 400ms, background-color 400ms;
  transition: color 400ms, background-color 400ms;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 140px;
  width: 90%;
  border-style: solid;
  border-width: 2px;
  font-size: 1rem;
}

.popOver__buttons-container__button:hover {
  color: #000000;
  background-color: #ffffff;
}

.popOver__buttons-container__button--reset {
  background-color: #ffffff;
  border-color: #b1b6b8;
  color: #b1b6b8;
}

.popOver__buttons-container__button--confirm {
  background-color: #b1b6b8;
  border-color: #b1b6b8;
  color: #ffffff;
}

.popOver__filters-header__title {
  font-size: 2rem;
  line-height: 1em;
  color: #00a0fa;
  letter-spacing: -0.2px;
  position: relative;
  display: inline-block;
}

.popOver__filters-header__badge {
  right: -30px;
}

.popOver__filters-header__badge:empty {
  opacity: 0;
}

.popOver__filters-header__reset {
  width: 100%;
}

.popOver .filters__item a {
  color: #b1b6b8;
  position: relative;
  display: inline-block;
  padding-left: 15px;
}

.popOver .filters__item a svg {
  position: absolute;
  left: 0;
  top: 9px;
}

.popOver .filters__item--disabled {
  padding-left: 15px !important;
  font-size: 1.125rem;
}

.popOver .share-widget__container {
  padding-right: 0;
}

.popOver .share-widget__container .cell {
  margin-bottom: 2.2em;
}

.popOver .share-widget__sharing__icon-holder {
  box-shadow: none;
  margin: 0 auto .3em;
}

.popOver .share-widget__sharing__text {
  font-weight: 600;
}

.popOver__title-filter {
  color: #00a0fa;
}

.popOver__title-filter__badge {
  background-color: #00a0fa;
}

.popOver__filters-header__title {
  color: #00a0fa;
}

.popOver__filters-header__badge {
  background: #00a0fa;
}

.popOver__buttons-container__button--confirm {
  background-color: #00a0fa;
  border-color: #00a0fa;
  color: #ffffff;
}

.popOver .filters__item--selected a {
  color: #00a0fa;
}

.popOver .filters__item--selected a svg {
  fill: #00a0fa;
}
