@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Russo+One&display=swap");
.js-item-buyed-popup {
  display: none;
  opacity: 0;
  visibility: hidden; }

.ddd {
  color: #EF8202;
  color: #848485;
  color: #CC3031;
  color: #0168EF; }

/* 1. Settings
=========================*/
/* 2. Font family
=========================*/
/* 3. Font sizes
=========================*/
/* 4. Colors
=========================*/
/* 39. Tooltips
=========================*/
/* Default */
/* Sizes */
/* Styling */
/* Default Buttons
============================*/
/* Outline Buttons
============================*/
/* Inverted Buttons
============================*/
/* Gradient Buttons
============================*/
/* --------------- Font Choice --------------- */
html,
body {
  font-size: 15px; }

body {
  font-family: "Tiktok Sans", sans-serif;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  margin: 0;
  overflow-x: hidden; }
body.inside .page__wrapper {
  padding-top: 175px;
  padding-bottom: 2rem; }
body.inside.cart .page-wrapper {
  padding-bottom: 0; }
body.inside.contacts .page-wrapper {
  padding-bottom: 0; }
body.inside.contacts .content-title {
  font-size: 1.4rem;
  font-weight: 500;
  font-family: 'Montserrat' ,sans-serif; }
body.fixed {
  overflow: hidden;
  height: 100vh;
  padding-right: 5px; }
@media (min-width: 992px) {
  body.search-fixed {
    overflow: hidden;
    height: 100vh; } }
body.cabinet-page .page {
  background-color: #eeeeee; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit; }

a {
  color: #1976d2;
  text-decoration: none; }
a:hover {
  text-decoration: underline; }
a:focus {
  outline: 0;
  text-decoration: none; }

p {
  margin: 0 0 .5em; }

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

.page__wrapper {
  padding-top: 174px; }

*,
*:before,
*:after {
  box-sizing: border-box; }

::-webkit-scrollbar {
  width: 5px; }

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: #666666; }

.map {
  height: 400px;
  width: 100%;
  margin-top: 20px; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix--row {
  margin-left: -15px;
  margin-right: -15px; }

body.cart .page {
  overflow: unset; }

.page {
  min-height: 100vh;
  position: relative;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
@media (max-width: 980px) {
  .page {
    padding-bottom: 0; } }

.page-wrapper {
  padding: 128px 0 0; }
@media (max-width: 992px) {
  .page-wrapper {
    padding-top: 65px; } }

.content-title {
  display: flex;
  align-items: center;
  padding: 0 0 20px;
  font-family: "Russo One", sans-serif;
  font-size: 1.8rem; }
.content-title img {
  height: 10rem;
  margin-right: 1rem; }

.content__subtitle h2 {
  color: #9e9e9e;
  font-size: 1.4rem; }

.content-subtitle {
  padding-bottom: 20px;
  font-family: "Russo One", sans-serif;
  font-size: 1.4rem; }

.content-text {
  font-size: 1em;
  margin-bottom: 1em; }

pre {
  padding: 10px;
  color: #3e3e3e;
  margin-bottom: 10px;
  text-shadow: -1px 2px 20px #000000cc; }

.categories {
  padding: 0 0 20px; }

.with-border {
  border-right: 1px solid #cccccc; }

.search-submit {
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer; }

.mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1999;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease; }
.mask.active {
  opacity: 1;
  visibility: visible; }

.article-date {
  display: block;
  color: #a3a3a3; }

.partners-block {
  padding: 40px 0 60px;
  background-color: #eeeeee; }

.partners-slider {
  margin-top: 30px; }

.partners-img {
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  height: 60px; }

.partners-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: .9em;
  color: #008080; }

.main__title {
  font-size: 1.4rem;
  color: #2c2c2c;
  font-weight: 500; }

.main-title-container {
  display: inline-block;
  padding: 0 1rem;
  background-color: #fff;
  position: relative;
  z-index: 2; }

.main-title-link {
  padding-top: 5px;
  color: #9e9e9e;
  font-size: .45em;
  font-weight: 400;
  text-transform: none; }

.main-title--cart {
  margin-bottom: 1rem; }

.relative {
  position: relative; }

.products-img {
  height: 250px;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }

.products-img .cover-img {
  height: 200px;
  max-width: 90%;
  margin: auto;
  display: block;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.search-form-wrapper {
  padding-top: 20px;
  margin-bottom: 20px; }

.events-circle {
  border-radius: 50%;
  background-color: #47a4ad;
  font-size: 8px;
  display: block;
  position: absolute;
  padding: 7px 8px;
  top: 0;
  right: 0; }

.profile-menu {
  background-color: #fff;
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  min-width: 150px;
  box-shadow: 3px 10px 5px rgba(0, 0, 0, 0.2);
  z-index: 100; }
.profile-menu .profile-menu-title {
  display: block;
  padding: 20px 10px;
  background-color: #eeeeee;
  white-space: nowrap;
  transition: all .2s ease;
  color: #00BAC0; }
.profile-menu .profile-menu-title:hover {
  text-decoration: none;
  background-color: #e1e1e1; }
.profile-menu .profile-menu-initials {
  font-weight: 700;
  background-color: #00BAC0;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1em;
  color: #fff;
  padding: 5px;
  border-radius: 3px; }
.profile-menu .list {
  font-size: 14px; }
.profile-menu .list li {
  transition: all .2s ease; }
.profile-menu .list li:hover {
  background-color: #eeeeee; }
.profile-menu .list li a {
  display: block;
  color: #3e3e3e;
  text-decoration: none;
  padding: 10px; }
.profile-menu .list li a:hover {
  text-decoration: none; }

.profile__menu-logout {
  padding: 10px 0;
  border-top: 1px solid #dddddd; }
.profile__menu-logout a {
  transition: all .2s ease;
  font-size: 1em; }
.profile__menu-logout a .fa {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle; }
.profile__menu-logout a:hover {
  text-decoration: none; }
.profile__menu-logout a:hover .fa {
  color: #9e9e9e; }

@media (max-width: 992px) {
  .profile-menu {
    min-width: 200px; } }

.category__block {
  height: 225px;
  margin-bottom: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  flex-direction: column; }
.category__block:hover {
  text-decoration: none; }
.category__block:hover:after {
  opacity: 1; }
.category__block:hover .category__item .title {
  transform: translate(-50%, -80px); }
.category__block:hover .category__item .category__comment {
  opacity: 1; }

.category__item {
  height: 100%;
  position: relative;
  z-index: 2; }
.category__item .title {
  color: #008080;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  transition: all .2s ease; }
.category__item .category__comment {
  font-size: 14px;
  color: #3e3e3e;
  opacity: 0;
  transition: all .2s ease;
  position: absolute;
  top: 50%;
  left: 10px;
  right: 10px;
  transform: translateY(-50%);
  text-align: center; }

@media (max-width: 992px) {
  .category__item .title {
    transform: translate(-50%, -80px); }
  .category__item .category__comment {
    opacity: 1; } }

.cyan__btn {
  background-color: #00BAC0;
  color: #fff;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 25px;
  padding: 1rem 2rem;
  transition: all .2s ease; }
.cyan__btn:hover {
  text-decoration: none;
  background-color: #00a1a7; }
.cyan__btn--shadow {
  box-shadow: 2px 9px 11px rgba(0, 186, 192, 0.49); }

.shop-cart-container {
  display: none;
  position: absolute;
  z-index: 100;
  top: 45px;
  width: 350px;
  right: -10px; }
@media (max-width: 420px) {
  .shop-cart-container {
    left: -250px; } }
@media (max-width: 370px) {
  .shop-cart-container {
    left: -220px;
    width: 320px; } }
@media (max-width: 350px) {
  .shop-cart-container {
    left: -210px; } }

.shop-cart {
  background-color: #f5f5f5;
  padding: 30px 0; }
.shop-cart--popup {
  padding: 0;
  width: 100%;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.2); }
.shop-cart--popup:before {
  content: "";
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -10px;
  right: 10px;
  z-index: 1; }
@media (max-width: 420px) {
  .shop-cart--popup:before {
    right: 48px; } }
@media (max-width: 370px) {
  .shop-cart--popup:before {
    right: 78px; } }
.shop-cart--popup .shop-cart__item {
  min-height: 70px; }
.shop-cart--popup .shop-cart__photo {
  width: 50px;
  height: 50px;
  top: 10px; }

.shop-cart__item-container {
  max-height: 300px;
  overflow-y: auto; }

.shop-cart__header {
  border-bottom: 1px solid #9e9e9e;
  padding: 10px;
  background-color: #ebebeb;
  color: #212224; }

.shop-cart__item {
  padding: 15px;
  min-height: 105px;
  position: relative;
  display: flex;
  border: 1px solid #efefef;
  border-top: 0; }

.shop-cart__photo-wrapper {
  margin-right: 15px; }
.shop-cart__photo-wrapper .title {
  display: none; }

.shop-cart__title {
  color: #000000;
  font-weight: 500;
  display: block; }
.shop-cart__title .title {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1b1b1b; }
.shop-cart__title .time {
  font-size: 12px;
  color: #1b1b1b;
  margin-bottom: 5px; }
.shop-cart__title .info {
  color: #565656;
  font-size: 12px;
  margin-bottom: 5px; }

.shop-cart__price {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 700;
  color: #3e3e3e;
  margin-top: 5px; }
.shop-cart__price span {
  font-size: 0.8em; }

.shop-cart__footer {
  padding: 15px;
  border-top: 1px solid #efefef; }
.shop-cart__footer .btn {
  margin-bottom: 0; }
.shop-cart__footer:first-child {
  border-top: 0; }

.shop-cart__total {
  font-size: 1em;
  line-height: 1.5;
  color: #3e3e3e; }

.shop-cart__photo-wrapper {
  display: flex; }

.shop-cart-img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.shop-cart__photo {
  width: 30px;
  height: 30px;
  margin-right: 1rem;
  left: 15px;
  z-index: 1;
  margin-bottom: .6rem; }
.shop-cart__photo:last-child {
  margin-bottom: 0;
  margin-right: 0; }
.shop-cart__photo img {
  width: 100%;
  height: 100%; }
.shop-cart__photo--product {
  position: static; }

/* Vendor libs

==========================*/
/* Slider */
.slick-loading .slick-list {
  background: #ffffff "..imagesajax-loader.gif" center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  height: 30px;
  width: 30px;
  padding: 0;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
  outline: none;
  z-index: 100;
  position: absolute;
  top: calc(50% - 7px);
  transform: translate(0, -50%); }
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25; }
.slick-prev:before,
.slick-next:before {
  font-family: fontAwesome;
  font-size: 30px;
  line-height: 1;
  color: #808080;
  opacity: 0.75;
  transition: opacity .1s linear; }

.slick-prev {
  padding-right: 4px;
  left: -35px;
  background-color: #efefef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
.slick-prev:before {
  content: ""; }

.slick-next {
  padding-left: 4px;
  right: -35px;
  background-color: #efefef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
.slick-next:before {
  content: ""; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  font-family: fontAwesome;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #9e9e9e;
  opacity: 0.25;
  transition: opacity .1s linear; }
.slick-dots li.slick-active button:before {
  color: #03a9f4;
  opacity: 0.75; }
.slick-dots li.slick-active {
  background: #ffffff; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 -10px;
  padding: 0; }
.slick-list:focus {
  outline: none; }
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
.slick-track:before, .slick-track:after {
  content: "";
  display: table; }
.slick-track:after {
  clear: both; }
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  height: auto;
  padding: 0 10px; }
.slick-slide:focus {
  outline: 0; }
.slick-slide.slick-loading img {
  display: none; }
.slick-slide.dragging img {
  pointer-events: none; }
.slick-initialized .slick-slide {
  display: block; }
.slick-loading .slick-slide {
  visibility: hidden; }
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

#js-slider-1 .slick-slide {
  padding: 0; }

#js-slider-2 .slick-slide {
  padding: 0;
  text-align: center; }

#js-slider-2 .slick-current .product__thumbs-item {
  border-color: #ff5400; }

#js-main-slider .slick-slide {
  padding: 0; }

#js-main-slider .slick-dots {
  right: 100px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  bottom: auto; }
#js-main-slider .slick-dots li {
  margin: 5px 0;
  background: #504f4f;
  border-radius: 50%;
  display: block;
  transition: all .2s ease;
  width: 15px;
  height: 15px; }
#js-main-slider .slick-dots li.slick-active {
  border-radius: 50%;
  height: 15px;
  background: #ffffff; }
#js-main-slider .slick-dots li button:before {
  display: none; }
#js-main-slider .slick-dots li button:focus:before {
  opacity: 1;
  display: none; }
#js-main-slider .slick-dots li button:hover:before {
  opacity: 1;
  display: none; }
@media (max-width: 768px) {
  #js-main-slider .slick-dots {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    top: auto;
    bottom: -40px;
    gap: 10px; }
  #js-main-slider .slick-dots li {
    background: #afafaf; }
  #js-main-slider .slick-dots li.slick-active {
    height: 15px;
    width: 15px;
    background: #000;
    opacity: 1; } }

#js-product-slider .slick-slide {
  padding: 2px 10px; }

#js-product-slider .slick-prev, #js-product-slider .slick-next {
  width: auto;
  height: auto; }

.js-main-product-slider .slick-track,
.js-watched-product-slider .slick-track {
  padding: 2px 0; }

.js-watched-product-slider .slick-dots {
  bottom: 5px; }

/* 35. Rangeslider
=========================*/
/* Horizontal */
/* Vertical */
/* Handle */
/* Handle Arrows */
.rangeslider,
.rangeslider__fill {
  display: block;
  border-radius: 0; }

.rangeslider {
  background: #9e9e9e;
  position: relative; }

.rangeslider--horizontal {
  height: 8px;
  width: 100%; }

.rangeslider--vertical {
  width: 8px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  opacity: 0.4; }

.rangeslider__fill {
  background: #8bc34a;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  display: block;
  width: 44px;
  height: 30px;
  cursor: pointer;
  background-color: #8bc34a;
  border: 3px solid #fff;
  border-radius: 0;
  box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 1; }
.rangeslider__handle:before, .rangeslider__handle:after {
  font-family: fontAwesome;
  font-size: 1.5em;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: -1px;
  z-index: 1; }
.rangeslider__handle:before {
  content: "";
  left: 3px; }
.rangeslider__handle:after {
  content: "";
  right: 3px; }

.rangeslider--horizontal .rangeslider__handle {
  top: -12px;
  touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x; }

.rangeslider__wrapper {
  padding-top: 15px; }

/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
/* 34. Modals
=========================*/
/* Overlay */
/* Animation */
/* Wrapper */
/* Close Btn */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }
html.remodal-is-locked body {
  overflow: hidden; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  display: inline-block; }

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #3e3e3e;
  background-color: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color .2s;
  text-decoration: none;
  color: #3e3e3e;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #3e3e3e; }

.remodal-close:before {
  font-family: fontAwesome;
  font-size: 1.2em;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "";
  text-align: center; }

.remodal-title {
  margin-bottom: 20px; }

.remodal-body {
  margin-bottom: 20px; }

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #3e3e3e; }

.lt-ie9 .remodal {
  width: 700px; }

.remodal .product__title-wrapper {
  justify-content: center; }

.remodal__title {
  font-family: "Russo One", sans-serif;
  font-size: 1.6rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.16); }

.remodal__form {
  max-width: 330px;
  margin: 0 auto; }
.remodal__form .remodal__title {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: .6rem; }
.remodal__form .select {
  max-width: 200px;
  margin: 0 auto 1rem; }
.remodal__form .select:before {
  display: none; }
.remodal__form .select select {
  background-color: #f7f7f7;
  box-shadow: none;
  color: #bababa;
  padding: 0.5em 0.9em; }

.remodal__text {
  margin-bottom: 1rem; }

.remodal__action {
  color: #000;
  text-decoration: underline; }
.remodal__action:hover {
  text-decoration: none; }

.remodal__actions {
  display: flex; }
.remodal__actions .btn {
  margin-right: 2rem;
  height: 80px;
  flex: 1;
  border-radius: 2rem;
  justify-content: flex-start;
  padding-left: 40px;
  align-items: center;
  font-size: 18px;
  font-weight: 600; }
.remodal__actions .btn:last-child {
  margin-right: 0; }
.remodal__actions .btn img {
  margin-right: 30px;
  height: 35px; }

/* Import blocks
==========================*/
.error_page {
  position: fixed;
  background: #e4e4e4;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }
.error_page .text {
  color: #333333;
  text-transform: uppercase;
  font-size: 36px; }
.error_page .block__title {
  justify-content: center; }

.inside_error_page .error_block {
  position: static;
  margin: 0 auto; }

.error_block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center; }

.error-container {
  width: 475px;
  height: 100%;
  margin: 0 auto;
  padding-top: 70px;
  position: relative; }

.err-separator {
  display: block;
  width: 100%;
  height: 1px;
  background: #a37b7b;
  box-shadow: 0px 1px 0px #ffffff;
  margin: 30px 0 30px; }

.err-separator.bottom {
  margin-top: 0;
  margin-bottom: 30px; }

.error-code {
  font-size: 75px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1; }

.error-descr {
  font-size: 27px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 27px; }

.ru .error-code {
  font-size: 73px; }

.ru .error-descr {
  font-size: 21px; }

.error-text {
  font-size: 14px;
  text-align: left;
  padding: 30px 0px 20px;
  color: #746e6e;
  height: 115px;
  box-sizing: border-box; }

.back_btn {
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  background: #ffb800;
  cursor: pointer;
  display: inline-block;
  padding: 9px 0px;
  width: 230px;
  margin-top: 30px; }

/*.back_btn:hover {
	color:#fff;
	text-decoration:none;
	background:#ff6950;
}*/
.error-footer {
  font-size: 14px;
  color: #746e6e;
  position: absolute;
  left: 0;
  bottom: 70px;
  width: 100%; }

.type {
  font-size: 200px;
  color: #00BAC0;
  font-weight: 900;
  line-height: 1; }

@media (max-width: 450px) {
  .error_block {
    width: 100%;
    padding: 0px 10px;
    margin: 0 auto;
    left: 0;
    top: 20%; }
  .type {
    font-size: 45px; }
  .text.lv {
    font-size: 27px;
    margin-bottom: 5px; }
  .text.en {
    font-size: 16px;
    margin-bottom: 5px; }
  .text.ru {
    font-size: 16px; }
  .error_message {
    top: 9px; }
  .error_block img.error_block_image {
    width: 85%; } }

@media (max-width: 335px) {
  .type {
    font-size: 95px; }
  .text.lv {
    font-size: 22px;
    margin-bottom: 5px; }
  .text.en {
    font-size: 14px;
    margin-bottom: 5px; }
  .text.ru {
    font-size: 14px; }
  .error_message {
    top: 8px; }
  .back_btn {
    font-size: 14px; } }

.closed_logo_wrapper {
  padding: 0 0 40px; }

.closed_logo {
  display: block;
  margin: 0 auto; }

.not__found-container {
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  align-items: center;
  justify-content: center; }

.not__found-block {
  font-size: 18px; }

.header {
  z-index: 200;
  width: 100%;
  background-color: #191818;
  position: fixed;
  top: 0;
  left: 0;
  transition: transform .2s ease; }
.header.fixed {
  transform: translateY(-75px); }
.header.fixed .header__wrapper {
  height: 80px; }

.search__item-block {
  position: relative;
  z-index: 2; }

.search__link {
  display: block;
  margin-top: 1.4rem;
  color: #00BAC0;
  font-size: 13px; }

.header__alert {
  background-color: #eaeaea;
  padding: .5rem 0;
  text-align: center;
  font-size: 14px; }
.header__alert b {
  font-weight: 500; }

.header__line {
  background-color: #fff; }

.header__line-actions {
  display: flex;
  align-items: center; }
.header__line-actions .header__trust {
  margin-right: 2rem;
  height: 20px; }

.header__line-wrapper {
  display: flex;
  justify-content: space-between;
  height: 40px;
  align-items: center; }

.logo {
  display: block; }
.logo a {
  display: block; }
.logo img {
  height: 40px; }
@media (max-width: 992px) {
  .logo {
    height: auto; } }

.header__actions {
  display: flex;
  gap: 30px; }

.header__action {
  position: relative; }

.header__action-item {
  position: relative; }
.header__action-item img {
  height: 20px;
  display: block; }
.header__action-item.not-empty .event {
  display: flex; }
.header__action-item.logged .event {
  display: flex; }
.header__action-item.logged .event:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateZ(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #fff;
  width: 4px;
  height: 8px; }
.header__action-item .event {
  display: none;
  position: absolute;
  width: 18px;
  height: 18px;
  color: #ffffff;
  background-color: #00ded6;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .8rem;
  top: -8px;
  right: -10px;
  line-height: 1; }

.nav {
  display: flex;
  position: relative;
  transition: width .1s ease;
  margin-right: 30px;
  width: 100%; }
.nav--cabinet .nav__item {
  padding: 0;
  margin-right: 1rem; }
.nav--cabinet .nav__item:last-child {
  margin-right: 0; }
.nav--cabinet .nav__item:hover:after {
  opacity: 0; }
.nav--cabinet .nav__item:hover .nav__submenu {
  opacity: 1;
  visibility: visible; }
.nav--cabinet .nav__item:after {
  opacity: 0; }
.nav--cabinet .nav__link {
  color: #fff; }
.nav--cabinet .events-circle {
  top: -14px;
  right: -11px; }
.nav--cabinet .nav__submenu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  z-index: 4; }
.nav--cabinet .nav__submenu a {
  white-space: nowrap; }
.nav.minimized {
  width: 0;
  overflow: hidden;
  margin-right: 0; }

.header__trust {
  transform: translate(-18px, 2px); }

.nav__item {
  position: relative;
  margin-right: 35px; }
.nav__item:last-child {
  margin-right: 0; }
.nav__item.active {
  border-color: #fff; }
.nav__item.active .nav__link {
  color: #00BAC0; }
.nav__item.active:after {
  opacity: 1; }
.nav__item:hover .nav__link {
  color: #00BAC0; }
.nav__item:hover:after {
  opacity: 1; }
.nav__item:hover .nav__submenu-container {
  opacity: 1;
  visibility: visible; }

.nav__link {
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap; }
.nav__link:hover {
  text-decoration: none; }
.nav__link:focus {
  text-decoration: none; }

.nav__submenu-container {
  position: absolute;
  left: -2rem;
  padding-top: 1rem;
  z-index: 10;
  opacity: 0;
  visibility: hidden; }

.nav__submenu {
  min-width: 100%;
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem;
  transition: all .2s ease;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.11); }

.nav__submenu-item a {
  color: #000; }

.nav__submenu-wrapper {
  display: flex;
  gap: 100px; }

.nav__submenu-block {
  flex: 1;
  min-width: 200px; }

.nav__submenu-title {
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #000000; }

.nav__submenu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
.nav__submenu-list a {
  font-weight: 600;
  font-size: 16px;
  line-height: 2rem;
  color: #000000;
  white-space: nowrap; }
.nav__submenu-list a.list__more {
  margin-top: 5px;
  color: #00BAC0;
  font-size: 14px; }

.header__nav-item {
  border-right: 1px solid rgba(219, 210, 210, 0.72);
  padding-right: 1.6rem;
  margin-right: 1.6rem; }
.header__nav-item:last-child {
  border-right: 0;
  margin-right: 0;
  padding: 0; }
.header__nav-item.cart {
  display: flex;
  align-items: flex-end;
  position: relative; }

.cart__link {
  position: relative;
  margin-right: 1rem;
  line-height: 1; }
.cart__link img {
  height: 2.4rem; }

.cart__link-event {
  position: absolute;
  bottom: calc(100% - .7rem);
  left: calc(100% - .7rem);
  background-color: #00BAC0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  min-width: 16px;
  min-height: 16px;
  font-size: .6rem;
  color: #fff; }

.cart__items {
  font-weight: 500;
  line-height: 1.4; }

.lng {
  position: relative;
  font-weight: 500; }
.lng img {
  height: 1rem;
  display: block;
  margin-right: .8rem; }
.lng:last-child {
  margin-right: 0; }
.lng:hover .lng__link {
  color: #3e3e3e; }
.lng:hover .lng__link.text-white {
  color: #fff; }
.lng:hover .lng__list {
  opacity: 1;
  visibility: visible; }
.lng--currency .lng__list {
  left: -1.8rem; }

.lng__link {
  position: relative;
  color: #191818;
  padding-right: 1rem;
  transition: all .2s ease;
  display: flex;
  align-items: center; }
.lng__link:after {
  content: '';
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #191818;
  border-radius: 2px;
  padding: .2rem;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 5px; }
.lng__link.text-white:after {
  border-color: #fff; }
.lng__link:hover {
  text-decoration: none;
  color: #fff; }

.lng__list {
  transition: all .2s ease;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background-color: #fff;
  padding: .8rem .8rem .8rem 1.8rem;
  z-index: 6;
  left: 0;
  top: calc(100% + 1rem);
  min-width: 120px;
  border-radius: 1rem; }
.lng__list a {
  color: #000;
  line-height: 2rem; }

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  transition: height .2s ease; }

.header__block {
  margin-right: 30px; }
.header__block:last-child {
  display: flex;
  justify-content: flex-end;
  margin-right: 0;
  margin-left: 30px; }

.header__nav {
  display: flex;
  align-items: center;
  flex: 1;
  position: relative; }
.header__nav.actions {
  width: auto; }

.header__nav-wrapper {
  height: 100px;
  display: flex;
  align-items: center; }
.header__nav-wrapper.end {
  justify-content: flex-end; }

.search__form {
  display: flex;
  align-items: center;
  position: relative;
  transition: width .1s ease;
  width: 100%; }
.search__form.active {
  width: 100%; }
.search__form.active .input {
  background-color: #ffffff;
  font-size: 16px; }
.search__form.active .search__btn {
  pointer-events: all; }
.search__form.active .search__btn img.white {
  display: none; }
.search__form.active .search__btn img.black {
  display: block; }
.search__form.active .search__close {
  opacity: 1;
  visibility: visible; }
.search__form .input {
  box-shadow: none;
  background-color: transparent;
  border-radius: 1rem;
  padding-left: 50px;
  height: 40px;
  color: #191818;
  font-size: 16px;
  transition: all .2s ease; }
.search__form .input::placeholder {
  color: #b3b3b3;
  font-size: 16px; }

.search__wrapper {
  position: relative;
  width: 100%;
  transition: all .2s ease; }
.search__wrapper .input__wrapper {
  z-index: 3; }

.search__close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d9d9d9;
  opacity: 0;
  visibility: hidden;
  z-index: 3; }

.search__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  display: block;
  z-index: 3;
  pointer-events: none; }
.search__btn img {
  display: block;
  height: 20px; }
.search__btn img.black {
  display: none; }
.search__btn.mobile {
  display: none; }
@media (max-width: 992px) {
  .search__btn.mobile {
    display: block;
    right: auto; } }

.search__block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 40px 0 1.6rem;
  background-color: #ffffff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 1rem;
  transition: all .2s ease;
  opacity: 0;
  visibility: hidden; }
@media (min-width: 992px) {
  .search__block {
    overflow: hidden;
    max-height: calc(100vh - 155px); } }
.search__block:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8; }
.search__block.opened {
  opacity: 1;
  visibility: visible; }

.search__results {
  padding: 0 1.6rem 1rem; }
@media (min-width: 992px) {
  .search__results {
    max-height: calc(100vh - 200px);
    overflow-y: auto; } }

.search__title {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #e8e8e8;
  color: #00BAC0;
  font-weight: 700;
  font-size: 1rem; }

.search__item {
  border-bottom: 1px solid #e8e8e8;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  position: relative;
  color: #000;
  transition: all .2s ease; }
.search__item:after {
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: -1.6rem;
  right: -1.6rem;
  background-color: #edf9ff;
  transition: all .2s ease;
  opacity: 0; }
.search__item:hover {
  text-decoration: none;
  border-bottom-color: transparent; }
.search__item:hover:after {
  opacity: 1; }
.search__item.team {
  padding: .4rem 0;
  border-bottom: 0; }
.search__item .title {
  font-weight: 700;
  color: #000000;
  font-size: 13px; }
.search__item .text {
  font-size: 11px; }
.search__item .date {
  font-size: 13px; }
.search__item .time {
  font-size: 11px; }

.header__trust img {
  height: 37px; }

@media (max-width: 992px) {
  body.fixed {
    position: fixed;
    top: 0;
    width: 100%; }
  .search__block {
    padding-right: 0;
    padding-left: 0;
    box-shadow: none;
    max-height: none;
    overflow: initial;
    background-color: #ffffff;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem; }
  .search__results {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 1rem; }
  .header__trust {
    text-align: center;
    padding: .4rem 0 .2rem;
    position: relative;
    z-index: 4;
    width: 100%;
    background-color: #ffffff;
    transform: none; }
  .header__trust img {
    height: 37px; }
  .mobile__header {
    width: 100%;
    height: 65px;
    background-color: #191818;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1001; }
  .mobile__header.opened:after {
    width: calc(100% - 60px); }
  .menu__btn-wrapper {
    height: 100%;
    width: 60px;
    padding: 0 15px;
    display: flex;
    align-items: center; }
  .menu__btn {
    width: 25px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .menu__btn i {
    width: 100%;
    height: 3px;
    background-color: #fff;
    transition: all .2s ease; }
  .menu__btn.active {
    position: relative; }
  .menu__btn.active i {
    position: absolute;
    top: 10px; }
  .menu__btn.active i:nth-child(2) {
    opacity: 0; }
  .menu__btn.active i:first-child {
    transform: rotate(45deg); }
  .menu__btn.active i:last-child {
    transform: rotate(-45deg); }
  .mobile__logo img {
    height: 32px; }
  .mobile__header-block {
    display: flex; }
  .mobile__cart-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    right: 0;
    top: 0;
    transition: all .2s ease;
    z-index: 200; }
  .mobile__cart-wrapper img {
    height: 20px; }
  .mobile__cart-wrapper .second__img {
    display: none; }
  .mobile__cart-wrapper .header-cart {
    font-size: 1em;
    line-height: 1;
    position: relative; }
  .mobile__cart-wrapper .header-cart-event {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #00BAC0;
    background: #00BAC0;
    font-size: .8rem;
    color: #fff;
    position: absolute;
    bottom: 15px;
    right: -5px; }
  .mobile__cart-wrapper.active {
    top: 0; }
  .mobile__cart-wrapper.active .first__img {
    display: none; }
  .mobile__cart-wrapper.active .second__img {
    display: block; }
  .mobile__cart-wrapper.active .header-cart-event {
    opacity: 1;
    visibility: visible; }
  .mobile__menu {
    width: 100%;
    height: calc(100% - 147px);
    max-height: 100%;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    left: 0;
    top: 147px;
    z-index: 1000;
    background: #fafafa;
    transform: translateX(-120%);
    transition: all .3s ease-in;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .mobile__menu.active {
    transform: translateX(0); }
  .mobile__menu-content {
    height: calc(100% - 3rem);
    overflow-y: auto; }
  .mobile__menu-content .nav {
    margin-right: 0; }
  .mobile__menu-content .nav__item {
    margin-right: 0; }
  .mobile__menu-wrapper {
    padding-bottom: 20px; }
  .mobile__categories {
    padding: 17px 0; }
  .mobile__categories.closed {
    display: none; }
  .mobile__menu-link {
    display: flex;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    margin-bottom: .8rem;
    position: relative;
    padding: 0 20px; }
  .mobile__menu-link:last-child {
    margin-bottom: 0; }
  .mobile__menu-link.with-sub:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotateZ(-45deg);
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #000000;
    padding: .2rem;
    right: 20px; }
  .mobile__menu-search {
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid #dadada; }
  .mobile__menu-search img {
    height: 20px;
    width: 20px; }
  .menu__search-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    z-index: 1011; }
  .menu__search-container.opened {
    display: block; }
  .menu__search-container .search__close {
    right: 20px; }
  .mobile__category-back {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    margin-bottom: .8rem;
    position: relative;
    padding: 0 20px 0 40px;
    height: 50px;
    border-bottom: 1px solid #dadada;
    line-height: 1; }
  .mobile__category-back:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotateZ(-45deg);
    border-width: 2px 0 0 2px;
    border-style: solid;
    border-color: #000000;
    padding: .2rem;
    left: 20px;
    margin-top: -1px; }
  .mobile__actions {
    display: flex;
    gap: 2px; }
  .mobile__actions a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    height: 50px;
    font-weight: 500;
    color: #000000;
    background-color: #f6f6f6; }
  .mobile__actions a img {
    display: block;
    height: 16px;
    width: 16px;
    margin-right: 10px; }
  .mobile__actions a .title {
    color: #585858;
    margin-right: 4px; }
  .mobile__lng {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    height: 100%;
    display: none; }
  .mobile__lng.opened {
    display: block; }
  .mobile__lng-list {
    display: flex;
    flex-direction: column;
    padding: 0 20px 13px; }
  .mobile__lng-link {
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    line-height: 2rem; }
  .mobile__category {
    display: none; }
  .mobile__category.opened {
    display: block; }
  .mobile__menu-line {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: .7em .5em 0.7em; }
  .header-region {
    height: auto;
    border: 0;
    padding: 0; }
  .header-region .region-title {
    display: none; }
  .header-region .region-bold {
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-weight: normal;
    margin-right: 0; }
  .header-region .region-bold.arrow {
    position: relative;
    padding-left: 5px; }
  .header-region .region-bold.arrow:before {
    content: '/';
    position: absolute;
    left: -2px;
    top: 50%;
    transform: translateY(-50%); }
  .header-region img {
    display: block;
    margin: 0 auto 5px; }
  .header-region i {
    display: none; }
  .mobile__menu-actions {
    padding-bottom: .5em;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  .mobile__menu-actions .input {
    min-height: auto; }
  .header-notifications {
    font-size: 1rem;
    line-height: 1;
    margin-right: 10px; }
  .header-notifications img {
    height: 30px; }
  .menu__user {
    display: block;
    position: relative;
    line-height: 1; }
  .menu__user img {
    height: 20px; }
  .menu__user.active:after {
    position: absolute;
    content: '\f058';
    bottom: -2px;
    right: -4px;
    color: #4caf50;
    font-family: FontAwesome;
    background-color: #fff;
    border-radius: 50%; }
  .menu__form {
    flex-basis: 70%; }
  .menu__info {
    padding: .85em 1em;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    display: flex;
    justify-content: space-around;
    align-items: center; }
  .menu__chat {
    line-height: 1;
    color: #000; }
  .menu__chat i {
    font-size: 1.3em;
    vertical-align: middle; }
  .menu__phone {
    font-size: .8em;
    color: #000; }
  .menu__phone img {
    margin-right: 5px;
    height: 20px;
    vertical-align: middle; }
  .header__region {
    top: 60px;
    left: 0; }
  .header-notify-event {
    background-color: #fff;
    color: #3e3e3e;
    border: 1px solid #3e3e3e;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 20px;
    height: 20px; }
  .mobile__header-text {
    width: 100%;
    padding: .4rem 1rem;
    background-color: #eaeaea;
    overflow: hidden;
    position: relative;
    z-index: 4;
    font-size: 12px;
    height: 50px;
    display: flex;
    align-items: center;
    line-height: 1.1; }
  .search__wrapper {
    margin: 0;
    width: 100%; }
  .search__wrapper .input__wrapper {
    width: 100%; }
  .search__item:after {
    left: -1rem;
    right: -1rem; }
  .search__item.team .search__item-block {
    width: 100%; }
  .search__item-block {
    width: 70%; }
  .search__item-block:last-child {
    width: 30%; }
  .search__block {
    padding: 50px 0 1rem 0;
    width: 100%;
    margin: 0;
    right: 0;
    left: 0; } }

.search__preloader {
  padding-top: 35px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
.search__preloader.loaded {
  display: none; }
.search__preloader:before, .search__preloader i, .search__preloader:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #00BAC0;
  border-radius: 50%;
  margin-right: 10px; }
.search__preloader:before {
  animation: an ease 1.4s infinite; }
.search__preloader i {
  animation: an ease 1.4s infinite;
  animation-delay: .2s; }
.search__preloader i:nth-child(2) {
  animation-delay: .4s; }
.search__preloader i:nth-child(3) {
  animation-delay: .6s; }
.search__preloader:after {
  animation: an ease 1.4s infinite;
  animation-delay: .8s; }

@keyframes an {
  0% {
    transform: translateY(0); }
  20% {
    transform: translateY(-0.6rem); }
  100% {
    transform: translateY(0); } }

@media (max-width: 700px) {
  .mobile__text {
    text-align: center;
    padding: 0 10px; }
  @keyframes scroll {
    from {
      transform: translateX(100vw); }
    to {
      transform: translateX(-110vw); } } }

.search__mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 3;
  opacity: 0;
  visibility: hidden; }
.search__mask.active {
  opacity: 1;
  visibility: visible; }

/* 51. Bootstrap 4 Grid
=========================*/
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
@media (min-width: 1200px) {
  .container {
    width: 1230px;
    max-width: 100%; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }
@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }
@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }
@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
@media (min-width: 576px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px; } }
@media (min-width: 768px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px; } }
@media (min-width: 992px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px; } }
@media (min-width: 1200px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px; } }

.col-xs {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-xs-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-xs-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-xs-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-xs-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.33333%; }

.pull-xs-2 {
  right: 16.66667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.33333%; }

.pull-xs-5 {
  right: 41.66667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.33333%; }

.pull-xs-8 {
  right: 66.66667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.33333%; }

.pull-xs-11 {
  right: 91.66667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.33333%; }

.push-xs-2 {
  left: 16.66667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.33333%; }

.push-xs-5 {
  left: 41.66667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.33333%; }

.push-xs-8 {
  left: 66.66667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.33333%; }

.push-xs-11 {
  left: 91.66667%; }

.push-xs-12 {
  left: 100%; }

.offset-xs-1 {
  margin-left: 8.33333%; }

.offset-xs-2 {
  margin-left: 16.66667%; }

.offset-xs-3 {
  margin-left: 25%; }

.offset-xs-4 {
  margin-left: 33.33333%; }

.offset-xs-5 {
  margin-left: 41.66667%; }

.offset-xs-6 {
  margin-left: 50%; }

.offset-xs-7 {
  margin-left: 58.33333%; }

.offset-xs-8 {
  margin-left: 66.66667%; }

.offset-xs-9 {
  margin-left: 75%; }

.offset-xs-10 {
  margin-left: 83.33333%; }

.offset-xs-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

/* 7. Switcher
=========================*/
/* Before element */
/* After element */
/* Outline */
/* Thin */
/* Label */
.switcher__input {
  display: none;
  /* Default */
  /* Outline */
  /* Thih */ }
.switcher__input:checked + .switcher__label {
  color: #3e3e3e; }
.switcher__input:checked + .switcher__label:before {
  background-color: #00BAC0; }
.switcher__input:checked + .switcher__label:active:before {
  background-color: rgba(0, 186, 192, 0.4); }
.switcher__input:checked + .switcher__label:active:after {
  transform: translateX(10px); }
.switcher__input:checked + .switcher__label:after {
  transform: translateX(20px); }
.switcher__input:checked + .switcher__label--outline:before {
  background-color: #fff;
  border-color: #03a9f4; }
.switcher__input:checked + .switcher__label--outline:active:before {
  border-color: rgba(3, 169, 244, 0.4);
  background-color: rgba(255, 255, 255, 0.4); }
.switcher__input:checked + .switcher__label--outline:after {
  background-color: #03a9f4; }
.switcher__input:checked + .switcher__label--outline:active:after {
  background-color: rgba(3, 169, 244, 0.4); }
.switcher__input:checked + .switcher__label--thin:after {
  transform: translateX(22px); }
.switcher__input:checked + .switcher__label--thin:active:after {
  transform: translateX(12px); }

.switcher__label {
  display: inline-block;
  vertical-align: top;
  padding-left: 50px;
  cursor: pointer;
  font-size: 0.8em;
  line-height: 19px;
  color: #6b6b6b;
  user-select: none;
  position: relative;
  transition: color .1s linear;
  /* Modificators */ }
.switcher__label:before {
  content: "";
  display: block;
  width: 40px;
  height: 20px;
  background-color: #9e9e9e;
  border-radius: 20px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) inset;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: background-color .1s linear, border-color .1s linear; }
.switcher__label:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  transition: transform .1s linear; }
.switcher__label:active:before {
  background-color: rgba(0, 186, 192, 0.4); }
.switcher__label:active:after {
  transform: translateX(10px); }
.switcher__label--square:before, .switcher__label--square:after {
  border-radius: 0; }
.switcher__label--outline:before {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #9e9e9e;
  box-sizing: content-box; }
.switcher__label--outline:after {
  top: 2px;
  left: 2px;
  background-color: #9e9e9e; }
.switcher__label--outline:active:before {
  border-color: rgba(3, 169, 244, 0.4);
  background-color: rgba(255, 255, 255, 0.4); }
.switcher__label--outline:active:after {
  background-color: rgba(3, 169, 244, 0.4); }
.switcher__label--thin:before {
  height: 3px;
  top: 50%;
  margin-top: -2px; }
.switcher__label--thin:after {
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0; }
.switcher__label--thin:active:after {
  transform: translateX(12px); }

.switcher__text {
  display: inline-block;
  vertical-align: middle; }

/* 8. Checkbox
=========================*/
/* Disabled */
/* Error */
.checkbox {
  display: block;
  margin-bottom: 5px; }
.checkbox--inline {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px; }

.checkbox__input {
  display: none; }
.checkbox__input:checked + .checkbox__label {
  color: #3e3e3e; }
.checkbox__input:checked + .checkbox__label--not-active {
  user-select: auto;
  color: #9e9e9e; }
.checkbox__input:checked + .checkbox__label--not-active:before {
  border-color: #969696; }
.checkbox__input:checked + .checkbox__label--not-active:after {
  opacity: 0; }
.checkbox__input:checked + .checkbox__label--not-active:hover {
  cursor: pointer; }
.checkbox__input:checked + .checkbox__label:before {
  background-color: #00BAC0;
  border-color: #00BAC0; }
.checkbox__input:checked + .checkbox__label:after {
  opacity: 1; }
.checkbox__input:checked + .checkbox__label:hover:after {
  color: #fff;
  opacity: 1; }
.checkbox__input.error + .checkbox__label {
  color: #f44336; }
.checkbox__input.error + .checkbox__label:before {
  border-color: #f44336; }

.checkbox__label {
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
  cursor: pointer;
  font-size: .8rem;
  line-height: 20px;
  color: #000;
  user-select: none;
  position: relative; }
.checkbox__label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: border-color .1s linear; }
.checkbox__label:after {
  content: "";
  display: block;
  font-family: FontAwesome;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 1px;
  left: 2px;
  z-index: 1;
  opacity: 0;
  transition: opacity .1s linear, color .1s linear; }
.checkbox__label:hover:not(.checkbox__label--disabled):after {
  color: #9e9e9e;
  opacity: 0.3; }
.checkbox__label--error {
  color: #f44336; }
.checkbox__label--error:before {
  border-color: #f44336; }
.checkbox__label--disabled {
  color: #9e9e9e; }
.checkbox__label--disabled:before {
  border-color: #969696; }
.checkbox__label--disabled:hover {
  cursor: not-allowed; }
.checkbox__label--not-active {
  user-select: auto;
  color: #9e9e9e; }
.checkbox__label--not-active:before {
  border-color: #969696; }
.checkbox__label--not-active:after {
  opacity: 0; }
.checkbox__label--not-active:hover {
  cursor: pointer; }
.checkbox__label span {
  color: #9e9e9e; }
.checkbox__label a {
  color: #00BAC0; }

/* 9. Radio Buttons
=========================*/
/* Disabled */
/* Error */
.radio {
  display: block;
  margin-bottom: 5px; }
.radio--inline {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px; }

.radio__input {
  display: none; }
.radio__input:checked + .radio__label {
  color: #3e3e3e; }
.radio__input:checked + .radio__label--disabled {
  color: #9e9e9e; }
.radio__input:checked + .radio__label:before {
  border-color: #008080; }
.radio__input:checked + .radio__label:after {
  opacity: 1;
  background-color: #008080; }
.radio__input:checked + .radio__label:hover:after {
  opacity: 1; }
.radio__input:checked + .radio__label--not-active {
  user-select: auto;
  color: #9e9e9e; }
.radio__input:checked + .radio__label--not-active:before {
  border-color: #c4c4c4; }
.radio__input:checked + .radio__label--not-active:after {
  opacity: 1;
  background-color: #9e9e9e; }
.radio__input:checked + .radio__label--not-active:hover {
  cursor: auto; }
.radio__input:checked + .cart__payment-label {
  border-color: #00BAC0; }
.radio__input--square:checked + .radio__label--square:before {
  content: "\f00c"; }
.radio__input--square:checked + .radio__label--text {
  border-color: #1976d2; }
.radio__input--square:checked + .radio__label--square {
  border-color: #1976d2; }
.radio__input--cart:checked + .radio__label--cart {
  background-color: #f5f7fa;
  border-color: #00BAC0; }
.radio__input--cart:checked + .radio__label--cart:last-child {
  border-color: #00BAC0; }
.radio__input:checked + .radio__label--person {
  background-color: #000;
  color: #fff; }

.radio__label {
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
  cursor: pointer;
  font-size: 1em;
  line-height: 20px;
  color: #3e3e3e;
  user-select: none;
  border-radius: 5px;
  position: relative;
  transition: color .1s linear; }
.radio__label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #9e9e9e;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: border-color .1s linear; }
.radio__label:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #9e9e9e;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1;
  transition: background-color .1s linear, opacity .1s linear; }
.radio__label:hover:not(.radio__label--disabled):after {
  opacity: 0.5; }
.radio__label--error {
  color: #f44336; }
.radio__label--error:before {
  border-color: #f44336; }
.radio__label--disabled {
  color: #9e9e9e; }
.radio__label--disabled:before {
  border-color: #c4c4c4; }
.radio__label--disabled:hover {
  cursor: not-allowed; }
.radio__label--not-active {
  user-select: auto;
  color: #9e9e9e; }
.radio__label--not-active:before {
  border-color: #c4c4c4; }
.radio__label--not-active:after {
  opacity: 0; }
.radio__label--not-active:hover {
  cursor: pointer; }
.radio__label--square {
  min-width: 75px;
  height: 40px;
  padding-left: 0;
  transition: all .1s ease;
  border: 2px solid #333333; }
.radio__label--square:hover {
  border-color: #1976d2; }
.radio__label--square:hover:before {
  content: '\f00c';
  opacity: .4; }
.radio__label--square:after {
  display: none; }
.radio__label--square:before {
  content: '';
  margin: auto;
  border-radius: 0;
  font-family: FontAwesome;
  font-size: 16px;
  z-index: 4;
  color: #ffffff;
  border: 0;
  background-color: transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
.radio__label--text {
  padding: 10px 3px;
  background-color: #ffffff;
  color: #333333;
  border: 2px solid #333333;
  transition: all .1s ease; }
.radio__label--text:hover {
  border-color: #1976d2; }
.radio__label--text:before {
  display: none; }
.radio__label--text .radio__span {
  width: auto;
  height: auto;
  text-align: center; }
.radio__label--cart {
  padding: .8rem 1.6rem;
  border: 1px solid #dddddd;
  transition: all .1s ease-in;
  text-align: center;
  display: flex;
  align-items: center;
  border-radius: 25px;
  background-color: #F3F3F3; }
.radio__label--cart:before {
  display: none; }
.radio__label--cart:after {
  display: none; }
.radio__label--cart .radio__label-time {
  display: block;
  margin-right: 1rem;
  font-size: .8rem;
  font-weight: 500; }
.radio__label--cart .radio__label-cost {
  display: block;
  font-weight: 600;
  font-size: 1.3em; }
.radio__label--cart img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  height: 54px; }
.radio__label--person {
  padding: 5px 15px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  width: 100%; }
.radio__label--person:before {
  display: none; }
.radio__label--person:after {
  display: none; }

.radio__span {
  display: block;
  width: inherit;
  height: 100%;
  position: relative;
  z-index: 3;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
.radio__span--text {
  background-color: #ffffff;
  color: #ffffff; }

.radio__label-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  margin-right: 2rem; }

.text__delivery-price {
  color: #00BAC0; }

.form__group .radio--person {
  width: 50%;
  margin: 0; }
@media (max-width: 560px) {
  .form__group .radio--person {
    width: 100%;
    float: none;
    border-radius: 3px; }
  .form__group .radio--person:last-child {
    margin-bottom: 0; } }
.form__group .radio--person:first-child .radio__label {
  margin-right: -1px; }

/* 11. Buttons
=========================*/
/* Sizes */
/* Styling */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1.3em;
  margin-bottom: 5px;
  text-decoration: none;
  border: 0;
  background-color: #efefef;
  color: #3e3e3e;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.25em;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: background-color .1s linear, color .1s linear, border-color .1s linear;
  /* Colors */
  /* Outline */
  /* Inverted Outline */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Horizontal Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Vertical Gradient */
  /* Sizes */
  /* Styling */ }
.btn:hover, .btn:focus {
  text-decoration: none; }
.btn:focus {
  background-color: #e7e7e7;
  outline: 0; }
.btn:hover {
  background-color: #e2e2e2; }
.btn:active {
  background-color: #dddddd; }
.btn--gray {
  background-color: #9e9e9e;
  color: #fff; }
.btn--gray:focus {
  background-color: #969696; }
.btn--gray:hover {
  background-color: #919191; }
.btn--gray:active {
  background-color: #8c8c8c; }
.btn--red {
  background-color: #f44336;
  color: #fff; }
.btn--red:focus {
  background-color: #f33527; }
.btn--red:hover {
  background-color: #f32c1e; }
.btn--red:active {
  background-color: #f22314; }
.btn--blue {
  background-color: #1976d2;
  color: #fff; }
.btn--blue:focus {
  background-color: #176ec4; }
.btn--blue:hover {
  background-color: #1669bb; }
.btn--blue:active {
  background-color: #1564b2; }
.btn--cyan {
  background-color: #00BAC0;
  color: #fff; }
.btn--cyan:focus {
  background-color: #00abb1; }
.btn--cyan:hover {
  background-color: #00a1a7; }
.btn--cyan:active {
  background-color: #00979c; }
.btn--teal {
  background-color: #008080;
  color: #fff; }
.btn--teal:focus {
  background-color: #007171; }
.btn--teal:hover {
  background-color: #006767; }
.btn--teal:active {
  background-color: #005c5c; }
.btn--green {
  background-color: #4caf50;
  color: #fff; }
.btn--green:focus {
  background-color: #47a44b; }
.btn--green:hover {
  background-color: #449d48; }
.btn--green:active {
  background-color: #419645; }
.btn--orange {
  background-color: #ff5400;
  color: #fff; }
.btn--orange:focus {
  background-color: #f04f00; }
.btn--orange:hover {
  background-color: #e64c00; }
.btn--orange:active {
  background-color: #db4800; }
.btn--brown {
  background-color: #795548;
  color: #fff; }
.btn--brown:focus {
  background-color: #6f4e42; }
.btn--brown:hover {
  background-color: #694a3e; }
.btn--brown:active {
  background-color: #63453b; }
.btn--black {
  background-color: #3e3e3e;
  color: #fff; }
.btn--black:focus {
  background-color: #363636; }
.btn--black:hover {
  background-color: #313131; }
.btn--black:active {
  background-color: #2c2c2c; }
.btn--rblack {
  background-color: #000;
  color: #fff; }
.btn--rblack:focus {
  background-color: black; }
.btn--rblack:hover {
  background-color: black; }
.btn--rblack:active {
  background-color: black; }
.btn--o-gray {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #9e9e9e; }
.btn--o-gray:focus {
  background-color: transparent;
  color: #9e9e9e;
  border-color: #999999; }
.btn--o-gray:hover {
  border-color: #9e9e9e;
  background-color: #9e9e9e;
  color: #fff; }
.btn--o-gray:active {
  border-color: #969696;
  background-color: #969696; }
.btn--o-red {
  background-color: transparent;
  border: 1px solid #f44336;
  color: #f44336; }
.btn--o-red:focus {
  background-color: transparent;
  color: #f44336;
  border-color: #f33a2c; }
.btn--o-red:hover {
  border-color: #f44336;
  background-color: #f44336;
  color: #fff; }
.btn--o-red:active {
  border-color: #f33527;
  background-color: #f33527; }
.btn--o-blue {
  background-color: transparent;
  border: 1px solid #1976d2;
  color: #1976d2; }
.btn--o-blue:focus {
  background-color: transparent;
  color: #1976d2;
  border-color: #1871c9; }
.btn--o-blue:hover {
  border-color: #1976d2;
  background-color: #1976d2;
  color: #fff; }
.btn--o-blue:active {
  border-color: #176ec4;
  background-color: #176ec4; }
.btn--o-cyan {
  background-color: transparent;
  border: 1px solid #00BAC0;
  color: #00BAC0; }
.btn--o-cyan:focus {
  background-color: transparent;
  color: #00BAC0;
  border-color: #00b0b6; }
.btn--o-cyan:hover {
  border-color: #00BAC0;
  background-color: #00BAC0;
  color: #fff; }
.btn--o-cyan:active {
  border-color: #00abb1;
  background-color: #00abb1; }
.btn--o-teal {
  background-color: transparent;
  border: 1px solid #008080;
  color: #008080; }
.btn--o-teal:focus {
  background-color: transparent;
  color: #008080;
  border-color: #007676; }
.btn--o-teal:hover {
  border-color: #008080;
  background-color: #008080;
  color: #fff; }
.btn--o-teal:active {
  border-color: #007171;
  background-color: #007171; }
.btn--o-green {
  background-color: transparent;
  border: 1px solid #4caf50;
  color: #4caf50; }
.btn--o-green:focus {
  background-color: transparent;
  color: #4caf50;
  border-color: #49a84d; }
.btn--o-green:hover {
  border-color: #4caf50;
  background-color: #4caf50;
  color: #fff; }
.btn--o-green:active {
  border-color: #47a44b;
  background-color: #47a44b; }
.btn--o-orange {
  background-color: transparent;
  border: 1px solid #ff5400;
  color: #ff5400; }
.btn--o-orange:focus {
  background-color: transparent;
  color: #ff5400;
  border-color: #f55100; }
.btn--o-orange:hover {
  border-color: #ff5400;
  background-color: #ff5400;
  color: #fff; }
.btn--o-orange:active {
  border-color: #f04f00;
  background-color: #f04f00; }
.btn--o-brown {
  background-color: transparent;
  border: 1px solid #795548;
  color: #795548; }
.btn--o-brown:focus {
  background-color: transparent;
  color: #795548;
  border-color: #735144; }
.btn--o-brown:hover {
  border-color: #795548;
  background-color: #795548;
  color: #fff; }
.btn--o-brown:active {
  border-color: #6f4e42;
  background-color: #6f4e42; }
.btn--o-black {
  background-color: transparent;
  border: 1px solid #3e3e3e;
  color: #3e3e3e; }
.btn--o-black:focus {
  background-color: transparent;
  color: #3e3e3e;
  border-color: #393939; }
.btn--o-black:hover {
  border-color: #3e3e3e;
  background-color: #3e3e3e;
  color: #fff; }
.btn--o-black:active {
  border-color: #363636;
  background-color: #363636; }
.btn--o-rblack {
  background-color: transparent;
  border: 1px solid #000;
  color: #000; }
.btn--o-rblack:focus {
  background-color: transparent;
  color: #000;
  border-color: black; }
.btn--o-rblack:hover {
  border-color: #000;
  background-color: #000;
  color: #fff; }
.btn--o-rblack:active {
  border-color: black;
  background-color: black; }
.btn--i-gray {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-gray:focus {
  background-color: transparent;
  color: #9e9e9e;
  border-color: #999999; }
.btn--i-gray:hover {
  border-color: #9e9e9e;
  background-color: transparent;
  color: #9e9e9e; }
.btn--i-gray:active {
  border-color: #969696;
  background-color: transparent; }
.btn--i-red {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-red:focus {
  background-color: transparent;
  color: #f44336;
  border-color: #f33a2c; }
.btn--i-red:hover {
  border-color: #f44336;
  background-color: transparent;
  color: #f44336; }
.btn--i-red:active {
  border-color: #f33527;
  background-color: transparent; }
.btn--i-blue {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-blue:focus {
  background-color: transparent;
  color: #1976d2;
  border-color: #1871c9; }
.btn--i-blue:hover {
  border-color: #1976d2;
  background-color: transparent;
  color: #1976d2; }
.btn--i-blue:active {
  border-color: #176ec4;
  background-color: transparent; }
.btn--i-cyan {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-cyan:focus {
  background-color: transparent;
  color: #00BAC0;
  border-color: #00b0b6; }
.btn--i-cyan:hover {
  border-color: #00BAC0;
  background-color: transparent;
  color: #00BAC0; }
.btn--i-cyan:active {
  border-color: #00abb1;
  background-color: transparent; }
.btn--i-teal {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-teal:focus {
  background-color: transparent;
  color: #008080;
  border-color: #007676; }
.btn--i-teal:hover {
  border-color: #008080;
  background-color: transparent;
  color: #008080; }
.btn--i-teal:active {
  border-color: #007171;
  background-color: transparent; }
.btn--i-green {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-green:focus {
  background-color: transparent;
  color: #4caf50;
  border-color: #49a84d; }
.btn--i-green:hover {
  border-color: #4caf50;
  background-color: transparent;
  color: #4caf50; }
.btn--i-green:active {
  border-color: #47a44b;
  background-color: transparent; }
.btn--i-orange {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-orange:focus {
  background-color: transparent;
  color: #ff5400;
  border-color: #f55100; }
.btn--i-orange:hover {
  border-color: #ff5400;
  background-color: transparent;
  color: #ff5400; }
.btn--i-orange:active {
  border-color: #f04f00;
  background-color: transparent; }
.btn--i-brown {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-brown:focus {
  background-color: transparent;
  color: #795548;
  border-color: #735144; }
.btn--i-brown:hover {
  border-color: #795548;
  background-color: transparent;
  color: #795548; }
.btn--i-brown:active {
  border-color: #6f4e42;
  background-color: transparent; }
.btn--i-black {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-black:focus {
  background-color: transparent;
  color: #3e3e3e;
  border-color: #393939; }
.btn--i-black:hover {
  border-color: #3e3e3e;
  background-color: transparent;
  color: #3e3e3e; }
.btn--i-black:active {
  border-color: #363636;
  background-color: transparent; }
.btn--i-rblack {
  background-color: transparent;
  border: 1px solid #9e9e9e;
  color: #fff; }
.btn--i-rblack:focus {
  background-color: transparent;
  color: #000;
  border-color: black; }
.btn--i-rblack:hover {
  border-color: #000;
  background-color: transparent;
  color: #000; }
.btn--i-rblack:active {
  border-color: black;
  background-color: transparent; }
.btn--vg-gray {
  background: #ababab;
  background: linear-gradient(to bottom, #ababab 0%, #787878 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ababab', endColorstr='#787878', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-gray:focus, .btn--vg-gray:hover {
  opacity: .9; }
.btn--vg-gray:active {
  opacity: .8; }
.btn--vg-red {
  background: #f55a4e;
  background: linear-gradient(to bottom, #f55a4e 0%, #d2190b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f55a4e', endColorstr='#d2190b', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-red:focus, .btn--vg-red:hover {
  opacity: .9; }
.btn--vg-red:active {
  opacity: .8; }
.btn--vg-blue {
  background: #2083e4;
  background: linear-gradient(to bottom, #2083e4 0%, #11508e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2083e4', endColorstr='#11508e', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-blue:focus, .btn--vg-blue:hover {
  opacity: .9; }
.btn--vg-blue:active {
  opacity: .8; }
.btn--vg-cyan {
  background: #00d3da;
  background: linear-gradient(to bottom, #00d3da 0%, #007074 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d3da', endColorstr='#007074', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-cyan:focus, .btn--vg-cyan:hover {
  opacity: .9; }
.btn--vg-cyan:active {
  opacity: .8; }
.btn--vg-teal {
  background: #009a9a;
  background: linear-gradient(to bottom, #009a9a 0%, #003434 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009a9a', endColorstr='#003434', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-teal:focus, .btn--vg-teal:hover {
  opacity: .9; }
.btn--vg-teal:active {
  opacity: .8; }
.btn--vg-green {
  background: #5cb860;
  background: linear-gradient(to bottom, #5cb860 0%, #357a38 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb860', endColorstr='#357a38', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-green:focus, .btn--vg-green:hover {
  opacity: .9; }
.btn--vg-green:active {
  opacity: .8; }
.btn--vg-orange {
  background: #ff651a;
  background: linear-gradient(to bottom, #ff651a 0%, #b33b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff651a', endColorstr='#b33b00', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-orange:focus, .btn--vg-orange:hover {
  opacity: .9; }
.btn--vg-orange:active {
  opacity: .8; }
.btn--vg-brown {
  background: #896052;
  background: linear-gradient(to bottom, #896052 0%, #49332b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#896052', endColorstr='#49332b', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-brown:focus, .btn--vg-brown:hover {
  opacity: .9; }
.btn--vg-brown:active {
  opacity: .8; }
.btn--vg-black {
  background: #4b4b4b;
  background: linear-gradient(to bottom, #4b4b4b 0%, #181818 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#181818', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-black:focus, .btn--vg-black:hover {
  opacity: .9; }
.btn--vg-black:active {
  opacity: .8; }
.btn--vg-rblack {
  background: #0d0d0d;
  background: linear-gradient(to bottom, #0d0d0d 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d0d0d', endColorstr='black', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--vg-rblack:focus, .btn--vg-rblack:hover {
  opacity: .9; }
.btn--vg-rblack:active {
  opacity: .8; }
.btn--hg-gray {
  background: #ababab;
  background: linear-gradient(to right, #ababab 0%, #787878 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ababab', endColorstr='#787878', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-gray:focus, .btn--hg-gray:hover {
  opacity: .9; }
.btn--hg-gray:active {
  opacity: .8; }
.btn--hg-red {
  background: #f55a4e;
  background: linear-gradient(to right, #f55a4e 0%, #d2190b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f55a4e', endColorstr='#d2190b', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-red:focus, .btn--hg-red:hover {
  opacity: .9; }
.btn--hg-red:active {
  opacity: .8; }
.btn--hg-blue {
  background: #2083e4;
  background: linear-gradient(to right, #2083e4 0%, #11508e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2083e4', endColorstr='#11508e', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-blue:focus, .btn--hg-blue:hover {
  opacity: .9; }
.btn--hg-blue:active {
  opacity: .8; }
.btn--hg-cyan {
  background: #00d3da;
  background: linear-gradient(to right, #00d3da 0%, #007074 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d3da', endColorstr='#007074', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-cyan:focus, .btn--hg-cyan:hover {
  opacity: .9; }
.btn--hg-cyan:active {
  opacity: .8; }
.btn--hg-teal {
  background: #009a9a;
  background: linear-gradient(to right, #009a9a 0%, #003434 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009a9a', endColorstr='#003434', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-teal:focus, .btn--hg-teal:hover {
  opacity: .9; }
.btn--hg-teal:active {
  opacity: .8; }
.btn--hg-green {
  background: #5cb860;
  background: linear-gradient(to right, #5cb860 0%, #357a38 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb860', endColorstr='#357a38', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-green:focus, .btn--hg-green:hover {
  opacity: .9; }
.btn--hg-green:active {
  opacity: .8; }
.btn--hg-orange {
  background: #ff651a;
  background: linear-gradient(to right, #ff651a 0%, #b33b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff651a', endColorstr='#b33b00', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-orange:focus, .btn--hg-orange:hover {
  opacity: .9; }
.btn--hg-orange:active {
  opacity: .8; }
.btn--hg-brown {
  background: #896052;
  background: linear-gradient(to right, #896052 0%, #49332b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#896052', endColorstr='#49332b', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-brown:focus, .btn--hg-brown:hover {
  opacity: .9; }
.btn--hg-brown:active {
  opacity: .8; }
.btn--hg-black {
  background: #4b4b4b;
  background: linear-gradient(to right, #4b4b4b 0%, #181818 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#181818', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-black:focus, .btn--hg-black:hover {
  opacity: .9; }
.btn--hg-black:active {
  opacity: .8; }
.btn--hg-rblack {
  background: #0d0d0d;
  background: linear-gradient(to right, #0d0d0d 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d0d0d', endColorstr='black', GradientType=0 );
  color: #fff;
  transition: opacity .2s linear; }
.btn--hg-rblack:focus, .btn--hg-rblack:hover {
  opacity: .9; }
.btn--hg-rblack:active {
  opacity: .8; }
.btn--xs {
  min-height: 0;
  font-size: 0.7em; }
.btn--s {
  min-height: 0;
  font-size: 0.8em; }
.btn--m {
  font-size: 1.2em; }
.btn--l {
  font-size: 1.4em; }
.btn--xl {
  font-size: 1.6em; }
.btn--xxl {
  font-size: 1.8em; }
.btn--full {
  display: block;
  width: 100%; }
.btn--rounded {
  border-radius: 0.3em; }
.btn--ellipse {
  border-radius: 30px; }
.btn--shadow {
  box-shadow: 1px 1px 0.3em rgba(0, 0, 0, 0.3); }
.btn--icon-before i {
  margin-right: 0.5em; }
.btn--icon-after i {
  margin-left: 0.5em; }
.btn--theme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 2rem;
  padding: .6em 1.7em;
  margin-bottom: 0; }

/* 12. Dropdown
=========================*/
.dropdown-wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative; }
.dropdown-wrapper .btn.opened i {
  transform: rotate(-180deg); }
.dropdown-wrapper .btn i {
  transition: transform .2s ease; }

.dropdown__block {
  display: block;
  margin-bottom: 10px; }

.dropdown {
  width: auto;
  margin: 0;
  padding: 1rem;
  border-radius: 1.8rem;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.11);
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background-color: #fff;
  display: none; }
.dropdown--right {
  left: auto;
  right: 0;
  text-align: right; }
.dropdown--full {
  width: 100%; }

.dropdown__link {
  display: block;
  padding: 0.4em 0.6em;
  color: #000;
  font-size: 1em;
  line-height: 1.2;
  background-color: #fff;
  text-align: center;
  white-space: normal;
  transition: background-color .1s linear; }
.dropdown__link:hover {
  background-color: #efefef;
  text-decoration: none; }
.dropdown__link:focus {
  text-decoration: none; }

/* 5. Form & hints
=========================*/
.form {
  margin: 20px 0; }
.form--inline .form__group {
  display: inline-block;
  vertical-align: top; }

.form__group {
  margin-bottom: 1em; }
.form__group--inline {
  display: inline-block;
  vertical-align: top; }
.form__group--cart .form__group--inline {
  margin-bottom: 10px;
  float: left;
  display: block; }
.form__group--cart .form__group--inline:first-child {
  width: 40%; }
.form__group--cart .form__group--inline:last-child {
  width: 60%; }
.form__group--filter {
  max-height: 300px;
  overflow-y: auto; }

.form__hint {
  margin-top: 3px;
  color: #9e9e9e;
  font-size: 0.8em;
  line-height: 1.2; }

.form__login-wrapper {
  border-right: 3px solid #00BAC0; }

.form__login {
  width: 100%;
  max-width: 500px; }

.form__title {
  font-size: 14px;
  line-height: 18px;
  color: #626262;
  font-weight: 600;
  margin-bottom: 15px; }

.login__cart {
  padding: 60px 0;
  max-width: 400px;
  width: 100%;
  display: block;
  margin: 0 auto; }
.login__cart .btn {
  font-size: 14px;
  padding: 14px 35px;
  font-weight: 700; }
.login__cart .label {
  color: #626262;
  font-size: 14px;
  font-weight: 700;
  line-height: 26.43px;
  letter-spacing: 0.56px; }
.login__cart .input {
  background-color: #f7f7f7;
  box-shadow: none;
  color: #3e3e3e;
  padding: .75em 0.9em; }
.login__cart .input:focus {
  background-color: #f7f7f7; }

.login__cart-title {
  color: #626262;
  font-size: 15px;
  font-weight: 700;
  line-height: 26.43px;
  text-transform: uppercase; }
.login__cart-title--cart {
  color: #3e3e3e;
  line-height: 26.43px;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: unset;
  padding: 10px;
  font-weight: 500;
  font-size: 16px;
  border: 1px solid #efefef;
  border-bottom: 2px solid #3e3e3e;
  background-color: #efefef; }
.login__cart-title--list {
  padding-left: 15px;
  margin-bottom: 20px; }

.login__cart-options {
  font-size: 14px; }

.login__cart-wrapper {
  border-right: 3px solid #00acc1; }

.login__cart-register {
  margin-bottom: 20px;
  padding: 60px 0;
  background-color: #f7f7f7; }
.login__cart-register .login__cart-title {
  margin-bottom: 15px; }
.login__cart-register .btn {
  font-size: 14px;
  padding: 14px 35px;
  font-weight: 700; }

.login__cart-text {
  color: #2d2d2d;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 15px; }

.cart__login-reg-link {
  color: #1976d2;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px; }

.login-wrapper {
  padding: 0; }

.login__btn {
  font-size: 14px;
  padding: 14px 35px; }

.more__info-form {
  max-width: 500px;
  margin: 0 auto; }

.form__cart {
  padding-bottom: 10px; }
.form__cart--more-info .products__place .item:first-child {
  display: flex; }
.form__cart--more-info .product__title {
  margin-bottom: .5rem;
  align-items: center; }
.form__cart--more-info .products__place {
  margin-bottom: 2rem; }
.form__cart--more-info .btn {
  height: 50px;
  font-weight: 600;
  font-size: 1rem; }
.form__cart .input {
  height: 47px;
  background-color: #f3f3f3;
  border: 0;
  border-radius: .8rem;
  font-size: 16px;
  font-weight: 500;
  padding: .6rem 1rem 0; }
.form__cart .input:focus + .label {
  transform: translateY(-17px);
  font-size: 10px; }
.form__cart .input:not(:placeholder-shown) + .label {
  transform: translateY(-17px);
  font-size: 10px; }
.form__cart .select {
  height: auto; }
.form__cart .select:before {
  display: none; }
.form__cart .select:after {
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #707070;
  padding: 3px;
  right: 1.5rem;
  transform: rotate(45deg); }
.form__cart .select select {
  height: 47px;
  background-color: #f3f3f3;
  border: 0;
  border-radius: .8rem;
  font-size: 16px;
  font-weight: 500;
  padding: .6rem 1rem 0; }
.form__cart .select + .label {
  transform: translateY(-17px);
  font-size: 10px; }
.form__cart .label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  font-size: .8rem;
  font-weight: 500;
  opacity: .5;
  transition: all .2s ease; }
.form__cart .form__group {
  margin-bottom: 10px; }

.form__phone {
  display: flex; }
.form__phone .form__group {
  margin-right: 1rem; }
.form__phone .form__group:last-child {
  flex: 1;
  margin-right: 0; }
.form__phone .select {
  box-shadow: none;
  border: 0;
  display: flex;
  width: 7rem;
  align-items: center;
  background-color: #f7f7f7;
  height: 43px;
  padding: 0 1rem; }
.form__phone .select:before {
  display: none; }
.form__phone .select select {
  box-shadow: none;
  background-color: transparent;
  color: #3e3e3e;
  height: 43px;
  padding: .75em 0.9em; }
.form__phone .select select:focus {
  background-color: transparent; }

@media (max-width: 992px) {
  .login__cart-wrapper {
    border-right: 0;
    border-bottom: 3px solid #00acc1;
    margin-bottom: 30px; }
  .login__cart {
    padding: 30px 0 10px; }
  .login__cart-title {
    text-align: center; }
  .login__cart-without-acc {
    text-align: center; } }

.more__info-block {
  margin-bottom: 2rem; }

.more__info-container {
  margin-bottom: 2rem; }

.more__info-title {
  text-align: center; }
.more__info-title .content-title {
  justify-content: center; }

.more__info-text {
  max-width: 500px;
  margin: 0 auto; }

.more__info-ticket {
  font-size: 1.2rem;
  font-family: "Russo One", sans-serif; }

@media (max-width: 992px) {
  .more__info-title .content-title {
    font-size: 1.6rem; }
  .form__cart--more-info .product__title {
    font-size: 1.4rem; } }

/* 10. Inputs & textarea
=========================*/
/* Styling */
/* States */
.input {
  display: block;
  width: 100%;
  padding: 0.5em 0.9em;
  min-height: 36px;
  font-size: 1em;
  line-height: 1;
  font-family: inherit;
  color: #3e3e3e;
  border: 1px solid transparent;
  border-radius: .8rem;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  appearance: none;
  transition: background-color .1s linear;
  /* Styling */
  /* States */ }
.input:focus {
  background-color: #edf9ff;
  outline: 0; }
.input::placeholder {
  color: #9e9e9e; }
.input--rounded {
  border-radius: 0.3em; }
.input--ellipse {
  border-radius: 18px; }
.input--shadow {
  box-shadow: 1px 1px 0.3em rgba(0, 0, 0, 0.2); }
.input--slide::placeholder {
  transition: padding-left .3s linear; }
.input--slide:focus::placeholder {
  padding-left: 150%; }
.input--fade::placeholder {
  transition: opacity .2s linear; }
.input--fade:focus::placeholder {
  opacity: 0; }
.input--error {
  border-color: #f44336;
  color: #f44336;
  background-color: rgba(244, 67, 54, 0.05); }
.input--error::placeholder {
  color: #f44336; }
.input--error:focus {
  background-color: rgba(244, 67, 54, 0.05); }
.input--success {
  border-color: #4caf50;
  color: #4caf50;
  background-color: rgba(76, 175, 80, 0.05); }
.input--success::placeholder {
  color: #4caf50; }
.input--success:focus {
  background-color: rgba(76, 175, 80, 0.05); }
.input--border {
  box-shadow: none;
  border: 1px solid #dddddd;
  color: #3e3e3e;
  transition: all .1s ease; }
.input--border:hover {
  border-color: #c4c4c4; }
.input--inline {
  display: inline-block;
  vertical-align: top;
  width: 49%; }

.input__wrapper {
  position: relative; }
.input__wrapper--label {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
.input__wrapper--label .label {
  margin-bottom: 0;
  white-space: nowrap; }
.input__wrapper--label .btn {
  margin-bottom: 0; }
.input__wrapper--icon-before .input {
  padding-left: 2.1em; }
.input__wrapper--icon-before .input__icon {
  left: .7em; }
.input__wrapper--icon-after .input {
  padding-right: 2.1em; }
.input__wrapper--icon-after .input__icon {
  right: .7em; }
.input__wrapper--icon-before .input:focus + .input__icon, .input__wrapper--icon-after .input:focus + .input__icon {
  color: #3e3e3e; }

.input__icon {
  font-size: inherit;
  color: #9e9e9e;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  transition: color .1s linear; }

.input__label {
  min-height: 36px;
  padding: 0.38em 0.9em;
  background-color: #e2e2e2;
  font-size: 1em;
  line-height: 1.4;
  color: #585858;
  white-space: nowrap;
  cursor: pointer; }

.input__error {
  color: #f44336;
  display: block;
  margin-top: 5px; }

/* Textarea */
/* Styling */
/* States */
.textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 100px;
  padding: 0.5em 0.9em;
  font-size: 1em;
  line-height: 1.4;
  font-family: inherit;
  color: #3e3e3e;
  border: 0;
  border-radius: .8rem;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  resize: none;
  appearance: none;
  transition: background-color .1s linear;
  /* Styling */
  /* States */ }
.textarea:focus {
  background-color: #edf9ff;
  outline: 0;
  resize: vertical; }
.textarea::placeholder {
  color: #9e9e9e; }
.textarea--rounded {
  border-radius: 0.3em; }
.textarea--shadow {
  box-shadow: 1px 1px 0.3em rgba(0, 0, 0, 0.2); }
.textarea--slide::placeholder {
  transition: padding-left .3s linear; }
.textarea--slide:focus::placeholder {
  padding-left: 150%; }
.textarea--fade::placeholder {
  transition: opacity .2s linear; }
.textarea--fade:focus::placeholder {
  opacity: 0; }
.textarea--error {
  border-color: #f44336;
  color: #f44336;
  background-color: rgba(244, 67, 54, 0.05); }
.textarea--error::placeholder {
  color: #f44336; }
.textarea--error:focus {
  background-color: rgba(244, 67, 54, 0.05); }
.textarea--success {
  border-color: #4caf50;
  color: #4caf50;
  background-color: rgba(76, 175, 80, 0.05); }
.textarea--success::placeholder {
  color: #4caf50; }
.textarea--success:focus {
  background-color: rgba(76, 175, 80, 0.05); }
.textarea--border {
  box-shadow: none;
  border: 1px solid #ddd;
  color: #3e3e3e; }

/* 6. Label
=========================*/
.label {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 10px;
  margin-bottom: 5px;
  font-size: 1em;
  line-height: 1.4;
  color: #3e3e3e;
  cursor: pointer; }

/* 19. Select
=========================*/
.select {
  width: 100%;
  height: 36px;
  color: #3e3e3e;
  position: relative;
  /* Styling */
  /* Types */
  /* States */ }
.select:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d1d1d1;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 2em;
  z-index: 1; }
.select:after {
  content: "";
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: currentColor transparent transparent transparent;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 0.75em;
  z-index: 0.1;
  margin-top: -3px; }
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 100%;
  padding: 0 3em 0 0.8em;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: .8rem;
  border: 0;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.2;
  color: #3e3e3e;
  transition: background-color .1s linear; }
.select select::-ms-expand {
  display: none; }
.select select:focus {
  outline: 0;
  background-color: #edf9ff; }
.select select:hover {
  cursor: pointer; }
.select--sort {
  height: 60px; }
.select--sort:before {
  display: none; }
.select--sort select {
  box-shadow: none;
  padding-right: 31px; }
.select--rounded select {
  border-radius: 0.3em; }
.select--ellipse select {
  border-radius: 18px; }
.select--shadow select {
  box-shadow: 1px 1px 0.3em rgba(0, 0, 0, 0.2); }
.select--multiple {
  height: 100px; }
.select--multiple:before, .select--multiple:after {
  display: none; }
.select--multiple select {
  padding: 0.8em; }
.select--error:before, .select--error:after {
  color: #f44336; }
.select--success:before, .select--success:after {
  color: #4caf50; }
.select--error select {
  color: #f44336;
  border-color: #f44336;
  color: #f44336;
  background-color: rgba(244, 67, 54, 0.05); }
.select--error select::placeholder {
  color: #f44336; }
.select--error select:focus {
  background-color: rgba(244, 67, 54, 0.05); }
.select--success select {
  color: #4caf50;
  border-color: #4caf50;
  color: #4caf50;
  background-color: rgba(76, 175, 80, 0.05); }
.select--success select::placeholder {
  color: #4caf50; }
.select--success select:focus {
  background-color: rgba(76, 175, 80, 0.05); }
.select--border select {
  box-shadow: none;
  border: 1px solid #ddd;
  color: #3e3e3e;
  transition: all .1s  ease; }
.select--border select:hover {
  border-color: #c4c4c4; }

/* 42. Reviews
=========================*/
/* Photo */
/* Item */
/* Author */
/* Text */
/* Rating */
/* Dark Theme */
.reviews {
  margin: 20px 0; }
.reviews--dark .reviews__author {
  color: #008080; }
.reviews--dark .reviews__text {
  color: #fff; }

.reviews__item {
  padding-left: 90px;
  margin-bottom: 20px;
  position: relative; }
@media (max-width: 540px) {
  .reviews__item {
    padding-left: 0; } }

.reviews__photo {
  width: 75px;
  height: 75px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
@media (max-width: 540px) {
  .reviews__photo {
    position: static;
    margin-bottom: 10px; } }

.reviews__author {
  margin-bottom: 5px;
  color: #00BAC0;
  font-size: 1em;
  line-height: 1.2; }

.reviews__text {
  color: #3e3e3e;
  font-size: 1em;
  line-height: 1.4; }

.reviews__rating {
  margin-bottom: 5px;
  color: #fbc02d;
  font-size: 1em;
  line-height: 1; }

/* 13. Breadcrumbs
=========================*/
.breadcrumbs {
  padding: 20px 0 20px; }
.breadcrumbs--arrow .breadcrumbs__item:not(.current):after {
  content: "";
  font-family: FontAwesome;
  line-height: 1;
  font-size: 1em; }

.breadcrumbs__item {
  margin-right: 0.4em;
  color: #2C2C2C;
  font-size: 0.8em;
  text-decoration: none; }
.breadcrumbs__item:not(.current):after {
  content: "/";
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5em;
  color: #9e9e9e; }
.breadcrumbs__item:hover:not(.current) {
  text-decoration: underline; }
.breadcrumbs__item:last-child {
  color: #2c2c2c;
  opacity: .53;
  pointer-events: none; }
.breadcrumbs__item:last-child:after {
  display: none; }

/* 14. Pagination
=========================*/
/* Styling */
.pagination {
  padding: 20px 0;
  /* Styling */ }
.pagination--rounded .pagination__item {
  border-radius: 0.3em; }
.pagination--circle .pagination__item {
  border-radius: 50%; }
.pagination--shadow .pagination__item {
  box-shadow: 1px 1px 0.4em rgba(0, 0, 0, 0.3); }
.pagination--center {
  text-align: center; }
.pagination--products {
  padding: 10px 0; }

.pagination__item {
  display: inline-block;
  vertical-align: top;
  width: 36px;
  height: 36px;
  color: #3e3e3e;
  text-align: center;
  font-size: 1em;
  line-height: 34px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  transition: background-color .1s linear, border-color .1s linear, color .1s linear; }
.pagination__item:focus {
  text-decoration: none; }
.pagination__item:hover {
  background-color: #ff651a;
  border-color: #ff651a;
  color: #fff;
  text-decoration: none; }
.pagination__item--disabled {
  opacity: 0.4;
  pointer-events: none; }
.pagination__item--current {
  background-color: #ff5400;
  border-color: #ff5400;
  color: #fff; }

/* 17. Alerts
=========================*/
/* Styling */
.alert {
  padding: 1em 1.5em;
  margin-bottom: 10px;
  font-size: 0.9em;
  line-height: 1.2;
  position: relative;
  background-color: #fff;
  color: #3e3e3e;
  /* Colors */
  /* Border */
  /* Styling */ }
.alert p:last-of-type {
  margin-bottom: 0; }
.alert--gray {
  background-color: #9e9e9e;
  color: #fff; }
.alert--red {
  background-color: #f44336;
  color: #fff; }
.alert--blue {
  background-color: #1976d2;
  color: #fff; }
.alert--cyan {
  background-color: #00BAC0;
  color: #fff; }
.alert--teal {
  background-color: #008080;
  color: #fff; }
.alert--green {
  background-color: #4caf50;
  color: #fff; }
.alert--orange {
  background-color: #ff5400;
  color: #fff; }
.alert--brown {
  background-color: #795548;
  color: #fff; }
.alert--black {
  background-color: #3e3e3e;
  color: #fff; }
.alert--rblack {
  background-color: #000;
  color: #fff; }
.alert--o-gray {
  background: transparent;
  color: #9e9e9e;
  border: 1px solid #9e9e9e; }
.alert--o-red {
  background: transparent;
  color: #f44336;
  border: 1px solid #f44336; }
.alert--o-blue {
  background: transparent;
  color: #1976d2;
  border: 1px solid #1976d2; }
.alert--o-cyan {
  background: transparent;
  color: #00BAC0;
  border: 1px solid #00BAC0; }
.alert--o-teal {
  background: transparent;
  color: #008080;
  border: 1px solid #008080; }
.alert--o-green {
  background: transparent;
  color: #4caf50;
  border: 1px solid #4caf50; }
.alert--o-orange {
  background: transparent;
  color: #ff5400;
  border: 1px solid #ff5400; }
.alert--o-brown {
  background: transparent;
  color: #795548;
  border: 1px solid #795548; }
.alert--o-black {
  background: transparent;
  color: #3e3e3e;
  border: 1px solid #3e3e3e; }
.alert--o-rblack {
  background: transparent;
  color: #000;
  border: 1px solid #000; }
.alert--rounded {
  border-radius: 0.3em; }
.alert--shadow {
  box-shadow: 0 0 0.3em currentColor; }

.alert__button {
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
  line-height: 1;
  font-size: 1em;
  position: absolute;
  top: 0.3em;
  right: 0.5em;
  z-index: 1; }
.alert__button:focus {
  outline: 0; }

/* 18. Lists
=========================*/
.list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
  line-height: 1.2;
  color: #3e3e3e;
  text-align: left; }
.list--icons .list__item {
  padding-left: 0; }
.list--icons .list__item:before {
  display: none; }
.list--divided .list__item {
  padding: 0.3em 0 0.6em 2.5em;
  border-bottom: 1px solid #9e9e9e; }
.list--divided .list__item:before {
  display: none; }
.list--divided .list__item i {
  width: auto;
  margin-right: 0;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 1; }
.list--login {
  margin-bottom: 40px; }
.list--login .list__item {
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 300; }
.list--login .list__item:before {
  background-color: #bcbcbc; }

.list__item {
  margin-bottom: 7px;
  position: relative;
  padding-left: 15px; }
.list__item:last-child {
  margin-bottom: 0; }
.list__item:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background-color: #3e3e3e;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
  z-index: 1; }
.list__item i {
  width: 15px;
  margin-right: 5px; }

.list__title {
  font-weight: bold; }

.list__text {
  color: #717171; }

/* 20. Table
=========================*/
/* On Dark Bg */
.table__wrapper {
  min-height: .01%;
  overflow-x: auto; }
.table__wrapper::-webkit-scrollbar {
  background-color: #3e3e3e;
  -webkit-appearance: none; }
.table__wrapper::-webkit-scrollbar:vertical {
  background-color: #3e3e3e;
  width: 5px; }
.table__wrapper::-webkit-scrollbar:horizontal {
  background-color: #3e3e3e;
  height: 5px; }
.table__wrapper::-webkit-scrollbar-thumb {
  background-color: #fbc02d; }
.table__wrapper::-webkit-scrollbar-track {
  background-color: #3e3e3e; }
.table__wrapper--header {
  padding-top: 10px;
  background-color: #ffffff; }
.table__wrapper--header .table {
  margin-bottom: 0; }

.table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.9em;
  line-height: 1.2;
  color: #3e3e3e;
  /* Table Head */
  /* Table Body */
  /* Styling */
  /* Row Colors */ }
.table thead tr {
  background-color: #efefef;
  border-bottom: 2px solid #9e9e9e; }
.table th {
  padding: 0.5em 1em;
  color: #3e3e3e;
  font-weight: normal;
  text-align: left; }
.table tbody tr {
  border-bottom: 1px solid #efefef; }
.table td {
  padding: 0.5em 1em; }
.table--striped-odd tbody tr:nth-child(odd) {
  background-color: #fcfcfc; }
.table--striped-even tbody tr:nth-child(even) {
  background-color: #fcfcfc; }
.table--hover {
  /* Row Colors */ }
.table--hover tbody tr {
  transition: background-color .1s linear; }
.table--hover tbody tr:hover {
  background-color: #f7f7f7; }
.table--hover tbody tr.row--gray {
  background-color: #9e9e9e;
  color: #fff; }
.table--hover tbody tr.row--gray:hover {
  color: #fff;
  background-color: #919191; }
.table--hover tbody tr.row--red {
  background-color: #f44336;
  color: #fff; }
.table--hover tbody tr.row--red:hover {
  color: #fff;
  background-color: #f32c1e; }
.table--hover tbody tr.row--blue {
  background-color: #1976d2;
  color: #fff; }
.table--hover tbody tr.row--blue:hover {
  color: #fff;
  background-color: #1669bb; }
.table--hover tbody tr.row--cyan {
  background-color: #00BAC0;
  color: #fff; }
.table--hover tbody tr.row--cyan:hover {
  color: #fff;
  background-color: #00a1a7; }
.table--hover tbody tr.row--teal {
  background-color: #008080;
  color: #fff; }
.table--hover tbody tr.row--teal:hover {
  color: #fff;
  background-color: #006767; }
.table--hover tbody tr.row--green {
  background-color: #4caf50;
  color: #fff; }
.table--hover tbody tr.row--green:hover {
  color: #fff;
  background-color: #449d48; }
.table--hover tbody tr.row--orange {
  background-color: #ff5400;
  color: #fff; }
.table--hover tbody tr.row--orange:hover {
  color: #fff;
  background-color: #e64c00; }
.table--hover tbody tr.row--brown {
  background-color: #795548;
  color: #fff; }
.table--hover tbody tr.row--brown:hover {
  color: #fff;
  background-color: #694a3e; }
.table--hover tbody tr.row--black {
  background-color: #3e3e3e;
  color: #fff; }
.table--hover tbody tr.row--black:hover {
  color: #fff;
  background-color: #313131; }
.table--hover tbody tr.row--rblack {
  background-color: #000;
  color: #fff; }
.table--hover tbody tr.row--rblack:hover {
  color: #fff;
  background-color: black; }
.table--separate-cols th {
  border: 1px solid #9e9e9e; }
.table--separate-cols td {
  border: 1px solid #efefef; }
.table--dark {
  color: #fff; }
.table--dark thead th {
  color: #fbc02d; }
.table--dark thead tr {
  border-color: #fbc02d;
  background-color: transparent; }
.table--dark.table--striped-odd tbody tr:nth-child(odd) {
  background-color: #313131;
  color: #fff; }
.table--dark.table--striped-even tbody tr:nth-child(even) {
  background-color: #313131;
  color: #fff; }
.table--dark.table--separate-cols th {
  border: 1px solid #fbc02d; }
.table--dark.table--separate-cols td {
  border: 1px solid #fff; }
.table--dark.table--hover tbody tr {
  /* Row Colors */ }
.table--dark.table--hover tbody tr:hover {
  background-color: #363636;
  color: #fff; }
.table--dark.table--hover tbody tr.row--gray {
  background-color: #9e9e9e;
  color: #fff; }
.table--dark.table--hover tbody tr.row--gray:hover {
  color: #fff;
  background-color: #919191; }
.table--dark.table--hover tbody tr.row--red {
  background-color: #f44336;
  color: #fff; }
.table--dark.table--hover tbody tr.row--red:hover {
  color: #fff;
  background-color: #f32c1e; }
.table--dark.table--hover tbody tr.row--blue {
  background-color: #1976d2;
  color: #fff; }
.table--dark.table--hover tbody tr.row--blue:hover {
  color: #fff;
  background-color: #1669bb; }
.table--dark.table--hover tbody tr.row--cyan {
  background-color: #00BAC0;
  color: #fff; }
.table--dark.table--hover tbody tr.row--cyan:hover {
  color: #fff;
  background-color: #00a1a7; }
.table--dark.table--hover tbody tr.row--teal {
  background-color: #008080;
  color: #fff; }
.table--dark.table--hover tbody tr.row--teal:hover {
  color: #fff;
  background-color: #006767; }
.table--dark.table--hover tbody tr.row--green {
  background-color: #4caf50;
  color: #fff; }
.table--dark.table--hover tbody tr.row--green:hover {
  color: #fff;
  background-color: #449d48; }
.table--dark.table--hover tbody tr.row--orange {
  background-color: #ff5400;
  color: #fff; }
.table--dark.table--hover tbody tr.row--orange:hover {
  color: #fff;
  background-color: #e64c00; }
.table--dark.table--hover tbody tr.row--brown {
  background-color: #795548;
  color: #fff; }
.table--dark.table--hover tbody tr.row--brown:hover {
  color: #fff;
  background-color: #694a3e; }
.table--dark.table--hover tbody tr.row--black {
  background-color: #3e3e3e;
  color: #fff; }
.table--dark.table--hover tbody tr.row--black:hover {
  color: #fff;
  background-color: #313131; }
.table--dark.table--hover tbody tr.row--rblack {
  background-color: #000;
  color: #fff; }
.table--dark.table--hover tbody tr.row--rblack:hover {
  color: #fff;
  background-color: black; }
.table--fixed {
  table-layout: fixed; }
.table tbody tr.row--gray {
  background-color: #9e9e9e;
  color: #fff; }
.table tbody tr.row--red {
  background-color: #f44336;
  color: #fff; }
.table tbody tr.row--blue {
  background-color: #1976d2;
  color: #fff; }
.table tbody tr.row--cyan {
  background-color: #00BAC0;
  color: #fff; }
.table tbody tr.row--teal {
  background-color: #008080;
  color: #fff; }
.table tbody tr.row--green {
  background-color: #4caf50;
  color: #fff; }
.table tbody tr.row--orange {
  background-color: #ff5400;
  color: #fff; }
.table tbody tr.row--brown {
  background-color: #795548;
  color: #fff; }
.table tbody tr.row--black {
  background-color: #3e3e3e;
  color: #fff; }
.table tbody tr.row--rblack {
  background-color: #000;
  color: #fff; }
.table--contacts th {
  padding-left: 0; }
.table--wholesale {
  margin-bottom: 20px;
  font-size: 14px; }
.table--wholesale th {
  font-weight: 500; }
.table--confirm {
  font-size: .8rem;
  border-spacing: 15px; }
.table--confirm tbody tr {
  border-bottom: 0;
  background-color: #F3F3F3; }
.table--confirm tbody tr td {
  font-weight: 500;
  color: #000;
  padding: .9rem .4rem .75rem; }
.table--confirm tbody tr td:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 1.8rem; }
.table--confirm tbody tr td:last-child {
  padding-right: 1.8rem;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }
.table--confirm tbody tr.confirm__total td .title {
  margin-bottom: .2rem; }
.table--confirm tbody tr.confirm__total td:nth-child(-n+2) {
  background-color: #fff; }
.table--confirm tbody tr.confirm__total td:nth-child(3) {
  padding-left: 1.8rem;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px; }
.table--confirm tbody tr.empty_row {
  height: 6px;
  background-color: #ffffff; }
.table--confirm tbody tr.empty_row td {
  padding: 0; }
.table--confirm .name {
  margin-bottom: .4rem;
  font-weight: 600;
  font-size: .8rem; }
.table--confirm .title {
  color: #838383; }
.table--confirm .date {
  display: inline-block;
  vertical-align: middle;
  opacity: .6;
  margin-left: .4rem; }
.table--confirm .total__price {
  color: #00BAC0;
  font-family: "Russo One", sans-serif;
  font-size: 16px; }

@media (max-width: 992px) {
  .table td {
    padding: .5em .3em; }
  .table__wrapper {
    width: 100%; } }

.discount__table {
  padding: 15px;
  border: 1px dashed #008080;
  border-radius: 6px;
  display: inline-block;
  vertical-align: top; }

.discount__table-row {
  margin-bottom: 10px; }
.discount__table-row:last-child {
  margin-bottom: 0; }

.discount__table-cell {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
.discount__table-cell:last-child {
  margin-right: 0; }

.discount__number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #008080;
  color: #fff;
  font-weight: 500;
  font-size: 12px; }

.discount__text {
  color: #9e9e9e;
  font-size: 12px;
  text-transform: uppercase; }

.discount__percent {
  color: #008080; }
.discount__percent .bold {
  font-weight: 700; }

.tabs__item:not(.active) {
  display: none; }

.tabs--upcoming .tabs__nav {
  margin-bottom: 2rem;
  justify-content: center;
  flex-wrap: wrap; }

.tabs--upcoming .tabs__nav-block {
  margin: 0 .6rem; }

.tabs--upcoming .tabs__nav-item {
  color: #3e3e3e; }
.tabs--upcoming .tabs__nav-item.active {
  background-color: #3e3e3e;
  color: #fff; }
.tabs--upcoming .tabs__nav-item:hover {
  color: #fff; }

.tabs--upcoming .tabs__content .products__wrapper {
  justify-content: center; }

.upcoming__all {
  margin-bottom: 2rem; }

/* 22. Accordion
=========================*/
/* Title */
/* Title Icon */
/* Content */
/* Dark theme */
/* Styling */
.accordion {
  margin: 20px 0;
  /* Styling */ }
.accordion--fill {
  border: 1px solid #d1d1d1;
  background-color: #fff; }
.accordion--fill .accordion__item {
  border-bottom: 1px solid #d1d1d1; }
.accordion--fill .accordion__item:last-child {
  border-bottom: 0; }
.accordion--rounded {
  border-radius: 0.3em; }
.accordion--shadow {
  box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3); }
.accordion--dark {
  background-color: #3e3e3e;
  border-color: #3e3e3e; }
.accordion--dark .accordion__title {
  color: #9e9e9e; }
.accordion--dark .accordion__title:hover {
  color: #fff; }
.accordion--dark .accordion__title:hover:before {
  color: inherit; }
.accordion--dark .accordion__item {
  border-bottom-color: #000; }
.accordion--dark .accordion__item.active .accordion__title {
  color: #fbc02d; }
.accordion--dark .accordion__content {
  color: #fff; }

.accordion__item.active .accordion__title {
  color: #3e3e3e; }
.accordion__item.active .accordion__title:before {
  content: ""; }
.accordion__item.active .accordion__title a {
  color: inherit; }

.accordion__title {
  font-size: 1em;
  line-height: 1.2;
  font-weight: bold;
  color: #9e9e9e;
  position: relative; }
.accordion__title:before {
  content: "";
  font-size: 1em;
  line-height: 1;
  font-family: fontAwesome;
  position: absolute;
  top: 50%;
  left: 1em;
  z-index: 1;
  margin-top: -0.5em;
  transition: color .1s linear; }
.accordion__title:hover {
  color: #3e3e3e; }
.accordion__title:hover:before {
  color: inherit; }
.accordion__title a {
  display: block;
  padding: 0.5em 2em 0.5em 2.1em;
  color: inherit;
  transition: color .1s linear; }
.accordion__title a:focus {
  text-decoration: none; }
.accordion__title a:hover {
  text-decoration: none; }

.accordion__content {
  padding: 0.5em 1em 1em;
  font-size: 1em;
  line-height: 1.4;
  color: #3e3e3e; }
.accordion__content p:last-of-type {
  margin-bottom: 0; }

.footer {
  padding: 2rem 0;
  background-size: cover;
  background-repeat: no-repeat; }

.footer__wrapper {
  padding-bottom: .4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #272727; }
.footer__wrapper .logo {
  width: 20%; }
.footer__wrapper .logo img {
  height: 32px; }
.footer__wrapper .nav {
  margin-top: -.4rem; }
.footer__wrapper .nav__link {
  white-space: normal; }
.footer__wrapper .footer__contact {
  width: 20%;
  text-align: right; }
.footer__wrapper.align-top {
  padding-bottom: 2rem;
  align-items: flex-start;
  border-bottom: 3px solid #272727; }

.footer__block {
  flex: 1; }
.footer__block:first-child {
  width: 35%;
  flex: unset; }
.footer__block .logo {
  margin-bottom: 15px; }
.footer__block .nav {
  flex-direction: column; }
.footer__block .nav__item {
  padding: 0;
  margin-bottom: 10px; }
.footer__block .footer__text {
  max-width: 353px;
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: left;
  margin-bottom: 20px; }

.footer__title {
  color: #00BAC0;
  font-weight: 700;
  margin-bottom: 2rem; }

.footer__contact-link {
  color: #fff;
  font-weight: 500; }

.footer__additional {
  padding-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.footer__additional .action__link {
  color: rgba(255, 255, 255, 0.66);
  text-transform: uppercase; }
.footer__additional .action__link img {
  margin-right: .8rem; }

.footer__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }
.footer__logos img {
  display: block;
  width: 65px;
  height: 40px;
  border-radius: 8px;
  padding: 8px 10px;
  background-color: #272727; }

.footer__copy {
  color: #ADADAD;
  font-size: 15px;
  margin-bottom: .4rem; }

.footer__text {
  color: #fff;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  padding: 23px 0; }

.footer__cards {
  display: flex; }
.footer__cards img {
  max-height: 1.3rem;
  max-width: 100%; }

.footer__card {
  margin-right: .4rem;
  padding: .4rem;
  width: 3rem;
  height: 2rem;
  border-radius: 2px;
  background-color: #ebebeb;
  display: flex;
  align-items: center;
  justify-content: center; }
.footer__card:last-of-type {
  margin-right: 0; }

.soc {
  display: flex; }

.soc__link {
  margin-right: 20px; }
.soc__link:last-child {
  margin-right: 0; }

.footer__line {
  padding-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.footer__line .lng__link {
  color: #fff; }
.footer__line .lng__link:after {
  border-color: #fff; }
.footer__line .lng:hover .lng__link {
  color: #fff; }
.footer__line .lng__list {
  top: auto;
  bottom: 100%; }

.footer__actions {
  display: flex; }
.footer__actions .lng {
  margin-right: 1rem; }
.footer__actions .lng:last-child {
  margin-right: 0; }

.catalog__badge {
  margin-bottom: 2rem;
  background-color: #191818;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.6rem;
  overflow: hidden;
  height: 66px; }
.catalog__badge:hover {
  text-decoration: none; }
.catalog__badge img {
  margin-right: 2rem;
  max-width: 116px; }
@media (max-width: 768px) {
  .catalog__badge {
    padding: 5px 15px 5px 15px;
    border-radius: 0;
    height: auto; }
  .catalog__badge img {
    margin-left: -2.5rem;
    margin-right: 1.4rem;
    height: 54px; } }
@media (max-width: 640px) {
  .catalog__badge {
    margin: 0 -1rem 0;
    padding: 5px 15px 5px 15px; } }

.badge__img-mobile {
  display: none; }

.catalog__badge-left {
  display: flex;
  align-items: center; }

.catalog__badge-text {
  color: #fff;
  font-size: 20px;
  font-weight: 600; }
@media (max-width: 768px) {
  .catalog__badge-text {
    font-size: 15px;
    max-width: 260px; } }

.catalog__badge-link {
  color: #fff;
  font-weight: 600;
  padding-right: 1.6rem;
  position: relative;
  display: block; }
.catalog__badge-link:after {
  margin-top: -5px;
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  border: .4rem solid transparent;
  border-left-color: #fff; }
@media (max-width: 768px) {
  .catalog__badge-link {
    font-size: 0; } }

.products--group .products__wrapper {
  margin-bottom: 1rem; }

.products.stadiums .clubs__team-block img {
  object-fit: cover; }

.products__wrapper {
  margin: 0 -.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem; }
.products__wrapper.centered {
  justify-content: center; }

.products__group-more {
  margin-bottom: 2rem; }

.products__block {
  padding: 0 .5rem;
  margin-bottom: 1rem;
  width: 25%;
  flex: 0 0 25%; }

.products__item {
  border-radius: 1rem;
  border: 0.5px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: #ffffff;
  position: relative; }
.products__item.countries {
  margin-bottom: 0; }
.products__item--teams {
  height: 396px;
  border: 0;
  box-shadow: none;
  border-radius: 0; }
.products__item--teams:hover {
  position: relative;
  z-index: 3; }
.products__item--teams:hover .products__title {
  height: auto; }
.products__item--teams:hover .products__title:after {
  display: none; }
.products__item--teams:hover .products__item-content {
  height: auto; }
.products__item--teams .products__item-content {
  height: 396px;
  border-radius: 1rem;
  border: 0.5px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
  background-color: #fff; }
.products__item--teams .products__team {
  height: 100px;
  margin-bottom: 1rem; }
.products__item--teams .products__title {
  font-size: 18px;
  font-weight: 500;
  height: 51px;
  min-height: 51px;
  overflow: hidden;
  position: relative; }
.products__item--teams .products__title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); }
@media (max-width: 1150px) {
  .products__item--teams {
    height: 400px; }
  .products__item--teams .products__item-content {
    height: 400px; } }
@media (max-width: 992px) {
  .products__item--teams {
    height: 100%;
    margin-bottom: 0;
    display: flex; }
  .products__item--teams .products__item-content {
    height: auto;
    min-height: 100%; }
  .products__item--teams .products__title {
    height: auto;
    display: none; } }
@media (max-width: 640px) {
  .products__item--teams {
    border-top: 1px solid #cecece; }
  .products__item--teams .products__item-content {
    border: 0;
    box-shadow: none;
    border-radius: 0; } }

.products__item-content {
  flex: 1;
  display: flex;
  flex-direction: column; }

.products__title {
  padding: 0 2rem;
  color: #3e3e3e;
  display: block; }

.products__header {
  height: 35px;
  flex-shrink: 0;
  display: flex; }

.products__badge {
  background-color: #ffc526;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30%;
  font-weight: 500;
  color: #2c2c2c;
  text-transform: uppercase;
  border-top-left-radius: 1rem; }

.products__counter {
  flex: 0 0 70%;
  font-weight: 300;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center; }
.products__counter img {
  margin-right: .4rem; }
.products__counter b {
  margin-left: 1rem; }

.products__content {
  color: inherit;
  flex: 1; }
.products__content:hover {
  text-decoration: none; }

.products__team {
  margin-bottom: 1rem;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 130px; }
.products__team img {
  height: 80px;
  max-width: 100%; }
.products__team img.circle {
  width: 80px;
  object-fit: cover;
  border-radius: 50%; }
.products__team.single {
  height: 100px; }

.products__team-block {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  text-align: center;
  align-items: center;
  gap: 1rem;
  flex: 0 0 45%; }
.products__team-block.single {
  flex: 1;
  font-size: 18px; }
.products__team-block.single img {
  height: 100px; }
.products__team-block.single img.circle {
  width: 80px; }

.products__team-opposition {
  font-size: 1.6rem;
  font-weight: 900;
  color: #757575;
  opacity: .35;
  flex: 0 0 10%;
  align-self: center; }

.products__item-info {
  padding: 0 2rem;
  margin-bottom: 1.6rem; }
.products__item-info li {
  margin-bottom: 1rem;
  font-weight: 500; }
.products__item-info li:last-child {
  margin-bottom: 0; }
.products__item-info li img {
  height: 1.4rem;
  vertical-align: middle; }

.products__footer {
  display: flex;
  padding: 0 2rem 1.7rem;
  align-items: center; }
.products__footer .btn {
  padding: .85em 1.5em;
  font-weight: 500;
  margin-right: 1.33333rem; }

.products__like {
  display: block;
  margin-right: 1.1rem;
  color: #3e3e3e;
  font-size: 22px; }
.products__like.active {
  color: #f44336; }
.products__like.active i {
  font-weight: 900; }
.products__like:hover {
  color: #f44336; }
.products__like img {
  height: 17px; }

.products__share img {
  height: 17px; }

.match-filter-loader {
  height: 4rem;
  display: block;
  margin: 0 auto 3rem;
  text-align: center; }
.match-filter-loader img {
  height: 100%; }

.products__categories {
  padding: 0 2rem; }
.products__categories .title {
  margin-bottom: 6px;
  font-size: 16px;
  font-family: 'Russo One', sans-serif; }

.products__category {
  display: inline-flex;
  font-family: 'Russo One', sans-serif;
  font-size: 14px;
  color: #999999;
  padding: 5px 10px;
  border: 1px solid #999999;
  border-radius: 10px;
  transition: all .2s ease;
  margin-right: 6px;
  margin-bottom: 10px; }
.products__category:hover {
  text-decoration: none;
  background-color: #00BAC0;
  color: #fff;
  border-color: #00BAC0; }

.products__badge-type {
  background-color: #b41ef2;
  color: #ffff;
  font-size: 12px;
  font-weight: 700;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  padding: 7px 14px;
  line-height: 1;
  position: absolute;
  top: 15px;
  left: 0; }

.products__badge-type-mobile {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #9b12d3; }

/* 48. Product
=========================*/
body.product-page .page {
  overflow: initial; }

.product {
  margin-bottom: 20px; }
.product .col-lg-6 {
  position: static; }

.product__details {
  height: 100%;
  max-height: 95%;
  position: relative; }
.product__details::-webkit-scrollbar {
  background-color: transparent;
  -webkit-appearance: none; }
.product__details::-webkit-scrollbar:vertical {
  background-color: transparent;
  width: 0; }
.product__details::-webkit-scrollbar:horizontal {
  background-color: transparent;
  height: 0; }
.product__details::-webkit-scrollbar-thumb {
  background-color: transparent; }
.product__details::-webkit-scrollbar-track {
  background-color: transparent; }
@media (max-width: 992px) {
  .product__details {
    width: 100%; } }

.product__images {
  padding-right: 40px; }
.product__images .slick-list {
  margin: 0; }
@media (min-width: 992px) {
  .product__images {
    position: sticky;
    top: 200px; } }
@media (max-width: 992px) {
  .product__images {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0; } }

.product__thumbs {
  margin-top: 20px;
  max-width: 450px;
  z-index: 1; }
@media (max-width: 1200px) {
  .product__thumbs {
    max-width: 350px;
    margin: 20px auto 0; } }
@media (max-width: 380px) {
  .product__thumbs {
    max-width: 250px; } }

.product__thumbs-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.5em;
  border: 2px solid transparent; }
.product__thumbs-item img {
  display: block;
  max-width: 100%;
  height: auto; }

.product__image {
  z-index: 1;
  cursor: pointer; }
.product__image img {
  max-width: 100%;
  height: auto; }
@media (max-width: 1200px) {
  .product__image {
    width: 350px;
    height: auto;
    margin: 0 auto; } }

.product__info-block {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  position: relative; }
.product__info-block:last-child {
  margin-right: 0; }

.product__title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(112, 112, 112, 0.16);
  line-height: 1;
  overflow: hidden;
  padding: 2rem 0;
  transition: transform .1s linear; }
.product__title-wrapper.fixed {
  padding: 2rem 1rem;
  z-index: 1111;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff; }

.product__title {
  font-family: 'Russo One', sans-serif;
  font-size: 1.4rem;
  display: flex;
  align-items: center; }
.product__title img {
  height: 4rem;
  margin-right: 1rem; }
.product__title .products__place {
  margin-top: .4rem;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  font-size: .9rem; }
.product__title--center {
  justify-content: center; }
.product__title--center img {
  margin-right: 0; }
.product__title--center .product__title-block {
  margin: 0 1rem; }

.product__title-images {
  display: flex; }

.product__title-block {
  position: relative; }

.product__title-number {
  margin-top: .4rem;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #000000;
  text-align: center; }
@media (max-width: 992px) {
  .product__title-number {
    margin-top: .2rem;
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 13px; } }

.price__from {
  color: #000; }

.product__params-wrapper {
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.product__params-wrapper .btn {
  height: 50px;
  padding-left: 3.4rem;
  margin-bottom: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.6rem;
  white-space: nowrap; }
.product__params-wrapper .btn img {
  height: 1.4rem; }
.product__params-wrapper .btn:hover svg path {
  fill: #fff; }
.product__params-wrapper .btn svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
  height: 25px;
  width: 25px;
  transition: all .1s linear; }
.product__params-wrapper .btn .second {
  opacity: 0; }
.product__params-wrapper .btn:hover .first {
  opacity: 0; }
.product__params-wrapper .btn:hover .second {
  opacity: 1; }

.products__place {
  font-weight: 500;
  color: #000; }
.products__place .item {
  display: flex;
  align-items: center; }
.products__place .item:not(:last-child) {
  margin-bottom: 1rem; }
.products__place .item img {
  margin-right: 1rem;
  height: 1.4rem; }
.products__place--center {
  display: flex;
  justify-content: center; }

.product__desktop-head {
  margin-bottom: 3rem; }
.product__desktop-head .product__title {
  margin-bottom: .5rem;
  font-size: 35px; }
.product__desktop-head .product__title-images img {
  height: 6rem; }
.product__desktop-head .product__title-images img.circle {
  width: 6rem;
  border-radius: 50%;
  object-fit: cover; }
.product__desktop-head .products__place {
  margin-top: -1rem;
  margin-bottom: 1.5rem; }

.product__table {
  border-radius: 28px;
  border: 1px solid #dadada;
  width: 100%;
  color: #000;
  overflow: hidden; }
.product__table thead tr {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06); }
.product__table thead th {
  padding: 1em .5em;
  opacity: .53; }
.product__table tbody tr {
  height: 7rem;
  vertical-align: middle; }
.product__table tbody tr:nth-child(odd) {
  background-color: #fcfcfc; }
.product__table tbody tr.disabled {
  color: rgba(0, 0, 0, 0.25); }
.product__table tbody tr.disabled .radio__btn {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: none; }
.product__table tbody tr.disabled .radio__btn:hover {
  background-color: rgba(0, 0, 0, 0.25); }
.product__table tbody tr.selected {
  background-color: #f3ffef; }
.product__table tbody tr.out-stock td.available {
  color: #ff6e6e; }
.product__table tbody td {
  padding: .5em;
  text-align: center;
  vertical-align: middle;
  font-weight: 500; }
.product__table tbody td.price {
  font-family: 'Russo One', sans-serif; }
.product__table tbody td.name {
  font-weight: 600;
  text-align: left; }

.product__radio {
  position: absolute;
  opacity: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
.product__radio:checked + .radio__btn {
  background-color: #4caf50; }

.radio__btn {
  border-radius: 1.6rem;
  color: #fff;
  background-color: #00bac0;
  transition: all .2s ease;
  cursor: pointer;
  padding: .6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  font-weight: 500; }
.radio__btn:hover {
  background-color: #64ac4b; }

.product__price-sum {
  font-size: 2em;
  color: #3e3e3e;
  font-weight: 700; }
.product__price-sum del {
  font-size: 0.7em;
  color: #9e9e9e; }

.product__price-old {
  font-size: 0.7em;
  color: #9e9e9e;
  text-decoration: line-through; }

.product__price-total {
  font-size: 1.5em; }

.product__main {
  line-height: 1.2; }

.product__info {
  position: relative; }

.product__info-item {
  margin-bottom: 1em; }

.product__label {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  margin-right: 0.5em;
  font-size: 1em;
  color: #858585; }
@media (max-width: 400px) {
  .product__label {
    display: block;
    margin-bottom: 1em;
    margin-right: 0;
    width: 100%; } }

.product__footer {
  margin-top: 1em;
  padding-top: 1em;
  font-size: 14px;
  line-height: 1.6; }

.product__thums-img {
  display: block;
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
.product__thums-img .img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100%; }

.stadium_sector_bg {
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #cecece;
  position: absolute;
  top: 18px;
  left: 0;
  margin: 0 !important; }

.mobile-sector-row {
  position: relative;
  padding-left: 10px;
  background-color: #f4f4f4; }
.mobile-sector-row .stadium_sector_bg {
  background-color: #8400ff;
  position: absolute;
  left: 6px;
  bottom: auto;
  top: 10px;
  height: calc(100% - 20px);
  border: 0;
  width: 6px;
  border-radius: 0.15rem;
  z-index: 1; }

.product__big-img {
  display: block;
  height: 430px;
  border-radius: 28px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-color: #f6f6f6; }
.product__big-img svg {
  width: calc(100% - 100px);
  max-height: calc(100% - 20px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%; }
.product__big-img svg path {
  transition: all .2s ease; }
.product__big-img .img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 80%; }
.product__big-img.ataturk {
  height: 490px; }
.product__big-img.wembley .stadium__number {
  max-width: 81% !important; }
@media (max-width: 1200px) {
  .product__big-img {
    width: 350px;
    height: 350px;
    margin: 0 auto; }
  .product__big-img.ataturk {
    height: 350px; } }

.stadium__number {
  width: calc(100% - 100px);
  max-width: 80% !important;
  max-height: calc(100% - 20px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 2;
  pointer-events: none;
  width: auto; }
.stadium__number.arthur {
  width: auto;
  max-width: calc(100% - 60px);
  max-height: calc(100% - 60px);
  top: calc(50% + 7px); }
@media (max-width: 992px) {
  .stadium__number.arthur {
    top: calc(50% + 2px);
    max-height: calc(100% - 30px); } }
.stadium__number.stadium_sm {
  max-width: 60% !important; }

.place__tips {
  margin-top: 10px;
  display: flex;
  align-items: center; }

.product__item {
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  border: 1px solid #dadada;
  border-radius: 28px;
  padding: 26px 0 16px 1rem;
  background-color: #fff;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06); }
.product__item:after {
  height: 100%;
  left: 50%;
  width: 50%;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  background-color: #fafafa;
  position: absolute;
  content: '';
  top: 0; }
.product__item.disabled:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 28px;
  background-color: #fff;
  opacity: .4;
  width: 100%;
  height: 100%;
  z-index: 22; }
.product__item.out-stock .available {
  color: #f44336; }
.product__item .item {
  position: relative;
  z-index: 1;
  padding: 0 1rem;
  max-width: 25%;
  font-weight: 600; }
.product__item .item .title {
  color: #000000;
  opacity: .53;
  font-size: 10px;
  margin-bottom: 4px; }
.product__item .item:last-of-type {
  width: auto;
  flex: 1;
  z-index: 4; }
.product__item .item:hover {
  z-index: 5; }
.product__item .item.price {
  z-index: 4; }
.product__item .item.quantity {
  z-index: 4; }
.product__item .item.name {
  width: 140px;
  font-size: 14px;
  font-weight: 600; }
.product__item .item.name span {
  display: inline-block;
  margin-left: -16px; }
.product__item .item.available {
  font-weight: 500; }
.product__item .item.tooltip {
  z-index: 3; }
.product__item .item.price {
  font-weight: 600; }
.product__item .item .radio__btn {
  border-radius: .4rem;
  background-color: #4caf50;
  height: 44px; }
.product__item .item .radio__btn:hover {
  background-color: #449d48; }
.product__item .quantity__select {
  margin-bottom: 10px; }
.product__item .select {
  height: 17px; }
.product__item .select:before {
  display: none; }
.product__item .select:after {
  padding: .2rem;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #000000;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  margin-top: 0; }
.product__item .select select {
  height: 17px;
  font-size: 11px;
  box-shadow: 0 0 11px rgba(25, 24, 24, 0.15);
  border-radius: 5px; }
.product__item .item_price_fee {
  font-weight: 400;
  font-size: 12px;
  margin-top: 5px; }

.product__info-text {
  color: #3e3e3e; }
.product__info-text img {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  margin-right: 15px; }
.product__info-text.toggle-text {
  height: 124px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.35;
  margin-bottom: .5rem; }
.product__info-text.toggle-text.opened {
  height: auto; }

.product__filter {
  margin-bottom: 1rem;
  display: flex;
  align-items: center; }
.product__filter .select {
  margin-right: 1rem;
  width: auto; }
.product__filter .switcher__label {
  font-size: 1.2rem;
  font-weight: 600;
  color: #3e3e3e; }

@media (max-width: 1200px) {
  .product__label {
    width: 30%; } }

@media (max-width: 768px) {
  .product__title {
    font-size: 1.4em; }
  .product__price-sum {
    font-size: 1.4em; } }

.product__in-stock {
  display: inline-flex;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-color: #4caf50;
  border-radius: 50%;
  font-size: .8em;
  position: relative;
  margin-top: -1px;
  justify-content: center;
  align-items: center; }
.product__in-stock i {
  color: #fff; }
.product__in-stock.none {
  background-color: #fff;
  border: 2px solid #f44336; }
.product__in-stock.none i {
  color: #f44336;
  margin-left: 1px; }

.product__attention {
  display: flex;
  align-items: center;
  border: 1px solid rgba(112, 112, 112, 0.36);
  border-radius: 3rem;
  background: #f6f6f6;
  font-size: .8rem;
  height: 52px;
  padding: 0 1rem 0 1.8rem;
  font-weight: 600;
  justify-content: space-between;
  width: 100%;
  left: 0; }
.product__attention img {
  height: 35px;
  display: block; }
.product__attention .btn {
  padding: 0 1.5rem;
  margin-bottom: 0;
  box-shadow: 2px 9px 11px rgba(2, 2, 2, 0.17);
  height: 31px;
  white-space: nowrap; }

.sell__tickets {
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 2.6rem;
  border-radius: 1.4rem;
  max-width: 375px;
  margin: 2rem auto 0; }
.sell__tickets img {
  height: 65px; }
.sell__tickets .btn {
  margin-bottom: 0;
  font-weight: 600;
  height: 50px;
  padding: 0 1.5rem;
  box-shadow: 2px 9px 11px rgba(2, 2, 2, 0.17);
  min-width: 195px; }

.magnify__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.3);
  opacity: 0;
  visibility: hidden;
  z-index: 2000;
  transition: all .2s ease; }
.magnify__modal.opened {
  opacity: 1;
  visibility: visible; }
.magnify__modal .product__big-img {
  width: 500px;
  height: 500px; }
.magnify__modal .product__big-img img {
  max-height: 95%;
  max-width: 95%; }

.magnify__close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 1.2rem;
  height: 1.2rem;
  z-index: 2;
  font-size: 0; }
.magnify__close:before, .magnify__close:after {
  content: '';
  position: absolute;
  top: .4rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  transform: rotate(45deg); }
.magnify__close:after {
  transform: rotate(-45deg); }

.multimatch__block {
  margin-top: 40px; }

.multimatch__title {
  margin-bottom: 25px;
  text-align: center;
  font-weight: 600;
  font-size: 20px; }

.multimatch__wrapper {
  display: flex;
  justify-content: space-between; }
@media (max-width: 640px) {
  .multimatch__wrapper {
    flex-direction: column; } }

.multimatch__link {
  padding: 0 20px;
  width: calc(50% - 7.5px);
  height: 90px;
  display: flex;
  background-color: #191818;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
  align-items: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600; }
.multimatch__link img {
  margin-right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%; }
.multimatch__link:hover {
  text-decoration: none; }
@media (max-width: 640px) {
  .multimatch__link {
    width: 100%;
    margin-bottom: 1rem; }
  .multimatch__link:last-child {
    margin-bottom: 0; } }

.product__info-wrapper {
  display: flex;
  margin: 0 -2rem .5rem; }

.product__info-block {
  width: 50%;
  padding: 0 2rem; }
.product__info-block .btn {
  height: 50px;
  padding-left: 3.4rem;
  margin-bottom: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.6rem;
  white-space: nowrap; }
.product__info-block .btn svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
  height: 25px;
  width: 25px;
  transition: all .1s linear; }
.product__info-block .btn:hover svg path {
  fill: #fff; }

.product__info-title {
  font-size: 25px;
  font-family: 'Russo One', sans-serif;
  margin-bottom: 1rem; }

.product__info-items {
  display: flex;
  width: 100%;
  margin-bottom: 4rem; }

.product__info-cell {
  width: 33.333%;
  text-align: center; }
.product__info-cell .title {
  font-family: 'Russo One', sans-serif;
  font-size: 20px; }
.product__info-cell .text {
  font-size: 13px;
  max-width: 100px;
  text-align: center;
  margin: 0 auto; }

.product__info-link {
  font-family: 'Russo One', sans-serif;
  color: #3e3e3e;
  position: relative;
  display: inline-flex;
  padding-right: 1rem;
  margin-bottom: 2rem; }
.product__info-link:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #3e3e3e;
  right: 0;
  padding: .15rem;
  margin-top: -.1rem; }
.product__info-link.active {
  margin-top: .2rem; }
.product__info-link.active:after {
  transform: translateY(-50%) rotate(225deg);
  margin-top: .1rem; }

.product__info-item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #00bac0;
  margin: 0 auto 1.3rem; }
.product__info-item-img.people {
  background-color: #ff6e6e; }
.product__info-item-img img {
  max-height: 50px; }

.product__place {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; }
.product__place img {
  height: 3rem;
  display: block;
  margin-right: 1rem; }
.product__place .title {
  font-family: 'Russo One', sans-serif;
  font-size: 1.2rem;
  margin-bottom: .3rem; }
.product__place .text {
  font-size: .8rem; }
.product__place .text b {
  font-family: 'Russo One', sans-serif; }

.hospitality__block {
  border-radius: 30px;
  display: flex;
  height: 108px;
  overflow: hidden;
  border: 1px solid #00bac0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06); }

.hospitality__content {
  padding: 0 15px 0 20px;
  flex: 1;
  display: flex;
  justify-content: space-between;
  background-color: #00bac0;
  align-items: center;
  color: #fff; }
.hospitality__content .subtitle {
  font-weight: 600;
  font-size: 10px; }
.hospitality__content .title {
  font-size: 15px;
  font-weight: 600; }
.hospitality__content .text {
  font-weight: 600;
  font-size: 10px; }
.hospitality__content .btn {
  margin-bottom: 0;
  height: 44px;
  border-radius: 3rem;
  font-size: 15px;
  font-weight: 500;
  color: #00BAC0;
  background-color: #ffffff; }

.hospitality__title {
  display: flex;
  width: 150px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  padding: 0 20px; }
.hospitality__title img {
  margin-right: 7px;
  transform: translateY(-1px); }

.show-more-listings-button {
  margin-top: 2rem;
  color: #fff;
  transition: all .2s ease;
  cursor: pointer;
  padding: .6rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border-radius: .4rem;
  background-color: #00bac0;
  height: 44px; }
.show-more-listings-button:hover {
  background-color: #02a5aa;
  text-decoration: none; }

.spinner {
  max-width: 44px;
  max-height: 140%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media (max-width: 992px) {
  .product__footer {
    padding-top: 0;
    margin-bottom: 2rem; }
  .product__footer-info {
    height: 135px;
    overflow: hidden; }
  .product__footer-info.opened {
    height: auto; }
  .product__footer-link {
    margin-top: 1rem;
    text-align: center;
    display: block;
    color: #3e3e3e;
    font-family: 'Russo One', sans-serif;
    padding-right: 1rem;
    position: relative; }
  .product__info-link {
    margin-top: .5rem;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500; }
  .product__info-text.toggle-text {
    height: 34px; }
  .product__info-block .product__info-link {
    margin-bottom: 1rem; }
  .product__main .product__info-items {
    margin-bottom: 2rem; } }

@media (max-width: 1110px) {
  .magnify__modal {
    transform: translate(-50%, -50%) scale(1); } }

@media (max-height: 700px) {
  .magnify__modal {
    transform: translate(-50%, -50%) scale(1); } }

@media (max-width: 992px) {
  .magnify__modal {
    max-width: 100%; }
  .magnify__modal .stadium__number {
    width: 90%; }
  .magnify__modal .product__big-img svg {
    width: 90%; }
  .magnify__close {
    width: auto;
    height: auto;
    color: #fff;
    font-size: 1rem;
    top: calc(100% + 1rem);
    right: auto;
    left: 50%;
    transform: translateX(-50%); }
  .magnify__close:before, .magnify__close:after {
    display: none; }
  .product__big-img.ataturk img {
    height: auto;
    max-height: 90%; } }

@media (max-width: 510px) {
  .magnify__modal .product__big-img {
    width: 320px;
    height: 320px; } }

@media (max-height: 510px) {
  .magnify__modal .product__big-img {
    width: 320px;
    height: 320px; } }

/* 40. Intro
=========================*/
body.main-page .intro {
  margin-bottom: 4rem; }

.intro {
  width: 100%;
  position: relative; }
.intro--cabinet {
  min-height: 110px;
  height: auto;
  background: linear-gradient(90deg, #667db6, #00acc1, #00acc1, #667db6); }
.intro--cabinet .intro__content {
  padding: 2.5rem 2rem 0; }

.intro__content {
  padding: 1rem 2rem; }

.intro__slide {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  color: #fff; }
.intro__slide:hover {
  text-decoration: none; }
.intro__slide:after {
  width: 100%;
  height: 100%;
  content: '';
  background-color: #191818;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .3;
  z-index: 1;
  pointer-events: none; }
.intro__slide.contain {
  background-size: contain;
  background-position: center; }
.intro__slide.no-overlay:after {
  display: none; }

.intro__slide-content {
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  height: 665px;
  justify-content: space-between; }

.intro__title {
  margin-bottom: 1.4rem;
  color: #fff;
  font-family: 'Russo One', sans-serif;
  font-size: 2.4rem;
  line-height: 1; }

.intro__text {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  max-width: 605px;
  color: #fff; }

.timer {
  font-family: 'Russo One', sans-serif;
  font-size: 4.6rem;
  color: #fff;
  display: flex; }

.timer__block {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 127px;
  width: 86px;
  background-color: #191818;
  border: 1px solid #707070;
  border-radius: 1.6rem;
  margin-right: 1rem;
  position: relative; }
.timer__block:last-child {
  margin-right: 0; }
.timer__block:before {
  height: 1px;
  width: 100%;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  background-color: #707070;
  opacity: .39;
  z-index: 2; }

.timer__dots {
  margin-right: 1rem;
  position: relative;
  display: flex;
  padding: 1rem 0;
  justify-content: space-around;
  flex-direction: column; }
.timer__dots:before, .timer__dots:after {
  content: '';
  width: 19px;
  height: 19px;
  background-color: #fff;
  border-radius: 50%; }

.cabinet__header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%; }

.intro__mobile {
  width: 100%;
  position: relative; }
.intro__mobile .intro__mobile-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }
.intro__mobile .mobile__search-form {
  margin: 100px 0;
  z-index: 15;
  max-width: 340px;
  width: 100%; }
.intro__mobile .mobile__search-title {
  color: white;
  font-weight: 700;
  text-align: center;
  padding: 15px; }
.intro__mobile .input {
  box-shadow: none;
  background-color: #f3f3f3;
  padding: .8em 4.2em .8em .9em;
  border-radius: 25px;
  height: 45px; }
.intro__mobile .mobile-search__btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #00BAC0;
  border: 0;
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease; }
.intro__mobile .mobile-search__btn img {
  height: 18px; }
.intro__mobile .mobile-search__btn:hover {
  background-color: #00a1a7; }

@media (max-width: 992px) {
  .intro__slider {
    height: 300px; } }

@media (max-width: 700px) {
  .intro__slider {
    height: 200px; } }

@media (max-width: 500px) {
  .intro__slider {
    height: auto;
    padding: 0; } }

/* 24. Rating
=========================*/
.rating {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  border: 0; }
.rating:before, .rating:after {
  content: "";
  display: table; }
.rating:after {
  clear: both; }

.rating__input {
  display: none; }

.rating__star:before,
.rating__heart:before {
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  font-size: 1.25em;
  line-height: 1;
  font-family: FontAwesome; }

.rating__star:before {
  content: ""; }

.rating__heart:before {
  content: ""; }

.rating__star,
.rating__heart {
  float: right;
  color: #9e9e9e;
  cursor: pointer;
  transition: color .1s linear; }

.rating__input:checked ~ .rating__star,
.rating:not(:checked) > .rating__star:hover,
.rating:not(:checked) > .rating__star:hover ~ .rating__star {
  color: #fbc02d; }

.rating > .rating__input:checked + .rating__star:hover,
.rating > .rating__input:checked ~ .rating__star:hover,
.rating > .rating__star:hover ~ .rating__input:checked ~ .rating__star,
.rating > .rating__input:checked ~ .rating__star:hover ~ .rating__star {
  color: #fcd778; }

.rating__input:checked ~ .rating__heart,
.rating:not(:checked) > .rating__heart:hover,
.rating:not(:checked) > .rating__heart:hover ~ .rating__heart {
  color: #f44336; }

.rating > .rating__input:checked + .rating__heart:hover,
.rating > .rating__input:checked ~ .rating__heart:hover,
.rating > .rating__heart:hover ~ .rating__input:checked ~ .rating__heart,
.rating > .rating__input:checked ~ .rating__heart:hover ~ .rating__heart {
  color: #f8877f; }

.cabinet__nav {
  border: 1px solid #cccccc; }

.cabinet-title {
  background-color: #3e3e3e;
  color: #fff;
  padding: 10px; }

.cabinet__nav-link {
  transition: all .1s ease;
  border-bottom: 1px solid #dedede; }
.cabinet__nav-link:last-child {
  border-bottom: 0; }
.cabinet__nav-link:hover {
  background-color: #daeaf9; }
.cabinet__nav-link a {
  display: block;
  width: 100%;
  height: 100%;
  color: #687a94;
  padding: 10px; }
.cabinet__nav-link a:hover, .cabinet__nav-link a:focus {
  text-decoration: none; }
.cabinet__nav-link a.active {
  background-color: #ff5400;
  color: #fff; }

.cabinet__sub-nav {
  display: none; }

.profile__form .form__phone .select {
  height: 36px;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  background-color: transparent; }
.profile__form .form__phone .select select {
  height: 36px;
  background-color: transparent; }

.cabinet__right {
  border: 1px solid #cccccc; }

.cabinet-content-container {
  padding: 10px; }

.cabinet-section-title {
  font-size: 18px;
  color: #3e3e3e;
  margin-bottom: 10px; }

.cabinet__container {
  padding: 15px;
  margin-bottom: 20px;
  background-color: #fff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  position: relative; }
.cabinet__container.cart__login-container {
  padding: 40px 25px;
  margin-bottom: 40px; }
.cabinet__container .form__cart {
  margin-bottom: 20px; }

.cabinet__dashboard {
  margin-top: -20px; }

.cabinet__show-all {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: .9em; }

.cookie-window-block {
  position: fixed;
  padding: 30px;
  bottom: 20px;
  right: 20px;
  background-color: #fff;
  width: 100%;
  line-height: 1.5;
  max-width: 360px;
  color: #000;
  z-index: 200;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  border-radius: 10px; }
.cookie-window-block.closed {
  display: none; }

.cookie-window-text {
  color: #000;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5; }

.cookie-window-box {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent; }
.cookie-window-box:hover {
  background-color: transparent; }

@media (max-width: 560px) {
  .cookie-window-block {
    padding: 20px 10px 10px; }
  .cookie-window-text {
    font-size: 13px; } }

@media (max-width: 420px) {
  .cookie-window-block {
    left: 20px;
    right: 20px;
    width: calc(100% - 40px); } }

.cookie {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 10001;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  max-width: 530px; }
.cookie.closed {
  display: none; }
@media (max-width: 550px) {
  .cookie {
    left: 10px;
    right: 10px; } }

.cookie__title {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
  font-weight: 500; }

.cookie__text {
  font-size: 14px;
  margin-bottom: 10px; }

.cookie__accordion-container {
  margin-bottom: 10px;
  display: none; }

.cookie__accordion {
  margin-bottom: 10px;
  background-color: rgba(239, 239, 239, 0.5); }
.cookie__accordion:last-of-type {
  margin-bottom: 0; }

.cookie__accordion-head {
  display: flex;
  cursor: pointer;
  user-select: none;
  justify-content: space-between;
  padding: 10px 40px 10px 10px;
  position: relative; }
.cookie__accordion-head:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  padding: 4px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #3e3e3e;
  margin-top: -2px;
  transform: translateY(-50%) rotateZ(45deg); }
.cookie__accordion-head.active:after {
  margin-top: 2px;
  transform: translateY(-50%) rotateZ(225deg); }

.cookie__accordion-title {
  font-weight: 500;
  font-size: 15px; }

.cookie__accordion-setup {
  font-size: 15px;
  color: #4caf50; }

.cookie__accordion-content {
  padding: 10px;
  font-size: 12px; }

.cookie__actions {
  display: flex;
  gap: 10px; }
.cookie__actions .btn {
  flex: 1;
  font-size: 14px;
  padding: .9em .8em;
  border-radius: 30px; }

.cookie__edit {
  position: fixed;
  bottom: 0;
  left: 2rem;
  background-color: #ffffff;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 15px; }
.cookie__edit .btn {
  margin-bottom: 0; }

.cookie__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 12px;
  height: 12px;
  display: block; }
.cookie__close:before, .cookie__close:after {
  content: '';
  position: absolute;
  top: 4px;
  width: 100%;
  height: 2px;
  background-color: #3e3e3e;
  left: 0;
  transform: rotateZ(45deg); }
.cookie__close:after {
  transform: rotateZ(-45deg); }

.products-sort {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px; }

.select-sort {
  line-height: 60px;
  display: inline-block;
  vertical-align: top; }
.select-sort select {
  border: 0; }

.products-sort-result {
  display: inline-block;
  vertical-align: top;
  line-height: 60px; }

.preload {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000; }
.preload .fa {
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  color: #00BAC0; }

.mobile-menu {
  position: fixed;
  top: 96px;
  left: 0;
  background-color: #3e3e3e;
  width: 100%;
  height: calc(100% - 96px);
  overflow-y: auto;
  display: none;
  z-index: 200; }
.mobile-menu .navbar__nav {
  text-align: center;
  max-width: 500px;
  width: 100%;
  margin: 0 auto 10px;
  float: none; }
.mobile-menu .navbar__nav--left {
  display: block; }
.mobile-menu .navbar__nav .navbar__item {
  float: none; }
.mobile-menu .navbar__nav .navbar__item a {
  display: inline-block;
  vertical-align: top; }
.mobile-menu .navbar__nav .navbar__item:last-child {
  margin-right: 0; }
.mobile-menu .navbar__nav .navbar__item .navbar__submenu {
  position: static;
  display: block;
  transform: none;
  opacity: 1;
  pointer-events: all;
  background-color: transparent; }
.mobile-menu .navbar__nav .navbar__item .navbar__submenu a {
  color: #fff; }
.mobile-menu .navbar__nav .navbar__item .navbar__submenu a:hover {
  color: #fff;
  background-color: transparent; }
.mobile-menu .navbar__nav .navbar__item .navbar__submenu:before, .mobile-menu .navbar__nav .navbar__item .navbar__submenu:after {
  display: none; }
.mobile-menu .navbar__nav .navbar__link {
  color: #fff; }
.mobile-menu .input__wrapper {
  max-width: 300px;
  margin: 0 auto 10px; }

/*--------------    TEXT PAGES SET    --------------*/
.article-section-title {
  padding-bottom: 15px; }

.article-title-text {
  color: #060606;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  /*border-bottom: 3px solid #2db1e1;*/
  padding: 0 100px 3px 0;
  text-align: left; }

.short-article-title-box {
  padding-bottom: 5px; }

.short-article.full .short-article-title-box {
  padding-bottom: 10px; }

.text-page .content {
  /*padding-top:85px;*/ }

/* articles */
.short-article {
  display: table;
  padding: 0 0 25px;
  width: 100%; }

.short-article {
  /*padding-left: 30px;*/
  /*padding-right: 30px;*/ }

.short-article:not(:last-child) {
  padding-bottom: 40px; }

.short-article:last-child {
  margin-bottom: 0; }

.short-article {
  color: #333333;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Arial"; }
.short-article.full ul {
  margin-left: 1em;
  list-style: disc; }
.short-article.full ul li {
  margin-bottom: 5px; }

.short-article.full {
  padding-bottom: 0;
  margin-bottom: 0; }

.short-article .news-short-img {
  display: block;
  max-width: 550px;
  float: left;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 20px;
  object-fit: cover; }
@media (max-width: 768px) {
  .short-article .news-short-img {
    max-width: 100%;
    float: none;
    margin-bottom: 20px; } }

.short-new-title {
  margin-bottom: 10px;
  color: #000000;
  font-size: 1.8rem;
  text-decoration: none;
  line-height: 1.2;
  text-transform: none;
  font-family: 'Russo One', sans-serif; }

.short-article img {
  max-width: 100%;
  height: auto; }

.short-article a.short-new-title {
  /*display: inline;*/ }

.short-article a.short-new-title:hover {
  text-decoration: underline; }

.short-article:not(.full) .date {
  margin-bottom: 10px; }

.short-article .date,
.full-article .date,
.page-header span.text-date,
.page-header span.date {
  display: inline-block;
  background: #e0d2c1;
  text-align: center;
  padding: 3px 3px 2px;
  font-size: 12px;
  font-weight: normal;
  margin-top: 6px;
  color: #3c3a3a;
  line-height: 1; }

.page-header span.text-date,
.page-header span.date {
  margin: 0 0 0;
  padding: 9px 10px 8px;
  font-size: 15px;
  font-weight: 600; }

.article-record-info {
  padding-bottom: 10px;
  /*font-size: 0;*/ }

.page-header .article-record-info {
  padding: 0 0 10px; }

.back-to-news-list-btn {
  background: #f5f3f3;
  color: inherit;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  padding: 10px 30px 9px;
  display: inline-block; }

.back-to-news-list-btn:hover {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }

.article-read-moore-btn {
  display: inline-block;
  line-height: 1;
  margin-top: 17px;
  color: #868686;
  text-decoration: underline; }

/* articles */
.short-article .btn-wrapper {
  padding: 15px 0 0; }

/*audio*/
.article-audio-list-wrapper {
  padding: 20px 0 0; }

.article-audio-list-item:not(:last-child) {
  margin-bottom: 15px; }

.article-audio-block {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0; }

.article-audio-list-wrapper b,
.article-audio-list-wrapper strong {
  color: #000000;
  font-size: 15px;
  font-weight: 500; }

.article-download-btn {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  font-size: 14px;
  text-decoration: underline; }

.article-download-btn:hover {
  text-decoration: none; }

/*audio*/
/*photo gallery content*/
.content-images-list {
  padding: 30px 0 0; }

.content-image-item {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  float: left; }

.content-image-item:nth-child(3n) {
  margin-right: 0; }

.content-image-item:nth-child(n+4) {
  margin-top: 2%; }

@media (max-width: 768px) {
  .content-image-item {
    float: left;
    margin: 0 0 0 !important; } }

@media (max-width: 768px) and (min-width: 480px) {
  .content-image-item {
    width: 49%;
    margin-right: 2% !important; }
  .content-image-item:nth-child(2n) {
    margin-right: 0 !important; }
  .content-image-item:nth-child(n+3) {
    margin-top: 2% !important; } }

@media (max-width: 479px) {
  .content-image-item {
    width: 100%; }
  .content-image-item:nth-child(n+1) {
    margin-top: 2% !important; } }

/*photo gallery content*/
/*page-header-new*/
/* Headers + BG */
.page-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 285px;
  position: relative;
  margin: 0 0 0; }

.page-header-overlay {
  background-image: -moz-linear-gradient(-55deg, #033e5f 0%, #129008 100%);
  background-image: -webkit-linear-gradient(-55deg, #033e5f 0%, #129008 100%);
  background-image: -ms-linear-gradient(-55deg, #033e5f 0%, #129008 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.6; }

.page-header-content {
  z-index: 2;
  text-align: center;
  padding: 42px 30px 0;
  position: relative; }

.page-header-decorate {
  display: inline-block;
  width: 90px;
  height: 5px;
  background-color: #5eb48a;
  margin-bottom: 20px; }

.page-header-title {
  color: #ffffff;
  font-size: 45px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 20px;
  line-height: 1; }

.page-header-text {
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2; }

/*page-header-new*/
.short-article .separator {
  margin: 25px 0;
  width: 60px;
  height: 2px;
  background: #6d6e71; }

.short-article h2 {
  font-family: 'Russo One', sans-serif;
  font-size: 20px;
  margin: 10px 0; }

.short-article h3 {
  font-size: 18px;
  font-family: 'Russo One', sans-serif;
  margin: 10px 0; }

.short-article h4 {
  font-size: 16px;
  font-family: 'Russo One', sans-serif;
  margin: 10px 0; }

/*--------------    TEXT PAGES SET    --------------*/
.news-link {
  display: block;
  width: 100%;
  height: 225px;
  margin-bottom: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
.news-link:hover .name-block {
  bottom: calc(50% - 17.5px); }
.news-link:hover .bg-shadow {
  background-color: rgba(0, 0, 0, 0.7);
  transition: all .5s ease 0s; }
.news-link .name-block {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
  padding: 0 15px;
  transition: all .3s ease 0s; }
.news-link .bg-shadow {
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#b3000000", GradientType=0);
  height: 100%;
  transition: all .3s ease 0s; }
.news-link .name {
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding-bottom: 15px; }
.news-link .line {
  display: block;
  background-color: #ff5400;
  width: 100px;
  height: 3px;
  margin: 0 auto; }

.gallery-categories {
  text-align: center;
  margin-bottom: 20px; }
.gallery-categories a.active {
  background-color: #ff5400;
  color: #fff; }

.gallery-photo {
  display: block;
  padding: 5px;
  background-color: #fff;
  border: 2px solid #efefef;
  margin: 0 0 10px;
  transition: all .1s ease-in;
  color: #666666;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center; }
.gallery-photo:hover {
  text-decoration: none; }
.gallery-photo:hover .gallery-img {
  transform: scale(0.95); }
.gallery-photo span:last-child {
  margin: 10px 0;
  display: block; }

.gallery-img {
  display: block;
  margin: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 276px;
  width: 100%;
  height: 209px;
  transition: all .2s ease-in; }

.gallery-fancy {
  display: block;
  margin-bottom: 20px; }

.contacts-title {
  margin-bottom: 10px; }

.contacts-info {
  font-size: 14px; }

.contacts__wrapper {
  margin: 0 -1rem;
  display: flex;
  flex-wrap: wrap; }

.contacts__block {
  width: 50%;
  padding: 0 1rem; }

.contacts__form .contacts__title {
  padding-top: 0;
  margin-bottom: 1rem; }

.contacts__form .input {
  background-color: #F3F3F3;
  border: 0;
  border-radius: 2.4rem;
  height: 50px;
  padding: 0 2rem; }
.contacts__form .input::placeholder {
  color: #000;
  opacity: .75; }

.contacts__form .textarea {
  background-color: #F3F3F3;
  border: 0;
  border-radius: 2.4rem;
  height: 175px;
  padding: 1.6rem 2rem; }
.contacts__form .textarea::placeholder {
  color: #000;
  opacity: .75; }

.contacts__form .btn {
  height: 50px;
  font-weight: 600;
  box-shadow: 2px 0.6rem 11px rgba(0, 186, 192, 0.49); }

.contacts__form .checkbox {
  padding-left: 2rem; }

.contacts__info-item {
  display: flex;
  margin-bottom: 3rem; }
.contacts__info-item:last-child {
  margin-bottom: 0; }

.contacts__img {
  margin-right: 1rem;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f3f3;
  border-radius: 50%; }
.contacts__img img {
  display: block;
  height: 24px; }

.contacts__title {
  padding-top: 1rem;
  margin-bottom: .6rem;
  font-size: 1.2rem;
  font-weight: 500; }

.contacts__label {
  margin-bottom: .2rem;
  font-size: 10px;
  font-weight: 500;
  opacity: .5; }

.contacts__text {
  margin-bottom: .6rem;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #000; }
.contacts__text a {
  color: inherit; }
.contacts__text img {
  margin-left: .4rem; }

.contacts__footer {
  background-color: #F5F5F5;
  padding: 3rem 0;
  transform: translateY(2rem); }

.contacts__footer-text {
  max-width: 50%;
  font-size: 14px; }

.banner {
  width: 100%;
  height: 600px;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
.banner--half {
  height: 290px;
  margin-bottom: 20px; }
.banner--half:last-child {
  margin-bottom: 0; }
.banner a {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block; }

.banner-lg {
  display: block;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 30px 0; }

.recommended-container {
  margin-bottom: 30px; }

.outlet-container {
  margin-bottom: 30px; }

.recommend-slider {
  max-width: 1230px;
  margin: 0 auto 20px;
  width: 100%; }

.recommend-image {
  height: 335px;
  position: relative;
  margin-bottom: 10px;
  display: block;
  z-index: 1; }

.recommend-like {
  padding: 10px;
  color: #d5454b;
  display: block;
  border-radius: 50%;
  background-color: #fff;
  line-height: 1;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: all .3s ease;
  z-index: 2; }
.recommend-like:hover {
  background-color: #d5454b;
  color: #fff; }
@media (max-width: 992px) {
  .recommend-like {
    background-color: #fff;
    color: #d5454b; }
  .recommend-like:hover {
    background-color: #fff;
    color: #d5454b; } }
.recommend-like.active {
  background-color: #d5454b;
  color: #fff; }

.recommend-info {
  color: #030303;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 10px; }

.recommend-more {
  color: #030303;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-align: center;
  text-transform: uppercase;
  display: block; }
.recommend-more:hover {
  text-decoration: none; }

.recommend-link {
  max-width: 225px;
  margin: 0 auto;
  padding: 10px 15px;
  border: 1px solid #070707;
  display: block;
  background-color: #050505;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  transition: background-color .1s linear, color .1s linear; }
.recommend-link:hover {
  background-color: #2b2b2b;
  text-decoration: none; }

.info__container {
  border: 1px solid #dddbdb;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.info__block {
  border-left: 1px solid #dddbdb;
  padding: 30px 0 30px 10px;
  display: flex;
  flex-basis: 50%;
  align-items: center;
  justify-content: center; }
.info__block:first-child {
  border-left: 0; }

.info__image {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.info__text {
  display: inline-block;
  vertical-align: middle;
  color: #050505;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 300; }

@media (max-width: 992px) {
  .info__container {
    display: none;
    text-align: center; }
  .info__block {
    border-bottom: 1px solid #dbdbdb; } }

.filter__title {
  font-weight: 500;
  color: #3e3e3e;
  margin-bottom: 10px;
  display: block; }
.filter__title .fa {
  transition: all .1s ease; }
.filter__title.active .fa {
  transform: rotate(-180deg); }

.filter__form {
  height: 3rem;
  border: 1px solid #cccccc;
  margin-bottom: 3rem;
  display: flex;
  border-radius: 1rem; }
.filter__form .input {
  height: 100%;
  box-shadow: none;
  color: #3e3e3e;
  padding: 0 1rem; }
.filter__form .input::placeholder {
  color: #3e3e3e;
  opacity: 1; }
.filter__form .dropdown-wrapper {
  width: 100%;
  height: 100%;
  border-right: 1px solid #d1d1d1;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }
.filter__form .dropdown-wrapper.no-radius .dropdown {
  border-top-left-radius: 0; }
.filter__form .content__action {
  padding: 0 1rem;
  height: 100%;
  width: 100%;
  text-align: left;
  justify-content: flex-start;
  border: 0; }
.filter__form .dropdown {
  top: calc(100% + 1px);
  width: 100%;
  border-radius: 1rem;
  border-top-right-radius: 0; }

.filter__btn {
  height: 100%;
  border: 0;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
  white-space: nowrap;
  color: #757575;
  padding-left: 1rem;
  padding-right: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem; }
.filter__btn:hover {
  color: #3e3e3e;
  background-color: #fafafa; }
.filter__btn i {
  margin-right: .4rem;
  opacity: .8; }

.filter__block {
  width: 100%;
  height: 100%; }
.filter__block .dropdown-wrapper .dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.filter__block:first-child .dropdown-wrapper .dropdown {
  border-top-left-radius: 1rem; }
.filter__block:last-child .dropdown-wrapper .dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 1rem; }

.filter__clear {
  opacity: 0;
  visibility: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
.filter__clear.active {
  border-left: 1px solid #d1d1d1;
  opacity: 1;
  visibility: visible; }

@media (max-width: 640px) {
  .filter__form {
    flex-wrap: wrap;
    height: auto;
    border-radius: 0;
    border-bottom: 0; }
  .filter__form.content__actions .dropdown-wrapper {
    width: 100%; }
  .filter__block {
    width: 50%;
    height: 45px; }
  .filter__block:nth-child(-n + 2) {
    border-bottom: 1px solid #d1d1d1; }
  .filter__block:nth-child(2) .dropdown-wrapper {
    border-right: 0; }
  .filter__block .input {
    background-color: #f4f4f4;
    border: 0; }
  .filter__clear {
    width: 50%;
    height: 45px;
    border-left: 0;
    position: relative;
    pointer-events: none;
    justify-content: flex-start; }
  .filter__clear.full {
    width: 100%;
    justify-content: center; }
  .filter__clear.active {
    border-left: 0;
    pointer-events: auto; }
  .filter__clear.active:before {
    content: '';
    height: 100%;
    top: 0;
    left: -1px;
    width: 1px;
    background-color: #d1d1d1;
    position: absolute; }
  .filter__btn {
    display: flex;
    align-items: center;
    justify-content: center; }
  .filter__btn:hover {
    background-color: transparent; } }

@media (max-width: 540px) {
  .filter__form .content__action {
    font-size: .8rem; }
  .filter__form .input {
    font-size: .8rem; }
  .filter__btn {
    font-size: .8rem; } }

@media (max-width: 374px) {
  .filter__form .content__action {
    font-size: .7rem; }
  .filter__form.content__actions .dropdown-wrapper .content__action:after {
    right: .6rem; }
  .filter__form .input {
    font-size: .7rem; }
  .filter__btn {
    font-size: .7rem; } }

/*! nouislider - 12.0.0 - 9/14/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 6px; }

.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  width: 260px;
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #666;
  border-radius: 3px;
  background: #ccc;
  cursor: pointer; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.wholesale__sidebar {
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px; }
.wholesale__sidebar > li {
  border-bottom: 1px solid #ccc; }
.wholesale__sidebar > li:last-child {
  border-bottom: 0; }
.wholesale__sidebar > li a {
  display: block;
  padding: 10px;
  color: #3e3e3e;
  text-decoration: none;
  transition: all .2s ease; }
.wholesale__sidebar > li a:hover {
  background-color: #daeaf9; }

.select2-container {
  box-sizing: border-box;
  display: block;
  min-height: 36px;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important; }
.select2-container .dropdown-wrapper {
  display: none; }
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 36px;
  user-select: none;
  -webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }
.select2-container .select2-search--inline {
  float: left; }
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  font-size: 14px;
  -webkit-user-select: none; }
.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open {
  width: auto !important; }
.select2-container--open .select2-dropdown {
  left: 0; }
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ddd;
  min-height: 36px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 36px;
  height: 36px; }
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #ddd;
  cursor: text; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
  font-size: .9em; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #ddd 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ddd; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 320px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #c4c4c4; }
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 1;
  height: 40px; }
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #ddd; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #c4c4c4; }
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #ddd; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #ddd;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.support {
  background-color: #191818; }

.support__wrapper {
  height: 260px;
  display: flex;
  align-items: center;
  margin: 0 -2rem; }
.support__wrapper--product {
  align-items: flex-start;
  height: auto;
  margin: 4rem -2rem;
  padding: 4rem 0;
  position: relative; }
.support__wrapper--product:before {
  top: 0;
  content: '';
  position: absolute;
  left: 2rem;
  right: 2rem;
  height: 1px;
  background-color: #cecece; }
.support__wrapper--product:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 2rem;
  right: 2rem;
  height: 1px;
  background-color: #cecece; }
.support__wrapper--product .support__item {
  align-items: flex-start; }
.support__wrapper--product .support__item img {
  border-radius: 28px;
  height: 8rem;
  padding: 1.5rem;
  border: 1px solid #cecece; }
.support__wrapper--product .support__text .title {
  color: #3e3e3e; }
.support__wrapper--product .support__text .text {
  color: #000000;
  opacity: 1; }

.support__block {
  padding: 0 2rem;
  width: 33.33333%; }

.support__item {
  display: flex;
  align-items: center; }
.support__item img {
  height: 5rem; }

.support__text {
  margin-left: 1.2rem; }
.support__text .title {
  margin-bottom: .8rem;
  color: #fff;
  font-size: 1.4rem;
  font-family: 'Russo One', sans-serif; }
.support__text .text {
  color: #fff;
  opacity: .64; }

.tabs__container {
  padding-top: 4rem;
  padding-bottom: 5rem; }

.tabs__nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem; }

.tabs__link {
  display: flex;
  height: 50px;
  justify-content: center;
  padding-right: 3rem;
  padding-left: 2rem;
  border-radius: 1.4rem;
  position: relative;
  font-size: 1.4rem;
  color: #000;
  align-items: center;
  line-height: 1;
  transition: all .2s ease;
  text-decoration: none; }
.tabs__link:hover {
  text-decoration: none; }
.tabs__link:hover:after {
  opacity: .6; }
.tabs__link:active, .tabs__link:focus {
  text-decoration: none; }
.tabs__link:after {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #757575;
  position: absolute;
  right: 1rem;
  top: calc(50% + .2rem);
  transform: translateY(-50%);
  transition: all .2s ease;
  opacity: 0; }
.tabs__link.active {
  background-color: #dfdfdf; }
.tabs__link.active:after {
  opacity: 1; }

.main__contacts {
  background: linear-gradient(to left, #d7dde8 0%, #757f9a 100%); }

.main__contacts-wrapper {
  display: flex;
  height: 210px;
  align-items: center; }

.main__contacts-text {
  color: #fff;
  margin-right: 8rem; }
.main__contacts-text .bold {
  margin-bottom: .8rem;
  font-family: 'Russo One', sans-serif;
  line-height: 1; }

.main__contacts-link {
  margin-left: 5.5rem;
  color: #fff;
  display: inline-flex;
  align-items: center; }
.main__contacts-link img {
  margin-right: 1.33333rem; }

.clubs__item {
  padding: 1rem;
  border: 0.5px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
  border-radius: 1rem;
  height: 100%; }

.clubs__team a {
  color: #3e3e3e;
  font-weight: 500;
  text-align: center; }

.clubs__team-block img {
  display: block;
  margin: 0 auto 1rem;
  height: 120px;
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  object-fit: contain; }
.clubs__team-block img.circle {
  width: 120px;
  border-radius: 50%;
  object-fit: cover; }

.product__radio:checked + .radio__btn .not-checked-text {
  display: none; }

.product__radio:checked + .radio__btn .checked-text {
  display: inline-block; }

.content__header {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.content__actions {
  margin-bottom: 2rem;
  display: flex;
  align-items: center; }
.content__actions .btn {
  margin-bottom: 0;
  margin-right: 1rem;
  border-radius: 1rem;
  height: 43px;
  background-color: transparent;
  border: 1px solid #cccccc; }
.content__actions .btn.active {
  background-color: #00BAC0;
  border-color: #00BAC0;
  color: #fff; }
.content__actions .filter__form {
  margin-bottom: 0;
  flex: 1; }
.content__actions .filter__block:last-child .dropdown-wrapper {
  border-right: 0; }
.content__actions.with-border {
  border-right: 0; }
.content__actions > .content__action {
  padding-right: 1.4rem; }
.content__actions .dropdown-wrapper {
  text-align: left;
  white-space: nowrap; }
.content__actions .dropdown-wrapper .dropdown__link {
  text-align: left;
  border-radius: 1.8rem; }
.content__actions .dropdown-wrapper.active .content__action {
  border-color: #000; }
.content__actions .dropdown-wrapper .content__action:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  right: 1rem;
  top: 50%;
  transition: all .2s ease;
  width: .4rem;
  height: .4rem;
  border-radius: unset;
  transform: translateY(-50%) rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #000000;
  opacity: 1; }
.content__actions .dropdown-wrapper .content__action:hover {
  border-color: #000; }
.content__actions .dropdown-wrapper .content__action:hover:after {
  background: none; }
.content__actions .dropdown-wrapper .content__action.opened:after {
  transform: translateY(-50%) rotate(-135deg);
  margin-top: 2px; }
.content__actions .dropdown-wrapper.align-right .dropdown {
  left: auto;
  right: 0; }
.content__actions .dropdown-wrapper .dropdown {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.45); }
.content__actions .dropdown-wrapper:last-child .content__action {
  margin-right: 0; }

.content__action {
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  position: relative;
  padding: .7rem 3.4rem .7rem 1.4rem;
  border-radius: 1rem;
  color: #000;
  transition: all .2s ease;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  background-color: #fff;
  outline: 0; }
.content__action.active {
  border-color: #000; }
.content__action:hover {
  border-color: #000;
  text-decoration: none; }
.content__action:hover:after {
  opacity: 1; }
.content__action:last-child {
  margin-right: 0; }

.cats__block {
  padding: 0 .5rem;
  margin-bottom: 1rem;
  width: 25%; }

.cats__item {
  border-radius: 1rem;
  border: 0.5px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  padding: 20px;
  overflow: hidden; }
.cats__item .cat-img {
  height: 150px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat; }
.cats__item .cat-img:not(:last-child) {
  margin-bottom: 1rem; }

.cats__title {
  font-weight: 700;
  color: #000000;
  font-size: 1.2rem;
  text-align: center; }
.cats__title:hover {
  text-decoration: none; }

.intro__mobile {
  display: block; }

.text-white {
  color: #ffffff; }

.catalog__text--sm {
  max-width: 800px;
  margin: 0 auto;
  text-align: justify; }

#ecommpay-widget-container {
  margin: -10px -16px; }

.main__title {
  margin-bottom: 2rem;
  margin-top: 2rem; }

.clients {
  margin-top: 2rem;
  margin-bottom: -2rem;
  padding: 3rem 0;
  background-color: #f5f5f5; }

.clients__title {
  margin-bottom: 2rem;
  display: block;
  font-size: 1.5em;
  text-decoration: none;
  line-height: 1;
  text-transform: none; }

.clients__slide {
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  display: block; }

.clients__slide-item {
  width: 130px;
  height: 130px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  border: 1px solid #b3b3b3;
  background-color: #fff; }
.clients__slide-item img {
  object-fit: contain;
  width: 100%;
  height: 100%; }
.clients__slide-item:hover {
  text-decoration: none; }

.news {
  padding-bottom: 2rem; }
.news .main__title {
  margin-top: 0; }

.news__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem; }

.news__block {
  width: 33.33%;
  padding: 0 1rem;
  margin-bottom: 2rem; }
@media (max-width: 768px) {
  .news__block {
    width: 50%; } }
@media (max-width: 560px) {
  .news__block {
    width: 100%; } }

.news__item .btn {
  padding: .85em 1.5em;
  font-weight: 500;
  margin-right: 1.33333rem; }

.news__img {
  margin-bottom: 1rem;
  height: 240px;
  width: 100%;
  background-size: cover;
  display: block;
  border-radius: .6rem; }

.news__title {
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  height: 50px;
  overflow: hidden; }
.news__title a {
  color: inherit; }
.news__title a:hover {
  text-decoration: none; }

.news__date {
  display: block;
  margin-bottom: .2rem;
  color: #a3a3a3; }

.news__text {
  margin-bottom: .8rem;
  height: 120px;
  overflow: hidden;
  position: relative; }
.news__text:after {
  content: '';
  position: absolute;
  height: 20px;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%); }

.news__link {
  color: #000; }

.product__form {
  border-radius: 28px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06);
  border: 1px solid #dadada;
  padding: 26px 1rem 16px 1rem; }
.product__form .main__title {
  margin-bottom: 1rem; }

.countdown__wrapper {
  display: flex;
  justify-content: center; }

.countdown__block {
  width: 25%;
  text-align: center;
  position: relative; }

.countdown__time {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 35px; }

.time__block {
  display: flex;
  margin-bottom: 1rem; }

.time__title {
  width: 40%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  background-color: #f3f3f3;
  font-family: "Russo One", sans-serif;
  font-size: 50px;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem; }

.time__block-item {
  display: flex;
  width: 60%; }

.time__day {
  background-color: #ff6e6e;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff; }
.time__day:after {
  display: none; }
.time__day .title {
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  line-height: 1; }

.time__content {
  display: flex;
  flex: 1;
  background-color: #00bac0;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem; }
.time__content .title {
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 1; }

.time__item {
  font-family: "Russo One", sans-serif;
  font-size: 1.8rem;
  padding: 0 2rem;
  height: 160px;
  width: 160px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  position: relative; }
.time__item:last-child .time__data:after {
  display: none; }

.time__day .time__data:after {
  display: none; }

.time__data {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 50px;
  position: relative; }
.time__data:after {
  content: ':';
  font-size: 50px;
  font-family: "Russo One", sans-serif;
  position: absolute;
  top: -5px;
  right: -50px;
  line-height: 1;
  color: #fff; }

.shows__bg {
  padding-top: 1rem;
  position: relative; }
.shows__bg .content__actions {
  background-color: #ffffff; }
.shows__bg .content-title {
  color: #ffffff; }

.show__slider {
  margin-bottom: 1rem; }
.show__slider .slick-prev {
  background-color: #00BAC0;
  width: 3rem;
  height: 3rem;
  left: -65px;
  top: 50%; }
.show__slider .slick-prev:before {
  content: '';
  font-family: unset;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ffffff;
  transform: rotate(135deg);
  padding: 0.2rem;
  opacity: 1;
  margin-right: -0.3rem; }
@media (max-width: 1336px) {
  .show__slider .slick-prev {
    left: -10px; } }
.show__slider .slick-next {
  background-color: #00BAC0;
  width: 3rem;
  height: 3rem;
  right: -65px;
  top: 50%; }
.show__slider .slick-next:before {
  content: '';
  font-family: unset;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ffffff;
  transform: rotate(-45deg);
  padding: 0.2rem;
  opacity: 1;
  margin-left: -0.3rem; }
@media (max-width: 1336px) {
  .show__slider .slick-next {
    right: -10px; } }
.show__slider--double .show__slide-content {
  width: 50%; }
.show__slider--double .show__slide-img {
  width: 50%; }

.shows__img {
  height: 325px;
  object-fit: cover;
  width: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0; }

.show__slide {
  overflow: hidden;
  border-radius: 1rem;
  background-color: #f3f3f3;
  border: 0.5px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
  display: flex; }

.show__slide-img {
  height: 350px;
  object-fit: cover;
  width: 80%; }

.show__slide-content {
  width: 20%;
  padding: 3rem 0; }
.show__slide-content .products__footer {
  padding-bottom: 0; }
.show__slide-content .btn {
  padding: .85em 1rem;
  font-size: .9rem; }

.show__title {
  padding: 0 2rem 2rem;
  font-family: "Russo One", sans-serif;
  font-size: 2rem;
  line-height: 1; }

.blog__wrapper {
  display: flex;
  margin: 0 -1rem; }

.blog__block {
  padding: 0 1rem;
  flex: 1; }

.blog__info {
  padding: 0 1rem;
  width: 330px; }

.blog__item {
  padding: 1.5rem 2rem .5rem;
  border-radius: 1rem;
  background-color: #f3f3f3; }

.blog__title {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-family: 'Russo One', sans-serif; }

.blog__new {
  margin-bottom: 1rem; }
.blog__new .title {
  color: #3e3e3e;
  font-family: 'Russo One', sans-serif;
  font-size: 14px; }
.blog__new .date {
  font-size: .9rem;
  padding-top: .3rem; }

.matches__intro {
  margin-bottom: 100px;
  padding-bottom: 80px;
  min-height: 665px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
.matches__intro .btn {
  height: 50px;
  min-width: 170px; }

.matches__title {
  font-family: 'Russo One', sans-serif;
  font-size: 64px;
  color: #fff; }

.matches__text {
  margin-bottom: 20px;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  max-width: 585px; }

.lounge__wrapper {
  display: flex;
  margin: 0 -10px;
  padding-bottom: 100px; }
.lounge__wrapper.multiple .lounge__block {
  flex: 1; }
.lounge__wrapper.multiple .lounge__item {
  flex-direction: column;
  height: auto; }
.lounge__wrapper.multiple .lounge__head {
  width: 100%;
  padding: 2rem;
  border-top-right-radius: 27px; }
.lounge__wrapper.multiple .lounge__content {
  padding: 2rem 0;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0; }
.lounge__wrapper.multiple .lounge__pricing {
  margin-bottom: 2rem;
  max-width: 100%; }

.lounge__block {
  width: 50%;
  padding: 0 10px; }

.lounge__item {
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: 27px;
  height: 115px;
  color: #000000; }
.lounge__item:hover {
  text-decoration: none; }
.lounge__item .btn {
  font-weight: 600;
  height: 50px;
  min-width: 134px;
  color: #000000;
  background-color: #fff; }
.lounge__item.active {
  border: 2px solid #00BAC0;
  position: relative; }
.lounge__item.active:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 80px;
  border: .8rem solid transparent;
  border-top-color: #00BAC0; }
.lounge__item.active .lounge__content {
  background-color: #00BAC0; }
.lounge__item.active .lounge__content .btn {
  color: #00BAC0; }

.lounge__head {
  width: 204px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #f9f9f9;
  padding: 0 25px;
  border-top-left-radius: 27px;
  border-bottom-left-radius: 27px; }
.lounge__head .title {
  font-size: 24px;
  font-family: 'Russo One', sans-serif; }
.lounge__head .text {
  font-size: 18px;
  font-family: 'Russo One', sans-serif; }

.lounge__content {
  color: #fff;
  flex: 1;
  background-color: #191818;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.lounge__pricing {
  max-width: 160px; }
.lounge__pricing .price {
  font-size: 21px;
  font-weight: 600; }
.lounge__pricing .vat {
  font-weight: 600;
  font-size: 14px; }

.benefits__wrapper {
  display: flex;
  margin: 0 -20px; }

.benefits__block {
  width: 50%;
  padding: 0 20px; }
.benefits__block .btn {
  font-weight: 600;
  height: 50px; }

.benefits__title {
  margin-bottom: 20px;
  font-size: 32px;
  font-family: 'Russo One', sans-serif; }

.benefits__text {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 500;
  max-width: 490px; }

.benefits__icons {
  display: flex;
  margin: 0 -20px;
  flex-wrap: wrap; }

.benefits__icon {
  width: 50%;
  padding: 0 20px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 500; }
.benefits__icon img {
  height: 64px;
  display: block;
  margin-bottom: 15px; }

.details__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px; }

.details__block {
  padding: 0 20px;
  width: 33.333%;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start; }
.details__block img {
  margin-right: 1rem; }
.details__block .title {
  margin-bottom: 15px;
  font-size: 16px;
  font-family: 'Russo One', sans-serif; }
.details__block ul li {
  position: relative;
  padding-left: 1rem;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: .5rem; }
.details__block ul li:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  background-image: url("/images/rect.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.impressions__slider {
  padding-left: calc(50% - 600px);
  position: static;
  margin-bottom: 30px; }
.impressions__slider .slick-list {
  padding-right: 4rem; }
.impressions__slider .slick-dots {
  margin-top: 10px;
  position: static;
  padding-right: calc(50vw - 600px); }

.impressions__slide img {
  width: 100%;
  height: 270px;
  border-radius: 27px;
  object-fit: cover; }

.catalog__link {
  text-align: center;
  display: block;
  color: #000000;
  margin-bottom: 1rem; }

.catalog__text.catalog__text-with-desk {
  height: 280px;
  overflow: hidden;
  position: relative; }
.catalog__text.catalog__text-with-desk:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }
.catalog__text.catalog__text-with-desk.opened {
  height: auto; }
.catalog__text.catalog__text-with-desk.opened:after {
  opacity: 0; }

@media (max-width: 992px) {
  .catalog__text {
    overflow: hidden;
    position: relative;
    height: 6rem; }
  .catalog__text:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }
  .catalog__text.opened {
    height: auto; }
  .catalog__text.opened:after {
    opacity: 0; } }

.about__events {
  margin-bottom: 2rem;
  font-size: 16px;
  font-weight: 500; }

.about__event-title {
  margin-bottom: 20px;
  font-size: 32px;
  font-family: 'Russo One', sans-serif; }

/* Custom styles matching the TicketKosta theme */
.product__price-range {
  position: relative;
  margin-bottom: 20px;
  z-index: 10; }

.product__price-range-link {
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  border: 1px solid #dadada;
  border-radius: 30px;
  position: relative; }
.product__price-range-link img {
  margin-right: 10px;
  display: block; }
.product__price-range-link.active:after {
  transform: translateY(-50%) rotate(225deg);
  margin-top: 1px; }
.product__price-range-link:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #000000;
  border-radius: 1px;
  margin-top: -1px;
  padding: 2px;
  right: 15px; }
.product__price-range-link:hover {
  text-decoration: none; }

.product__range-window {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border: 1px solid #dadada;
  border-radius: 26px;
  background-color: #ffffff;
  z-index: 3;
  padding: 15px 15px 20px;
  opacity: 0;
  visibility: hidden; }
.product__range-window.opened {
  opacity: 1;
  visibility: visible; }
.product__range-window .product__range-slider {
  width: 100%;
  height: 10px;
  border: 0;
  background-color: #e2e2e2;
  box-shadow: none; }
.product__range-window .product__range-slider .noUi-connect {
  background-color: #4caf50; }
.product__range-window .product__range-slider .noUi-handle {
  width: 18px;
  height: 18px;
  background-color: #4caf50;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  top: -4px;
  right: -10px !important; }
.product__range-window .product__range-slider .noUi-handle:before, .product__range-window .product__range-slider .noUi-handle:after {
  display: none; }

.product__range-labels {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.product__range-label {
  display: flex;
  flex-direction: column;
  height: 47px;
  background-color: #f3f3f3;
  border: 0;
  border-radius: 25px;
  padding: .6rem 1rem 0;
  font-size: .8rem;
  font-weight: 500;
  color: rgba(62, 62, 62, 0.5);
  min-width: 100px; }
.product__range-label > span {
  color: #000000; }

.product__range-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end; }
.product__range-buttons .btn {
  border-radius: .4rem;
  margin-right: 1rem;
  height: 44px; }
.product__range-buttons .btn:last-child {
  margin-right: 0; }
.product__range-buttons .btn--cyan {
  background-color: #4caf50; }
.product__range-buttons .btn--cyan:hover {
  background-color: #449d48; }

.cart__purchase {
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 560px) {
  .product__price-range-link img {
    height: 16px; } }

.confirm__wrapper {
  max-width: 850px;
  margin: 0 auto; }
.confirm__wrapper .cart__block {
  padding: 50px;
  background-color: #ffffff;
  margin-bottom: 10px;
  border: 1px solid #d9d9d9;
  border-radius: .6rem; }
.confirm__wrapper .cart__block.book {
  padding: 10px 50px; }

.confirm__head {
  margin-bottom: 2.6rem;
  display: flex;
  align-items: flex-start; }
.confirm__head img {
  height: 67px;
  margin-right: 2rem; }

.confirm__title {
  font-size: 1.4rem;
  font-family: "Russo One", sans-serif;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
.confirm__title .title {
  margin-right: .4rem; }

.confirm__id {
  color: #00BAC0;
  margin-right: .8rem; }

.confirm__count {
  font-size: 1rem;
  opacity: .5;
  font-family: "Montserrat", sans-serif; }

.confirm__subtitle {
  max-width: 370px;
  font-size: .8rem;
  font-weight: 500; }

.confirm__data-wrapper {
  display: flex;
  margin: 0 -1rem; }

.confirm__data-block {
  padding: 0 1rem;
  width: 50%; }
.confirm__data-block:last-child .confirm__data-item {
  background-color: #fff;
  border: 1px solid rgba(112, 112, 112, 0.14);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.07); }

.confirm__data-item {
  background-color: #f3f3f3;
  border-radius: 25px;
  padding: 2.4rem 2.4rem 2rem;
  height: 100%; }
.confirm__data-item .title {
  font-size: .8rem;
  font-weight: 500;
  color: #838383;
  margin-bottom: .2rem; }
.confirm__data-item .text {
  margin-bottom: .8rem;
  font-size: .8rem;
  font-weight: 500; }
.confirm__data-item .text:last-child {
  margin-bottom: 0; }

.confirm__data-title {
  margin-bottom: 1rem;
  font-family: "Russo One", sans-serif;
  font-size: 1.2rem;
  max-width: 205px; }

.confirm__data-form .form__inline {
  display: flex;
  margin: .6rem -.2rem 0; }
.confirm__data-form .form__inline .form__group {
  width: 60%;
  padding: 0 .2rem;
  margin-bottom: 0; }
.confirm__data-form .form__inline .form__group:last-child {
  width: 40%; }

.confirm__data-form .input {
  height: 47px;
  border: 0;
  box-shadow: none;
  border-radius: 25px;
  padding: 0 1.6rem;
  background-color: #f3f3f3; }

.confirm__data-form .btn {
  font-weight: 600;
  height: 47px; }

@media (max-width: 992px) {
  .confirm__data-wrapper {
    flex-direction: column; }
  .confirm__data-block {
    width: 100%;
    margin-bottom: 1rem; }
  .confirm__data-block:last-child {
    margin-bottom: 0; }
  .confirm__head {
    flex-direction: column;
    align-items: center; }
  .confirm__head img {
    margin-right: 0;
    margin-bottom: 1rem; } }

@media (max-width: 768px) {
  .confirm__title {
    flex-wrap: wrap; }
  .confirm__title .title {
    width: 100%; } }

/* 16. Marks
=========================*/
.mark {
  display: inline-block;
  vertical-align: middle;
  padding: 0.2em 0.5em;
  margin-bottom: 5px;
  color: #fff;
  font-size: 0.8em;
  line-height: 1.2em;
  /* Colors */
  /* Border */
  /* Styling */ }
.mark--gray {
  background-color: #9e9e9e; }
.mark--red {
  background-color: #f44336; }
.mark--blue {
  background-color: #1976d2; }
.mark--cyan {
  background-color: #00BAC0; }
.mark--teal {
  background-color: #008080; }
.mark--green {
  background-color: #4caf50; }
.mark--orange {
  background-color: #ff5400; }
.mark--brown {
  background-color: #795548; }
.mark--black {
  background-color: #3e3e3e; }
.mark--rblack {
  background-color: #000; }
.mark--o-gray {
  color: #9e9e9e;
  border: 1px solid #9e9e9e; }
.mark--o-red {
  color: #f44336;
  border: 1px solid #f44336; }
.mark--o-blue {
  color: #1976d2;
  border: 1px solid #1976d2; }
.mark--o-cyan {
  color: #00BAC0;
  border: 1px solid #00BAC0; }
.mark--o-teal {
  color: #008080;
  border: 1px solid #008080; }
.mark--o-green {
  color: #4caf50;
  border: 1px solid #4caf50; }
.mark--o-orange {
  color: #ff5400;
  border: 1px solid #ff5400; }
.mark--o-brown {
  color: #795548;
  border: 1px solid #795548; }
.mark--o-black {
  color: #3e3e3e;
  border: 1px solid #3e3e3e; }
.mark--o-rblack {
  color: #000;
  border: 1px solid #000; }
.mark--rounded {
  border-radius: 0.3em; }
.mark--shadow {
  box-shadow: 1px 1px 0.3em rgba(0, 0, 0, 0.4); }

.mark__tip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0.2em 0.5em;
  margin-bottom: 5px;
  color: #fff;
  font-size: 0.8em;
  line-height: 1.2em;
  /* Styling */
  /* Border */
  /* Colors */
  /* Positions Top
==========================*/
  /* Positions Bottom
    ==========================*/
  /* Positions Left & Right
    ==========================*/ }
.mark__tip--rounded {
  border-radius: 0.3em; }
.mark__tip--shadow {
  box-shadow: 1px 1px 0.3em rgba(0, 0, 0, 0.4); }
.mark__tip--o-gray {
  color: #9e9e9e;
  border: 1px solid #9e9e9e; }
.mark__tip--o-red {
  color: #f44336;
  border: 1px solid #f44336; }
.mark__tip--o-blue {
  color: #1976d2;
  border: 1px solid #1976d2; }
.mark__tip--o-cyan {
  color: #00BAC0;
  border: 1px solid #00BAC0; }
.mark__tip--o-teal {
  color: #008080;
  border: 1px solid #008080; }
.mark__tip--o-green {
  color: #4caf50;
  border: 1px solid #4caf50; }
.mark__tip--o-orange {
  color: #ff5400;
  border: 1px solid #ff5400; }
.mark__tip--o-brown {
  color: #795548;
  border: 1px solid #795548; }
.mark__tip--o-black {
  color: #3e3e3e;
  border: 1px solid #3e3e3e; }
.mark__tip--o-rblack {
  color: #000;
  border: 1px solid #000; }
.mark__tip--gray {
  background-color: #9e9e9e; }
.mark__tip--red {
  background-color: #f44336; }
.mark__tip--blue {
  background-color: #1976d2; }
.mark__tip--cyan {
  background-color: #00BAC0; }
.mark__tip--teal {
  background-color: #008080; }
.mark__tip--green {
  background-color: #4caf50; }
.mark__tip--orange {
  background-color: #ff5400; }
.mark__tip--brown {
  background-color: #795548; }
.mark__tip--black {
  background-color: #3e3e3e; }
.mark__tip--rblack {
  background-color: #000; }
.mark__tip.mark__tip--top-left:before {
  border-top-color: #3e3e3e; }
.mark__tip.mark__tip--top-right:before {
  border-top-color: #3e3e3e; }
.mark__tip.mark__tip--top:before {
  border-top-color: #3e3e3e; }
.mark__tip.mark__tip--bottom-left:before {
  border-bottom-color: #3e3e3e; }
.mark__tip.mark__tip--bottom-right:before {
  border-bottom-color: #3e3e3e; }
.mark__tip.mark__tip--bottom:before {
  border-bottom-color: #3e3e3e; }
.mark__tip.mark__tip--left:before {
  border-left-color: #3e3e3e; }
.mark__tip.mark__tip--right:before {
  border-right-color: #3e3e3e; }
.mark__tip:before {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  transition: 0.2s ease;
  transition-delay: 0ms; }
.mark__tip:before {
  content: "";
  border: 8px solid transparent; }
.mark__tip:hover:before, .mark__tip:hover:after {
  visibility: visible;
  opacity: 1;
  transition-delay: .1s; }
.mark__tip--top:before {
  left: 50%;
  transform: translate3d(-50%, 8px, 0); }
.mark__tip--top:before {
  bottom: -8px; }
.mark__tip--bottom:before {
  left: 50%;
  transform: translate3d(-50%, -8px, 0); }
.mark__tip--bottom:before {
  top: -8px; }
.mark__tip--left:before {
  top: 50%;
  transform: translate3d(0, -50%, 0); }
.mark__tip--left:before {
  left: 100%; }
.mark__tip--right:before {
  top: 50%;
  transform: translate3d(0, -50%, 0); }
.mark__tip--right:before {
  right: 100%; }
.mark__tip--gray.mark__tip--top-left:before {
  border-top-color: #9e9e9e; }
.mark__tip--gray.mark__tip--top-right:before {
  border-top-color: #9e9e9e; }
.mark__tip--gray.mark__tip--top:before {
  border-top-color: #9e9e9e; }
.mark__tip--gray.mark__tip--bottom-left:before {
  border-bottom-color: #9e9e9e; }
.mark__tip--gray.mark__tip--bottom-right:before {
  border-bottom-color: #9e9e9e; }
.mark__tip--gray.mark__tip--bottom:before {
  border-bottom-color: #9e9e9e; }
.mark__tip--gray.mark__tip--left:before {
  border-left-color: #9e9e9e; }
.mark__tip--gray.mark__tip--right:before {
  border-right-color: #9e9e9e; }
.mark__tip--red.mark__tip--top-left:before {
  border-top-color: #f44336; }
.mark__tip--red.mark__tip--top-right:before {
  border-top-color: #f44336; }
.mark__tip--red.mark__tip--top:before {
  border-top-color: #f44336; }
.mark__tip--red.mark__tip--bottom-left:before {
  border-bottom-color: #f44336; }
.mark__tip--red.mark__tip--bottom-right:before {
  border-bottom-color: #f44336; }
.mark__tip--red.mark__tip--bottom:before {
  border-bottom-color: #f44336; }
.mark__tip--red.mark__tip--left:before {
  border-left-color: #f44336; }
.mark__tip--red.mark__tip--right:before {
  border-right-color: #f44336; }
.mark__tip--blue.mark__tip--top-left:before {
  border-top-color: #1976d2; }
.mark__tip--blue.mark__tip--top-right:before {
  border-top-color: #1976d2; }
.mark__tip--blue.mark__tip--top:before {
  border-top-color: #1976d2; }
.mark__tip--blue.mark__tip--bottom-left:before {
  border-bottom-color: #1976d2; }
.mark__tip--blue.mark__tip--bottom-right:before {
  border-bottom-color: #1976d2; }
.mark__tip--blue.mark__tip--bottom:before {
  border-bottom-color: #1976d2; }
.mark__tip--blue.mark__tip--left:before {
  border-left-color: #1976d2; }
.mark__tip--blue.mark__tip--right:before {
  border-right-color: #1976d2; }
.mark__tip--cyan.mark__tip--top-left:before {
  border-top-color: #00BAC0; }
.mark__tip--cyan.mark__tip--top-right:before {
  border-top-color: #00BAC0; }
.mark__tip--cyan.mark__tip--top:before {
  border-top-color: #00BAC0; }
.mark__tip--cyan.mark__tip--bottom-left:before {
  border-bottom-color: #00BAC0; }
.mark__tip--cyan.mark__tip--bottom-right:before {
  border-bottom-color: #00BAC0; }
.mark__tip--cyan.mark__tip--bottom:before {
  border-bottom-color: #00BAC0; }
.mark__tip--cyan.mark__tip--left:before {
  border-left-color: #00BAC0; }
.mark__tip--cyan.mark__tip--right:before {
  border-right-color: #00BAC0; }
.mark__tip--teal.mark__tip--top-left:before {
  border-top-color: #008080; }
.mark__tip--teal.mark__tip--top-right:before {
  border-top-color: #008080; }
.mark__tip--teal.mark__tip--top:before {
  border-top-color: #008080; }
.mark__tip--teal.mark__tip--bottom-left:before {
  border-bottom-color: #008080; }
.mark__tip--teal.mark__tip--bottom-right:before {
  border-bottom-color: #008080; }
.mark__tip--teal.mark__tip--bottom:before {
  border-bottom-color: #008080; }
.mark__tip--teal.mark__tip--left:before {
  border-left-color: #008080; }
.mark__tip--teal.mark__tip--right:before {
  border-right-color: #008080; }
.mark__tip--green.mark__tip--top-left:before {
  border-top-color: #4caf50; }
.mark__tip--green.mark__tip--top-right:before {
  border-top-color: #4caf50; }
.mark__tip--green.mark__tip--top:before {
  border-top-color: #4caf50; }
.mark__tip--green.mark__tip--bottom-left:before {
  border-bottom-color: #4caf50; }
.mark__tip--green.mark__tip--bottom-right:before {
  border-bottom-color: #4caf50; }
.mark__tip--green.mark__tip--bottom:before {
  border-bottom-color: #4caf50; }
.mark__tip--green.mark__tip--left:before {
  border-left-color: #4caf50; }
.mark__tip--green.mark__tip--right:before {
  border-right-color: #4caf50; }
.mark__tip--orange.mark__tip--top-left:before {
  border-top-color: #ff5400; }
.mark__tip--orange.mark__tip--top-right:before {
  border-top-color: #ff5400; }
.mark__tip--orange.mark__tip--top:before {
  border-top-color: #ff5400; }
.mark__tip--orange.mark__tip--bottom-left:before {
  border-bottom-color: #ff5400; }
.mark__tip--orange.mark__tip--bottom-right:before {
  border-bottom-color: #ff5400; }
.mark__tip--orange.mark__tip--bottom:before {
  border-bottom-color: #ff5400; }
.mark__tip--orange.mark__tip--left:before {
  border-left-color: #ff5400; }
.mark__tip--orange.mark__tip--right:before {
  border-right-color: #ff5400; }
.mark__tip--brown.mark__tip--top-left:before {
  border-top-color: #795548; }
.mark__tip--brown.mark__tip--top-right:before {
  border-top-color: #795548; }
.mark__tip--brown.mark__tip--top:before {
  border-top-color: #795548; }
.mark__tip--brown.mark__tip--bottom-left:before {
  border-bottom-color: #795548; }
.mark__tip--brown.mark__tip--bottom-right:before {
  border-bottom-color: #795548; }
.mark__tip--brown.mark__tip--bottom:before {
  border-bottom-color: #795548; }
.mark__tip--brown.mark__tip--left:before {
  border-left-color: #795548; }
.mark__tip--brown.mark__tip--right:before {
  border-right-color: #795548; }
.mark__tip--black.mark__tip--top-left:before {
  border-top-color: #3e3e3e; }
.mark__tip--black.mark__tip--top-right:before {
  border-top-color: #3e3e3e; }
.mark__tip--black.mark__tip--top:before {
  border-top-color: #3e3e3e; }
.mark__tip--black.mark__tip--bottom-left:before {
  border-bottom-color: #3e3e3e; }
.mark__tip--black.mark__tip--bottom-right:before {
  border-bottom-color: #3e3e3e; }
.mark__tip--black.mark__tip--bottom:before {
  border-bottom-color: #3e3e3e; }
.mark__tip--black.mark__tip--left:before {
  border-left-color: #3e3e3e; }
.mark__tip--black.mark__tip--right:before {
  border-right-color: #3e3e3e; }
.mark__tip--rblack.mark__tip--top-left:before {
  border-top-color: #000; }
.mark__tip--rblack.mark__tip--top-right:before {
  border-top-color: #000; }
.mark__tip--rblack.mark__tip--top:before {
  border-top-color: #000; }
.mark__tip--rblack.mark__tip--bottom-left:before {
  border-bottom-color: #000; }
.mark__tip--rblack.mark__tip--bottom-right:before {
  border-bottom-color: #000; }
.mark__tip--rblack.mark__tip--bottom:before {
  border-bottom-color: #000; }
.mark__tip--rblack.mark__tip--left:before {
  border-left-color: #000; }
.mark__tip--rblack.mark__tip--right:before {
  border-right-color: #000; }

/* 25. Code
=========================*/
/* Styling */
.code {
  display: block;
  margin: 10px 0;
  padding: 0.8em;
  background-color: #efefef;
  border-left: 3px solid #e2e2e2;
  /* Colors */
  /* Styling */ }
.code pre {
  margin: 0;
  font-size: 1em;
  line-height: 1.2;
  font-family: Consolas, sans-serif;
  color: #3e3e3e;
  white-space: pre-wrap; }
.code--gray {
  background-color: #9e9e9e;
  border-left-color: #858585;
  color: #fff; }
.code--gray pre {
  color: #fff; }
.code--red {
  background-color: #f44336;
  border-left-color: #ea1c0d;
  color: #fff; }
.code--red pre {
  color: #fff; }
.code--blue {
  background-color: #1976d2;
  border-left-color: #145ca4;
  color: #fff; }
.code--blue pre {
  color: #fff; }
.code--cyan {
  background-color: #00BAC0;
  border-left-color: #00898d;
  color: #fff; }
.code--cyan pre {
  color: #fff; }
.code--teal {
  background-color: #008080;
  border-left-color: #004d4d;
  color: #fff; }
.code--teal pre {
  color: #fff; }
.code--green {
  background-color: #4caf50;
  border-left-color: #3d8b40;
  color: #fff; }
.code--green pre {
  color: #fff; }
.code--orange {
  background-color: #ff5400;
  border-left-color: #cc4300;
  color: #fff; }
.code--orange pre {
  color: #fff; }
.code--brown {
  background-color: #795548;
  border-left-color: #593f35;
  color: #fff; }
.code--brown pre {
  color: #fff; }
.code--black {
  background-color: #3e3e3e;
  border-left-color: #252525;
  color: #fff; }
.code--black pre {
  color: #fff; }
.code--rblack {
  background-color: #000;
  border-left-color: black;
  color: #fff; }
.code--rblack pre {
  color: #fff; }
.code--rounded {
  border-radius: 0.3em; }
.code--shadow {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.3); }

/* 26. Snippet
=========================*/
/* Styling */
.snippet {
  padding: 0.2em 0.5em;
  background-color: #efefef;
  font-family: Consolas, sans-serif;
  font-size: 0.8em;
  color: #3e3e3e;
  line-height: 1;
  white-space: nowrap;
  /* Colors */ }
.snippet--gray {
  background-color: #9e9e9e;
  color: #fff; }
.snippet--red {
  background-color: #f44336;
  color: #fff; }
.snippet--blue {
  background-color: #1976d2;
  color: #fff; }
.snippet--cyan {
  background-color: #00BAC0;
  color: #fff; }
.snippet--teal {
  background-color: #008080;
  color: #fff; }
.snippet--green {
  background-color: #4caf50;
  color: #fff; }
.snippet--orange {
  background-color: #ff5400;
  color: #fff; }
.snippet--brown {
  background-color: #795548;
  color: #fff; }
.snippet--black {
  background-color: #3e3e3e;
  color: #fff; }
.snippet--rblack {
  background-color: #000;
  color: #fff; }
.snippet--rounded {
  border-radius: 0.25em; }
.snippet--shadow {
  box-shadow: 1px 1px 0.4em rgba(0, 0, 0, 0.3); }

/* 28. Separator
=========================*/
/* Title */
/* Styling */
.separator {
  margin: 1em 0;
  min-height: 2px;
  text-align: center;
  position: relative; }
.separator:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3e3e3e;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  margin-top: -1px; }
.separator--gradient {
  height: 10px;
  background: repeating-linear-gradient(45deg, #f44336 25%, #efefef 0, #efefef 50%, #f44336 0, #f44336 75%, #efefef 0);
  background-size: 10px 10px; }
.separator--gradient:before {
  display: none; }

.separator__title {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5em 2.5em;
  background-color: #3e3e3e;
  border: 1px solid #3e3e3e;
  font-size: 1.2em;
  line-height: 1.2;
  color: #fbc02d;
  position: relative;
  z-index: 2;
  /* Styling */ }
.separator__title--rounded {
  border-radius: 0.3em; }
.separator__title--ellipse {
  border-radius: 50%; }
.separator__title--shadow {
  box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3); }

.tip__wrapper {
  font-size: .75rem;
  font-weight: 600;
  margin: .3rem 0 0; }
.tip__wrapper .tip {
  background: none;
  color: #ce0000;
  padding: 5px 0 0 0;
  width: 100%; }

.tip {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  z-index: 4;
  /* Positions Top
  ==========================*/
  /* Positions Bottom
  ==========================*/
  /* Positions Left & Right
  ==========================*/
  /* Sizes
  ==========================*/
  /* Styling
  ==========================*/
  /* Colors
  ==========================*/ }
.tip.tip--top-left:before {
  border-top-color: #3e3e3e; }
.tip.tip--top-right:before {
  border-top-color: #3e3e3e; }
.tip.tip--top:before {
  border-top-color: #3e3e3e; }
.tip.tip--bottom-left:before {
  border-bottom-color: #3e3e3e; }
.tip.tip--bottom-right:before {
  border-bottom-color: #3e3e3e; }
.tip.tip--bottom:before {
  border-bottom-color: #3e3e3e; }
.tip.tip--left:before {
  border-left-color: #3e3e3e; }
.tip.tip--right:before {
  border-right-color: #3e3e3e; }
.tip:before, .tip:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  font-weight: 300;
  position: absolute;
  z-index: 1000;
  transition: 0.2s ease;
  transition-delay: 0ms; }
.tip:before {
  content: "";
  border: 4px solid transparent; }
.tip:after {
  content: attr(aria-label);
  padding: 6px 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  background-color: #3e3e3e; }
.tip:hover {
  z-index: 11; }
.tip:hover:before, .tip:hover:after {
  visibility: visible;
  opacity: 1;
  transition-delay: .1s; }
.tip--top:before, .tip--top:after {
  left: 50%;
  transform: translate3d(-50%, 8px, 0); }
.tip--top:before {
  top: -4px; }
.tip--top:after {
  bottom: 100%;
  margin-bottom: 4px; }
.tip--top:hover:before, .tip--top:hover:after {
  transform: translate3d(-50%, 0, 0); }
.tip--top-left:before {
  top: -4px;
  left: calc(50% - 4px);
  transform: translate3d(0, 8px, 0); }
.tip--top-left:after {
  left: 50%;
  bottom: 100%;
  margin-bottom: 4px;
  margin-left: 15px;
  transform: translate3d(-100%, 8px, 0); }
.tip--top-left:hover:before {
  transform: translate3d(0, 0, 0); }
.tip--top-left:hover:after {
  transform: translate3d(-100%, 0, 0); }
.tip--top-right:before {
  top: -4px;
  left: calc(50% - 4px);
  transform: translate3d(0, 8px, 0); }
.tip--top-right:after {
  left: 50%;
  bottom: 100%;
  margin-bottom: 4px;
  margin-left: -15px;
  transform: translate3d(0, 8px, 0); }
.tip--top-right:hover:before, .tip--top-right:hover:after {
  transform: translate3d(0, 0, 0); }
.tip--bottom:before, .tip--bottom:after {
  left: 50%;
  transform: translate3d(-50%, -8px, 0); }
.tip--bottom:before {
  bottom: -4px; }
.tip--bottom:after {
  top: 100%;
  margin-top: 4px; }
.tip--bottom:hover:before, .tip--bottom:hover:after {
  transform: translate3d(-50%, 0, 0); }
.tip--bottom-left:before {
  bottom: -4px;
  left: calc(50% - 4px);
  transform: translate3d(0, -8px, 0); }
.tip--bottom-left:after {
  left: 50%;
  top: 100%;
  margin-top: 4px;
  margin-left: 15px;
  transform: translate3d(-100%, -8px, 0); }
.tip--bottom-left:hover:before {
  transform: translate3d(0, 0, 0); }
.tip--bottom-left:hover:after {
  transform: translate3d(-100%, 0, 0); }
.tip--bottom-right:before {
  bottom: -4px;
  left: calc(50% - 4px);
  transform: translate3d(0, -8px, 0); }
.tip--bottom-right:after {
  left: 50%;
  top: 100%;
  margin-top: 4px;
  margin-left: -15px;
  transform: translate3d(0, -8px, 0); }
.tip--bottom-right:hover:before, .tip--bottom-right:hover:after {
  transform: translate3d(0, 0, 0); }
.tip--left:before, .tip--left:after {
  top: 50%;
  transform: translate3d(8px, -50%, 0); }
.tip--left:before {
  right: 100%; }
.tip--left:after {
  right: 100%;
  margin-right: 8px; }
.tip--left:hover:before, .tip--left:hover:after {
  transform: translate3d(0, -50%, 0); }
.tip--right:before, .tip--right:after {
  top: 50%;
  transform: translate3d(-8px, -50%, 0); }
.tip--right:before {
  left: 100%; }
.tip--right:after {
  left: 100%;
  margin-left: 8px; }
.tip--right:hover:before, .tip--right:hover:after {
  transform: translate3d(0, -50%, 0); }
.tip--sm:after, .tip--md:after, .tip--lg:after, .tip--full:after {
  white-space: normal; }
.tip--sm:after {
  width: 70px; }
.tip--md:after {
  width: 150px; }
.tip--lg:after {
  width: 250px; }
.tip--full:after {
  width: 100%; }
.tip--shadow:after {
  box-shadow: 0 0 10px 2px rgba(62, 62, 62, 0.4); }
.tip--rounded:after {
  border-radius: 4px; }
.tip--product {
  display: inline-block;
  font-size: .8rem;
  text-align: center;
  padding: 0;
  line-height: 18px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 0 0 -1px 6px;
  background-color: #00BAC0;
  color: #fff;
  border-radius: 50%; }
.tip--places img {
  height: 14px; }
.tip--gray.tip--top-left:before {
  border-top-color: #9e9e9e; }
.tip--gray.tip--top-right:before {
  border-top-color: #9e9e9e; }
.tip--gray.tip--top:before {
  border-top-color: #9e9e9e; }
.tip--gray.tip--bottom-left:before {
  border-bottom-color: #9e9e9e; }
.tip--gray.tip--bottom-right:before {
  border-bottom-color: #9e9e9e; }
.tip--gray.tip--bottom:before {
  border-bottom-color: #9e9e9e; }
.tip--gray.tip--left:before {
  border-left-color: #9e9e9e; }
.tip--gray.tip--right:before {
  border-right-color: #9e9e9e; }
.tip--gray:after {
  background-color: #9e9e9e; }
.tip--red.tip--top-left:before {
  border-top-color: #f44336; }
.tip--red.tip--top-right:before {
  border-top-color: #f44336; }
.tip--red.tip--top:before {
  border-top-color: #f44336; }
.tip--red.tip--bottom-left:before {
  border-bottom-color: #f44336; }
.tip--red.tip--bottom-right:before {
  border-bottom-color: #f44336; }
.tip--red.tip--bottom:before {
  border-bottom-color: #f44336; }
.tip--red.tip--left:before {
  border-left-color: #f44336; }
.tip--red.tip--right:before {
  border-right-color: #f44336; }
.tip--red:after {
  background-color: #f44336; }
.tip--blue.tip--top-left:before {
  border-top-color: #1976d2; }
.tip--blue.tip--top-right:before {
  border-top-color: #1976d2; }
.tip--blue.tip--top:before {
  border-top-color: #1976d2; }
.tip--blue.tip--bottom-left:before {
  border-bottom-color: #1976d2; }
.tip--blue.tip--bottom-right:before {
  border-bottom-color: #1976d2; }
.tip--blue.tip--bottom:before {
  border-bottom-color: #1976d2; }
.tip--blue.tip--left:before {
  border-left-color: #1976d2; }
.tip--blue.tip--right:before {
  border-right-color: #1976d2; }
.tip--blue:after {
  background-color: #1976d2; }
.tip--cyan.tip--top-left:before {
  border-top-color: #00BAC0; }
.tip--cyan.tip--top-right:before {
  border-top-color: #00BAC0; }
.tip--cyan.tip--top:before {
  border-top-color: #00BAC0; }
.tip--cyan.tip--bottom-left:before {
  border-bottom-color: #00BAC0; }
.tip--cyan.tip--bottom-right:before {
  border-bottom-color: #00BAC0; }
.tip--cyan.tip--bottom:before {
  border-bottom-color: #00BAC0; }
.tip--cyan.tip--left:before {
  border-left-color: #00BAC0; }
.tip--cyan.tip--right:before {
  border-right-color: #00BAC0; }
.tip--cyan:after {
  background-color: #00BAC0; }
.tip--teal.tip--top-left:before {
  border-top-color: #008080; }
.tip--teal.tip--top-right:before {
  border-top-color: #008080; }
.tip--teal.tip--top:before {
  border-top-color: #008080; }
.tip--teal.tip--bottom-left:before {
  border-bottom-color: #008080; }
.tip--teal.tip--bottom-right:before {
  border-bottom-color: #008080; }
.tip--teal.tip--bottom:before {
  border-bottom-color: #008080; }
.tip--teal.tip--left:before {
  border-left-color: #008080; }
.tip--teal.tip--right:before {
  border-right-color: #008080; }
.tip--teal:after {
  background-color: #008080; }
.tip--green.tip--top-left:before {
  border-top-color: #4caf50; }
.tip--green.tip--top-right:before {
  border-top-color: #4caf50; }
.tip--green.tip--top:before {
  border-top-color: #4caf50; }
.tip--green.tip--bottom-left:before {
  border-bottom-color: #4caf50; }
.tip--green.tip--bottom-right:before {
  border-bottom-color: #4caf50; }
.tip--green.tip--bottom:before {
  border-bottom-color: #4caf50; }
.tip--green.tip--left:before {
  border-left-color: #4caf50; }
.tip--green.tip--right:before {
  border-right-color: #4caf50; }
.tip--green:after {
  background-color: #4caf50; }
.tip--orange.tip--top-left:before {
  border-top-color: #ff5400; }
.tip--orange.tip--top-right:before {
  border-top-color: #ff5400; }
.tip--orange.tip--top:before {
  border-top-color: #ff5400; }
.tip--orange.tip--bottom-left:before {
  border-bottom-color: #ff5400; }
.tip--orange.tip--bottom-right:before {
  border-bottom-color: #ff5400; }
.tip--orange.tip--bottom:before {
  border-bottom-color: #ff5400; }
.tip--orange.tip--left:before {
  border-left-color: #ff5400; }
.tip--orange.tip--right:before {
  border-right-color: #ff5400; }
.tip--orange:after {
  background-color: #ff5400; }
.tip--brown.tip--top-left:before {
  border-top-color: #795548; }
.tip--brown.tip--top-right:before {
  border-top-color: #795548; }
.tip--brown.tip--top:before {
  border-top-color: #795548; }
.tip--brown.tip--bottom-left:before {
  border-bottom-color: #795548; }
.tip--brown.tip--bottom-right:before {
  border-bottom-color: #795548; }
.tip--brown.tip--bottom:before {
  border-bottom-color: #795548; }
.tip--brown.tip--left:before {
  border-left-color: #795548; }
.tip--brown.tip--right:before {
  border-right-color: #795548; }
.tip--brown:after {
  background-color: #795548; }
.tip--black.tip--top-left:before {
  border-top-color: #3e3e3e; }
.tip--black.tip--top-right:before {
  border-top-color: #3e3e3e; }
.tip--black.tip--top:before {
  border-top-color: #3e3e3e; }
.tip--black.tip--bottom-left:before {
  border-bottom-color: #3e3e3e; }
.tip--black.tip--bottom-right:before {
  border-bottom-color: #3e3e3e; }
.tip--black.tip--bottom:before {
  border-bottom-color: #3e3e3e; }
.tip--black.tip--left:before {
  border-left-color: #3e3e3e; }
.tip--black.tip--right:before {
  border-right-color: #3e3e3e; }
.tip--black:after {
  background-color: #3e3e3e; }
.tip--rblack.tip--top-left:before {
  border-top-color: #000; }
.tip--rblack.tip--top-right:before {
  border-top-color: #000; }
.tip--rblack.tip--top:before {
  border-top-color: #000; }
.tip--rblack.tip--bottom-left:before {
  border-bottom-color: #000; }
.tip--rblack.tip--bottom-right:before {
  border-bottom-color: #000; }
.tip--rblack.tip--bottom:before {
  border-bottom-color: #000; }
.tip--rblack.tip--left:before {
  border-left-color: #000; }
.tip--rblack.tip--right:before {
  border-right-color: #000; }
.tip--rblack:after {
  background-color: #000; }

@media (max-width: 560px) {
  .tip--lg:after {
    width: 200px; } }

.content-photo-gallery {
  display: table;
  width: 100%; }

.error {
  border: 1px solid #f44336 !important; }

/* Helpers (must be as last import to override rules when use)
=======================*/
.hide, .hidden {
  display: none; }

.ghost {
  opacity: 0; }

.unvisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

.text-gray {
  color: #9e9e9e; }

.text-red {
  color: #f44336; }

.text-blue {
  color: #1976d2; }

.text-cyan {
  color: #00BAC0; }

.text-teal {
  color: #008080; }

.text-green {
  color: #4caf50; }

.text-orange {
  color: #ff5400; }

.text-brown {
  color: #795548; }

.text-black {
  color: #3e3e3e; }

.text-rblack {
  color: #000; }

.bg-gray {
  background-color: #9e9e9e; }

.bg-red {
  background-color: #f44336; }

.bg-blue {
  background-color: #1976d2; }

.bg-cyan {
  background-color: #00BAC0; }

.bg-teal {
  background-color: #008080; }

.bg-green {
  background-color: #4caf50; }

.bg-orange {
  background-color: #ff5400; }

.bg-brown {
  background-color: #795548; }

.bg-black {
  background-color: #3e3e3e; }

.bg-rblack {
  background-color: #000; }

.flex-mid {
  align-items: center; }

.text-xs {
  font-size: .7em; }

.text-s {
  font-size: .8em; }

.text-m {
  font-size: 1.2em; }

.text-l {
  font-size: 1.4em; }

.text-xl {
  font-size: 1.6em; }

.text-xxl {
  font-size: 1.8em; }

.text-thin {
  font-weight: 100; }

.text-xlight {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-normal {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-sbold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-xbold {
  font-weight: 800; }

.text-hbold {
  font-weight: 900; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-normal {
  font-style: normal; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-no-transform {
  text-transform: none; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

.text-decor-under {
  text-decoration: underline; }

.text-decor-over {
  text-decoration: overline; }

.text-decor-lt {
  text-decoration: line-through; }

.text-decor-none {
  text-decoration: none; }

.float-right, .to-right {
  float: right; }

.float-left, .to-left {
  float: left; }

.center-block {
  display: block;
  margin: 0 auto; }

.img {
  display: block;
  max-width: 100%;
  height: auto; }

.va-middle {
  vertical-align: middle; }

.va-top {
  vertical-align: top; }

.va-bottom {
  vertical-align: bottom; }

.full-width {
  width: 100%; }

.display-inline {
  display: inline; }

.display-block {
  display: block; }

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

.mb-0 {
  margin-bottom: 0; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.no-wrap {
  white-space: nowrap; }

@media (max-width: 992px) {
  .text-center-md {
    text-align: center; }
  .flex--mobile {
    display: flex;
    flex-direction: column; }
  .flex__last {
    order: 2; }
  .flex__first {
    order: 1; } }

@media print {
  .intro--cabinet {
    display: none; }
  .footer {
    display: none; }
  body.cabinet-page .page {
    background: #fff; }
  body.inside .header:after {
    display: none; }
  .products {
    display: none; }
  .product__big-img {
    width: 300px;
    height: 300px; }
  .header {
    position: static; }
  .header-line {
    height: 120px;
    display: block;
    position: relative; }
  .content-title {
    display: none; }
  .navbar__link {
    display: none; }
  .header-contacts {
    display: block; }
  .header-burger {
    display: none; }
  .navbar__nav--icons {
    display: none; }
  .btn {
    display: none; }
  .alert {
    background-color: #fff;
    color: #3e3e3e; }
  .cabinet__container {
    box-shadow: none; } }

.show-mobile {
  display: none; }

@media (max-width: 500px) {
  .show-mobile {
    display: block; } }

@media (max-width: 992px) {
  .mobile-hidden {
    display: none; } }

@media (min-width: 992px) {
  .desktop-hidden {
    display: none; } }

.width-auto {
  width: auto; }

.ui-autocomplete {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
  border: 0 !important;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.4); }
.ui-autocomplete li {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px; }
.ui-autocomplete li .ui-state-active {
  background-color: #00BAC0;
  border: 0;
  margin: 0; }
.ui-autocomplete li .ui-menu-item-wrapper {
  padding: 3px 1.5rem 3px;
  border: 0; }

@media (min-width: 992px) and (max-width: 1200px) {
  .header__nav .container {
    width: 100%; } }

@media (min-width: 992px) {
  .mobile__header {
    display: none; }
  .mobile__menu {
    display: none; }
  .menu__search {
    display: none; } }

@media (max-width: 1024px) {
  .time__block {
    flex-wrap: wrap; }
  .time__title {
    width: 100%;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0;
    height: 110px; }
  .time__block-item {
    width: 100%; }
  .time__content {
    border-top-right-radius: 0; }
  .time__item {
    padding: 0 1rem;
    height: 110px;
    width: 33.33%; }
  .time__day {
    border-bottom-left-radius: 1rem;
    width: 25%;
    border-left: 0; }
  .time__data {
    font-size: 35px; }
  .time__data:after {
    right: -80px; } }

@media (max-width: 992px) {
  .cart__info-container {
    position: static; }
  .header {
    display: none; }
  .breadcrumbs {
    padding: 1rem 0; }
  .ui-widget.ui-widget-content {
    max-width: 270px; }
  .products__block {
    width: 33.33333%;
    flex: 0 0 33.33333%; }
  .intro__slide-content {
    justify-content: center;
    text-align: center; }
  .support__block {
    width: 100%; }
  .support__wrapper {
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem 0;
    height: auto; }
  .support__wrapper--product {
    display: none; }
  .support__block {
    margin-bottom: 1rem; }
  .support__block:last-child {
    margin-bottom: 0; }
  .support__item {
    justify-content: center;
    flex-direction: column;
    margin-bottom: 1rem; }
  .main__contacts-text {
    margin-right: 1rem; }
  .main__contacts-wrapper {
    padding: 2rem 0;
    height: auto;
    flex-direction: column;
    align-items: center; }
  .main__contacts-link {
    margin-left: 0;
    margin-bottom: 1rem;
    min-width: 160px; }
  .nav {
    flex-direction: column;
    text-align: center; }
  .nav__link {
    color: #3e3e3e; }
  .nav__item:hover .nav__link {
    color: #3e3e3e; }
  .nav__item.active {
    border: 0; }
  .nav__item.active .nav__link {
    color: #000000;
    font-weight: 500; }
  .nav__submenu {
    display: none; }
  .intro__slide:after {
    opacity: .7; }
  .header-notifications {
    position: relative; }
  .header-notify-event {
    position: absolute;
    top: -4px;
    right: -4px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: #00BAC0;
    color: #fff;
    border: #00BAC0;
    font-size: .8rem; }
  .menu__search {
    position: relative;
    z-index: 4; }
  .menu__search .input {
    border-radius: 0;
    padding-right: 4rem;
    height: 50px;
    padding-left: 60px; }
  .menu__search .input__placeholder {
    display: none; }
  .menu__search .search__btn {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    z-index: 3; }
  .menu__search .search__btn.mobile {
    right: auto;
    top: 50%;
    left: 20px;
    pointer-events: all; }
  .search__wrapper {
    position: relative; }
  .search__wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dadada;
    z-index: 3; }
  .input__placeholder {
    padding-right: 2rem;
    font-size: .8rem;
    padding-left: 1rem; }
  .search__form .input__wrapper:after {
    opacity: 0; }
  .support__text {
    margin-left: 0;
    text-align: center; }
  .support__text .title {
    margin-bottom: 10px;
    line-height: 1; }
  .footer__additional {
    padding-top: 10px;
    flex-direction: column;
    align-items: center; }
  .footer__additional .faq {
    display: none; }
  .products__section {
    padding-bottom: 0; }
  .products__wrapper {
    margin-bottom: -1rem; }
  .content__header {
    flex-direction: column;
    margin-bottom: 2rem; }
  .tabs--upcoming .products__wrapper {
    margin-bottom: 1rem; }
  .footer__wrapper .footer__contact {
    width: auto;
    text-align: inherit; }
  .footer__wrapper .nav {
    margin-top: unset; }
  .footer__wrapper .logo {
    width: auto; }
  .contacts__block {
    width: 100%;
    margin-bottom: 2rem; }
  .contacts__item {
    display: flex;
    flex-wrap: wrap; }
  .contacts__info-item {
    width: 50%; }
  .sell__tickets {
    margin-top: 1rem; }
  .product__attention {
    position: static;
    transform: translateY(-1rem); }
  .table--confirm {
    display: block; }
  .table--confirm .date {
    display: block;
    margin-left: 0;
    margin-top: .4rem; }
  .table--confirm tbody {
    display: block; }
  .table--confirm tbody tr {
    padding: 1rem 1.4rem;
    border-radius: 17px;
    display: flex;
    flex-wrap: wrap; }
  .table--confirm tbody tr td {
    width: 50%;
    padding: .4rem 0; }
  .table--confirm tbody tr td:first-child {
    padding-left: 0;
    width: 100%; }
  .table--confirm tbody tr td:last-child {
    padding-left: 0;
    padding-right: 0; }
  .table--confirm tbody tr.confirm__total td:nth-child(-n+2) {
    display: none; }
  .table--confirm tbody tr.confirm__total td:nth-child(3) {
    padding-left: 0; }
  .confirm__data-item {
    padding: 1rem 1.4rem;
    border-radius: 17px; }
  .confirm__data-form .form__inline .form__group {
    width: 60%; }
  .confirm__data-form .form__inline .form__group:last-child {
    width: 40%; }
  .confirm__data-form .form__inline .form__group:last-child .btn {
    width: 100%; }
  .confirm__wrapper .cart__block {
    padding: 1.5rem; }
  .product__title-wrapper {
    flex-direction: column; }
  .product__big-img {
    height: 200px; }
  .product__image img,
  .product__image svg {
    height: 90%; }
  .product__title {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    align-items: flex-start; }
  .products__place .item:first-child {
    display: none; }
  .product__item .item.tooltip {
    z-index: 6; }
  .product__table-block {
    margin: 0 -1rem; }
  .product__table-item {
    text-align: left;
    font-size: 14px;
    background-color: #f4f4f4;
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #dadada;
    padding: 0 1rem; }
  .product__table-item:first-child {
    border-top: 1px solid #dadada; }
  .product__table-item tr:first-child td {
    padding-top: 15px; }
  .product__table-item tr:first-child td:last-child {
    padding-top: 10px; }
  .product__table-item tr td:first-child {
    padding-left: 1rem; }
  .product__table-item tr td:last-child {
    padding-right: 1rem; }
  .product__table-item td {
    padding: .3rem 0;
    vertical-align: top; }
  .product__table-item .table-column {
    width: 30%; }
  .product__table-item .title {
    vertical-align: middle;
    font-weight: 700; }
  .product__table-item .price {
    padding-top: .8rem;
    font-weight: 700; }
  .product__table-item .tickets {
    padding-top: .8rem; }
  .product__table-item .select {
    height: 25px;
    box-shadow: none; }
  .product__table-item .select:before {
    display: none; }
  .product__table-item .select:after {
    padding: 0.2rem;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #000000;
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    margin-top: 0; }
  .product__table-item .select select {
    height: 25px;
    box-shadow: none;
    border: 1px solid #d7d7d7;
    border-radius: 6px; }
  .product__table-item .radio__btn {
    width: 100%;
    height: 34px;
    font-size: 12px;
    border-radius: 6px;
    background-color: #00bac0; }
  .product__table-wrap {
    display: flex;
    font-weight: 500; }
  .product__table-item td {
    position: relative; }
  .product__table-item td .stadium_sector_bg {
    border: 0;
    height: 100%;
    left: 0;
    top: 0; }
  .product__info-wrapper {
    margin-bottom: 2rem;
    flex-direction: column; }
  .product__info-wrapper .product__place {
    margin-bottom: 2rem; }
  .product__info-block {
    width: 100%; }
  .product__desktop-head .product__title {
    font-size: 25px;
    align-items: center;
    text-align: center; }
  .product__desktop-head .products__place .item:first-child {
    display: flex; }
  .product__desktop-head .products__place {
    margin-top: 0;
    margin-bottom: 1rem; }
  .item_price_fee {
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
    padding-right: 10px; }
  .show__slide-content {
    width: 50%; }
  .show__slide-img {
    width: 50%; }
  .blog__wrapper {
    flex-direction: column; }
  .blog__block {
    margin-bottom: 2rem; }
  .blog__info {
    width: 100%; }
  .matches__intro {
    min-height: 450px;
    margin-bottom: 20px; }
  .matches__title {
    font-size: 44px; }
  .matches__text {
    font-size: 1rem; }
  .details__block {
    width: 50%; }
  .lounge__wrapper {
    flex-wrap: wrap; }
  .lounge__block {
    width: 100%;
    margin-bottom: 2rem; }
  .lounge__block:last-child {
    margin-bottom: 0; }
  .lounge__item:after {
    display: none; }
  .impressions__slider {
    padding-left: 15px; }
  .hospitality__block {
    margin-top: 10px; }
  .footer__wrapper {
    flex-direction: column;
    align-items: center; }
  .footer__block {
    width: 100%;
    flex: unset;
    text-align: center;
    margin-bottom: 20px; }
  .footer__block:first-child {
    width: 100%; }
  .footer__block .nav__link {
    color: rgba(255, 255, 255, 0.63); }
  .footer__block .footer__text {
    margin: 0 auto 20px; }
  .soc {
    justify-content: center; }
  .footer__logos {
    justify-content: center; }
  .page__wrapper {
    padding-top: 0; }
  body.inside .page__wrapper {
    padding-top: 0; }
  .footer__wrapper .nav {
    margin-right: 0; }
  .footer__wrapper .nav__item {
    margin-right: 0; } }

@media (max-width: 768px) {
  .benefits__wrapper {
    flex-direction: column; }
  .benefits__block {
    width: 100%;
    margin-bottom: 2rem; }
  .product__item {
    margin: 0 -1rem;
    border-radius: 0;
    background-color: #f4f4f4;
    flex-wrap: wrap;
    position: relative;
    padding: 11px 0 11px 15px;
    border-right: 0;
    border-left: 0;
    border-top: none; }
  .product__item:first-of-type {
    border-top: 1px solid #dadada; }
  .product__item:after {
    display: none; }
  .product__item .item {
    max-width: none;
    display: flex;
    align-items: center; }
  .product__item .item.price {
    flex-direction: column;
    align-items: flex-start; }
  .product__item .item .title {
    display: none; }
  .product__item .item.name {
    transform: translateY(5px);
    order: 1;
    width: 65%;
    margin-bottom: 7px;
    position: static;
    font-weight: 700;
    align-items: center; }
  .product__item .item.name span {
    position: absolute;
    left: 0;
    bottom: 1rem;
    top: -2px;
    height: 68px;
    border: 0;
    width: 6px;
    border-radius: .15rem;
    z-index: 11; }
  .product__item .item.quantity {
    order: 2;
    width: 35%;
    margin-bottom: 7px; }
  .product__item .item.quantity .select {
    height: 25px;
    box-shadow: none; }
  .product__item .item.quantity .select select {
    height: 25px;
    box-shadow: none;
    border: 1px solid #d7d7d7;
    border-radius: 6px; }
  .product__item .item.price {
    order: 3;
    font-weight: 700; }
  .product__item .item.available {
    order: 4; }
  .product__item .item:last-of-type {
    order: 5;
    min-width: 160px;
    flex: unset;
    display: flex;
    flex-direction: column; }
  .product__item .item:last-of-type .radio {
    width: 100%;
    margin-bottom: 0; }
  .product__item .item:last-of-type .select {
    width: 100%; }
  .product__item .item:last-of-type .quantity__select {
    width: 100%; }
  .product__item .item:last-of-type .radio__btn {
    width: 100%;
    height: 34px;
    font-size: 12px;
    border-radius: 6px;
    background-color: #00bac0; }
  .product__item .item.tooltip {
    flex-wrap: wrap;
    width: 137px; }
  .mobile-label span.desktop-hidden {
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 0; }
  .products__block {
    width: 50%;
    flex: 0 0 50%; }
  .cabinet__header-row {
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .nav--cabinet .nav__item {
    margin-right: 0; }
  .footer__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .footer__wrapper .nav {
    margin-bottom: 1rem; }
  .footer__wrapper .nav__link {
    color: rgba(255, 255, 255, 0.63); }
  .intro--cabinet .intro__text {
    margin-bottom: 0; }
  .time__data:after {
    right: -60px; }
  .dropdown {
    overflow-y: auto;
    max-height: 300px; } }

@media (max-width: 640px) {
  .details__block {
    width: 100%; }
  .show__slider {
    margin: 1rem -1rem 3rem; }
  .show__slide {
    border-radius: 0; }
  .product__attention {
    padding: 0 .6rem 0 .8rem;
    height: 35px;
    font-size: 8px; }
  .product__attention img {
    height: 17px; }
  .product__attention .btn {
    padding: 0 .8rem;
    height: 1.4rem;
    min-width: auto;
    font-size: 8px; }
  .sell__tickets {
    max-width: none;
    margin: 0 -1rem;
    border-radius: 0;
    padding: 1.4rem 1.6rem; }
  .sell__tickets .btn {
    flex: 1;
    height: 34px; }
  .sell__tickets img {
    height: 44px;
    font-size: 10px;
    margin-right: 1.8rem; }
  .products.clubs .products__block {
    width: 50%;
    flex: 0 0 50%;
    margin-bottom: 1rem; }
  .products__wrapper {
    padding-bottom: 1rem; }
  .products__block {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 0; }
  .products__block:last-of-type .products__item {
    border-bottom: 1px solid #cecece; }
  .products__item {
    box-shadow: none;
    margin: 0 -1rem;
    border-top: 1px solid #cecece;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    border-bottom: 0;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .products__header {
    display: none; }
  body.main-page .products__content {
    padding: 0 2rem; }
  .products__content {
    display: flex;
    align-items: center;
    padding: 0 1rem; }
  .products__team-block {
    font-size: 0; }
  .products__team-block:first-child {
    transform: translateY(-1rem); }
  .products__team-block:last-of-type {
    transform: translateY(1rem); }
  .products__team-block.single {
    font-size: 0;
    transform: none; }
  .products__team-block.single img {
    width: 100%;
    height: auto; }
  .products__item--teams .products__team {
    height: auto; }
  .products__team {
    position: relative;
    height: auto;
    width: 55px;
    flex: 0 0 55px;
    padding: 0;
    margin-bottom: 0; }
  .products__team img {
    height: 1.6rem;
    width: 1.6rem;
    object-fit: contain; }
  .products__team-opposition {
    font-size: .8rem;
    color: #757575;
    opacity: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .products__item-info {
    padding: 0 0 0 1rem;
    margin-bottom: 0; }
  .products__item-info li {
    margin-bottom: 0;
    font-size: 14px; }
  .products__item-info li:first-child {
    font-weight: 700;
    font-size: 1.2rem;
    padding-right: 3rem; }
  .products__item-info img {
    display: none; }
  .show__title {
    padding: 0 1rem 2rem; }
  .show__slide-content .products__item-info {
    padding: 0 1rem 2rem; }
  .show__slide-content .products__item-info li {
    font-weight: 400;
    margin-bottom: 1rem; }
  .show__slide-content .products__item-info li:first-child {
    font-weight: 400;
    font-size: 14px; }
  .show__slide-content .products__footer {
    display: flex;
    padding: 0 1rem; }
  .show__slide-content .products__footer .btn {
    display: inline-flex; }
  .show__slide-content .products__footer .products__like {
    position: static; }
  .products__footer {
    padding: 0; }
  .products__footer .btn {
    display: none; }
  .products__like {
    position: absolute;
    top: 1rem;
    right: 1rem; }
  .tabs--upcoming .tabs__nav {
    margin: 0 -1rem 1rem; }
  .tabs--upcoming .tabs__nav .tabs__nav-block {
    display: flex;
    margin: 0;
    justify-content: center;
    max-width: 50%;
    padding: 0 1rem;
    flex: 1; }
  .tabs--upcoming .tabs__nav .tabs__nav-block:first-child {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 100%;
    flex: unset; }
  .tabs--upcoming .tabs__nav .tabs__nav-block .tabs__nav-item {
    width: 100%; }
  .products__title {
    text-align: center;
    width: 100%; }
  .content__header {
    display: block;
    margin-bottom: 0; }
  .content__actions {
    flex-wrap: wrap;
    margin: 0 -1rem 1.5rem;
    background-color: #f4f4f4; }
  .content__actions.with-border {
    border-bottom: 1px solid #cecece; }
  .content__actions .dropdown-wrapper {
    width: 50%; }
  .content__actions .dropdown-wrapper.align-right .content__action {
    border-top: 0;
    border-bottom: 0; }
  .content__actions .dropdown-wrapper.active .content__action {
    border-color: #cecece; }
  .content__actions .dropdown-wrapper .content__action {
    width: 100%; }
  .content__actions .dropdown {
    border-radius: 0;
    width: 100%;
    white-space: normal; }
  .content__action {
    margin-right: 0;
    width: 50%;
    border-radius: 0;
    border: 1px solid #cecece;
    border-right: 0;
    padding: 0 3.4rem 0 1.4rem;
    height: 3rem;
    background-color: transparent;
    text-align: left;
    justify-content: flex-start;
    color: #000000; }
  .content__action.active {
    border-color: #cecece; }
  .products__section {
    margin: 0 -1rem; }
  .contacts__info-item {
    width: 100%; }
  .contacts__footer-text {
    max-width: 100%; }
  .content__actions .btn {
    margin-right: 0;
    width: 100%;
    border-radius: 0; }
  .filter__block:first-child .dropdown-wrapper .dropdown {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .filter__block:last-child .dropdown-wrapper .dropdown {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .filter__block .dropdown-wrapper {
    width: 100%; }
  .filter__block .dropdown-wrapper .dropdown {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .products__categories {
    padding-left: 1rem; }
  .products__wrapper.hospitality .products__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }
  .lounge__wrapper.multiple {
    flex-wrap: wrap; }
  .lounge__wrapper.multiple .lounge__block {
    width: 50%; }
  .lounge__block {
    width: 50%; }
  .lounge__item {
    flex-direction: column;
    height: auto; }
  .lounge__head {
    width: 100%;
    padding: 2rem 1rem;
    border-top-right-radius: 27px; }
  .lounge__content {
    padding: 2rem 1rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom-left-radius: 20px;
    border-top-right-radius: 0; }
  .lounge__pricing {
    margin-bottom: 2rem;
    max-width: 100%; }
  .impressions__slide img {
    height: 220px; }
  .intro__slide-content {
    height: 320px; } }

@media (max-width: 560px) {
  .cart__purchase {
    flex-direction: column;
    text-align: center; }
  .confirm__data-form .form__inline {
    flex-direction: column; }
  .confirm__data-form .form__inline .form__group {
    width: 100%;
    margin-bottom: 1rem; }
  .confirm__data-form .form__inline .form__group:last-child {
    margin-bottom: 0;
    width: 100%; }
  .confirm__data-form .form__inline .form__group:last-child .btn {
    width: 100%; }
  .cats__block {
    width: 50%; }
  .products__block {
    width: 100%;
    flex: 0 0 100%; }
  .categories .products__block {
    width: 50%;
    flex: 0 0 50%; }
  .categories .products__content {
    padding: 0; }
  .categories .products__item {
    padding: 1rem;
    margin: 0;
    border: 0.5px solid rgba(0, 0, 0, 0.4);
    border-radius: 1rem;
    height: 100%; }
  .categories .products-img {
    height: 120px;
    margin: 0 auto 1rem; }
  .categories .products-img .cover-img {
    height: 120px;
    display: block; }
  .input__placeholder {
    display: block;
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
    padding: 1.3rem 1rem;
    justify-content: flex-start; }
  .product__info-item .btn {
    width: 100%;
    margin-bottom: 1rem; }
  .products__title {
    padding: 0; }
  .products__block {
    margin-bottom: 1rem; }
  .content__action {
    margin-right: 0; }
  .content-title {
    font-size: 1.2rem; }
  .content-title img {
    height: 3rem; }
  .product__params-wrapper {
    flex-direction: column; }
  .product__params-wrapper .btn {
    margin-top: 1rem; }
  .product__table {
    display: block;
    margin: 0 -1rem;
    width: auto;
    border-radius: 0;
    background-color: #f4f4f4;
    border: 0;
    border-top: 1px solid #cecece; }
  .product__table thead {
    display: none; }
  .product__table tbody {
    display: block; }
  .product__table tbody tr {
    height: auto;
    border-bottom: 1px solid #cecece; }
  .product__table tbody tr:nth-child(odd) {
    background-color: #f4f4f4; }
  .product__table tbody td {
    padding: 0 .5rem; }
  .product__table tbody td.name {
    font-weight: 700;
    font-size: 14px; }
  .product__table tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    text-align: left;
    padding: .8rem 0 1.2rem 2rem;
    background-color: #f4f4f4;
    font-size: 14px; }
  .product__table td {
    width: 30%;
    order: 1;
    text-align: left; }
  .product__table td:first-child {
    font-weight: 700;
    width: 70%;
    padding-bottom: .9rem;
    margin-bottom: .2rem; }
  .product__table td:nth-child(2) {
    order: 3;
    text-align: left;
    width: 70%; }
  .product__table td:nth-child(3) {
    order: 4;
    display: flex;
    justify-content: center; }
  .product__table td:last-child {
    order: 2;
    display: flex;
    justify-content: flex-end;
    margin-bottom: .6rem; }
  .product__table .radio__btn {
    border-radius: .4rem;
    height: 34px;
    display: inline-flex;
    width: 84px;
    font-size: .8rem;
    box-shadow: none; }
  .product__table .stadium_sector_bg {
    position: absolute;
    top: 1rem;
    left: .6rem;
    height: calc(100% - 2rem);
    border: 0;
    border-radius: 2px;
    width: .4rem; }
  .products__place {
    margin-bottom: 1rem; }
  .product__params-wrapper .btn {
    height: 43px;
    color: #000000;
    width: 100%;
    border-radius: .4rem;
    border-color: #cecece; }
  .product__params-wrapper .btn:hover {
    color: #ffffff; }
  .product__info-item.half {
    display: inline-block;
    width: 49%; }
  .product__info-item.price {
    text-align: right; }
  .remodal .product__title-wrapper {
    justify-content: flex-start;
    text-align: left; }
  .remodal .products__place {
    justify-content: flex-start; }
  .remodal .products__place .item {
    justify-content: flex-start;
    text-align: left; }
  .product__title img {
    height: 2.4rem; }
  .time__content .title {
    font-size: 16px; }
  .time__data {
    font-size: 25px; }
  .time__data:after {
    left: calc(100% + 1.5rem);
    right: auto;
    transform: translateX(-50%);
    font-size: 30px;
    top: 7px; }
  .time__title {
    font-size: 40px; }
  .time__item {
    padding: 0; }
  .hospitality__block {
    flex-direction: column;
    height: auto;
    border-radius: 6px; }
  .hospitality__title {
    padding: 20px;
    text-align: center;
    justify-content: center; }
  .hospitality__content {
    padding: 20px; }
  .hospitality__content .btn {
    margin-bottom: 0;
    width: auto;
    color: #3e3e3e;
    border-radius: 6px;
    font-size: 13px; }
  .footer__line {
    flex-direction: column;
    align-items: center; }
  .footer__line .footer__actions {
    margin-bottom: 30px; } }

@media (max-width: 400px) {
  .time__data:after {
    left: calc(100% + 10px); } }

@media (max-width: 375px) {
  .radio__btn {
    height: 40px;
    border-radius: 1.2rem; }
  .product__table {
    font-size: .8rem; } }

.trustpilot-widget {
  font-family: "Tiktok Sans", sans-serif; }
