.row--half {
  margin-left: -8px;
  margin-right: -8px; }
  .row--half div[class*='col-'] {
    padding-left: 8px;
    padding-right: 8px; }

nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }

a {
  color: #00A793;
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #00A793; }

h3, h4, h5 {
  font-weight: 400; }

h3 {
  font-size: 22px;
  font-weight: 400; }

h4 {
  font-size: 18px; }

.strikethrough {
  text-decoration: line-through; }

img {
  max-width: 100%; }

body {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #1D1F20;
  background-color: #FBFBFB; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.6) 100%);
  z-index: 9999;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
  header .container {
    position: relative;
    min-height: 98px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  header .contacts {
    position: absolute;
    top: 0.5rem;
    right: 15px;
    font-weight: 500;
    font-size: 1rem;
    display: flex;
    gap: 1.5rem;
    align-items: center; }
    header .contacts a {
      display: inline-block;
      color: #1D1F20;
      line-height: 1; }
      header .contacts a:hover {
        text-decoration: none; }
    header .contacts .ico {
      margin-right: 0.25rem; }
    header .contacts .ico path {
      fill: #00A793; }
    header .contacts .follow__link {
      width: auto;
      height: auto; }
      header .contacts .follow__link svg {
        width: auto;
        height: 18px; }
        header .contacts .follow__link svg path {
          fill: #00A793; }
    @media (max-width: 768px) {
      header .contacts {
        display: none; } }

.ico {
  display: inline-block;
  vertical-align: middle; }

.logo {
  float: left; }
  @media (max-width: 768px) {
    .logo {
      margin: 0 auto;
      float: unset; } }

.wishlist-link {
  position: absolute;
  bottom: 0.75rem;
  right: 15px;
  color: #9D9D9D;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400; }
  .wishlist-link svg {
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: top; }
  .wishlist-link:hover {
    color: #DE0011;
    text-decoration: none; }
  @media (max-width: 768px) {
    .wishlist-link {
      display: none; } }

.secondary-nav {
  margin-left: 2rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  float: left; }
  @media (max-width: 768px) {
    .secondary-nav {
      display: none; } }

.secondary-nav__item {
  margin-right: 1rem; }

.secondary-nav__link {
  font-weight: 400;
  color: #9D9D9D; }

.main-nav {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase; }

.main-nav__item {
  position: relative;
  margin: 0 0.5rem; }

.main-nav__link {
  padding: 0.25rem 0.5rem;
  color: #1D1F20;
  white-space: nowrap; }
  .main-nav__link:hover {
    color: #00A793;
    text-decoration: none; }

.sub-nav {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 0.25rem;
  text-transform: none; }

.sub-nav__list {
  display: block;
  background-color: #00A793;
  font-size: 0;
  padding: 0;
  transition: padding 0.3s ease-in-out; }
  .main-nav__item:hover .sub-nav__list {
    padding: 1rem;
    font-size: 0.875rem; }

.sub-nav__item {
  display: block;
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
  .sub-nav__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-width: 0; }

.sub-nav__link {
  font-weight: 300;
  color: #ffffff;
  white-space: nowrap; }
  .sub-nav__link:hover {
    color: #ffffff; }

.carousel {
  position: relative;
  margin-bottom: -6%; }
  .carousel:after {
    content: '';
    display: block;
    width: 100%;
    height: 16rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(251, 251, 251, 0) 0%, #FBFBFB 100%); }
    @media (max-width: 1200px) {
      .carousel:after {
        background: none;
        display: none;
        z-index: -1;
        position: relative; } }
  @media (max-width: 1200px) {
    .carousel {
      margin-bottom: 0; } }

@media (max-width: 768px) {
  .carousel__media-wrap {
    position: relative;
    height: 324px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; } }
.carousel__media {
  max-width: 100%; }
  @media (max-width: 768px) {
    .carousel__media {
      display: none; } }

.carousel__product-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 1200px) {
    .carousel__product-container {
      top: unset;
      bottom: 230px; } }
  @media (max-width: 768px) {
    .carousel__product-container {
      top: 180px;
      bottom: unset;
      transform: translate(-50%, 0); } }

.carousel__product {
  text-align: right; }

.carousel__prdoct-title {
  font-size: 3.125rem;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
  text-align: right; }
  .carousel__prdoct-title a {
    color: #ffffff; }
    .carousel__prdoct-title a:hover {
      text-decoration: none; }
  .carousel__prdoct-title p {
    margin-bottom: 0;
    line-height: 1; }
  @media (max-width: 992px) {
    .carousel__prdoct-title {
      font-size: 2rem; } }

.carousel__search {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1; }
  @media (min-width: 1200px) {
    .carousel__search {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      padding-left: calc((100% - 1140px) / 2); } }
  .carousel__search form fieldset {
    max-width: 20rem; }
    @media (max-width: 1200px) {
      .carousel__search form fieldset {
        max-width: unset; } }
  .carousel__search label {
    font-weight: 500;
    font-size: 0.875rem; }

legend {
  font-weight: 500;
  font-size: 1.125rem;
  text-transform: uppercase; }

.btn {
  padding: 0.75rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  transition: all 0.4s ease-in-out; }

.btn--primary {
  background-color: #DE0011;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  .btn--primary:hover {
    background-color: #ab000d;
    color: #ffffff; }
  .btn--primary svg {
    margin-left: 1rem;
    vertical-align: middle; }
    .btn--primary svg path {
      fill: #ffffff; }

.btn--sm {
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem; }

.btn--hover:hover {
  padding-left: 3rem; }

.price--tag {
  display: inline-block;
  padding: 0.125rem 1rem;
  font-weight: 300;
  font-size: 1.25rem;
  color: #ffffff;
  background-color: #00A793; }

.index__item {
  margin-bottom: 2rem;
  background-color: #1D1F20; }

.index__link {
  position: relative;
  display: block;
  height: 260px;
  overflow: hidden; }
  .index__link:hover {
    text-decoration: none; }

.index__subtitle {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0.5rem;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #00A793;
  z-index: 3;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%); }
  .index__link:hover .index__subtitle {
    opacity: 1; }

@keyframes gridHoverIn {
  0% {
    transform: scale(1.15); }
  68% {
    transform: scale(1); }
  100% {
    transform: scale(1.01); } }
@keyframes gridHoverOut {
  0% {
    transform: scale(1.01); }
  100% {
    transform: scale(1.15); } }
.index__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
  opacity: 0.7;
  transition: opacity .6s ease-in-out;
  animation: gridHoverOut .4s ease-in-out forwards;
  transform: scale(1.15); }
  .index__link:hover .index__media {
    animation: gridHoverIn .6s ease-in-out forwards;
    opacity: 1; }

.index__title {
  position: relative;
  width: 100%;
  padding: 2.5rem 0 0.75rem 0.625rem;
  margin: 0;
  font-weight: 500;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  z-index: 2;
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 75%, transparent 100%); }
  .index__title:before {
    content: '';
    display: block;
    width: 3.125rem;
    height: 4px;
    margin-bottom: 0.375rem;
    background-color: #ffffff;
    transition: width 0.3s ease-in-out; }
    .index__link:hover .index__title:before {
      width: 6rem; }

footer {
  margin-top: 2rem;
  padding: 2rem 0;
  background-color: #9D9D9D; }

.footer__title {
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  border-bottom: 2px solid #ffffff; }

.footer__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 400;
  font-size: 0.75rem; }

.footer__nav-item {
  margin-bottom: .75rem; }

.footer__nav-link {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none; }
  .footer__nav-link:hover {
    color: #ffffff;
    text-decoration: underline; }

.brands__item {
  margin-bottom: 1.25rem; }

.info-block {
  min-height: 300px;
  background-image: url("../images/info-block.png");
  background-position: center center;
  background-size: cover;
  border-top: 1px solid #E6E6E6; }
  @media (max-width: 768px) {
    .info-block {
      min-height: 200px; } }

.info-block__body {
  width: 100%;
  font-family: 'Amatic SC', cursive;
  font-size: 1.75rem;
  color: #1D1F20;
  text-align: center;
  font-weight: 700;
  line-height: 1.5; }
  .info-block__body p {
    margin: 0; }
  @media (max-width: 768px) {
    .info-block__body {
      font-size: 1.325rem; } }

.content {
  margin-top: 98px; }
  @media (max-width: 768px) {
    .content {
      margin-top: 60px; } }

.breadcrumb {
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: transparent;
  font-size: 0.75rem; }

.breadcrumb__item {
  margin-right: 0.5rem; }
  .breadcrumb__item:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 8px;
    margin-right: 0.5rem;
    background: url("../images/arrow_right.svg") no-repeat center center; }
  .breadcrumb__item:first-child:before {
    display: none; }

.breadcrumb__link {
  color: #1D1F20; }
  .breadcrumb__link:hover {
    color: inherit; }
  .breadcrumb__item--active .breadcrumb__link {
    text-decoration: underline; }

.article__media {
  min-height: 440px;
  background-size: cover;
  background-position: center 0%;
  background-attachment: fixed;
  background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .article__media {
      background-attachment: unset; } }

.article__title {
  font-size: 3.125rem;
  color: #ffffff;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); }

.article__subtitle {
  display: block;
  font-style: normal;
  font-size: 2rem; }

.article__body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border: 1px solid #E6E6E6;
  border-width: 0 1px; }
  @media (max-width: 768px) {
    .article__body {
      padding-top: 1rem;
      padding-bottom: 1rem;
      border-width: 0; } }
  .article__body h2 {
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 500; }
  .article__body ul {
    margin-left: 1rem;
    padding: 0;
    list-style: none; }
  .article__body li:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 0.5rem;
    border: 1px solid #1D1F20;
    border-radius: 50%;
    vertical-align: middle; }
  .article__body iframe {
    width: 100%;
    height: 476px;
    margin-bottom: 1rem; }

.article table,
article table {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
.article th, .article td,
article th,
article td {
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid #E6E6E6; }
  .article th p, .article td p,
  article th p,
  article td p {
    margin: 0;
    padding: 0; }
.article tr:nth-of-type(odd) td,
article tr:nth-of-type(odd) td {
  background-color: white; }
.article ul,
article ul {
  margin-left: 1rem;
  padding: 0;
  list-style: none; }
.article li:before,
article li:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.5rem;
  border: 1px solid #1D1F20;
  border-radius: 50%;
  vertical-align: middle; }

.article-index {
  position: relative;
  margin-bottom: 5rem;
  clear: both; }
  .article-index:nth-of-type(even) {
    text-align: right; }
  @media (max-width: 768px) {
    .article-index {
      margin-bottom: 1rem; } }

.article-index__media img {
  max-width: 100%; }

.article-index__content {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30rem;
  padding: 2rem 2.625rem;
  transform: translateY(-50%);
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  .article-index:nth-of-type(even) .article-index__content {
    right: unset;
    left: 0;
    text-align: left; }
    @media (max-width: 768px) {
      .article-index:nth-of-type(even) .article-index__content {
        left: 0.875rem; } }
  @media (max-width: 768px) {
    .article-index__content {
      position: relative;
      width: calc(100% - 1.25rem);
      transform: unset;
      padding: 1.25rem;
      left: 0.625rem;
      top: -1rem; } }

.article-index__title {
  font-size: 1.375rem; }
  .article-index__title a {
    color: inherit; }

.article-index__date {
  margin-bottom: 0;
  font-size: 0.875rem; }

.tag {
  display: block;
  margin-bottom: 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: #00A793; }
  .tag.tag--lg {
    font-size: 1rem; }
  .tag.tag--inline {
    display: inline-block;
    margin-right: 1rem; }

.page__title {
  margin-bottom: 1.25rem;
  font-size: 3.125rem; }
  @media (max-width: 768px) {
    .page__title {
      font-size: 2rem; } }

.catalogue__title {
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 3.125rem;
  color: #00A793;
  text-align: center; }
  @media (max-width: 768px) {
    .catalogue__title {
      font-size: 2rem; } }

.catalogue__subtitle {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase; }

.catalogue__tag {
  display: block;
  margin-bottom: 0.375rem;
  color: #1D1F20;
  font-style: normal;
  font-size: 1.125rem; }

.catalogue__media {
  min-height: 500px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.catalogue__params {
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .catalogue__params {
      flex-direction: column; } }

.catalogue__params-block {
  padding: 1rem 0;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6; }
  @media (min-width: 768px) {
    .catalogue__params-block.sticky {
      position: sticky;
      top: 98px;
      left: 0;
      width: 100%;
      background-color: #ffffff;
      z-index: 999;
      /*.params__item:not(:last-child) {
        display:none;
      }*/ }
      .catalogue__params-block.sticky .dates__title {
        display: none; }
      .catalogue__params-block.sticky .param--ico {
        display: none; }
      .catalogue__params-block.sticky .dates__block {
        padding: 0;
        border-width: 0; }
        .catalogue__params-block.sticky .dates__block:before, .catalogue__params-block.sticky .dates__block:after {
          display: none; } }

.catalogue__param-title {
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 300; }
  @media (max-width: 768px) {
    .catalogue__param-title {
      display: inline-block; } }

.params__item {
  text-align: center;
  flex-grow: 1; }

@media (max-width: 768px) {
  .params__item form {
    margin-top: 1rem;
    margin-bottom: 1rem; } }
.param--ico {
  display: block;
  margin: 0 auto 0.5rem; }
  .param--ico path {
    fill: silver; }
  @media (max-width: 768px) {
    .param--ico {
      display: none; } }

.param {
  display: block;
  text-align: center;
  font-weight: 500; }
  @media (max-width: 768px) {
    .param {
      display: inline-block; } }

.param--price {
  min-width: 10rem; }
  @media (max-width: 768px) {
    .param--price {
      min-width: unset; } }

.price--old {
  display: inline-block;
  margin-right: 0.25rem;
  color: #777777;
  text-decoration: line-through;
  font-size: 0.9375rem;
  font-weight: 500; }

.gallery__item:focus {
  outline: none; }

.gallery__media {
  max-width: 100%;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out; }
  .slick-current .gallery__media {
    opacity: 1; }

@media (max-width: 768px) {
  .slick-slider {
    overflow: hidden; } }

.slick-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  background-color: #ffffff;
  z-index: 1;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #E6E6E6;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .slick-arrow:focus {
    outline: none; }
  .slick-arrow:hover {
    background-color: #00A793;
    border-color: #009d8a; }

.slick-prev {
  transform: translateX(-461px); }
  @media (max-width: 768px) {
    .slick-prev {
      transform: unset;
      left: 15px; } }

.slick-next {
  transform: translateX(423px); }
  @media (max-width: 768px) {
    .slick-next {
      transform: unset;
      left: unset;
      right: 15px; } }

.social {
  margin: 0;
  padding: 3rem 0 0;
  list-style: none;
  text-align: center; }
  @media (max-width: 768px) {
    .social {
      padding-top: 1rem; } }

.social__item {
  width: 38px;
  margin: 0 auto 0.625rem; }
  @media (max-width: 768px) {
    .social__item {
      display: inline-block; } }

.social--title {
  width: auto;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase; }

.social__link {
  display: inline-block;
  width: 38px;
  height: 38px;
  border: 1px solid silver;
  border-radius: 3px; }

.social__media {
  display: block;
  margin: 0 auto;
  max-height: 14px; }
  .social--google .social__media {
    max-height: 13px; }
  .social--mail .social__media {
    max-height: 13px; }

.catalogue-extras {
  margin: 0;
  padding: 3rem 0 0;
  list-style: none;
  text-align: center; }
  @media (max-width: 768px) {
    .catalogue-extras {
      margin-bottom: 1rem;
      padding-top: 1rem; } }

.catalogue-extras__item {
  margin-bottom: 0.625rem;
  line-height: 1; }
  @media (max-width: 768px) {
    .catalogue-extras__item {
      display: inline-block;
      margin: 0 0.5rem; } }

.catalogue-extras__media-wrap {
  width: 38px;
  height: 38px;
  margin: 0 auto;
  border: 1px solid silver;
  border-radius: 3px;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
  .catalogue-extras__link:hover .catalogue-extras__media-wrap {
    background-color: #00A793;
    border-color: #00A793; }

.catalogue-extras__media {
  display: block;
  width: auto;
  height: 16px;
  margin: 0 auto; }
  .catalogue-extras__media path {
    fill: #00A793;
    transition: fill 0.3s ease-in-out; }
  .catalogue-extras__item:hover .catalogue-extras__media path {
    fill: #ffffff; }

.catalogue-extras__title {
  font-size: 0.625rem;
  line-height: 1;
  color: #1D1F20; }
  .catalogue-extras__item:hover .catalogue-extras__title {
    color: #00A793; }

.catalogue-extras__link:hover {
  text-decoration: none; }

.catalogue__dates {
  position: relative;
  margin: 0;
  padding: 0 0 0.5rem;
  list-style: none;
  line-height: 1; }

.dates__title {
  display: block;
  margin-bottom: 0.2rem;
  padding-bottom: 0.2rem;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.625rem;
  border-bottom: 2px solid #ececec; }

.dates__block {
  position: relative;
  min-width: 7.5rem;
  margin: 0 0.25rem;
  padding: 0.5rem 1rem 0.325rem;
  border: 2px solid silver; }
  .dates__block:before, .dates__block:after {
    content: '';
    position: absolute;
    top: -7px;
    display: block;
    width: 8px;
    height: 10px;
    border: 2px solid silver;
    background-color: #ffffff;
    transform: translateX(-50%); }
  .dates__block:before {
    left: 33%; }
  .dates__block:after {
    left: 66%; }

.dates__date {
  font-weight: 500;
  font-size: 0.875rem; }

.additional__dates {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  list-style: none;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  font-size: 0.875rem;
  font-weight: 500;
  z-index: 9; }
  .additional__dates li {
    padding: 0.4rem 2rem;
    cursor: pointer;
    white-space: nowrap; }
    .additional__dates li:hover, .additional__dates li.active {
      background-color: #00A793;
      color: #ffffff; }
  .catalogue__dates:hover .additional__dates {
    display: block; }

.category__title {
  margin-bottom: 1rem; }

.grid__item {
  margin-bottom: 3.875rem; }

.grid__link:hover {
  text-decoration: none; }

.grid__media-wrap {
  position: relative;
  margin-bottom: 0.625rem;
  background-color: #000000; }

.grid__media {
  max-width: 100%;
  transition: opacity 0.3s ease-in-out; }
  .grid__link:hover .grid__media {
    opacity: 0.5; }

.grid__title {
  font-weight: 500;
  font-size: 1.125rem;
  color: #1D1F20; }

.grid__subtitle {
  margin-top: -0.5rem;
  color: #848484;
  font-size: 0.875rem; }

.grid__icons {
  position: absolute;
  top: 0;
  right: 15px;
  margin: 0.5rem 0.5rem 0 0;
  padding: 0;
  list-style: none;
  display: flex; }
  .grid__icons li {
    display: flex;
    width: 2.75rem;
    height: 2.75rem;
    margin-left: -0.5rem;
    border-radius: 50%;
    background-color: #00a793; }
    .grid__icons li svg {
      width: 1.5rem;
      height: auto;
      margin: 0 auto;
      align-self: center; }
      .grid__icons li svg path {
        fill: #ffffff; }
    .grid__icons li.grid__icons--bus svg {
      width: 1.25rem; }

.grid__follow-url {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0.75rem 1.375rem;
  transform: translate(-50%, -50%);
  font-weight: 400;
  font-size: 0.75rem;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  border: 2px solid #ffffff;
  border-radius: 3px;
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 3; }
  .grid__link:hover .grid__follow-url {
    opacity: 1; }

.grid__price {
  position: absolute;
  top: 2.25rem;
  left: 0;
  display: block;
  padding: 0.25rem 0.625rem;
  background-color: #00A793;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 300;
  z-index: 2; }

.grid__tag {
  position: absolute;
  top: 0;
  left: 15px;
  transform: translateY(-100%);
  display: block;
  width: calc(100% - 15px);
  padding: 0.125rem 0;
  background-color: #DE0011;
  color: #ffffff;
  font-size: 0.75rem;
  text-align: center; }

.grid__wishlist {
  opacity: 1;
  position: absolute;
  top: 188px;
  right: 0.75rem;
  transition: opacity 0.3s ease-in-out; }
  .grid__item:hover .grid__wishlist {
    opacity: 1; }
  .grid__wishlist svg path {
    transition: fill 0.3s ease-in-out; }
  .grid__item--wishlist .grid__wishlist svg path, .grid__wishlist:hover svg path {
    fill: #DE0011; }

.catalogue__wishlist {
  position: absolute;
  top: 2.5rem;
  right: -3.45rem;
  cursor: pointer; }
  .catalogue__wishlist svg path {
    fill: #DE0011; }

.grid__wishlist--remove {
  top: 180px;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  text-align: center; }
  .grid__wishlist--remove svg {
    max-width: 100%;
    height: auto;
    margin: 6px auto 0; }

.pagination {
  justify-content: center; }
  .pagination li {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin: 0 0.25rem;
    text-align: center;
    line-height: 34px; }
  .pagination a {
    display: block;
    background-color: #E6E6E6;
    color: #1D1F20;
    font-weight: 500;
    border-radius: 50%; }
    .pagination a:hover {
      text-decoration: none; }
  .pagination .active a {
    background-color: #DE0011;
    color: #ffffff; }
  .pagination .prev, .pagination .next {
    position: relative;
    text-indent: -999px;
    overflow: hidden; }
    .pagination .prev a:before, .pagination .next a:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 0;
      height: 0; }
  .pagination .prev a:before {
    border-top: 6px solid transparent;
    border-right: 6px solid #1D1F20;
    border-bottom: 6px solid transparent; }
  .pagination .next a:before {
    border-top: 6px solid transparent;
    border-left: 6px solid #1D1F20;
    border-bottom: 6px solid transparent; }

.related-articles {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid #E6E6E6; }

.title--caps {
  margin-bottom: 1.875rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.875rem;
  font-weight: 500; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 31, 32, 0.9);
  z-index: 99999; }
  .overlay .overlay__block {
    height: 70%;
    max-width: 674px;
    transform: translateY(22.5%);
    margin: 0 auto;
    background-color: #eeeeee;
    overflow: auto; }
  .overlay .overlay__title {
    margin-bottom: 2rem;
    padding: 1.375rem 2.5rem;
    font-size: 1.375rem;
    font-weight: 500;
    color: #00A793;
    text-transform: uppercase;
    border-bottom: 1px solid #1D1F20; }
  .overlay .overlay__body {
    padding: 0 3.875rem; }
  .overlay .overlay_close-btn {
    position: absolute;
    top: 1.75rem;
    right: 1.375rem; }

.overlay__banner {
  max-width: 768px;
  height: auto;
  padding: 2rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: relative; }

.overlay__banner-url {
  position: relative;
  display: block; }

.overlay__banner-media {
  max-width: 100%; }

.charter__block-title {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  color: #00A793;
  text-transform: uppercase; }

.charter {
  width: 100%; }

.charter__list {
  width: 100%;
  margin-bottom: 2rem;
  padding: 0.625rem 1rem;
  border: 1px solid #00A793;
  background-color: #ffffff; }

.charter__item {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E6E6; }
  .charter__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0; }

.charter__link {
  color: #1D1F20; }
  .charter__link:hover {
    color: #1D1F20;
    text-decoration: none; }

.charter__title {
  margin-bottom: 0.25rem;
  font-weight: 500;
  font-size: 1rem;
  color: #1D1F20;
  /*.charter__link:hover & {
    text-decoration:underline;
    color:$color-persian-green;
  }*/ }

.charter__lead {
  margin-bottom: 0;
  font-size: 0.875rem; }

.charter__catering {
  display: inline-block; }
  .charter__catering::first-letter {
    text-transform: uppercase; }

.charter__price {
  margin-bottom: 0;
  font-weight: 500;
  color: #1D1F20;
  align-self: flex-end;
  text-align: right; }
  .charter__price small {
    display: block;
    font-size: 0.875rem; }

.charter__rating {
  display: flex;
  flex-wrap: nowrap; }

.charter__info,
.charter__params {
  flex-grow: 1; }

.charter__params {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 120px; }

.charter__info {
  padding-right: 1rem; }

label {
  margin-bottom: 0.25rem;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase; }

.form-control {
  border: 1px solid #E6E6E6;
  background-color: #ffffff;
  border-radius: 3px;
  font-size: 1rem;
  color: #9D9D9D; }
  .form-control:focus {
    border-color: #00A793;
    box-shadow: 0 0 0 0.2rem rgba(0, 167, 147, 0.25); }
  .form-control-xxl {
    font-size: 2.875rem;
    font-weight: 500;
    text-align: center; }
    .form-control-xxl[name=card-summ] {
      width: 220px;
      padding-left: 3.5rem; }

.form-group-sign {
  position: absolute;
  left: 50%;
  transform: translateX(-110px);
  padding: .375rem .75rem;
  font-size: 2.875rem;
  font-weight: 500;
  color: #9D9D9D; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

textarea.form-control {
  min-height: 12rem; }

textarea::placeholder {
  font-size: 0.875rem;
  font-style: italic; }

textarea:focus::placeholder {
  opacity: 0; }

.filter-form {
  margin-bottom: 1.5rem; }

select option[selected] {
  color: #00A793; }
select.selected {
  color: #1D1F20; }

.input-group {
  width: auto; }
  .input-group input {
    max-width: 64px;
    text-align: center; }
  .input-group button {
    font-weight: 500; }
    .input-group button:focus {
      box-shadow: unset; }
    .input-group button:hover {
      background-color: #DE0011;
      color: #ffffff; }

.bt, .bb {
  border-color: #E6E6E6;
  border-style: solid;
  border-left-width: 0;
  border-right-width: 0; }

.bt {
  border-top-width: 1px; }

.bb {
  border-bottom-width: 1px; }

.bb-0 {
  border-bottom-width: 0; }

.bt-0 {
  border-top-width: 0; }

.filter-form__reset {
  color: #1D1F20;
  font-size: 0.75rem; }
  .filter-form__reset svg {
    width: 11px;
    height: 11px; }

.filter-form__title {
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: uppercase;
  text-align: center; }

.filter-form__toggle {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }
  .filter-form__toggle img {
    height: 1rem;
    width: auto; }

.reservation-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
  border-bottom: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6; }
  .reservation-header .catalogue__title {
    margin-bottom: 0.75rem; }

.reservation-info {
  font-weight: 500; }

.reservation-form__title {
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: uppercase;
  text-align: center; }

.season-nav {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  font-weight: 400;
  text-transform: uppercase; }

.season-nav__item {
  display: inline;
  margin-right: 0.5rem; }

.season-nav__link {
  color: #9D9D9D; }
  .season-nav__link:hover {
    text-decoration: none; }

.season-nav__item--title {
  margin-right: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.875rem; }

.season-nav__link--active {
  color: #00A793;
  text-decoration: underline; }

.season-block {
  display: none; }

.season--active {
  display: block; }

.resort__media {
  max-width: 100%;
  margin-bottom: 1rem; }

.resort__map {
  margin-bottom: 0; }
  .resort__map iframe {
    display: block;
    width: 100%;
    height: 220px; }

.resort__hot-deals {
  padding-top: 3rem;
  border-top: 1px solid #E6E6E6; }

.resort--ico {
  height: 31px;
  width: auto; }

@media (max-width: 768px) {
  .mobile-overflow {
    overflow: auto;
    margin-right: -15px; }
    .mobile-overflow table th, .mobile-overflow table td {
      white-space: nowrap; } }

table thead th {
  font-weight: 500; }
table tbody th {
  font-weight: 500; }

.last-offers .title th {
  background-color: #E6E6E6;
  font-size: 0.75rem;
  text-transform: uppercase; }
.last-offers td, .last-offers th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
.last-offers thead.resort-date-group tr {
  cursor: pointer; }
  .last-offers thead.resort-date-group tr th {
    font-weight: 300;
    border-bottom: 0; }
  .last-offers thead.resort-date-group tr:hover th {
    background-color: #00A793;
    color: #ffffff; }
.last-offers thead.resort-date-group.open th {
  background-color: #00A793;
  color: #ffffff; }
.last-offers tbody {
  display: none; }
  .last-offers tbody tr th {
    padding: 0.5rem 0.75rem;
    font-weight: 400;
    font-size: 0.625rem;
    text-transform: uppercase;
    background-color: #E6E6E6;
    line-height: 1; }
  .last-offers tbody tr td {
    background-color: #f3f3f3; }
  .last-offers tbody tr:last-child td {
    border-bottom: 2px solid #d9d9d9; }
.last-offers .price {
  font-weight: 400;
  text-align: right; }

.hotel-rating {
  position: relative;
  top: -0.25rem; }
  .hotel-rating svg {
    max-width: 12px;
    height: auto; }

iframe {
  border-width: 0; }

.ico--sorting {
  position: relative;
  top: 2px;
  width: auto;
  height: 14px;
  margin-left: 4px; }

#map {
  height: 456px; }

.follow__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex; }

.follow__item {
  position: relative;
  margin-right: 0.5rem; }

.follow__link {
  display: flex;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #ffffff;
  align-items: center;
  justify-content: center; }
  .follow__link svg {
    width: 32px;
    height: auto; }
  .follow__item--facebook .follow__link svg {
    width: 14px; }

.print--ico {
  position: absolute;
  top: 0;
  right: -3.5rem; }
  @media (max-width: 768px) {
    .print--ico {
      display: none; } }

.room-options, .js-kids-anchor {
  display: none; }

.room-options-new {
  display: block !important; }

.mob-nav-toggle {
  display: none;
  position: absolute;
  top: 1.5rem;
  right: 15px;
  width: 2rem;
  height: 1rem;
  text-indent: -999px;
  text-align: left; }
  .mob-nav-toggle span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #DE0011;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease-in-out; }
  .mob-nav-toggle:before, .mob-nav-toggle:after {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #DE0011;
    transform-origin: center center;
    transition: transform 0.3s ease-in-out; }
  .mob-nav-toggle:before {
    top: 0; }
  .mob-nav-toggle:after {
    bottom: 0; }
  .active .mob-nav-toggle:before {
    top: 50%;
    transform: rotate(45deg); }
  .active .mob-nav-toggle:after {
    top: 50%;
    transform: rotate(-45deg); }
  .active .mob-nav-toggle span {
    width: 0; }
  @media (max-width: 990px) {
    .mob-nav-toggle {
      display: block; } }

@media (max-width: 990px) {
  .main-nav, .secondary-nav, .contacts {
    display: none; }

  header {
    height: 60px;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 99999999999999; }
    header .container {
      height: 100%;
      min-height: unset;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    header.active {
      height: 100%;
      overflow: auto;
      background-color: #ffffff; }
      header.active .contacts {
        display: block;
        position: relative;
        top: unset;
        right: unset;
        clear: both;
        margin-bottom: 1rem;
        padding-top: 1rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #E6E6E6;
        border-top: 1px solid #E6E6E6; }
        header.active .contacts a {
          display: block;
          margin-left: 0;
          margin-bottom: 0.5rem; }
      header.active .main-nav {
        display: block;
        position: relative;
        clear: both;
        transform: none;
        left: unset;
        bottom: unset;
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #E6E6E6; }
        header.active .main-nav .main-nav__list {
          display: block; }
        header.active .main-nav .main-nav__item {
          display: block;
          margin: 0 0 0.5rem; }
        header.active .main-nav .main-nav__link {
          padding: 0; }
      header.active .secondary-nav {
        display: block;
        margin-left: 0;
        font-size: 1rem; }
        header.active .secondary-nav .secondary-nav__list {
          display: block; }
        header.active .secondary-nav .secondary-nav__item {
          margin-bottom: 0.5rem; }

  .sub-nav {
    display: block;
    position: relative;
    transform: unset;
    left: unset;
    top: unset; }

  .sub-nav__list {
    font-size: 0.875rem;
    padding: 0.5rem;
    background-color: #ffffff; }
    .main-nav__item:hover .sub-nav__list {
      font-size: 0.875rem;
      padding: 0.5rem; }

  .sub-nav__item {
    text-align: left; }

  .sub-nav__link {
    color: #1D1F20; }
    .sub-nav__link:hover {
      color: #DE0011; }

  .logo {
    display: inline-block;
    height: 42px;
    width: auto;
    margin-bottom: 1rem; }
    .logo img {
      max-width: 100%;
      max-height: 100%; } }
.fb__like-wrapper {
  display: none;
  position: absolute;
  left: 50%;
  top: 0;
  padding: 0.25rem;
  transform: translate(-50%, -100%);
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  z-index: 99; }
  .follow__item:hover .fb__like-wrapper {
    display: block; }

/* Mailchimp signup form */
#mc_embed_signup {
  margin-top: 2.625rem; }
  #mc_embed_signup h2 {
    font-weight: 500;
    font-size: 0.875rem;
    color: #ffffff;
    text-transform: uppercase; }
  #mc_embed_signup p {
    font-size: 0.875rem;
    color: #ffffff; }
  #mc_embed_signup input.email {
    padding-left: 2.5rem;
    background-image: url("../images/mail_light_grey.svg");
    background-repeat: no-repeat;
    background-position: 0.5rem center;
    font-size: 0.875rem; }

.error label {
  color: #DE0011; }

@media (min-width: 1200px) {
  .sub-nav__item--emphasize {
    padding: 0;
    margin: 0;
    transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out; }
    .main-nav__item:hover .sub-nav__item--emphasize {
      padding-left: 1rem;
      padding-right: 1rem;
      margin-left: -1rem;
      margin-right: -1rem;
      margin-bottom: 0.25rem;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      background-color: #DE0011; } }

/* Advent calendar */
.advent__title {
  font-size: 82px;
  color: #00A793;
  text-transform: uppercase; }

.advent__promo {
  font-size: 22px;
  color: #00A793;
  font-weight: 300;
  line-height: 1; }

.advent__promo strong {
  display: block;
  font-size: 72px;
  line-height: .8; }

.advent__promo em {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 32px; }

.advent__item {
  position: relative;
  width: 110px;
  height: 110px;
  margin-bottom: 42px;
  margin-left: 11px;
  padding: 1rem;
  border-radius: 50%;
  float: left;
  background-color: #84cbc3;
  cursor: pointer;
  transition: all 0.3s linear; }
  .advent__item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto; }
  .advent__item:hover {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    transform: scale(1.1); }
  .advent__item.advent--dark-green {
    background-color: #008e72; }
  .advent__item.advent--dark-blue {
    background-color: #1aa89d; }
  .advent__item.advent--red {
    background-color: #aa1f1a; }

.advent__date {
  position: absolute;
  bottom: 0rem;
  right: 0;
  font-weight: 500;
  color: #DE0011;
  font-size: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
  transition: all 0.3s linear; }
  .advent__item:hover .advent__date {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem; }

.advent__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 99999999;
  overflow: auto; }
  .advent__overlay .advent__overlay-wrap {
    position: relative;
    width: 768px;
    margin: 2rem auto 2rem;
    padding: 2rem;
    background-color: #ffffff;
    background-image: url("../images/advent_calendar/snowflakes.png");
    border: 1px solid #ddd;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1); }

.advent-close {
  position: absolute;
  top: 1rem;
  right: 1rem; }

.advent__media {
  max-width: 100%;
  margin-bottom: 1rem; }

.advent__question {
  margin-bottom: 1.5rem; }

.advent__partner {
  display: block;
  margin-bottom: 2rem;
  max-height: 40px;
  max-width: 100%; }
  .advent__partner.advent__partner--lg {
    max-height: 80px; }

em.discount {
  color: #DE0011;
  font-style: normal;
  font-weight: 600; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #00A793; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #00A793; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none; }

.custom-radio-lg {
  padding-left: 2rem !important; }
  .custom-radio-lg .custom-control-label::before,
  .custom-radio-lg .custom-control-label::after {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .custom-radio-lg label {
    font-size: 1.5rem !important; }

.videoWrapper {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe,
.videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.advent__nav {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  text-align: center; }
  .advent__nav li {
    display: inline-block;
    margin: 0 1rem;
    text-transform: uppercase;
    font-weight: 400; }
    @media (max-width: 768px) {
      .advent__nav li {
        display: block;
        margin-bottom: 0.5rem; } }
    .advent__nav li a {
      display: inline-block;
      border-radius: 4px;
      padding: 0.25rem 0.5rem;
      background-color: #00A793;
      color: #ffffff;
      font-size: 1rem;
      transition: background-color 0.3s ease-in-out; }
      .advent__nav li a.advent__nav--epmh {
        background-color: #DE0011;
        animation: pulse 2s infinite; }
      .advent__nav li a:hover {
        text-decoration: none;
        background-color: #DE0011; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(222, 0, 17, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 8px rgba(222, 0, 17, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(222, 0, 17, 0); } }
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(222, 0, 17, 0.4);
    box-shadow: 0 0 0 0 rgba(222, 0, 17, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 8px rgba(222, 0, 17, 0);
    box-shadow: 0 0 0 8px rgba(222, 0, 17, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(222, 0, 17, 0);
    box-shadow: 0 0 0 0 rgba(222, 0, 17, 0); } }
.gift-card__media {
  max-width: 100%; }

.table-cart thead th {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  background-color: #00A793;
  color: #ffffff;
  border-bottom: 0;
  font-size: 0.75rem; }
.table-cart td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  vertical-align: middle; }
  .table-cart td.quantity {
    width: 10%; }
  .table-cart td.options {
    width: 5%;
    text-align: center; }
    .table-cart td.options svg path {
      fill: #DE0011; }
  .table-cart td.total {
    text-align: right; }
  .table-cart td .form-group {
    margin-bottom: 0; }
    .table-cart td .form-group input {
      text-align: center; }
.table-cart tfoot td {
  font-weight: 500; }

.cart-bar {
  margin-bottom: 1rem;
  text-align: right; }

#cart {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #9D9D9D; }
  #cart svg {
    display: inline-block;
    max-width: 22px;
    height: auto;
    margin-right: 0.5rem;
    vertical-align: top; }
    #cart svg path {
      fill: #00A793; }
  #cart strong {
    color: #DE0011; }

.cart-link {
  position: absolute;
  bottom: 2.25rem;
  right: 15px;
  white-space: nowrap;
  width: 108px;
  text-align: right; }

.form-hp {
  display: none;
  position: absolute;
  left: -99999999999999px; }

.event__list {
  display: none; }

.event__title {
  margin-bottom: 2rem;
  text-align: center;
  color: #00A793;
  text-transform: uppercase; }

.event__header {
  position: relative;
  margin-bottom: 2rem; }

.event__media {
  max-width: 100%; }

.event__description {
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: 25%;
  text-align: center; }
  .event__description h1 {
    color: #DE0011;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    .event__description {
      position: relative;
      width: 100%;
      top: unset;
      left: unset;
      margin-bottom: 2rem; } }

.event__prices {
  color: #1D1F20;
  font-weight: 500; }

.event__price--old {
  display: inline-block;
  margin-left: 0.5rem;
  text-decoration: line-through;
  color: #9D9D9D;
  font-size: 0.875rem; }

.event-item__media-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateZ(0);
  border-bottom: 1px solid #ffffff; }

.event__grid-media-wrap {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1); }

.grid__link:hover .event-item__media-overlay {
  opacity: 0.3; }

.event__rules {
  position: absolute;
  top: -2rem;
  right: 0; }

.event__toggle {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  height: 100%;
  cursor: pointer; }
  @media (max-width: 768px) {
    .event__toggle {
      height: 50%; } }

@keyframes loop {
  from {
    background-position: 0 0; }
  to {
    background-position: -900px 0; } }
.slide-banner__item {
  width: 100%;
  height: 100%;
  background-repeat: repeat-x;
  background-position: 0 top;
  animation: 15s linear infinite normal none running loop; }
  .slide-banner__item a {
    display: block;
    width: 100%;
    height: 100%; }

.slide-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  height: 48px;
  font-size: 18px;
  overflow: hidden;
  white-space: nowrap;
  background-color: #00A793;
  color: #ffffff;
  z-index: 9; }
  .slide-banner.slide-banner--media {
    background-color: transparent; }

.slide-banner__container {
  display: inline;
  width: auto;
  white-space: nowrap; }
  .slide-banner__container a {
    color: #ffffff; }
  .slide-banner__container img {
    max-height: 48px;
    margin-right: -5px; }

.gap-2 {
  gap: 0.5rem; }

.gap-3 {
  gap: 1rem; }

/*# sourceMappingURL=main.css.map */
