/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icons/icomoon.eot?vhq879');
    src:  url('fonts/icons/icomoon.eot?vhq879#iefix') format('embedded-opentype'),
    url('fonts/icons/icomoon.woff?vhq879') format('woff'),
    url('fonts/icons/icomoon.svg?vhq879#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-medal-1:before {
    content: "\e926";
}
.icon-mortarboard-1:before {
    content: "\e927";
}
.icon-open-book-1:before {
    content: "\e928";
}

.icon-miscellaneous-1:before {
    content: "\e925";
}

.icon-gift-1:before {
    content: "\e91a";
}

.icon-alert-circle:before {
    content: "\e900";
}
.icon-arrow-down-right:before {
    content: "\e901";
}
.icon-arrow-right:before {
    content: "\e902";
}
.icon-back:before {
    content: "\e903";
}
.icon-body-art:before {
    content: "\e904";
}
.icon-body-int:before {
    content: "\e905";
}
.icon-body-mass-index-1:before {
    content: "\e906";
}
.icon-calendar-2-1:before {
    content: "\e907";
}
.icon-check:before {
    content: "\e908";
}
.icon-check-1:before {
    content: "\e909";
}
.icon-close:before {
    content: "\e90a";
}
.icon-dairy:before {
    content: "\e90b";
}
.icon-diet:before {
    content: "\e90c";
}
.icon-down:before {
    content: "\e90d";
}
.icon-facebook:before {
    content: "\e90e";
}
.icon-feeding-bottle:before {
    content: "\e90f";
}
.icon-filter:before {
    content: "\e910";
}
.icon-fitness:before {
    content: "\e911";
}
.icon-functionsl:before {
    content: "\e912";
}
.icon-gym-1:before {
    content: "\e913";
}
.icon-gymnast:before {
    content: "\e914";
}
.icon-hand-1:before {
    content: "\e915";
}
.icon-info:before {
    content: "\e916";
}
.icon-instagram:before {
    content: "\e917";
}
.icon-intensive:before {
    content: "\e918";
}
.icon-kids:before {
    content: "\e919";
}
.icon-leaning-tower-of-pisa:before {
    content: "\e91b";
}
.icon-left:before {
    content: "\e91c";
}
.icon-location:before {
    content: "\e91d";
}
.icon-map-pin:before {
    content: "\e91e";
}
.icon-massage:before {
    content: "\e91f";
}
.icon-medical:before {
    content: "\e920";
}
.icon-menu:before {
    content: "\e921";
}
.icon-metro:before {
    content: "\e922";
}
.icon-pilates:before {
    content: "\e923";
}
.icon-placeholder:before {
    content: "\e924";
}
.icon-power-fitness:before {
    content: "\e92b";
}
.icon-power-training:before {
    content: "\e92c";
}
.icon-pregnant:before {
    content: "\e92d";
}
.icon-reabilitation:before {
    content: "\e92e";
}
.icon-right:before {
    content: "\e92f";
}
.icon-run-1:before {
    content: "\e930";
}
.icon-salad-1:before {
    content: "\e931";
}
.icon-search:before {
    content: "\e932";
}
.icon-smart:before {
    content: "\e933";
}
.icon-steak:before {
    content: "\e934";
}
.icon-stretch-1:before {
    content: "\e935";
}
.icon-total-body:before {
    content: "\e936";
}
.icon-trainers-1:before {
    content: "\e937";
}
.icon-ukraine:before {
    content: "\e938";
}
.icon-up:before {
    content: "\e939";
}
.icon-user:before {
    content: "\e93a";
}
.icon-vegetable:before {
    content: "\e93b";
}
.icon-warrior-1:before {
    content: "\e93c";
}
.icon-wheat:before {
    content: "\e93d";
}
.icon-yoga:before {
    content: "\e93e";
}
.icon-youtube:before {
    content: "\e93f";
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)}

:root {
    --blue-color: #2a4455;
    --blue-color-opacity-03: rgba(42, 68, 85, 0.3);
    --blue-color-shadow-opacity: rgba(42, 68, 85, 0.1);
    --grey-color: #ebeff4;
    --lite-blue-color: #459fad;
    --lite-blue-opacity-color: rgba(69, 159, 173, 0.2);
    --white-color: #fff;
    --white-color-opacity: rgba(255, 255, 255, 0.1);
    --white-text-opacity: rgba(255, 255, 255, 0.8);
    --orange-color: #f26a34;
    --orange-color-opacity: rgba(242, 106, 52, 0.2);
    --orange-color-opacity--01: rgba(242, 106, 52, 0.1);
    --additional-blue: #22606e;
    --additional-grey: #8ea1b7;
    --additional-grey-opacity-02: rgba(142, 161, 183, 0.2);
    --input-border-grey: #e1e6ed;
    --dark-blue: #3e6279;
    --dark-blue-opacity: rgba(62, 98, 121, 0.8);
    --dark-grey: #525e6a;
}

body {
    background-color: #fff;
    font-family: "Heebo", sans-serif;
    font-size: 14px;
    color: var(--blue-color);

    line-height: 160%;
}

.body-menu-open {
    overflow: hidden;
    padding-right: 15px;
}

.body-menu-open header,
.dropdown-full-menu--container__top,
.dropdown-full-menu--container__bottom {
    padding-right: 17px;
}

.body-popup-open {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
button {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    color: #fff;
}

input,
textarea,
select {
    max-width: 100%;
    width: 100%;
    background-color: transparent;
    outline: none;
    color: var(--blue-color);
}

input {
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius:0px;
}

textarea {
    resize: none;
}

select:invalid {
    color: var(--additional-grey);
}
option[value=""][disabled] {
    display: none;
}
option {
    color: var(--blue-color);
}

label {
    font-weight: bold;
    color: var(--blue-color);
    margin-bottom: 16px;
    display: block;
    min-height: 21px;
}

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

p {
    margin: 5px 0 0 0;
    padding: 0;
    color: var(--blue-color);
    font-size: 1.15em;
    line-height: 160%;
}

a {
    text-decoration: none;
    transition: all 0.5s ease;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    outline: 0 !important;
    line-height: 26px;
}

a:hover,
.link-hover {
    color: var(--lite-blue-color);
}

.title-section a:hover {
    text-decoration: revert;
}

a h2:hover {
    color: var(--lite-blue-color);
}

img {
    width: 100%;
    height: auto;
}

button {
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    outline: 0 !important;
    line-height: 26px;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="number"],
textarea,
select {
    background-color: transparent;
    border: none;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #a7b3c3;
    width: 100%;
    max-width: 100%;
    font-size: 1em;
}

textarea {
    height: 40px;
}

.list {
    margin: 0;
    padding: 0;
}

.list li {
    margin-bottom: 15px;
}

.list li:last-child {
    margin-bottom: 0;
}

.form-wrap {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.input-wrap {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
}

.form-wrap .input-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-right: 15px;
    position: relative;
}

::-webkit-input-placeholder {
    color: var(--additional-grey);
}

:-ms-input-placeholder {
    color: var(--additional-grey);
}

::placeholder {
    color: var(--additional-grey);
}

::-webkit-input-placeholder {
    color: var(--additional-grey);
}

:-ms-input-placeholder {
    color: var(--additional-grey);
}

::placeholder {
    color: var(--additional-grey);
}

.section-scroll::-webkit-scrollbar {
    width: 3px;
}

.section-scroll::-webkit-scrollbar-track {
    background: var(--input-border-grey);
    opacity: 0.5;
}

.section-scroll::-webkit-scrollbar-thumb {
    background: var(--lite-blue-color);
}

.section-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--lite-blue-color);
}

#app {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#checkout-app {
    position: relative;
    overflow: hidden;
    max-height: 100vh;
}

.container-wrap {
    position: relative;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 25px;
    z-index: 1;
}

.container-wrap .container-wrap {
    padding: 0;
}

.container-full-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.container-full-wrap .row-wrap:first-child {
    padding-top: 0;
}

header {
    background-color: var(--blue-color);
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
}
.header--massage-wrap {
    background-color: #e02b35;
    width: 100%;
}
.header--massage {
    width: 100%;
    color: var(--white-color);
    text-align: center;
}
.header--massage-desktop {
    display: flex;
    align-items: center;
}
.header--massage-mob {
    display: none;
}
.header--header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

.mobile-header {
    display: none;
    justify-content: space-between;
    position: relative;
    top: 0;
    z-index: 10;
    width: 100%;
    padding: 12px 25px;
    background-color: var(--blue-color);
}

.header-wrap {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 4;
}

.mobile-header .dropdown-menu-btn {
    background-color: transparent;
}

.logo-wrap {
    display: flex;
    height: 64px;
}

.logo-wrap a {
    display: flex;
}

.logo-wrap img {
    width: 115px;
}

.header--left,
.header--right {
    display: flex;
    align-items: center;
}

.header--left {
    padding: 5px 0;
}

.dropdown-menu-btn {
    color: var(--white-color);
    padding: 12px;
    background-color: var(--white-color-opacity);
    border-radius: 4px;
    font-size: 1em;
    line-height: 20px;
}

.dropdown-btn {
    font-size: 1em;
    line-height: 20px;
}

.dropdown-menu-btn.link-hover {
    color: var(--lite-blue-color);
}

.dropdown-menu-btn i {
    margin-right: 12px;
}

.dropdown-btn i {
    margin-left: 12px;
}

.header--item {
    margin-left: 35px;
    position: relative;
}

.popup-open {
    overflow: hidden;
}

.btn-circle {
    background-color: var(--white-color-opacity);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 30px;
    font-size: 1.15em;
}

.header--item .btn {
    font-size: 1em;
    padding: 10px 25px;
}

.header--item br {
    display: none;
}

.header--item .dropdown-btn {
    display: flex;
    align-items: center;
}

.header--item p {
    font-size: 0.9em;
}

.btn {
    border-radius: 4px;
    padding: 12px 34px 12px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    outline: 0;
    text-align: center;
}

.btn-popup-open {
    border-radius: 8px;
}

.btn-lite-blue {
    background-color: var(--lite-blue-color);
}

.btn-lite-blue:hover {
    background-color: var(--white-color);
    color: var(--blue-color);
}

.list-inline {
    display: flex;
    align-items: center;
}

.list-inline li {
    margin-right: 10px;
}

.list-inline li:last-child {
    margin-right: 0;
}

.btn-circle-small {
    width: 35px;
    height: 35px;
    line-height: 26px;
    font-size: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-circle-orange {
    background-color: var(--orange-color-opacity);
    color: var(--orange-color);
}

.header--search-wrap-mob,
.header--search-wrap {
    width: 100%;
    background-color: inherit;
    z-index: 2;
}

.header--search-wrap-mob .btn-circle,
.header--search-wrap .btn-circle {
    background-color: inherit;
    position: absolute;
    top: 50%;
    transform: translate(0px, -60%);
    right: 0;
}

.header--search-wrap input {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header--search-wrap-mob input {
    border-bottom: 1px solid rgba(42, 68, 85, 0.1);
}

.header--search-wrap-mob .icon-search {
    color: #2A4455;
}

.search-input-group {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 50px 0;
}

.testimonial-box {
    display: flex;
    flex-flow: column-reverse wrap;
    align-content: space-between;
    height: max-content;
    transition: all 0.3s ease;
    justify-content: flex-end;
}

.testimonials-item-after:nth-child(2n+1) { order: 1; }
.testimonials-item-after:nth-child(2n+2) { order: 2; }

.btn-search {
    margin-left: 15px;
    min-width: 50px;
    min-height: 50px;
}

.dropdown-wrap {
    padding: 15px;
    background-color: var(--blue-color);
    position: absolute;
    top: 20px;
    left: -15px;
    z-index: 5;
    opacity: 0;
    width: max-content;
    visibility: hidden;
    transition: all 0.1s ease;
}

.dropdown-wrap .list li {
    margin-bottom: 10px;
}

.header--item .header--item-languages {
    width: 70px;
}

.dropdown-wrap.open {
    visibility: visible;
    opacity: 1;
}

.dropdown-wrap--menu-item {
    display: block;
    font-size: 1em;
    text-transform: none;
    font-weight: 400;
    line-height: 22px;
}

.dropdown-full-menu {
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 4;
    overflow: hidden;
}

.dropdown-full-menu::-webkit-scrollbar {
    width: 3px;
}

.dropdown-full-menu::-webkit-scrollbar-track {
    background: var(--input-border-grey);
    opacity: 0.5;
}

.dropdown-full-menu::-webkit-scrollbar-thumb {
    background: var(--lite-blue-color);
}

.dropdown-full-menu::-webkit-scrollbar-thumb:hover {
    background: var(--lite-blue-color);
}

.dropdown-full-menu.open {
    opacity: 1;
    visibility: visible;
    overflow: auto;
}

.dropdown-full-menu--container__top {
    background: linear-gradient(
        to right,
        var(--grey-color) 33%,
        var(--additional-blue) 33%
    );
}

.dropdown-full-menu--container__bottom {
    background: linear-gradient(
        to right,
        var(--input-border-grey) 33%,
        var(--blue-color) 33%
    );
}

.link-blue {
    color: var(--blue-color);
}

.link-blue:hover {
    color: var(--orange-color);
}

.dropdown-full-menu--column-wrap {
    width: 100%;
    max-width: 100%;
    display: flex;
}

.dropdown-full-menu--column-wrap__left {
    width: 100%;
    max-width: 33%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.dropdown-full-menu--column-wrap__right {
    width: 100%;
    max-width: 67%;
    padding-left: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.dropdown-full-menu--column-wrap__right .input-wrap input {
    color: #fff;
}

.dropdown-full-menu--list {
    padding: 20px 0;
    width: 330px;
    position: relative;
}

.dropdown-full-menu--column-wrap__left .dropdown-full-menu--list a {
    font-weight: bold;
    font-size: 1em;
    line-height: 23px;
    letter-spacing: 0.05em;
}

.input-wrap input {
    padding-left: 5px;
}

.dropdown-full-menu--container__top .dropdown-full-menu--column-wrap
    .dropdown-full-menu--column-wrap__left .dropdown-full-menu--list a {
    width: 280px;
    justify-content: space-between;
}

.header--category-item.active {
    color: var(--orange-color);
}

.footer--child-category {
    padding-left: 10px;
}

.footer--child-category.active {
    display: block;
}

.header--category i {
    display: none;
}

.dropdown-full-menu--column-wrap__right--columns .dropdown-full-menu--list a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.15em;
    line-height: 160%;
}

.dropdown-full-menu--container__bottom ul a {
    font-size: 1em;
}

.dropdown-full-menu .list li {
    margin-bottom: 7px;
}

.dropdown-full-menu--column-wrap__left
    .dropdown-full-menu--list.dropdown-full-menu--list__phone
    a {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
}

.dropdown-full-menu--container__top
    .dropdown-full-menu--column-wrap__right--columns {
    height: 100%;
}

.dropdown-full-menu--column-wrap__right--columns .dropdown-full-menu--list {
    height: 100%;
}

.dropdown-full-menu--column-wrap__right--columns
    .dropdown-full-menu--list:first-child {
    margin-right: 150px;
}

.dropdown-full-menu--column-wrap__right--columns
    .dropdown-full-menu--list:first-child:after {
    content: "";
    background-color: var(--lite-blue-color);
    position: absolute;
    right: 0;
    height: 80%;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.2;
}

.dropdown-full-menu--list__bottom_border::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1000px;
    right: 0;
    height: 1px;
    background-color: var(--input-border-grey);
}

.badge {
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.85em;
    background-color: var(--orange-color);
    color: var(--white-color);
    margin-left: 25px;
    font-style: normal;
    font-weight: bold;
    line-height: 140%;
    padding: 5px 7px;
}

.dropdown-full-menu--column-wrap__right--columns {
    display: flex;
}

.__font_weight_normal {
    font-weight: 400;
}

.__font_weight_light {
    font-weight: 300;
}

.dropdown-full-menu--container__bottom ul {
    margin-bottom: 25px;
}

.menu-container-phone ul {
    margin-bottom: 15px;
}

.menu-container-phone + .menu-container-phone {
    margin-top: 15px;
}

.menu-container-phone p {
    margin-bottom: 10px;
}

.btn-orange {
    background-color: var(--orange-color);
    color: var(--white-color) !important;
    white-space: nowrap;
    font-size: 14px !important;
}

.btn-orange:hover {
    background-color: #f25b1e;
    color: var(--white-color);
}

.btn-blue {
    background-color: #459FAD;
    color: var(--white-color) !important;
    white-space: nowrap;
    font-size: 14px !important;
    border-radius: 8px;
}

.btn-blue:hover {
    background-color: #0c99af;
}

.timetable--btn-mob {
    background-color: var(--additional-blue);
    padding: 15px 25px;
    margin: 0 -25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.btn-lite-orange {
    background-color: var(--orange-color-opacity);
    color: var(--orange-color);
}

.btn-lite-orange:hover {
    background-color: var(--orange-color);
    color: var(--white-color);
}

.dropdown-full-menu--column-wrap__right--menu {
    padding-top: 65px;
}

.dropdown-full-menu--column-wrap__right--menu li {
    margin-right: 32px;
}

.slider-item-box {
    position: relative;
}

.slider-item {
    width: 100%;
    max-width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.slider-img {
    object-fit: cover;
    height: 100%;
}

.owl-grid--column-1 .slider-item {
    display: flex;
    align-items: flex-end;
}

.slider-item--slider-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 80px 25px 0 25px;
    background: rgba(62, 98, 121, 0.9);
    clip-path: polygon(0 0, 100% 65%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 100% 65%, 100% 100%, 0% 100%);
}

.slider-item--container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 25px;
    margin-top: auto;
}

.slider-item--title-section {
    width: 40%;
    display: flex;
    align-items: center;
}

.slider-item--description-section {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.slider-item--description-section .button-control-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.slider-title {
    color: var(--white-color);
    font-weight: bold;
    font-size: 3.3em;
    line-height: 120%;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.slider-description {
    color: var(--white-color);
    margin-bottom: 40px;
    font-size: 1.2em;
    line-height: 160%;
    flex: 2;
    border-left: 2px solid var(--orange-color);
    padding-left: 20px;
}

.button-control-wrap {
    position: relative;
    z-index: 1;
    margin: 15px 0;
}

.btn-control {
    font-size: 1.15em;
    padding: 8px;
    border-radius: 4px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    width: 44px;
    line-height: 0;
    margin: 0 2px;
}

.btn-control:first-child {
    margin-right: 8px;
}

.container-full-wrap--image {
    width: 100%;
    max-width: 50%;
    position: relative;
}

.container-full-wrap--image-big {
    max-width: 60%;
}

.container-full-wrap--body {
    width: 100%;
    max-width: 25vw;
    position: relative;
    padding-left: 72px;
}

.title {
    color: var(--blue-color);
    font-weight: 700;
    font-size: 2.15em;
    line-height: 140%;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

h1.title {
    font-size: 2.2em;
}

.title-sm {
    font-size: 1.2em;
    line-height: 140%;
}

.big-title {
    font-size: 35px;
    line-height: 40px;
}

.row-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0 0 100px;
    display: flex;
}

.row-wrap.row-wrap--sm-p {
    padding: 0 0 70px;
}

.row-wrap:last-child {
    padding-bottom: 0;
}

.sub-title {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--lite-blue-color);
    font-size: 2em;
    margin-bottom: 5px;
    line-height: 140%;
}

.title-wrap {
    margin-bottom: 50px;
}

.title-section {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
    margin-bottom: 60px;
}

.title-section-md {
    margin-bottom: 40px;
}

.title-section-desc {
    max-width: 365px;
    padding-left: 40px;
    border-left: 2px solid var(--orange-color);
    font-style: normal;
    font-weight: normal;
    font-size: 1.15em;
    line-height: 140%;
    color: var(--blue-color);
}

.feature-box {
    width: 100%;
    max-width: 100%;
    padding: 40px;
    background-color: var(--blue-color);
    position: relative;
}

.feature-box--content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    height: 100%;
}

.feature-box--img {
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease;
    height: 100%;
    object-fit: contain;
}

.feature-box--img_hover {
    opacity: 0;
    visibility: hidden;
}

.feature-box--icon {
    font-size: 5em;
    color: var(--white-color);
    text-align: right;
    width: 104px;
    height: 104px;
    border-radius: 100%;
    padding: 10px;
    background-color: var(--dark-blue-opacity);
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.footer--category__wrap i,
.header--category__wrap i {
    vertical-align: middle;
}

.footer--category__wrap {
    display: table;
}

.footer--additional-nav_grid-wrap .icon-right,
.header--category__level_2 .icon-right {
    color: var(--white-color);
    transition: all 0.5s;
}

.footer--additional-nav_grid-wrap .icon-right.active,
.header--category__level_2 .icon-right.active {
    color: var(--lite-blue-color);
}

.feature-box--title {
    padding-left: 15px;
    border-left: 4px solid transparent;
    font-size: 1.4em;
}

.feature-box:hover .feature-box--icon {
    background-color: var(--orange-color);
}

.feature-box:hover .feature-box--img_hover {
    opacity: 1;
    visibility: visible;
}

.feature-box:hover .feature-box--title {
    border-color: var(--orange-color);
}

.text-blue {
    color: var(--blue-color);
}

.text-white {
    color: var(--white-color);
}

.display-inline {
    display: inline !important;
}

.flex-grow-1 {
    flex-grow: 1;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.grid-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px -60px;
}

.grid-wrap-sm-p {
    margin: 0 -15px 0;
}

.grid-column-1 {
    width: 100%;
    max-width: 100%;
    margin: 0 30px 60px;
    position: relative;
}

.grid-column-2 {
    width: 100%;
    max-width: calc(50% - 60px);
    margin: 0 30px 60px;
    position: relative;
}

.grid-column-3 {
    width: 100%;
    max-width: calc(33.3% - 60px);
    margin: 0 30px 60px;
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.container-new-review {
    max-width: calc(66.6% - 30px);
    margin-left: 15px;
}

.grid-column-4 {
    width: 100%;
    max-width: calc(25% - 60px);
    margin: 0 30px 60px;
    position: relative;
}

.grid-wrap-sm-p .grid-column-1 {
    margin: 0 15px 30px;
}

.grid-wrap-sm-p .grid-column-2 {
    max-width: calc(50% - 30px);
    margin: 0 15px 30px;
}

.grid-wrap-sm-p .grid-column-3 {
    max-width: calc(33.3% - 30px);
    margin: 0 15px 30px;
    justify-content: flex-start;
}

.shadow-hover {
    position: relative;
    transition: all 0.3s ease;
}

.shadow-hover:after {
    content: "";
    position: absolute;
    width: 95%;
    left: 50%;
    height: 10px;
    transform: translateX(-50%);
    bottom: -10px;
    background-color: var(--blue-color-shadow-opacity);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.shadow-hover:hover {
    transform: translateY(-10px);
}

.shadow-hover:hover:after {
    opacity: 1;
    visibility: visible;
}

.accordion-slide-box {
    display: flex;
    margin: 0px;
    padding-bottom: 25px;
    height: 235px;
}

.accordion-slide-box .center {
    width: 575px !important;
}

.accordion-slide .owl-stage {
    width: max-content;
}

.accordion-slide-box--item {
    height: 200px;
    position: relative;
    width: 100%;
    max-width: 100%;
    display: flex;
    transition: all 0.3s ease;
}

.accordion-slide-box--item--front {
    height: 100%;
    max-width: 235px;
    min-width: 235px;
    padding: 32px;
    background-color: var(--blue-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 10px 10px 0 0 transparent;
}

.accordion-slide-box--item--front:before,
.accordion-slide-box--item--front:after {
    content: "";
    position: absolute;
    left: 0;
    top: 47px;
    width: 100%;
    border-top: 2px dotted var(--orange-color);
}

.accordion-slide-box--item--front:before {
    content: "";
    position: absolute;
    left: 0;
    top: 47px;
    width: 100%;
    border-top: 2px dotted var(--orange-color);
}

.accordion-slide-box--item--front:after {
    content: "";
    position: absolute;
    left: 0;
    top: 47px;
    width: 100%;
    border-top: 2px dotted var(--white-color);
    transform: translateX(-100%);
}

.accordion-slide-box .center .accordion-slide-box--item--front:before {
    border-color: var(--white-color);
    opacity: 0.2;
}

.accordion-slide-box .center .accordion-slide-box--item--front:after {
    transition: all 5s linear;
    transform: translateX(0);
}

.accordion-slide-box--item--description {
    width: 0;
    max-width: 0;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    display: flex;
}

.accordion-slide-box .center .accordion-slide-box--item--description {
    width: 285px;
    max-width: 100%;
    opacity: 1;
    visibility: visible;
    padding: 32px;
    line-height: 26px;
}

.accordion-slide-box--item--description-wrap {
    min-width: calc(285px - 64px);
}
.accordion-slide-box--item--description-wrap p {
    font-size: 14px;
}

.accordion-slide-box .center .accordion-slide-box--item--front {
    background-color: var(--orange-color);
    box-shadow: 10px 10px 0 0 var(--blue-color-shadow-opacity);
}

.accordion-slide-box--item--number {
    background-color: var(--orange-color);
    border-radius: 20px;
    font-size: 1.2em;
    font-weight: bold;
    color: var(--white-color);
    width: 60px;
    text-align: center;
    padding: 5px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.accordion-slide-box .center .accordion-slide-box--item--number {
    background-color: var(--white-color);
    color: var(--blue-color);
}

.accordion-slide-box--item--title {
    font-size: 1.2em;
    line-height: 26px;
    color: var(--white-color);
    font-weight: bold;
}

.tabs-control-btn-wrap {
    display: flex;
    margin-bottom: 50px;
}

.schedule-container .tabs-control-btn-wrap {
    margin: 0;
}

.tabs-control-btn--item {
    width: 48px;
    max-width: 48px;
    padding: 9px;
    overflow: hidden;
    border-radius: 8px;
    background-color: var(--orange-color-opacity);
    color: var(--orange-color);
    display: flex;
    align-items: center;
    margin-right: 8px;
    height: 48px;
    transition: all 0.3s linear;
    white-space: nowrap;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 160%;
}

.tabs-control-btn--item:hover {
    color: var(--white-color);
    background-color: var(--orange-color);
}

.tabs-control-btn--item.tabs-control-btn--item__open {
    color: var(--white-color);
    background-color: var(--orange-color);
    pointer-events: none;
}

.tabs-control-btn--item--icon {
    font-size: 1.85em;
    margin-right: 8px;
}

#slider-example-tabs {
    position: relative;
}

#slider-example-tabs {
    height: 670px;
}

#slider-example-tabs {
    padding: 0;
    max-width: 1600px;
    margin: 0 auto;
}

#slider-example-tabs .banner-wrap {
    height: 100%;
    width: 100%;
    left: 0;
}

.tabs-item {
    position: absolute;
    left: 25px;
    width: calc(100% - 50px);
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all 0.5s linear;
}

.tabs-item.tabs-item--current {
    opacity: 1;
    overflow: visible;
    visibility: visible;
    transition: all 0.5s linear;
}

.container-medium-wrap {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

.teams-preview-wrap {
    width: 100%;
    max-width: 100%;
}

.teams-preview-item {
    width: 100%;
    position: relative;
    display: flex;
    height: 670px;
    max-width: 1600px;
}

.teams-preview-item .button-control-wrap {
    padding: 0 20px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.teams-preview-item--left {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: 65px;
    background-color: var(--blue-color);
}

.teams-preview-item--left__title {
    color: var(--white-color);
    font-weight: normal;
}

.teams-preview-item--left__title {
    margin-bottom: 33px;
    position: relative;
    font-weight: 500;
    font-size: 1.6em;
    line-height: 140%;
}

.teams-preview-item--left__title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -16px;
    width: 20px;
    height: 1px;
    background-color: var(--lite-blue-color);
}

.teams-preview-item--left--additional {
    margin-top: auto;
}

.teams-preview-item--left--additional-item {
    display: flex;
    align-items: center;
}

.teams-preview-item--left--additional-item_badge {
    background-color: var(--lite-blue-color);
    padding: 8px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.teams-preview-item--right {
    position: relative;
    background-color: var(--blue-color);
    height: 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.teams-preview-item--right picture {
    width: 100%;
    height: 100%;
    display: flex;
}
.teams-preview-item--right picture img {
    object-fit: cover; 
    height: 100%;
    width:100%;
}

.teams-preview-item-img {
    position: absolute;
    top: 0;left: 0;
    width: 100%;
    height: 100%;
}

.teams-preview-item--right-description {
    max-width: 315px;
    font-size: 1.15em;
    line-height: 160%;
}

.teams-preview-item--left__description-item--title {
    color: var(--white-color);
    font-size: 1.15em;
    line-height: 160%;
    font-weight: normal;
}

.teams-preview-item--left__description-item--desc {
    color: var(--white-color);
    opacity: 0.5;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
}

.teams-preview-item--left__description-item--desc .button-control-wrap {
    margin-top: auto;
}

.banner-content-wrap {
    width: 100%;
    max-width: 100%;
}

.banner-content-wrap-item {
    min-height: 400px;
    width: 100%;
    max-width: 100%;
    display: flex;
}

.banner-content-wrap-item--img {
    width: 100%;
    max-width: 55%;
    background-position: center;
    background-size: cover;
}

.banner-content-wrap-item--body {
    background-color: var(--white-color);
    padding: 56px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 45%;
}

.banner-content-wrap-item--body-description {
    font-size: 1.2em;
    line-height: 160%;
    text-transform: none;
}

.remark {
    margin-top: auto;
    color: var(--additional-blue);
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
    text-transform: none;
    opacity: 0.8;
}

.testimonials--wrap {
    display: flex;
    margin: 0 -80px 64px;
}

.testimonials--wrap-item {
    width: 100%;
    position: relative;
    background-color: #ebeff4;
    padding: 30px 53px;
}

.owl-grid--testimonials {
    margin-bottom: 35px;
}

.testimonials-item-after {
    margin: 15px 0;
}

.grid-column-2.testimonials-item-after {
    max-width: calc(50% - 15px);
}

.testimonials--wrap--header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.testimonials--wrap--img {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 24px;
}

.testimonials--wrap--no-img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: var(--lite-blue-opacity-color);
    color: var(--lite-blue-color);
    width: 56px;
    height: 56px;
    margin-right: 24px;
}

.testimonials--wrap--title {
    flex: 1;
}

.testimonials--wrap--message {
    font-style: normal;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 160%;
    margin-bottom: 32px;
    overflow: hidden;
    height: 130px;
    transition: all .3s ease;
    word-break: break-word;
}

.testimonials--wrap--message h3 {
    display: none;
}

.testimonials--wrap--message p:not(:first-child) {
    display: none;
}

.testimonials--wrap--date {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
    text-transform: none;
}

.section-content-between {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.link-control {
    color: var(--additional-grey);
    font-size: 1em;
    text-transform: none;
    font-weight: 400;
    display: block;
}

.link-control:after {
    content: "";
    border: 5px solid transparent;
    border-left: 5px solid var(--orange-color);
    margin-left: 5px;
    display: inline-block;
}

.link-control:hover {
    color: var(--orange-color);
}

.feature-article-wrap {
    display: flex;
}

.feature-article-left {
    width: 100%;
    max-width: 50%;
    display: flex;
    margin: 0 -30px;
}

.feature-article-right {
    width: 100%;
    max-width: 50%;
    margin-left: auto;
}

.feature-article-right-revers {
    margin: 0 60px 0 0;
}

.article-item {
    display: flex;
    flex-direction: column;
    min-height: 340px;
}

.article-item.article-item-column-2 {
    width: 100%;
    max-width: calc(50% - 60px);
    margin: 0 30px 60px;
}

.article-item--image {
    height: 190px;
    object-fit: cover;
    margin-bottom: 25px;
}

.article-item--title {
    text-transform: none;
    margin-bottom: 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 140%;
}

.article-item--date {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
}

.article-item-big .article-item--title {
    font-size: 2.3em;
}

.article-item--footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.link-arrow-btn {
    font-size: 1.8em;
    transition: all 0.3s ease;
    color: var(--lite-blue-color);
    font-weight: 400;
}

.article-item:hover .link-arrow-btn,
.article-item-big:hover .link-arrow-btn {
    color: var(--orange-color);
}

.article-item:hover .article-item--title {
    color: var(--lite-blue-color);
}

.article-item-big {
    background-position: center;
    background-size: cover;
    padding: 40px;
    width: 100%;
    max-width: 100%;
    height: 415px;
    display: flex;
    flex-direction: column;
    background-color: var(--blue-color);
}

.section-callback {
    display: flex;
    justify-content: space-between;
}

.section-callback--form {
    width: 100%;
    max-width: 50%;
    min-width: 50%;
}

.input-row a {
    font-size: 1.15em;
    opacity: 0;
    visibility: hidden;
    cursor: default;
    color: var(--lite-blue-color);
}

.section-callback--form .input-row p {
    margin: 0;
}

.input-row a.active {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
}

.section-callback--form .btn.btn-orange:hover ~ p a {
    color: var(--lite-blue-color);
}

.btn.btn-blue:hover,
.btn.btn-orange:hover {
    box-shadow: 0 7px 0 rgba(0, 0, 0, 0.2);
}

.input-group {
    display: flex;
    margin: 0 -30px 32px;
}

.input-group .column-2 {
    width: 100%;
    max-width: calc(50% - 60px);
    margin: 0 30px;
}

.input-group .column-3 {
    width: 100%;
    max-width: calc(50% - 30px);
    margin: 0 15px;
}

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

.input-wrap button {
    margin-right: 32px;
}

.section-callback--information {
    width: 100%;
    max-width: calc(50% + 75px);
    min-width: calc(50% + 75px);
    background-color: var(--blue-color);
    padding: 120px;
    background-size: 300px;
    background-position: bottom right;
    background-repeat: no-repeat;
    transform: translateX(150px);
}


.section-callback--information a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.2em;
    margin-bottom: 7px;
    display: block;
}

.contact-us-grid--left p,
.section-callback--information p {
    font-size: 1.3em;
}

.section-callback p {
    font-size: 1.3em;
    flex-grow: 1;
}

.section-callback .grid-column-2 {
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 50%;
    padding-right: 10px;
}

.section-callback--information .section-callback {
    flex-direction: row;
}

.section-callback--information__title {
    font-size: 1em;
    font-style: normal;
    font-weight: bold;
    color: var(--lite-blue-color);
    margin-bottom: 16px;
}

.article-item--news {
    background-color: #fff;
    padding: 24px;
    position: relative;
    min-height: 200px;
    display: flex;
    font-size: 0.7em;
    flex-direction: column;
}

.article-item--news:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 24px 0 0;
    border-color: transparent transparent transparent transparent;
    transition: all 0.3s ease;
}

.article-item--news:hover {
    background-color: var(--additional-blue);
}

.article-item--news:hover .article-item--title,
.article-item--news:hover .article-item--excerpt p {
    color: var(--white-color);
}

.article-item--excerpt,
.article-item--excerpt p {
    font-size: 1.2em;
    font-weight: normal;
    text-transform: none;
}

.article-item--news:hover:before {
    border-color: transparent var(--orange-color) transparent transparent;
}

.map-wrap {
    height: 700px;
    position: relative;
}

.column-map-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 50%
}

.container-map-info {
    position: absolute;
    width: auto;
    padding: 0;
    top: 135px;
    left: 10px;
}

.map-wrap iframe {
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.map-description--item {
    background-color: var(--white-color);
    width: 320px;
}

.map-description--body {
    padding: 32px;
}

.footer--additional-nav {
    background-color: var(--blue-color);
}

.footer--additional-nav_grid-wrap {
    display: flex;
}

.footer--additional-nav-column_title {
    margin-bottom: 24px;
}

.footer--additional-nav-column_title a {
    color: var(--additional-grey);
    text-transform: uppercase;
    font-weight: bold;
}

.footer--additional-nav-column_link {
    color: var(--white-color);
    text-transform: none;
    display: block;
    font-weight: 400;
    opacity: 0.9;
}

.footer--additional-nav-column {
    width: 100%;
    max-width: 100%;
    margin-right: 30px;
}

.footer--additional-nav-column:last-child {
    margin-right: 0;
    line-height: 21px;
}

.footer--contact-info {
    background-color: var(--grey-color);
    padding: 5px 0;
}

.footer--contact-info-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer--bottom-side-wrap {
    padding: 0;
}

.footer--bottom-side-wrap--item {
    opacity: 0.6;
    color: var(--additional-blue);
}

.footer--bottom-side {
    background-color: var(--input-border-grey);
}

.header-page-banner {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}

.header-page-banner--left {
    width: 100%;
}

.breadcrumbs {
    position: relative;
    width: 100%;
    padding-top: 10px;
    margin-right: 10px;
}

.breadcrumbs a {
    text-transform: none;
    color: var(--blue-color);
    font-weight: 400;
}

.breadcrumbs a:hover {
    color: var(--orange-color);
    transition: all 0.2s;
}

.breadcrumbs li * {
    white-space: nowrap;
}

.header-page-banner--right {
    max-width: 400px;
}

.form-inline {
    display: flex;
}

.form-inline--column {
    padding: 40px;
    background-color: #fff;
    margin-right: 30px;
    width: 100%;
    max-width: 100%;
}

.form-inline--btn-column {
    width: 150px;
    min-width: 150px;
    background-color: var(--additional-blue);
    padding: 0;
}

.form-inline--column:last-child {
    margin-right: 0;
}

.form-inline--btn {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 100px;
    background-color: var(--additional-blue);
    color: var(--white-color);
    text-align: right;
    padding: 40px 20px;
    font-weight: bold;
    position: relative;
}

.form-inline--btn i {
    position: absolute;
    right: 25px;
    bottom: 25px;
    font-size: 1.6em;
}

.form-inline--btn:hover {
    background-color: var(--orange-color);
}

.team-item-small {
    display: flex;
    background-color: #fff;
    min-height: 325px;
}

.team-item-small--img {
    width: 100%;
    max-width: 50%;
    object-fit: cover;
}

.team-item-small--img img {
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.team-carousel-grid .team-item-small--img {
    background-color: #b0bbc4;
}

.team-item-small--body {
    width: 100%;
    max-width: 50%;
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.team-item-small--bottom {
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.team-item-small--btn-wrap .btn {
    display: inline-block;
    padding: 16px 32px;
}

.team-item-small--additional-info {
    margin-bottom: 32px;
}

.team-item-small--additional-info {
    display: flex;
    align-items: center;
}

.team-item-small--item_badge {
    background-color: var(--lite-blue-color);
    padding: 8px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    color: var(--white-color);
    border-radius: 4px;
}

.accordion-wrap {
    background-color: var(--white-color);
    width: 100%;
    max-width: 100%;
}

.accordion-wrap-item {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid var(--grey-color);
    font-size: 16px;
}

.accordion-wrap-item-title>.accordion-wrap-item--header {
    background-color: #e8e8e8;
    border-top: 1px solid #ebeff4;
}

.accordion-wrap-item:last-child {
    border-bottom: none;
}

.accordion-wrap-item--header {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 40px;
    font-size: 17px;
    position: relative;
    color: var(--blue-color);
    z-index: 1;
}

.accordion-wrap-item--header i {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 1.3em;
    color: var(--additional-grey);
    transition: all 0.3s ease;
}

.accordion-wrap-item--body {
    padding: 40px;
}

.accordion-wrap-item--header.accordion-wrap-item--header__open {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.accordion-wrap-item--header.accordion-wrap-item--header__open i {
    transform: rotate(45deg);
}

.table-wrap {
    width: 100%;
    max-width: 100%;
}

.table-notate {
    margin-top: 10px;
}

.table-wrap--column-row {
    display: flex;
    flex-direction: row;
    width: 100%;
    border-bottom: 1px solid var(--grey-color);
}

.table-wrap--header-columns .table-wrap--column-row {
    border-bottom: none;
}

.table-wrap--header-columns .table-wrap--column-row:last-child {
    font-size: 15px;
}

.table-wrap--column-row:last-child {
    border-bottom: none;
}

.table--column {
    padding: 16px 0;
}

.table--big-column {
    width: 100%;
    max-width: 70%;
}

.table--sm-column {
    width: 100%;
    max-width: 18%;
    text-align: center;
}

.table-wrap--header-section {
    background-color: var(--grey-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    color: var(--blue-color);
    font-weight: bold;
}

.table--title-column {
    color: var(--additional-grey);
}

.group-link-description--item__content {
    display: none;
}

.timetable--row-box {
    display: none;
}

.accordion-wrap-item--panel {
    display: none;
}

.timetable-wrap {
    width: 100%;
    max-width: 100%;
}

.timetable--row {
    width: 100%;
    max-width: 100%;
    display: flex;
    background-color: var(--white-color);
}

.timetable--column:last-child {
    border-right: none;
}

.timetable--column {
    width: 100%;
    max-width: 100%;
    padding: 24px;
    font-size: 1.15em;
    background-color: var(--white-color);
    border-bottom: 1px solid var(--input-border-grey);
    border-right: 1px solid var(--input-border-grey);
    position: relative;
}

.timetable--column-full {
    cursor: pointer;
}

.timetable--group-column {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid var(--input-border-grey);
    border-right: 1px solid var(--input-border-grey);
}

.timetable--row .timetable--group-column .timetable--column {
    border-right: none;
    border-bottom: 1px solid var(--input-border-grey);
}

.timetable--row .timetable--group-column .timetable--column:last-child {
    border-bottom: none;
}

.timetable--row:last-child .timetable--group-column {
    border-bottom: none;
}

.timetable--time {
    font-weight: bold;
    margin-bottom: 5px;
}

.timetable--time-desc {
    color: var(--additional-grey);
}

.timetable--column_link {
    font-weight: normal;
    text-transform: none;
    color: var(--blue-color);
    font-size: 16px;
    text-decoration: underline var(--additional-grey);
}

.timetable--column.timetable--header-column.timetable--title-column {
    border-right: 1px solid var(--white-color);
    border-bottom: 1px solid var(--input-border-grey);
}

.timetable--title-column {
    min-width: 240px;
    max-width: 240px;
    background-color: var(--input-border-grey);
    border-color: rgba(189, 204, 216, 0.5);
}

.timetable--header-column {
    background-color: var(--blue-color);
    color: var(--white-color);
    font-weight: bold;
    font-size: 1.15em;
    line-height: 160%;
}

.timetable--mark {
    position: absolute;
    right: 24px;
    top: 24px;
    border-style: solid;
    border-width: 16px 16px 0 0;
    border-color: transparent var(--orange-color) transparent transparent;
    transition: all 0.3s ease;
    transform: rotate(-90deg);
}

.text-wrap {
    color: var(--blue-color);
    line-height: 160%;
    font-size: 1em;
    padding-right: 15px;
}

.text-wrap a {
    display: contents;
    color: var(--lite-blue-color);
    text-decoration: underline;
    text-transform: none;
    font-weight: 500;
    line-height: 160%;
}

.text-wrap a:hover {
    color: var(--additional-grey);
    text-decoration: none;
}

.text-wrap p {
    line-height: 170%;
    margin-bottom: 10px;
}

.text-wrap ul {
    font-size: 1em;
    position: relative;
}

.text-wrap ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 1.15em;
}

.text-wrap ol {
    font-size: 1.15em;
    position: relative;
    padding: 0 0 0 20px;
}

.text-wrap ol li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 15px;
}

.text-wrap ul li:before {
    position: absolute;
    top: 0px;
    left: 5px;
    width: 16px;
    height: 16px;
    font-size: 1.15em;
    color: var(--lite-blue-color);
    content: "\e908";
    font-family: "icomoon" !important;
}
.text-wrap h1 {
    font-weight: bold;
    font-size: 30px;
    color: var(--blue-color);
    line-height: 160%;
    margin-bottom: 15px;
}

.text-wrap h2 {
    font-weight: bold;
    font-size: 26px;
    color: var(--blue-color);
    line-height: 160%;
    margin-bottom: 15px;
}

.text-wrap h3 {
    font-weight: bold;
    font-size: 22px;
    color: var(--blue-color);
    line-height: 160%;
    margin-bottom: 20px;
}

.text-wrap h3:not(:first-child) {
    margin: 30px 0 15px;
}

.text-wrap h6,
.text-wrap h5,
.text-wrap h4 {
    font-weight: bold;
    font-size: 18px;
    color: var(--blue-color);
    line-height: 160%;
    margin-bottom: 15px;
    text-transform: inherit;
}

.text-big-wrap p {
    line-height: 160%;
}

.image-banner {
    width: 100%;
    max-width: 100%;
    background-color: var(--white-color);
}

.image-banner img {
    width: 100%;
    max-width: 100%;
}

.inner-page-wrap {
    display: flex;
    width: 100%;
    max-width: 100%;
}

.inner-page--body {
    width: 100%;
    max-width: 100%;
    margin-right: 72px;
}

.inner-page--body .article-item.grid-column-3 {
    background-color: #fff;
    padding-bottom: 10px;
}

.inner-page--body .article-item--title,
.inner-page--body .article-item--footer {
    padding: 0 15px;
}

.inner-page--body a {
    color: var(--lite-blue-color);
    text-transform: initial;
}

.article-list .article-item {
    background-color: #ebeff4;
    padding-bottom: 10px;
}

.article-list .article-item--title,
.article-list .article-item--footer {
    padding: 0 15px;
}

.inner-page--sidebar {
    width: 100%;
    max-width: 400px;
}

.inner-page--content {
    padding: 72px;
    background-color: var(--white-color);
}

.inner-page--footer {
    padding: 18px 100px;
    background-color: var(--white-color);
    margin-top: 10px;
}

.blog-inner-page--footer {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.blog-inner-page--footer .date {
    margin-right: 40px;
}
.blog-inner-page--footer .author {
    color: var(--additional-grey);
}

.date {
    color: var(--additional-grey);
}

.date i {
    margin-right: 16px;
    font-size: 1.15em;
}

.sidebar-nav-wrap {
    width: 100%;
    max-width: 100%;
    font-size: 1.15em;
}

.sidebar-nav--item {
    padding: 24px 40px;
    display: block;
    width: 100%;
    margin-bottom: 8px;
    background-color: var(--white-color);
    color: var(--blue-color);
    text-transform: none;
    font-weight: 400;
}

.sidebar-nav--item:hover {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.container-checkout {
    background: linear-gradient(
        to right,
        var(--additional-blue) 30%,
        var(--grey-color) 30%
    );
    display: flex;
    flex-grow: 1;
}
.container-checkout--sidebar {
    width: 100%;
    max-width: 30%;
    padding-right: 70px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.container-checkout--body {
    width: 100%;
    max-width: 70%;
    padding-left: 72px;
}

.container-checkout--body-wrap {
    width: 100%;
    max-width: 1050px;
    display: flex;
    flex-direction: column;
}

.container-checkout--sidebar-wrap {
    width: 100%;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    height: 80%;
}

.container-checkout--step {
    text-transform: none;
    color: var(--lite-blue-color);
    font-weight: 400;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    position: relative;
}

.container-checkout--step-note {
    margin-top: 20px;
    font-size: 13px;
}

.container-checkout--step.checkout--step__checked {
    color: var(--white-color);
}

.container-checkout--step i {
    font-size: 2.3em;
    margin-right: 16px;
}

.checkout--step__icon-wrap {
    position: relative;
}

.container-checkout--step.checkout--step__checked
    .checkout--step__icon-wrap:after {
    width: 18px;
    height: 18px;
    background-color: var(--orange-color);
    border-radius: 100%;
    font-family: "icomoon" !important;
    content: "\e908";
    font-size: 0.85em;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 8px;
}

.container-checkout--step-current {
    color: var(--white-color);
}

.container-checkout--step-nav {
    margin: 32px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--lite-blue-color);
}

.container-checkout--step-back {
    display: flex;
    margin-bottom: 20px;
}

.container-checkout--step-back__icon {
    display: flex;
    align-items: center;
    transform: scale(-1, 1);
    font-size: 1.6em;
    margin-right: 24px;
}

.container-checkout--close-checkout {
    display: flex;
}

.container-checkout--close-checkout {
    margin-top: auto;
}

.container-checkout--step-back__label {
    text-transform: none;
    font-weight: 400;
    font-size: 1em;
}

.container-checkout--close-checkout {
    display: flex;
    align-items: center;
}

.container-checkout--close__icon {
    background-color: var(--lite-blue-color);
    color: var(--white-color);
    border-radius: 100%;
    padding: 13px;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.container-checkout--next-step__btn {
    margin-top: 25px;
    white-space: normal;
}

.container-checkout--next-step__btn:disabled {
    opacity: 0.3;
}

.container-checkout--checkout-attribute_type {
    display: flex;
    cursor: pointer;
    position: relative;
}

.container-checkout--checkout-attribute_type:after {
    position: absolute;
    right: 32px;
    bottom: 32px;
    font-family: "icomoon" !important;
    content: "\e908";
    color: var(--lite-blue-color);
    transition: all 0.3s linear;
    opacity: 0;
    visibility: hidden;
    font-size: 1.15em;
}

.checkout-attribute_type--image {
    background-position: left;
    background-size: cover;
    width: 150px;
    min-width: 150px;
}

.checkout-attribute_type--body {
    background-color: var(--white-color);
    width: 100%;
    max-width: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    flex-grow: 1;
}

.checkout-attribute_type--icon {
    margin-top: auto;
    height: auto;
}

.container-checkout--checkout-attribute_type.checkout-attribute_type--body__selected
    .checkout-attribute_type--body {
    background-color: var(--additional-blue);
}

.checkout-attribute_type--title {
    font-weight: bold;
    font-size: 1.15em;
    text-transform: uppercase;
    color: var(--blue-color);
    margin-bottom: 16px;
    word-break: break-word;
}

.container-checkout--checkout-attribute_type.checkout-attribute_type--body__selected
    .checkout-attribute_type--title {
    color: var(--white-color);
}

.container-checkout--checkout-attribute_type.checkout-attribute_type--body__selected
    .checkout-attribute_type--description {
    color: var(--white-color);
}

.container-checkout--checkout-attribute_type.checkout-attribute_type--body__selected
    .checkout-attribute_type--description
    p {
    color: var(--white-color);
}

.container-checkout--checkout-attribute_type.checkout-attribute_type--body__selected:after {
    opacity: 1;
    visibility: visible;
}

.container-checkout--checkout-attribute {
    max-height: calc(100vh / 1.6);
    overflow-y: auto;
    padding-right: 75px;
}

.container-checkout--checkout-attribute.top-padding {
    padding-top: 25px;
    margin-right: 10px;
}

.container-checkout--checkout-attribute::-webkit-scrollbar {
    width: 3px;
}
.accordion-slide-box::-webkit-scrollbar {
    height: 15px;
}

.container-checkout--checkout-attribute::-webkit-scrollbar-track,
.accordion-slide-box::-webkit-scrollbar-track {
    background: var(--input-border-grey);
    opacity: 0.5;
}

.accordion-slide-box::-webkit-scrollbar-thumb {
    background: var(--orange-color);
}

.container-checkout--checkout-attribute::-webkit-scrollbar-thumb {
    background: var(--lite-blue-color);
}

.container-checkout--checkout-attribute::-webkit-scrollbar-thumb:hover {
    background: var(--lite-blue-color);
}

.container-checkout--checkout-team-item {
    min-height: 200px;
}

.container-checkout--checkout-team-item .team-item-small--img {
    max-width: 40%;
}

.container-checkout--checkout-team-item .team-item-small--body {
    max-width: 60%;
    padding: 24px;
}

.container-checkout--checkout-team-item .team-item-small--bottom {
    margin-top: auto;
}

.container-checkout--checkout-team-item .team-item-small--additional-info {
    margin-bottom: 0;
}

.container-checkout--checkout-team_grid {
    margin: 0 -15px 0;
}

.banner-wrap {
    width: 100%;
    max-width: 100%;
    height: 768px;
    display: flex;
    align-items: center;
}

.banner-body {
    padding: 10px 0;
    max-width: 580px;
}

.banner--title {
    font-size: 72px;
    line-height: 86px;
    margin-bottom: 24px;
}

.banner-body p {
    margin-bottom: 40px;
    max-width: 300px;
}

.carousel-grid {
    width: 100%;
    max-width: 100%;
}

.carousel-grid--item-steps {
    height: 300px;

    padding: 32px;
    display: flex;
    justify-content: space-between;
    background-position: center;
    background-size: cover;
    position: relative;
}

.grid--product-item {
    height: 450px;
    padding: 32px;
    display: flex;
    justify-content: space-between;
    background-position: center;
    background-size: cover;
    position: relative;
}

.carousel-grid--item_title {
    font-size: 1.15em;
    font-weight: bold;
}

.carousel-grid--item_number {
    width: 65px;
    min-width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    font-weight: bold;
    color: var(--white-color);
    background-color: var(--orange-color);
    justify-content: center;
    font-size: 1.3em;
    margin-left: 50px;
}

.grid--product-item {
    flex-direction: column;
    margin-top: 25px;
}

.grid--product__icon-bottom-right {
    position: absolute;
    bottom: 32px;
    right: 32px;
    font-size: 1.6em;
}

.grid--product__icon-promotion {
    position: absolute;
    left: 32px;
    top: 0;
    transform: translateY(-50%);
    color: var(--orange-color);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white-color);
    border-radius: 100%;
    font-size: 2em;
}

.grid--product-item_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.grid--product-item_title {
    padding: 20px;
    background-color: var(--orange-color);
    font-size: 1.3em;
    text-transform: uppercase;
    color: var(--white-color);
}

.grid--product-price__current {
    font-weight: bold;
    font-size: 1.3em;
    margin-top: 0;
}

.grid--product-price__current span {
    font-size: 2.15em;
}

.grid--product-price__old {
    text-align: right;
    color: var(--dark-grey);
    font-size: 1.3em;
    text-decoration: line-through;
}

.grid--product-item_promotion {
    font-size: 1.15em;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.grid--product-item_promotion i {
    color: var(--orange-color);
    font-size: 1.6em;
    margin-right: 16px;
}

.video-wrap {
    width: auto;
    position: relative;
}

.video-wrap video {
    width: 100%;
    max-width: 100%;
    display: block;
}

.video-overflow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--blue-color-opacity-03);
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-video-play {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--orange-color);
    border-radius: 100%;
    box-shadow: 0 0 0 10px var(--orange-color-opacity);
    font-size: 1.3em;
    z-index: 1;
}

.btn-video-play:hover {
    background-color: var(--white-color);
    color: var(--orange-color);
}

.visual-testimonials--item {
    display: flex;
    height: 625px;
}

.visual-testimonials--item__images {
    width: 100%;
    max-width: 60%;
    display: flex;
}

.visual-testimonials--item__body {
    width: 100%;
    max-width: 40%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-left: 72px;
}

.visual-testimonials--item__body .testimonials--wrap--message {
    margin-top: 32px;
}

.visual-testimonials--item__images-left,
.visual-testimonials--item__images-right {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    max-width: 50%;
    background-position: center;
    background-size: cover;
}

.visual-testimonials--item__images-left {
    padding: 48px 0 48px 48px;
}

.visual-testimonials--item__images-right {
    padding: 48px 48px 48px 0;
}

.visual-testimonials--item-left__title,
.visual-testimonials--item-right__title,
.visual-testimonials--item-left__description,
.visual-testimonials--item-right__description {
    font-size: 1.3em;
    font-weight: bold;
    display: inline-block;
    padding: 16px 24px;
    color: var(--white-color);
    text-transform: uppercase;
    width: max-content;
}

.visual-testimonials--item-left__title {
    margin-left: auto;
}

.visual-testimonials--item-left__title,
.visual-testimonials--item-left__description {
    background-color: var(--lite-blue-color);
}

.visual-testimonials--item-right__title,
.visual-testimonials--item-right__description {
    background-color: var(--orange-color);
}

.visual-testimonials--item-right__description {
    margin-left: auto;
}

.popup-overflow,
.dropdown-full-overflow {
    position: fixed;
    z-index: 200009;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--dark-blue-opacity);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
}

.dropdown-full-overflow {
    z-index: 0;
    transition: all 0.3s ease;
}

.popup-wrap {
    position: fixed;
    z-index: 200010;
    width: 60%;
    max-height: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% - 1px));
    background-color: var(--white-color);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
    overflow-y: auto;
}

.popup-wrap.open,
.popup-overflow.open,
.dropdown-full-overflow.open {
    opacity: 1;
    visibility: visible;
}

.popup-close {
    position: absolute;
    right: 35px;
    top: 35px;
    font-size: 1.15em;
    color: var(--input-border-grey);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-body {
    padding: 34px;
    overflow-y: auto;
}

.popup-pattern {
    width: 140px;
    background-size: cover;
    background-position: center;
    min-width: 140px;
}

.popup-wrap .row-wrap {
    height: 100%;
}

.masonry-grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    height: auto;
    grid-template-areas:
        "img1 img2 img2"
        "img3 img2 img2"
        "img3 img4 img5";
    -ms-grid-rows: 31.5% 20px 31.5% 20px 31.5%;
    grid-template-rows: repeat(3, 31.5%);
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.masonry-grid a {
    display: none;
}

.masonry-grid a img {
    width: 100%;
    height: auto;
}

.masonry-grid a:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img1;
}

.masonry-grid a:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: img2;
}

.masonry-grid a:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: img3;
}

.masonry-grid a:nth-child(4) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: img4;
}

.masonry-grid a:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
    grid-area: img5;
}

.control-dropdown-wrap {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    align-items: center;
}

.control-dropdown {
    width: 200px;
    background-color: var(--white-color);
    border-radius: 8px;
    border: 1px solid var(--input-border-grey);
    padding: 9px 16px 9px 16px;
    color: var(--additional-blue);
}

.control-dropdown i {
    transform: rotate(45deg);
}

.control-dropdown-label {
    font-size: 1.15em;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 24px;
}

.gallery-grid-label {
    margin-top: 10px;
    text-align: center;
    font-size: 0.85em;
    color: var(--additional-grey);
}

.checkout-step-hidden-input {
    display: none;
}

.team-item-checkout {
    min-height: auto !important;
    height: 150px;
}

.team-item-checkout .team-item-small--img {
    max-width: 30%;
    background-size: cover;
}

.team-item-checkout .team-item-small--body {
    max-width: 100%;
    padding: 24px;
}

.team-item-checkout .team-item-small--additional-info {
    margin-bottom: 0;
}

.team-item-checkout {
    transition: all 0.3s linear;
    cursor: pointer;
    position: relative;
}

.team-item-checkout:after {
    position: absolute;
    right: 24px;
    bottom: 24px;
    font-family: "icomoon" !important;
    content: "\e908";
    color: var(--lite-blue-color);
    transition: all 0.3s linear;
    opacity: 0;
    visibility: hidden;
    font-size: 1.15em;
}

.team-item-checkout.team-item-checkout__selected {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.team-item-checkout.team-item-checkout__selected:after {
    opacity: 1;
    visibility: visible;
}

.team-item-checkout.team-item-checkout__selected .title {
    color: var(--white-color);
}

.checkbox-wrap {
    display: flex;
    align-items: center;
}

.checkbox-input {
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 1px solid var(--lite-blue-color);
    margin-right: 16px;
}

.checkbox-wrap input:checked ~ .checkbox-input {
    box-shadow: inset 0 0 0 4px var(--lite-blue-color);
}

.checkbox-wrap input {
    width: auto;
    max-width: none;
    display: none;
}

.checkbox-label {
    font-weight: 400;
}

.checkbox-label a {
    color: var(--blue-color);
    font-weight: 400;
    text-transform: none;
    text-decoration: underline;
}

.checkbox-label a:hover {
    color: var(--orange-color);
}

.service-description {
    display: flex;
    width: 100%;
}

.service-description .text-wrap {
    width: 100%;
    max-width: 100%;
}

.team-item-small--desc {
    color: var(--additional-grey);
    font-size: 1em;
}

.team-item-small--desc-title {
    font-size: 1.15em;
}

.timetable-header {
    position: relative;
    width: 100%;
    max-width: 100%;
    font-size: 1.15em;
    background-color: var(--grey-color);
    font-weight: bold;
    text-align: center;
    padding: 24px;
    border-bottom: 1px solid var(--additional-grey);
    cursor: pointer;
}

.checkout-order-data-grid {
    width: 100%;
    max-width: 100%;
}

.checkout-order-data-row {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
}

.checkout-order-data--column {
    width: 100%;
    max-width: 280px;
}

.checkout-order-data--column__title {
    color: var(--dark-grey);
}

.checkout-order-data--column__link a {
    color: var(--additional-grey);
    text-transform: none;
    font-weight: 400;
    text-decoration: dotted;
    font-style: italic;
}

.service-online-banner-preview {
    height: 670px;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 72px;
    background-size: cover;
    background-position: center;
}

.service-online-banner-preview__new {
    font-size: 1.2em;
    text-transform: uppercase;
    color: var(--white-color);
    background-color: var(--orange-color);
    font-weight: bold;
    padding: 8px;
    width: 55px;
}

.service-online-banner-preview__title {
    font-size: 2.15em;
    font-weight: bold;
    line-height: 140%;
    color: var(--blue-color);
}

.service-online-banner-preview__description {
    margin: 16px 0 41px;
}

.service-list-number {
    color: var(--additional-grey);
    font-weight: bold;
    margin-right: 16px;
}

.liqpay-wrap {
    display: none;
}

.schedule-wrap {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    overflow-x: auto;
}

.schedule-day-column:nth-child(odd) {
    background-color: #E1E6ED;
}

.schedule-day-column:nth-child(even) {
    background-color: var(--white-color);
}

.schedule-day-column {
    display: flex;
    justify-content: space-between;
}

.schedule-day-column:first-child {
    border-left: 1px solid var(--input-border-grey);
}

.schedule-day-time-item {
    position: relative;
}

.schedule-day-time-item .direction-label {
    position: absolute;
    top: 3px;
    right: -3px;
}

.schedule-wrap.owl-carousel .owl-stage-outer {
    overflow: inherit;
}

.accordion-slide-box .owl-stage-outer,
.accordion-slide-box .owl-stage {
    height: inherit;
}

.schedule-wrap .owl-item.popup-open {
    z-index: 2;
}

.schedule-day-time-item:not(:first-child) {
    border-top: 1px solid #F0F2F6;
}

.schedule-day-time-item,
.schedule-day-time-group {
    border-bottom: 1px solid #F0F2F6;
    border-right: 1px solid #F0F2F6;
    width: calc((100% - 70px)/6);
    min-width: 185px;
}

.schedule-day-time-group {
    background-color: var(--blue-color);
}

.schedule-day-time-item:first-child,
.schedule-day-time-group:first-child {
    border-left: 1px solid #F0F2F6;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
}

.schedule-day-time-item:first-child .schedule-day-title,
.schedule-day-time-group:first-child .schedule-day-title{
    padding: 11px;
}

.owl-item:first-child .schedule-day-time-group {
    border-left: 1px solid var(--input-border-grey);
}

.schedule-day-time-item.schedule-day-time-item-empty {
    border: none;
    cursor: inherit;
}

.schedule-day-time-item.schedule-day-time-item-empty
    .schedule-day-time-item--short-wrap {
    cursor: inherit;
}

.schedule-day-title {
    color: var(--white-color);
    padding: 22px 24px;
}

.schedule-day-time-item--time {
    font-weight: bold;
    margin-bottom: 8px;
}

.schedule-day-time-item--short-description {
    font-size: 0.85em;
    color: var(--blue-color);
    margin-top: 3px;
    font-weight: bold;
}

.schedule-day-time-item--popup-wrap {
    position: fixed;
    background-color: var(--white-color);
    z-index: 2;
    width: 470px;
    max-width: calc(100vw - 50px);
    min-height: 277px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 24px;
    display: none;
    box-shadow: 2px 2px 10px 5px rgba(42, 68, 85, 0.2);
}

.schedule-day-time-item--btn-close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--additional-blue);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    transform: translate(-50%, -50%);
    border-radius: 100%;
}

.schedule-day-time-item--short-wrap-group {
    cursor: pointer;
    height: auto;
}

.schedule-day-time-item--short-wrap .schedule-day-time-item--short-wrap-group {
    border-top: 1px solid #F0F2F6;
}

.schedule-day-time-item--short-wrap .schedule-day-time-item--short-wrap-group:first-child {
    border-top: none;
}

.schedule-day-time-item--group.active
    ~ .schedule-day-time-item--popup-wrap {
    display: flex;
}

.schedule-day-time-item--popup__time-description {
    position: relative;
}

.schedule-day-time-item--popup__time-description .direction-label {
    right: 0;
    top: 0;
}

.schedule-day-time-item--popup__left {
    width: 100%;
    max-width: 50%;
    margin-right: 48px;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.schedule-day-time-item--popup__team-member a {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
    text-transform: none;
    color: var(--lite-blue-color);
    text-decoration: underline;
}

.schedule-day-time-item--popup__team-member a:hover {
    color: var(--additional-grey);
    text-decoration: none;
}

.schedule-day-time-item--popup__right {
    width: 100%;
    max-width: 50%;
}

.schedule-day-time-item--popup__details {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.schedule-day-time-item--popup__details ul {
    flex-grow: 1;
}

.schedule-day-time-item--popup__details ul li {
    margin-bottom: 5px;
}

.schedule-day-time-item--popup__details span {
    font-size: .9em;
    color: var(--additional-grey);
}

.schedule-day-time-item--popup__details p {
    font-size: 1em;
    margin: 2px 0;
}

.schedule-day-time-item--popup__details p:nth-child(2) {
    padding-bottom: 10px;
}

.left-side--404,
.right-side--404 {
    width: 100%;
    max-width: 50%;
}

.left-side--404 {
    padding-right: 150px;
}

.left-side--404 p {
    margin-bottom: 50px;
}

.contact-us-grid {
    display: flex;
    width: 100%;
    max-width: 100%;
}

.contact-us-grid--left {
    width: 100%;
    max-width: 40%;
    display: flex;
    flex-direction: column;
}

.contact-us-grid--right {
    width: 100%;
    max-width: 60%;
    background-color: var(--white-color);
    padding: 60px 65px;
}

.contact-us-grid--left-column {
    margin-bottom: 32px;
}

.contact-us-grid--left-column__list__phone {
    font-size: 1.2em;
    color: var(--blue-color);
    margin-bottom: 8px;
    display: block;
}

.contact__list {
    margin-top: 60px;
    margin-bottom: 40px;
}
.contact__item {
    margin-bottom: 20px;
}
.contact__item-link {
    display: flex;
    align-items: center;
    font-weight: 300;
    font-size: 22px;
    text-decoration: underline;
    color: var(--lite-blue-color);
    text-transform: lowercase;
    transition: .3s;
}
.contact__item-link:hover {
    text-decoration: none;
}
.contact__item-img {
    width: 20px;
    margin-right: 10px;
}
.contact__title-wrap {
    margin-bottom: 15px;
}
.contact__title {
    display: inline-block;
    padding-right: 5px;
    font-size: 18px;
    color: var(--blue-color);
}
.address__item {
    margin-bottom: 10px;
}
.contact__address-box {
    margin-bottom: 40px;
}
.contact__schedule-box .contact__title-wrap {
    margin-bottom: 0px;
}
.address__item {
    list-style-type: disc;
    margin-left: 30px;
}
.address__item a {
    display: inline-block;
    font-size: 18px;
    color: var(--lite-blue-color);
    text-decoration: underline;
    text-transform: none;
    transition: .3s;
}
.address__item a:hover {
    text-decoration: none;
}
.address__item span {
    font-size: 14px;
}
.schedule__list {
    margin-bottom: 50px;
}
.schedule__item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.schedule__item-address {
    position: relative;
    width: 190px;
    display: flex;
    align-items: flex-end;
    margin-left: 10px;
}

.schedule__item-address:before{
    content:'\2022';
    padding-right:5px;
    font-size: 16px;
}
.schedule__item-wrap-data {
    width: 50%;
    display: flex;
}
.schedule__item-data {
    display: flex;
    flex-direction: column;
}
.schedule__item-data:last-of-type {
    width: 25px;
}
.schedule__item-data:not(:last-child) {
    margin-right: 5px;
}
.schedule__item-day {
    font-size: 13px;
    line-height: 100%;
    text-align: center;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 3px;
}
.schedule__item-data:nth-child(1) .schedule__item-day {
    font-weight: 600;
    border-bottom-color: #2e8a98;
}
.schedule__item-data:nth-child(2) .schedule__item-day {
    font-weight: 600;
    border-bottom-color: #2e8a98ab;
}
.schedule__item-data:nth-child(3) .schedule__item-day {
    border-bottom-color: rgba(255, 0, 0, 0.541);
}
.schedule__item-time {
    white-space: nowrap;
    padding: 0 5px;
    font-size: 12px;
    flex-grow: 1;
    background-color: #fffcfcbf;
}


.row-description-section__text-image {
    display: flex;
}

.row-description-section__text {
    width: 100%;
    max-width: 60%;
    min-width: 60%;
    padding-right: 100px;
}

.row-description-section__image {
    min-width: 37vw;
}

.row-description-section__image img {
    width: 100%;
}

.contact-feature-wrap {
    padding: 72px;
    background-color: var(--white-color);
}

.contact-feature--row {
    display: flex;
    margin-bottom: 40px;
}

.contact-feature--column-title {
    width: 100%;
    max-width: 360px;
    min-width: 360px;
    padding: 22px 45px;
    font-weight: 600;
    font-size: 1.6em;
    color: var(--blue-color);
    position: relative;
}

.contact-feature--column-title__number {
    position: absolute;
    font-size: 80px;
    color: var(--blue-color);
    opacity: 0.1;
    font-weight: 700;
    left: 0;
}

.contact-feature--column-title__text {
    position: absolute;
    z-index: 1;
}

.contact-feature--column-description p {
    font-size: 1.2em;
    line-height: 160%;
}

.section-license-wrap {
    width: 100%;
    max-width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    margin-bottom: 50px;
}

.license-wrap .right_container-level2 {
    min-height: auto !important;
}

.license-item {
    text-align: center;
}

.section-license-wrap .license-item img {
    max-width: 420px;
    display: inline-block;
}

.section-license-wrap .button-control-wrap {
    position: absolute;
    right: 0;
    bottom: -60px;
    z-index: 2;
}

.teams-preview-item .button-control-wrap-mob {
    display: none;
}

.section-license-wrap .button-control-wrap .btn-control {
    background-color: var(--orange-color-opacity--01);
    color: var(--orange-color);
}

.row-section-full-free-area-40 {
    width: 100%;
    max-width: 40vw;
    min-width: 40vw;
}

.row-section-full-free-area-50 {
    width: 100%;
    max-width: 40vw;
    min-width: 50vw;
}

.row-section-full-free-area-60 {
    display: flex;
    width: 100%;
    max-width: 40vw;
    min-width: 60vw;
}

.row-section-margin-right {
    display: flex;
    max-width: 100%;
    width: 100%;
    position: relative;
}

.carousel-wrap {
    position: relative;
}

.document-tile-item {
    padding: 48px;
    background-color: var(--white-color);
    font-weight: bold;
    font-size: 1.2em;
    line-height: 160%;
    position: relative;
    text-transform: none;
    color: var(--blue-color);
}

.document-tile-item:hover {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.document-tile-item--icon {
    position: absolute;
    right: 48px;
    bottom: 24px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.document-tile-item:hover .document-tile-item--icon {
    opacity: 1;
    visibility: visible;
}
.document-tile-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 24px 0 0;
    border-color: transparent transparent transparent transparent;
    transition: all 0.3s ease;
}

.document-tile-item:hover:before {
    border-color: transparent var(--orange-color) transparent transparent;
}

.section-profile-header {
    height: 400px;
    width: 100%;
    display: flex;
}

.profile-header--left-description {
    width: 100%;
    max-width: 25%;
    background-color: var(--blue-color);
    color: var(--white-color);
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1em;
}

.profile-header--left-description .team-item-small--item_badge {
    font-size: 1.2em;
}

.profile-header--right-description {
    width: 100%;
    max-width: 20%;
    background-color: var(--white-color);
}

.profile-header--image {
    width: 100%;
    max-width: 55%;
    background-position: top center;
    background-size: cover;
    margin: 0 70px 0 30px;
    background-color: var(--grey-color);
    position: relative;
    padding: 32px;
}

.profile-header--left-description__bottom-side {
    padding-top: 32px;
    border-top: 1px solid var(--additional-grey-opacity-02);
}

.profile-header--left-description .team-item-small--additional-info {
    margin-bottom: 12px;
}

.profile-header--left-description .team-item-small--additional-info:last-child {
    margin-bottom: 0;
}

.badge-popup {
    position: relative;
    display: inline-block;
}

.badge-popup:hover .badge-popup--description {
    opacity: 1;
    visibility: visible;
}

.badge-popup--description {
    border-radius: 8px;
    padding: 8px;
    background-color: var(--input-border-grey);
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, calc(-100% - 30px));
    width: 166px;
    text-align: center;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.badge-popup--description:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 18px solid var(--input-border-grey);
    transform: translate(-50%, 100%);
}

.profile-header--social-list .btn-circle {
    background-color: var(--blue-color);
}

.profile-header--right-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.skill-list-item--title {
    font-style: normal;
    font-weight: bold;
    font-size: 1.15em;
    line-height: 140%;
    text-transform: uppercase;
    color: var(--blue-color);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.skill-list-item--title__icon {
    margin-right: 16px;
    font-size: 1.6em;
}

.skill-list-item {
    margin-bottom: 30px;
}

.profile-header--skill-list-wrap {
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
}

.profile-header--social-list {
    height: 35px;
    min-height: 35px;
    margin-top: 25px;
}

.section-team-feature-list {
    display: flex;
    width: 100%;
    max-width: 100%;
}

.team-feature-list-wrap {
    width: 100%;
    max-width: 100%;
}

.team-feature-list-description {
    width: 100%;
    max-width: 288px;
    min-width: 288px;
    margin-left: 72px;
}

.team-feature-list--header {
    padding: 24px 43px;
    background-color: var(--blue-color);
    color: var(--white-color);
}

.team-feature-list__list {
    padding: 40px;
    background-color: var(--white-color);
}

.team-feature-list {
    max-height: 282px;
    overflow-y: auto;
}

.team-feature-list li {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
    margin-bottom: 25px;
    padding: 0 32px;
}

.list-marker li {
    position: relative;
}

.list-marker li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    font-size: 1.15em;
    color: var(--lite-blue-color);
    content: "\e908";
    font-family: "icomoon" !important;
}

.full-link {
    position: absolute;
    width: 100%;
    height: 100%;
}

.pagination-wrap {
    margin-top: 72px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
}

.pagination li {
    margin-right: 10px;
}

.pagination li:last-child {
    margin-right: 0;
}

.pagination li a,
.pagination li .page-link {
    font-weight: normal;
    font-size: 1.2em;
    line-height: 160%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white-color);
    color: var(--blue-color);
}

.pagination li.active .page-link {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.owl-grid--column-4 .article-item {
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 7px;
    box-shadow: 5px 5px 7px 0px #d6d7d8;
}

.container-full-wrap._container-padding.container-bg__grey .article-item {
    background-color: #fff;
}

.testimonial-form {
    width: 100%;
    max-width: 100%;
    background-color: var(--white-color);
    padding: 0 48px 32px;
    height: 100px;
    overflow: hidden;
    transition: 0.3s linear;
    margin-bottom: 15px;
}

.testimonial-form--header {
    display: flex;
    width: 100%;
    max-width: 100%;
    background-color: var(--white-color);
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    height: 100px;
}

.testimonial-form--header_title {
    font-style: normal;
    font-weight: bold;
    line-height: 140%;
    text-transform: uppercase;
}

.testimonials--wrap-item-full {
    padding: 30px;
    background-color: var(--white-color);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.testimonials--wrap-item-full .testimonials--wrap--message {
    height: 130px;
    overflow: hidden;
}

.testimonials--wrap--footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex: 1;
}

.testimonials--wrap--btn-message {
    color: var(--additional-grey);
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 160%;
    text-transform: none;
    position: relative;
}

.testimonials--wrap--btn-message:after {
    content: "";
    margin-left: 16px;
    border: 4px solid transparent;
    border-left: 8px solid var(--orange-color);
    display: inline-block;
    transform: rotate(90deg);
    transform-origin: center;
    transition: all 0.3s linear;
}

.testimonials--wrap--btn-message.testimonials--wrap--btn-message__active:after {
    border-left-color: var(--orange-color);
    transform: rotate(-90deg);
}

.step-feature-item {
    display: flex;
    margin-bottom: 64px;
}

.step-feature-item:nth-child(even) .step-feature-item--image {
    order: 2;
}

.step-feature-item--image {
    width: 100%;
    max-width: 60%;
    background-size: cover;
    background-position: center;
}

.step-feature-item--body {
    width: 100%;
    max-width: 40%;
}

.step-feature-item--title {
    display: flex;
    padding: 0 48px;
    margin-bottom: 48px;
}

.step-feature-item--description {
    min-width: 690px;
    position: relative;
    min-height: 360px;
    transform: translateX(-144px);
}

.step-feature-item:nth-child(even) .step-feature-item--title {
    padding: 0 48px 0 0;
}

.step-feature-item:nth-child(even) .step-feature-item--description {
    transform: translateX(0);
}

.step-feature-item--title__number {
    font-style: normal;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 140%;
    text-transform: uppercase;
    color: var(--additional-grey);
    margin-right: 24px;
}

.step-feature-item--title__text {
    font-style: normal;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 140%;
    text-transform: uppercase;
}

.step-feature-item--description {
    padding: 48px 56px;
    background-color: var(--white-color);
}

.service-additional-description {
    width: 100%;
    max-width: 100%;
    margin-right: 72px;
}

.advantage-description {
    width: 100%;
    max-width: 100%;
    padding: 72px;
    background-color: var(--blue-color);
    color: var(--white-color);
    display: inline-table
}

.form--additional-desc {
    margin-bottom: 48px;
}

.owl-carousel .owl-item img.feature-box--img {
    width: auto;
}

/* .responsive-owl-grid .owl-item.active{
    padding-right: 60px;
    margin-right: -35px;
} */

.owl-item.active .feature-box .feature-box--icon {
    background-color: var(--orange-color);
}

.owl-item.active .feature-box .feature-box--img_hover {
    opacity: 1;
    visibility: visible;
}

.owl-item.active .feature-box .feature-box--title {
    border-color: var(--orange-color);
}

.mobile-section {
    display: none !important;
}

.dropdown-full-additional-btn {
    background-color: var(--additional-blue);
    padding: 15px 25px;
    margin: 0 -25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdown-full-additional-btn ~ .dropdown-full-menu--list {
    display: none;
}

.dropdown-full-additional-btn.active i {
    transform: rotate(180deg);
}

.dropdown-full-additional-btn.active ~ .dropdown-full-menu--list {
    display: block;
}

.timetable-accordion--title {
    padding: 24px;
    background-color: var(--input-border-grey);
    color: var(--blue-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-section .timetable-accordion--title {
    margin-top: 2px;
}


.timetable-accordion .timetable--header-column {
    max-width: 80px;
    min-width: 80px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timetable-accordion .timetable--column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.timetable-accordion .timetable--time {
    margin-bottom: 0;
    font-size: 16px;
}

.timetable-accordion---row-wrap {
    height: 0;
    overflow: hidden;
}

.timetable-accordion--title.active {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.timetable-accordion--title.active .timetable--column_link {
    color: var(--white-color);
}

.timetable-accordion--title.active + .timetable-accordion---row-wrap {
    height: auto;
}

.timetable-accordion--title.active i {
    transform: rotate(180deg);
}

.schedule-direction-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0;
}

.schedule-direction--item {
    width: 100%;
    max-width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.direction-label {
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 18px 0 0;
    border-color: transparent var(--orange-color) transparent transparent;
    transform: rotate(-90deg);
    display: inline-block;
}

.schedule-direction--item .direction-label {
    margin-right: 16px;
}

.schedule-btn-control-item {
    display: none;
    position: absolute;
    font-size: 1.2em;
    z-index: 2;
    top: calc(69px / 2);
    transform: translateY(-50%);
}

.schedule-btn-control-item--left {
    left: 15px;
}

.schedule-btn-control-item--right {
    right: 15px;
}

.schedule-btn-control-item--right i {
    transform: rotate(180deg);
    display: inline-block;
}

.section-overflow-hidden {
    overflow-x: hidden;
}

.section-overflow-hidden .tabs-control-btn-wrap {
    margin: 0;
}

.table-static-wrap--column-header {
    font-size: 1.15em;
    padding: 22px 24px;
    font-weight: bold;
    color: var(--white-color);
    background-color: var(--blue-color);
    border-right: 1px solid var(--additional-grey);
}

.table-static-wrap--column-sm {
    width: 100%;
    max-width: calc(100% / 7);
}

.table-static-wrap--column-big {
    width: 100%;
    max-width: calc(100% - (100% / 7));
}

.table-static-wrap--column {
    background-color: var(--white-color);
    padding: 24px;
    min-height: 94px;
    border-bottom: 1px solid var(--grey-color);
    border-right: 1px solid var(--grey-color);
}

.header--child-category {
    display: none;
}

/* special styles */
.__additional-grey {
    color: var(--additional-grey);
}

.link-arrow-btn--big {
    font-size: 30px;
}

.container-bg__white {
    background-color: var(--white-color);
}

._container-padding-60 {
    padding: 60px 0;
}

._container-padding {
    padding-top: 100px;
    padding-bottom: 100px !important;
}

._container-padding-bottom {
    padding-bottom: 100px;
}

._container-margin-bottom- {
    margin-bottom: -100px;
}

._container-padding-left {
    padding-left: 70px;
}

._container-padding-30 {
    padding: 30px 0;
}

._container-padding-top {
    padding-top: 100px;
}

._container-padding-md {
    padding: 100px 0;
}

._container-padding-big {
    padding: 100px;
}

._container-padding-sm {
    padding: 70px 0;
}

.padding-tb-0 {
    padding: 0 25px;
}

.padding-0 {
    padding: 0;
}

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

.required {
    color: var(--orange-color);
}

.text-lite-blue {
    color: var(--lite-blue-color);
}
.text-additional-grey {
    color: var(--additional-grey);
}

.__text_transform_normal {
    text-transform: none;
}

.container-bg__grey {
    background-color: var(--grey-color);
}

.container-bg__lite_grey {
    background-color: var(--input-border-grey);
}

.btn-big-control {
    display: flex;
    background-color: var(--white-color);
    color: var(--blue-color);
    text-align: left;
}

.btn-big-control:hover {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.btn-big-control i {
    transition: all 0.3s linear;
    color: var(--blue-color);
}

.btn-big-control:hover i {
    transform: rotate(45deg);
    color: var(--white-color);
}

.btn-big-control.form-inline--btn {
    height: auto;
    font-size: 1.2em;
}

.grid-column-2 .btn-big-control.form-inline--btn {
    height: 150px;
    align-items: flex-start;
}

.btn-big-control.form-inline--btn {
    justify-content: flex-start;
}

.form-inline--btn.btn-int-result {
    background-color: var(--orange-color);
}

.form-inline--btn.btn-int-result:hover {
    color: var(--white-color);
}

.form-inline--btn.btn-int-result {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
    transition: none;
}

.switch-big-wrap {
    width: 100%;
    max-width: 100%;
}

.switch-big--input-item {
    background-color: var(--white-color);
    padding: 24px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s linear;
    border-right: 1px solid var(--grey-color);
    flex-direction: column;
    height: auto;
    cursor: pointer;

    width: 100%;
    max-width: 100%;
}

.switch-big--input-wrap:last-child {
    border: none;
}

.switch-big--input-item.switch-big--input-item--checked {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.switch-big--title {
    display: flex;
    align-items: center;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
}

.checkbox-big--icon {
    margin-right: 16px;
    inline-size: auto;
}

.switch-big--input-item__val {
    color: var(--lite-blue-color);
    font-weight: bold;
}

.switch-big--input-wrap {
    display: flex;
}

.btn-to-top {
    position: fixed;
    right: 25px;
    bottom: 170px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1.3em;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

.btn-to-top.active {
    opacity: 1;
    visibility: visible;
}

.checkout-sidebar-btn {
    display: none;
    position: fixed;
    top: 115px;
    left: 5px;
    background-color: var(--blue-color);
    color: var(--white-color);
    z-index: 1;
    padding: 6px;
    font-size: 1em;
}

.article-share-social--item {
    background-color: var(--lite-blue-opacity-color);
}

.sidebar--sub-title {
    margin: 55px 0 23px;
    font-weight: bold;
}

.__bg-transparent {
    background-color: transparent;
}

.owl-dots {
    display: flex;
    width: 150px;
    height: 60px;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #b9d0d5 !important;
}

.owl-dots .owl-dot.active {
    width: 13px;
    height: 13px;
    background-color: #2c5061 !important;
    opacity: 0.5;
}

.article-share-social--item {
    background-color: var(--lite-blue-opacity-color);
}

.sidebar--sub-title {
    margin: 55px 0 23px;
    font-weight: bold;
}

.__bg-transparent {
    background-color: transparent;
}

.padding-0 {
    padding: 0;
}

.group-btn-desc-wrap {
    display: flex;
}

.btn-description {
    width: 100%;
    max-width: 60%;
    background-color: var(--white-color);
    margin-left: 2px;
    padding: 40px;
}

.post-search-wrap {
    display: flex;
}

.post-search-wrap .article-item--image {
    width: 100%;
    max-width: 50%;
    min-width: 50%;
    margin-right: 40px;
    height: auto;
    margin-bottom: 0;
}

.post-search-wrap .article-item--title {
    color: var(--lite-blue-color);
}

.post-search-wrap p {
    font-weight: normal;
    text-transform: none;
}

.dropdown-full-menu--list .link-blue {
    display: flex;
    align-items: center;
}

.dropdown-full-menu--list .badge {
    margin-right: 10px;
}

.desktop-section {
    padding-bottom: 0;
}

.group-link-description--item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white-color);
    background-color: var(--blue-color);
    padding: 22px 40px;
    font-size: 1.15em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1px;
}

.group-link-description--item .group-btn-desc-wrap {
    margin-bottom: 2px;
}

.group-link-description--item .form-inline--btn {
    width: auto;
    min-width: 40%;
}

.desktop-section {
    padding-bottom: 0;
}

.carousel-grid-mobile {
    display: none !important;
}

.checkout-attribute_type--icon img {
    max-width: 100%;
    width: auto;
}

.row-wrap-404 {
    flex-direction: row !important;
    padding-top: 100px !important;;
}

.timetable-wrap-mobile {
    display: none !important;
}

.image-wrap {
    position: relative;
    width: 50%;
}

.image-wrap img {
    display: block;
}

.row-section-full-free-area.row-section-full-free-area-50 {
    position: relative;
}

.triangle-image {
    visibility: hidden;
    opacity: 0;
}

.triangle-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.triangle {
    height: 0;
    position: absolute;
    background-size: cover;
    background-position: center;
}

.triangle-1,
.triangle-2,
.triangle-3,
.triangle-4 {
    object-fit: cover;
}

.triangle-wrap-1 .triangle-1 {
    width: 31%;
    height: 44%;
    top: 26%;
    left: 3%;
    clip-path: polygon(50% 100%, 0 0%, 100% 0%);
    -webkit-clip-path: polygon(50% 100%, 0 0%, 100% 0%);
}

.triangle-wrap-1 .triangle-2 {
    width: 39%;
    height: 56%;
    top: 43%;
    right: 35%;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.triangle-wrap-1 .triangle-3 {
    width: 44%;
    height: 63%;
    top: 0;
    right: 2%;
    clip-path: polygon(50% 100%, 0 0%, 100% 0%);
    -webkit-clip-path: polygon(50% 100%, 0 0%, 100% 0%);
}

.triangle-wrap-2 {
    left: 16%;
}

.triangle-wrap-2 .triangle-1 {
    width: 84%;
    height: 59%;
    top: 0;
    left: -9%;
    clip-path: polygon(50% 100%, 0 0%, 100% 0%);
    -webkit-clip-path: polygon(50% 100%, 0 0%, 100% 0%);
}

.triangle-wrap-2 .triangle-2 {
    width: 71%;
    height: 51%;
    top: 35%;
    right: 0%;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.triangle-wrap-3 .triangle-1 {
    width: 45%;
    height: 81%;
    top: 14%;
    left: 18%;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.triangle-wrap-3 .triangle-2 {
    width: 38%;
    height: 63%;
    top: 0%;
    right: 0%;
    clip-path: polygon(50% 100%, 0 0%, 100% 0%);
    -webkit-clip-path: polygon(50% 100%, 0 0%, 100% 0%);
}

.triangle-wrap-3 .triangle-3 {
    width: 15%;
    height: 25%;
    top: 72%;
    right: 0;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.triangle-wrap-4 {
    background-position: top;
}

.triangle-wrap-4 .triangle-1 {
    width: 89%;
    height: 98%;
    top: 0;
    left: 0;
    clip-path: polygon(50% 0,0 100%,100% 100%);
    -webkit-clip-path: polygon(50% 0,0 100%,100% 100%);
}

.left_container-about {
    padding-left: 72px;
}

.product-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.icon-info-hover {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #adc0cd;
}

.icon-info-hover img {
    height: 18px;
}

.online-hover-wrap {
    display: none;
    position: absolute;
    max-width: 400px;
    top: -15px;
    right: 25px;
    padding: 35px;
    background: var(--white-color);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    z-index: 30;
    color: var(--blue-color);
}

.online-hover-info-title {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 5px;
}

.online-hover-info-desc {
    font-size: 1em;
}

.diet-mobile-background {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, 0.15);
    z-index: 20;
}

.online-hover-wrap .icon-close {
    display: none;
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 1.3em;
}

.online-diet-description .text-wrap {
    width: 70%;
}

.online-diet-description .image-wrap {
    position: absolute;
    right: 0;
    bottom: -30px;
    width: 30%;
}

.text-desc-wrap {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
}

.text-desc-wrap .title-section-desc {
    max-width: 50%;
    padding: 0 15px;
    margin: 15px 0;
    height: max-content;
}

.online-diet-description a {
    display: inline-block;
    text-decoration: none;
}

.diseases-imt-warning {
    display: none;
    margin-top: 24px;
    align-items: center;
    color: #c4362c;
}

.diseases-imt-warning.diseases-imt-warning__show {
    display: inline-block;
}

.diseases-imt-warning i {
    font-size: 1.6em;
    color: var(--orange-color);
    margin-right: 16px;
}

.teams-preview-btn {
    width: max-content;
}

.banner__content {
    display: grid;
    width: 100%;
    height: 100%;
    padding: 80px;
}

.banner__content-wrap {
    max-width: 50%;
    height: max-content;
}

.banner__title {
    font-size: 3.7em;
    font-weight: 700;
    line-height: 100%;
    color: inherit;
}

.banner__description {
    padding-top: 20px;
}

.banner__description p {
    font-weight: normal;
    font-size: 1.2em;
    color: inherit;
}

#team-diet-preview-tab .full-link {
    width: 0;
    height: 0;
}

.teams-preview-btn-mobile {
    display: none;
    width: 100%;
    margin-top: 15px;
}

.switch-club {
    display: flex;
    justify-content: flex-end;
}

.switch-club-item {
    padding: 15px 25px;
    font-size: 1.15em;
    line-height: 140%;
    font-weight: 700;
    color: #8ea1b7;
    background-color: var(--white-color);
}

.switch-club-item a {
    display: block;
    color: inherit;
}

.switch-club-item-active {
    background-color: var(--additional-blue);
    color: var(--white-color);
}

.tabs-group-club-section {
    display: none;
}

.tabs-group-club-section.tab-group__active {
    display: block;
}

.tabs-group-club-section .timetable-header
.icon-arrow-down-right {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 1.3em;
    color: var(--additional-grey);
    transition: all .3s ease;
}

.tabs-group-club-section .timetable-header--open
.icon-arrow-down-right {
    transform: rotate(45deg);
}


.form-inline--btn.btn-int-result {
    text-transform: initial;
}

.select-trainer {
    height: calc(100vh / 1.6);
}

.container-new-review .counter-textarea {
    width: max-content;
    position: absolute;
    right: 0px;
    top: 0px;
}

#comment-input {
    height: 50px;
    padding: 0;
}

.footer--contact-info--box {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    margin-right: 35px;
}

.footer--contact-phone-wrap {
    display: flex;
    flex-wrap: wrap;
}

.menu-phone-link,
.footer-phone-link {
    font-size: 18px !important;
    color: #2A4455;
    font-weight: 400;
}

.footer-phone-link {
    margin-right: 10px;
}

.menu-phone-link {
    margin-bottom: 20px;
    font-weight: 500;
}

.article-item--news .article-item--title,
.article-item--news .article-item--excerpt,
.article-item--news .article-item--excerpt p {
    font-size: 20px;
}

.menu-container-phones {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    padding-top: 20px;
}

.menu-container-phone {
    width: 100%;
}

.online-diet-description {
    padding-top: 95px;
    padding-bottom: 95px;
}

.map-description .icon-location {
    color: var(--lite-blue-color);
    font-size: 1.15em;
    margin-right: 5px;
}

.consultation-diet-form {
    display: none;
    margin-top: 25px;
}

.consultation-diet-form a{
    white-space: normal;
}

.container-full-map {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.inner-page--content h1{
    font-size: 30px;
    line-height: 160%;
}

.inner-page--content h2{
    font-size: 18px;
    line-height: 160%;
}

.inner-page--content h3{
    font-size: 14px;
    line-height: 160%;
}

.row-section-margin-right .title-wrap {
    margin-bottom: 20px;
}

.footer--category__wrap i {
    color: var(--white-color);
    padding-left: 8px;
    cursor: pointer;
}

.footer--additional-nav_grid-wrap .footer--category__wrap a:hover,
.footer--category__wrap:hover i,
.footer--category__wrap:hover a,
.footer--additional-nav_grid-wrap .footer--category__wrap i.active,
.footer--additional-nav_grid-wrap .footer--category-item.active {
    color: var(--lite-blue-color);
}

.footer--child-category li,
.footer--category__wrap {
    margin-bottom: 5px;
}

.section-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mobile-section .feature-article-right {
    max-width: 100%;
}

.advantage-description li {
    display: flex;
    margin-top: 34px;
    font-size: 1.1em;
}

.advantage-description h2 {
    padding-bottom: 12px;
    font-size: 1.2em;
}

.advantage-description p {
    padding-bottom: 12px;
    font-size: 1.2em;
}

.service-additional-description h2 {
    padding-bottom: 52px;
}

.diet-food-plans .top-box--bg {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--blue-color);
    color: #fff;
    font-size: 72px;
    line-height: 160%;
    flex-grow: 1;
    font-weight: 500;
}
.diet-food-plans .fs-little{
    font-size: 54px;
    line-height: 100%;
}

.diet-food-plans .bottom-box--bg {
    background-color: #DAECEF;
    height: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 500;
}

.diet-food-plans .grid-column-3 {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 290px;
}

.text-align {
    text-align: end;
}

.column-map-wrap:first-child {
    border-right: solid 4px var(--additional-grey);
}

.row-section-bg {
    width: 7.5vw;
    position: absolute;
    bottom: 0;
    right: 0;
    object-fit: cover;
    z-index: -1;
}

.footer--contact-info--list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer--contact-info--list:first-child {
    margin-right: 15px;
}

.schedule-day-time-item--group {
    position: relative;
    padding: 10px;
}

.right_container-level2 {
    padding: 72px 0 0 72px;
    width: 35%;
    z-index: 2;
    padding-right: calc((100% - 1450px)/2);
}

.img-float-right {
    padding-left: 72px;
}

.left_container {
    position: relative;
    width: 35%;
}

.container-w50 {
    width: 50%;
}

.right_container {
    width: 65%;
    padding-left: calc((100% - 1450px)/2);
}

.left_container-level2 {
    position: relative;
    width: 65%;
}

.img-float-left-level2 {
    display: block;
}

.schedule-container .title-section a:hover {
    text-decoration: none;
}

.text-wrap em {
    display: contents;
}

.profile-header--left-description__top-side-text p {
    color: var(--white-color);
}

.teams-preview-item--right .teams-preview-item--right-description p {
    color: var(--black-color);
}

.header--category__level_2-hover {
    display: inline;
}

.elem-to-clipboard{
    position: relative;
}

.elem-to-clipboard__message{
    position: absolute;
    right: 0;
    width: 325px;
    color: var(--blue-color);
    top: 55px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s linear;
}

.elem-to-clipboard__message.show{
    opacity: 1;
    visibility: visible;
}

.table-vaccinacion-mobile,
.schedule-mobile {
    display: none;
}

.table-vaccinacion-decktop,
.schedule-decktop {
    display: block;
}

.video-slide {
    position: relative;
    background-color: #ebeff4;
}
.video-slide.mobile {
    display: none;
}

.home-video-wrap {
    display: none;
    width: 100%;
    max-width: 100%;
    position: relative;
    object-fit: cover;
}

.home-video-wrap video {
    width: 100%;
    max-width: 100%;
    display: block;
}

.video-slide .btn-volume,
.video-slide .btn-play {
    position: absolute;
    background: none;
    border-radius: 100%;
    background-color: var(--orange-color);
}

.video-slide .btn-volume:hover,
.video-slide .btn-play:hover {
    box-shadow: 0 0 0 8px var(--orange-color-opacity);
    transition: all .3s ease;
}

.video-slide .btn-play {
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    animation: btn-play .6s;
    transform: translate(-50%, -50%);
}

.btn-play .box__btn {
    position: relative;
    width: 100%;
    height: 100%;
}

.video-slide .btn-play .box__btn:after {
    content: "";
    position: absolute;
    border: 8px solid transparent;
    border-width: 12px 20px;
    border-left-color: #FFFFFF;
    top: 50%;
    left: 75%;
    transform: translate(-50%, -50%);
}

.video-slide .btn-play.active {
    top: 77px;
    left: 260px;
    animation: btn-play-active .6s;
    transform: translate(0, 0);
}

@keyframes btn-play {
    0% {
        transform: translate(-50%, -50%) scale(0);
    }
    1% {
        top: 50%;
        left: 50%;
    }
    60% {
        transform: translate(-50%, -50%) scale(0);
    }
    80% {
        transform: translate(-50%, -50%) scale(0.5);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes btn-play-active {
    0% {
        transform: translate(0, 0) scale(0);
    }
    1% {
        top: 77px;
        left: 260px;
    }
    60% {
        transform: translate(0, 0) scale(0);
    }
    80% {
        transform: translate(0, 0) scale(0.5);
    }
    100% {
        transform: translate(0, 0) scale(1);
    }
}

.video-slide .btn-play.active .box__btn:after {
    content: "";
    border: none;
    height: 60%;
    width: 8px;
    background-color: #fff;
    left: 35%;
}

.video-slide .btn-play.active .box__btn::before {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
    height: 60%;
    width: 8px;
    background-color: #fff;
    top: 50%;
    right: 20%;
}


.video-slide .btn-volume {
    top: 143px;
    left: 270px;
    width: 30px;
    height: 30px;
}
.video-slide .btn-volume:before {
    content: '';
    position: absolute;
    left: 0px;
    border: 7px solid transparent;
    border-right-color: #fff;
    margin-top: -7px;
    border-radius: 3px;
    background: transparent;
  }
.video-slide .btn-volume:after {
    content: '';
    position: absolute;
    left: 6px;
    width: 4px;
    height: 6px;
    font-size: 5px;
    margin-top: -3px;
    background-color:#fff;
}

.video-slide .btn-volume-mute.active::after {
    content: '+';
    position: absolute;
    color: #fff;
    top: 50%;
    left: 62%;
    transform: translate(-50%, -50%) rotate( 45deg);
}

    .video-slide .btn-volume-mute.active::before {
    content: none;
}

.video-slide .btn-volume-mute::after {
    content: ')';
    position: absolute;
    color: #fff;
    top: 45%;
    left: 75%;
    transform: translate(-50%, -50%);
}

.video-slide .btn-volume-mute::before {
    content: ')';
    position: absolute;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    top: 50%;
    left: 60%;
    transform: translate(-50%, -50%);
}

.schedule-mobile .schedule-day-title
.icon-arrow-down-right {
    display: none;
}

.fitness--checkout-attribute
.checkout-attribute_type--image {
    height: 250px;
    width: 100%;
}

.fitness--checkout-attribute
.grid-column-2 {
    flex-direction: column;
}

.fitness--checkout-attribute
.container-checkout--checkout-attribute_type {
    height: auto;
}
.header--search-wrap-mob,
.header--item-languages-mob {
    display: none;
}

.callback__address-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 80px;
}

.callback__address-item {
    display: inline-flex;
}

.callback__address-item:first-child {
    margin-right: 30px;
}

.section-callback--information__title {
    margin-top: 25px;
}

.section-callback--title .icon-location {
    font-size: 13px;
    margin-right: 5px;
}

.team-item-small--img-title {
    height: auto !important;
    min-height: 100% !important;
    background-color: inherit !important;
}

.dropdown-full-menu--column-wrap__left .dropdown-full-menu--list.dropdown-full-menu--list__phone a, .footer-phone-link{
    color: var(--orange-color);
}

.section-callback-phone {
    color: var(--orange-color);
}

.oferta-text {
    font-size: 16px !important;
}

.schema--itemprop {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.sidebar-title {
    font-size: 26px;
}
div.title {
    font-size: 25px;
}

.article-item .article-item--title {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    padding-bottom: 5px !important;
    font-size: 20px;
}

.tabs-control-btn-after-wrap {
    position: absolute;
}

.icon-arrow-down-right {
    color: #459fad !important;
    font-weight: 600;
}
.product-subscription-term {
    max-width: 45%;
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    text-align: center;
}

.schema-box {
    position: absolute;
    top: 0;
    right: -200%;
    opacity: 0;
    visibility: hidden;
}

.product-subscription-none .product-subscription-term {
    display: none;
}

.picture--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.picture--image-wrap {
    position: relative;
}

.service-online-banner-preview__link,
.service-online-banner-preview__description,
.service-online-banner-preview__bottom,
.service-online-banner-preview__new,
.carousel-grid--item_number,
.carousel-grid--item_title,
.grid--product__top,
.grid--product__bottom {
    z-index: 1;
}

.teams-preview--image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.grid--product__top {
    flex-grow: 1;
}

.schedule-day-time-item--service a {
    color: var(--blue-color);
}
.schedule-day-time-item--service a:hover {
    color: var(--lite-blue-color);
}
.marquee {
    width: 100%;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
   }

.marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 35s linear infinite;
}

@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

.thankyou-wrap {
    position: relative;
    width: 100%;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    background-color: var(--grey-color);
}
.thankyou__img-bg {
    width: 92%;
    position: absolute;
    bottom: 0;
    object-fit: cover;
    object-position: center bottom;
}
.thankyou-container {
    width: 100%;
    max-width: 730px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 15px 200px;
}
.thankyou__check-box {
    width: 78px;
    height: 78px;
    background-color: var(--blue-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}
.thankyou__check-box img {
    width: 29px;
    height: 22px;
}
.thankyou-title {
    font-weight: 700;
    font-size: 26px;
    color: var(--blue-color);
    line-height: 160%;
    margin-bottom: 10px;
    text-align: center;
}
.thankyou-description {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 28px;
    color: #516675;
    text-align: center;
}
.thankyou-link {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #8EA1B7;
    text-transform:none;
}
.thankyou-link:after {
    content: "";
    margin-left: 12px;
    border: 4px solid transparent;
    border-left: 8px solid var(--orange-color);
    display: inline-block;
    transform-origin: center;
}

.gallery--preview-image picture img{
    height: 100%;
    object-fit: cover;
}

.footer--bottom-side-link {
    text-transform: none;
    color: inherit;
    font-weight: inherit;
    text-decoration: underline;
    transition: all .3s ease;
}
.footer--bottom-side-link:hover {
    color: var(--lite-blue-color);
    text-decoration: none;
}
#bingc-phone-button {
    bottom: 15% !important;
}
.marquiz-btn {
    position: fixed !important;
    z-index: 200003 !important;
    bottom: calc(15% + 15px);
    left: 2%;
    width: auto !important;
}

.xdsoft_datetimepicker {
    z-index: 200020;
}

.right_container {
    margin: 0 25px;
}


@media screen and (min-width: 1100px) {
    .dropdown-full-menu--container__top {
        background: linear-gradient(
            to right,
            var(--grey-color) 33%,
            var(--additional-blue) 33%
        );
    }

    .dropdown-full-menu--column-wrap {
        max-width: 1450px;
        margin: 0 auto;
    }

    .container-full-wrap.dropdown-full-menu--container__top
        .dropdown-full-menu--column-wrap {
        background: linear-gradient(
            to right,
            var(--grey-color) 33%,
            var(--additional-blue) 33%
        );
    }

    .container-full-wrap.dropdown-full-menu--container__bottom
        .dropdown-full-menu--column-wrap {
        background: linear-gradient(
            to right,
            var(--input-border-grey) 33%,
            var(--blue-color) 33%
        );
    }

    .dropdown-full-menu--column-wrap__left {
        padding-left: 25px;
    }

    .dropdown-full-menu--list {
        width: 100%;
    }

    ul.list.dropdown-full-menu--list.dropdown-full-menu--list-left {
        padding-left: 0 !important;
        padding-top: 20px;
    }

    ul.list.dropdown-full-menu--list.dropdown-full-menu--list-right {
        padding-left: 60px;
        overflow-y: auto;
        max-height: 39vh;
        padding-top: 0;
        padding-bottom: 10px;
        margin: 20px 0 30px 0;
    }

    ul.list.dropdown-full-menu--list.dropdown-full-menu--list-right::-webkit-scrollbar {
        width: 4px;
        background-color: #e1e6ed1e;

    }
    
    ul.list.dropdown-full-menu--list.dropdown-full-menu--list-right::-webkit-scrollbar-thumb {
        background-color: #10434e;
    }

    .dropdown-full-menu--column-wrap__right--columns
        .dropdown-full-menu--list:first-child {
        margin-right: 0 !important;
        padding: inherit;
    }
}

@media screen and (max-width: 1500px) {
    .dropdown-full-menu--column-wrap__right {
        padding-left: 60px;
    }

    .grid--product-item {
        height: 350px;
    }

    .map-description--body {
        padding: 15px;
    }

    .container-map-info {
        top: 135px;
        left: 10px;
    }

    .map-description--item {
        width: 300px;
    }

    .footer--additional-nav-column {
        margin-right: 25px;
    }

    .section-callback--information {
        padding-left: 110px;
    }

    .diet-food-plans .bottom-box--bg {
        font-size: 20px;
    }

    #btn-imt-calc {
        padding: 40px 20px 80px;
        text-align: center;
    }

    .block-float-left {
        padding: 0 100px 10px 49px;
    }

    ._container-padding-left {
        padding-left: 20px;
    }

    .right_container-level2,
    .left_container {
        position: relative;
        width: 40%;
    }

    .left_container-level2,
    .right_container {
        width: 60%;
    }

    .video-slide .btn-play.active {
        left: 100px;
    }
    @keyframes btn-play-active {
        0% {
            transform: translate(0, 0) scale(0);
        }
        1% {
            top: 77px;
            left: 100px;
        }
        60% {
            transform: translate(0, 0) scale(0);
        }
        80% {
            transform: translate(0, 0) scale(0.5);
        }
        100% {
            transform: translate(0, 0) scale(1);
        }
    }

    .video-slide .btn-volume {
        left: 110px;
    }
}

@media screen and (max-width: 1440px) {

    .checkout-attribute_type--body {
        padding: 20px;
    }

    .container-checkout--step-nav {
        margin: 20px 0;
    }

    .container-checkout--step {
        margin-bottom: 20px;
    }

    .grid--product-item {
        height: 300px;
    }

    .grid--product-item {
        padding: 30px 20px;
    }

    .grid--product__icon-bottom-right {
        bottom: 30px;
        right: 30px;
    }

    .grid-column-2 {
        max-width: calc(50% - 60px);
    }

    .form-wrap .grid-wrap .grid-column-2 {
        max-width: calc(50% - 60px);
    }

    .container-checkout--checkout-attribute {
        max-height: calc(100vh / 1.5);
    }

    .select-trainer {
        height: calc(100vh / 1.5);
    }

    .slider-title {
        font-size: 2.5em;
    }

    .feature-box--icon {
        font-size: 48px;
        width: 80px;
        height: 80px;
    }

    .banner-wrap {
        height: calc(100vh - 84px);
    }
    .banner--title {
        font-size: 62px;
        line-height: 76px;
    }

    ._container-padding-60 {
        padding: 40px 0;
    }

    ._container-padding {
        padding-top: 60px;
        padding-bottom: 60px !important;
    }

    ._container-padding-bottom {
        padding-bottom: 60px;
    }

    ._container-margin-bottom- {
        margin-bottom: -60px;
    }

    ._container-padding-top {
        padding-top: 60px;
    }

    ._container-padding-md {
        padding: 60px 0;
    }

    ._container-padding-big {
        padding: 60px;
    }

    ._container-padding-sm {
        padding: 45px 0;
    }

    .row-wrap {
        padding-bottom: 60px;
    }

    .title-section-desc {
        font-size: 1.15em;
    }

    .btn {
        padding: 10px 25px;
    }

    .teams-preview-item {
        height: calc(100vh - 240px);
    }

    .header-page-banner {
        padding: 30px 0;
    }

    .title-section {
        margin: 0 0 20px;
    }

    .tabs-control-btn-wrap {
        margin-bottom: 25px;
    }

    .checkout-attribute_type--icon img {
        height: 100%;
    }

    .switch-big--input-item {
        padding: 15px 20px;
        height: 90px;
    }

    .container-checkout--step-title {
        margin: 0 0 10px;
    }

    .teams-preview-item--left {
        padding: 30px;
    }

    .banner__content {
        padding: 40px;
    }

    .visual-testimonials--item {
        height: calc(100vh - 170px);
    }

    .visual-testimonials--item__body {
        padding-left: 50px;
    }

    .team-carousel-diet .row-wrap {
        padding-bottom: 0px;
    }
    .row-wrap-404 {
        padding-top: 60px !important;
    }
}

@media screen and (max-width: 1410px) {
    .team-item-checkout .team-item-small--img {
        min-width: 30%;
    }

    .team-item-small--btn-wrap .btn {
        padding: 5px 10px;
        font-size: 0.85em;
    }

    .header--item {
        margin-left: 15px;
    }
    .big-title {
        font-size: 35px;
        line-height: 160%;
    }

    .dropdown-full-menu--column-wrap__right--menu li {
        margin-right: 16px;
    }
    .dropdown-full-menu--column-wrap__right--columns
        .dropdown-full-menu--list:first-child {
        margin-right: 75px;
    }

    .dropdown-full-menu--column-wrap__right--menu a {
        font-size: 0.9em;
    }

    .form-inline--column {
        padding: 25px;
    }

    .form-inline--btn-column {
        padding: 0;
    }

    .container-checkout--sidebar {
        padding: 0 50px;
    }

    .container-checkout--sidebar-wrap {
        max-width: 100%;
    }

    .grid--product-item_title {
        padding: 10px;
        font-size: 1.15em;
    }

    .grid--product-price__current {
        font-size: 1.2em;
    }

    .grid--product-price__current span,
    .grid--product-price__old {
        font-size: 1.85em;
    }
}

@media screen and (max-width: 1280px) {

    .header--item .btn {
        padding: 10px 15px;
    }

    .container-checkout--sidebar-wrap {
        height: 100%;
    }

    .container-checkout {
        padding: 20px 0;
    }

    .container-checkout--checkout-attribute {
        max-height: calc(100vh / 1.6);
    }

    .container-checkout--next-step__btn {
        margin-top: 12.5px;
    }

    .container-checkout--step {
        margin-bottom: 10px;
    }

    .container-checkout--step-back {
        margin-bottom: 10px;
    }

    .select-trainer .grid-wrap {
        padding-bottom: 40px;
    }
    .map-description--item {
        width: 225px;
    }

    .map-wrap {
        height: 550px;
    }

    .accordion-slide-box .center {
        width: 494px !important;
    }

    .accordion-slide-box .center .accordion-slide-box--item--description {
        padding: 32px 25px;
        transition: all 1.3s ease;
    }

    .masonry-grid {
        -ms-grid-rows: 31% 15px 31% 15px 31%;
        grid-template-rows: repeat(3, 31%);
    }

    .section-callback--information {
        padding-left: 70px;
        max-width: 50%;
        min-width: 50%;
    }

    .grid--product-item_promotion {
        font-size: .9em;
    }
}

@media screen and (min-width: 1201px) {
    .popup-wrap[id*="popup-team-callback"] {
        width: 40%;
    }
}

@media screen and (max-width: 1200px) {
    .product-list {
        grid-template-columns: 1fr 1fr;
    }

    .product-list .product-item {
        margin: 0;
    }

    .form-inline--column.form-inline--btn-column {
        min-width: 190px;
    }

    .text-desc-wrap .title-section-desc {
        max-width: 100%;
    }

    .online-diet-description .image-wrap {
        bottom: 0;
    }

    .form-inline--btn-column {
        margin: 0 auto;
    }

    .form-inline--btn {
        padding: 25px;
        text-align: left;
    }

    .btn-description {
        padding: 25px;
    }

    .form-inline--column:last-child {
        margin-right: auto;
    }

    .product-item {
        width: 100%;
        margin: 0 0 30px;
    }

    .timetable-wrap-desktop {
        display: none !important;
    }

    .timetable-wrap-mobile {
        display: block !important;
    }

    .schedule-mobile {
        display: block;
    }

    .schedule-decktop {
        display: none;
    }


    .schedule-day-column {
        flex-direction: column;
    }

    .schedule-day-time-group {
        width: 100% !important;
    }

    .schedule-day-time-item--time {
        display: flex;
        align-items: center;
        padding: 0 5px;
    }

    .schedule-day-time-item-box {
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap;
    }

    .schedule-day-time-item {
        width: 100% !important;
    }

    .schedule-day-time-item--short-wrap {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .schedule-day-time-item--short-wrap-group {
        flex-grow: 1;
    }

    .schedule-day-time-item--short-wrap-group {
        width: 33.3%;
    }

    .schedule-day-time-item:nth-child(odd) {
        background-color: #E1E6ED;
    }

    .schedule-day-time-item:nth-child(even) {
        background-color: var(--white-color);
    }

    .schedule-day-popup {
        opacity: 0;
        visibility: hidden;
        height: 0;
        transition: all .3s linear;
    }
    .schedule-day-popup.active {
        opacity: 1;
        visibility: visible;
        height: auto;
    }

    .schedule-day-column:first-child {
        border-left: none;
    }

    .schedule-day-time-item--short-wrap-group {
        height: auto !important;
    }

    .schedule-day-time-item--short-wrap-group {
        border-top: 1px solid #F0F2F6;
        border-left: 1px solid #F0F2F6;
    }

    .schedule-mobile .schedule-day-title
    .icon-arrow-down-right {
        display: block;
        position: absolute;
        right: 12px;
        bottom: 12px;
        font-size: 1.3em;
        color: var(--additional-grey);
        transition: all .3s ease;
    }

    .schedule-mobile .schedule-day-time-group.active
    .icon-arrow-down-right {
        transform: rotate(45deg);
    }

    .schedule-mobile .schedule-day-time-group {
        position: relative;
    }

    .timetable-accordion {
        border-top: 1px solid #ebeef3;
    }

    .timetable-accordion:first-child {
        border: none;
    }

    .btn-to-top {
        bottom: 170px;
        right: 30px;
    }

    header a {
        font-size: 0.85em;
    }

    .header--item {
        margin-left: 10px;
    }

    .header--item .btn {
        padding: 5px 10px;
        font-size: 0.8em;
    }

    .btn {
        padding: 8px 17px;
        border-radius: 4px;
    }

    .btn-circle {
        min-width: 35px;
        max-width: 35px;
        min-height: 35px;
        max-height: 35px;
        line-height: 160%;
        font-size: 1em;
    }

    .row-wrap {
        flex-direction: column;
    }

    .container-full-wrap--image {
        max-width: 100%;
        text-align: center;
        padding: 0 25px;
    }

    .container-full-wrap--body {
        max-width: 100%;
        padding: 0 25px;
    }

    .grid-column-3 {
        max-width: calc(50% - 60px);
    }

    .responsive-owl-grid .grid-column-3 {
        max-width: calc(33.3% - 30px);
        margin: 0 15px 30px;
    }

    .responsive-owl-grid {
        justify-content: center;
    }

    .section-callback {
        flex-direction: column;
    }

    ._container-padding-big {
        padding: 60px 25px;
    }

    .section-callback--form {
        min-width: auto;
        max-width: 100%;
        margin-bottom: 25px;
        padding: 0 15px;
    }

    .section-callback--information {
        min-width: auto;
        max-width: 100%;
        padding: 25px;
        transform: translateX(0);
    }

    .footer--additional-nav_grid-wrap {
        flex-wrap: wrap;
    }

    .footer--additional-nav-column {
        max-width: calc((100% / 3) - 25px);
        margin-bottom: 25px;
    }

    .footer--additional-nav-column:nth-child(3n + 3) {
        max-width: calc(100% / 3);
        margin-right: 0;
    }

    .footer--contact-info-wrap {
        flex-direction: column;
    }

    .footer--contact-info--box {
        width: 100%;
    }

    .footer--contact-info--item {
        margin-bottom: 15px;
        flex-wrap: wrap;
    }

    .dropdown-full-menu--column-wrap__right--columns
        .dropdown-full-menu--list
        a {
        font-size: 1em;
    }

    .dropdown-full-menu--column-wrap__left .dropdown-full-menu--list a,
    .dropdown-full-menu--column-wrap__left
        .dropdown-full-menu--list.dropdown-full-menu--list__phone
        a,
    .dropdown-full-menu--column-wrap__right--menu a {
        font-size: 1.15em;
    }

    .dropdown-full-menu--column-wrap__right--menu li {
        margin-right: 14px;
    }

    .dropdown-full-menu--column-wrap__right {
        padding-left: 25px;
    }

    .row-section-full-free-area {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        min-width: auto;
        text-align: center;
        float: none;
    }

    .schedule-day-title {
        text-align: center;
    }

    .schedule-btn-control-item {
        display: block;
    }

    .row-section-full-free-area img {
        max-width: 50%;
    }

    .form-inline--column {
        margin-bottom: 25px;
    }

    .section-profile-header {
        flex-direction: column;
    }

    .row-wrap.padding-tb-0 {
        padding: 0 !important;
    }

    .profile-header--left-description {
        order: 2;
        max-width: 100%;
        margin: 0 0 25px;
        min-height: 350px;
    }

    .profile-header--image {
        margin: 0 0 25px;
        max-width: 100%;
        order: 1;
        min-height: 350px;
    }

    .profile-header--right-description {
        max-width: 100%;
        order: 3;
        min-height: 350px;
    }
    .section-profile-header {
        height: auto;
    }

    .section-profile-header .profile-header--right-description {
        min-height: auto;
    }

    .profile-header--left-description__top-side-text {
        max-width: 320px;
    }
    .section-team-feature-list {
        flex-direction: column;
    }

    .team-feature-list-wrap {
        margin-bottom: 25px;
    }

    .team-feature-list-description {
        min-width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .row-section-full-free-area img {
        max-width: 100%;
    }

    .team-item-small--body {
        padding: 30px;
    }

    .section-license-wrap .button-control-wrap {
        right: inherit;
        left: 50%;
        transform: translateX(-50%);
    }

    .triangle-wrap {
        top: 3%;
        right: -12%;
        left: auto;
        width: 100%;
    }

    .hom-triangle {
        right: 3%;
    }

    .slider-description {
        font-size: 1.15em;
    }

    .contact-us-grid--left .section-callback {
        flex-direction: row;
    }

    .diet-food-plans .grid-column-3 {
        max-width: calc(33.3% - 60px);
        margin: 0 30px 30px;
    }

    .diet-food-plans .top-box--bg {
        font-size: 62px;
    }

    .diet-food-plans .fs-little {
        font-size: 40px;
        line-height: 160%;
    }
    .thankyou__img-bg {
        width: 100%;
        height: 200px;
    }
    .thankyou__check-box {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }
    .thankyou-title {
        font-size: 22px;
    }
}

@media screen and (max-width: 1100px) {
    .select-trainer {
        height: auto;
    }

    .container-checkout {
        padding: 25px 0;
    }

    .checkout-online-step-form {
        position: fixed;
        bottom: 0;
        left: 76px;
        width: calc(100% - 75px);
        padding: 15px;
        background-color: var(--grey-color);
        z-index: 3;
    }

    .container-checkout--next-step__btn {
        margin-top: 0;
    }

    .banner__content-wrap {
        max-width: 75%;
    }

    .online-hover-wrap .icon-close {
        display: block;
    }

    .online-hover-wrap {
        position: fixed;
        width: 290px;
        padding: 40px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .body-menu-open header,
    .dropdown-full-menu--container__top,
    .dropdown-full-menu--container__bottom {
        padding-right: 0;
    }

    .schedule-wrap {
        flex-wrap: wrap;
    }

    .schedule-day-time-item-empty {
        display: none !important;
    }

    .schedule-day-time-item--short-description {
        margin-top: 3px;
        line-height: 100%;
    }

    .schedule-day-time-item--service {
        font-size: 1em;
    }

    .schedule-day-time-item--time {
        margin: 0;
        font-size: 1.15em;
        font-weight: 400;
    }

    .schedule-day-time-item--popup-wrap {
        position: initial;
        width: 100%;
        max-width: 100%;
        min-height: auto;
        background-color: inherit;
        transform: none;
        padding: 15px;
        box-shadow: none;
        flex-direction: column-reverse;
        padding: 0 15px 15px;
    }

    .schedule-day-time-item--popup__right {
        display: none;
    }

    .schedule-day-time-item--btn-close {
        display: none;
    }

    .schedule-day-time-item--popup__left .schedule-day-time-item--popup__team-member,
    .schedule-day-time-item--popup__time-description {
        display: none;
    }

    .schedule-day-time-item--popup__left {
        max-width: 100%;
    }
    .schedule-day-time-item--popup__right {
        max-width: 100%;
    }

    .schedule-day-time-item--popup__team-member {
        padding: 10px 0;
    }

    .schedule-day-time-item--popup__left .btn {
        margin: 0 auto;
        width: auto;
    }

    .header--left {
        padding: 0;
    }

    .inner-page-wrap {
        flex-direction: column;
    }

    .inner-page--sidebar {
        padding-top: 30px;
        max-width: 100%;
    }

    .left-side--404 {
        padding-right: 50px;
    }

    .pick-up-wrap {
        max-height: 150px !important;
    }

    .timetable--time-desc {
        margin-left: 10px;
    }

    .carousel-grid-desktop {
        display: none !important;
    }

    .carousel-grid-mobile {
        display: block !important;
    }
    .carousel-grid-mobile .grid-column-2 {
        max-width: none;
        margin: 0;
    }

    .team-item-checkout:nth-child(n + 2) {
        height: auto;
    }

    .dropdown-full-menu--list .badge {
        margin-right: 0;
    }

    .body-menu-open {
        padding-right: 0;
    }

    .header--category i {
        display: block;
    }

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

    .header--category__wrap a,
    .header--category__wrap i {
        color: #2a4455;
    }

    .footer--category__wrap a,
    .footer--category__wrap i{
        color: var(--white-color);
    }

    .header--category__wrap i {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex: 1;
    }

    .footer--category__wrap:hover,
    .header--category__wrap:hover {
        cursor: pointer;
    }

    .header--child-category.open {
        display: block;
    }

    .footer--category__wrap.open i,
    .footer--category__wrap.open a{
        color: var(--lite-blue-color);
    }

    .header--child-category.open {
        padding: 5px 0 10px;
    }

    .header--child-category.open li a {
        display: block;
        font-weight: normal;
        line-height: 160%;
        color: #2a4455;
        opacity: 0.9;
    }

    .footer--child-category.open li a{
        color: #fff;
    }

    .header--child-category.open li {
        margin-bottom: 5px;
    }

    .header--child-category.open li {
        padding-left: 10px;
    }

    .testimonials--wrap--title.title.title-sm {
        font-size: 1.15em;
    }

    .header--item {
        margin-left: 15px;
    }

    .dropdown-full-menu {
        background: var(--grey-color);
    }

    .dropdown-full-menu--container__top {
        background: var(--grey-color);
    }

    .dropdown-full-menu--column-wrap {
        flex-direction: column;
    }

    .dropdown-full-menu--column-wrap__left,
    .dropdown-full-menu--column-wrap__right {
        width: 100%;
        max-width: 100%;
        display: block;
        padding: 0 25px;
    }

    .dropdown-full-menu--list {
        width: 100%;
        max-width: 100%;
    }

    .dropdown-full-menu--container__top
        .dropdown-full-menu--column-wrap__right {
        display: none;
    }

    .dropdown-full-menu--list {
        padding: 25px 0;
    }

    .dropdown-full-menu--container__bottom {
        background: none;
    }

    .dropdown-full-menu--container__bottom
        .dropdown-full-menu--column-wrap__left {
        order: 2;
    }

    .dropdown-full-menu--column-wrap__right--columns
        .dropdown-full-menu--column-wrap__right--menu {
        flex-direction: column;
    }

    .dropdown-full-menu--container__bottom
        .dropdown-full-menu--column-wrap__right {
        background-color: var(--blue-color);
        padding: 25px;
    }

    .dropdown-full-menu--container__bottom
        .dropdown-full-menu--column-wrap__right
        .dropdown-full-menu--column-wrap__right--menu {
        padding-top: 0;
        display: block;
        margin: 0;
    }

    .slider-item--container {
        max-width: 100%;
        padding: 0;
    }

    .slider-item--slider-bg{
        padding-left: 0;
        padding-right: 0;
    }

    .slider-item--slider-bg {
        clip-path: polygon(0 0, 100% 30%, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 30%, 100% 100%, 0% 100%);
    }

    .slider-item--title-section {
        width: 100%;
        padding: 0 25px;
    }

    .slider-item--description-section {
        width: 100%;
        padding: 0 25px;
        flex-direction: column;
    }

    .slider-item--description-section .button-control-wrap {
        justify-content: flex-start;
    }

    .slider-title {
        font-size: 2em;
    }

    .team-item-small--img {
        max-width: 35%;
        background-size: cover;
    }

    .team-item-small--body {
        min-width: 65%;
    }

    .dropdown-wrap {
        right: 0;
        padding: 15px 25px 15px 15px;
    }

    .dropdown-wrap li {
        text-align: start;
    }

    .checkout-sidebar-btn {
        display: flex;
    }
    .container-checkout {
        background: none;
    }

    .container-checkout--sidebar {
        position: fixed;
        z-index: 1;
        background-color: var(--additional-blue);
        max-width: 100%;
        overflow: hidden;
        padding: 0;
        width: 75px;
        height: 100%;
        transition: none;
    }

    .container-checkout {
        background-color: var(--grey-color);
    }

    .container-checkout--body {
        width: 100%;
        max-width: 100%;
        padding: 0 25px;
        min-height: 100vh;
        padding-left: 100px;
    }

    .container-checkout--step-title {
        margin: 10px 0;
    }

    .container-checkout--checkout-attribute {
        max-height: inherit;
        overflow: inherit;
        padding: 0;
        padding-bottom: 50px;
    }

    .container-checkout--sidebar-wrap {
        padding-top: 20px;
        align-items: center;
        max-height: 530px;
        min-height: auto;
        height: auto;
    }

    .container-checkout--sidebar .text-white,
    .checkout--step__text {
        display: none;
    }

    .container-checkout--step-nav {
        order: 2;
        border: none;
    }
    .container-checkout--step-back {
        order: 1;
    }

    .container-checkout--close-checkout {
        padding-top: 50px;
        flex-direction: column;
        text-align: center;
        order: 3;
    }

    .container-checkout--close__icon,
    .container-checkout--step i,
    .container-checkout--step-back__icon {
        margin: 0;
    }

    .container-checkout--step-back .container-checkout--step-back__label {
        display: none;
    }

    .container-checkout--step-back__label {
        line-height: 140%;
    }

    .container-map-info {
        top: 135px;
    }

    .responsive-owl-grid-accordion .owl-item {
        transition: all 1s ease-in-out;
    }

    .header--category__wrap i {
        color: #fff;
    }

    .header--category__wrap.display-inline {
        display: flex !important;
    }

    .dropdown-full-menu--list__bottom_border::before {
        width: 335px;
        left: 0;
    }

    .teams-preview-item--right-description {
        display: none;
    }

    .teams-preview-item--right {
        justify-content: flex-end;
    }

    .section-license-wrap .license-item img {
        max-width: 300px;
    }

    .map-description--body {
        display: none;
    }

    .map-description--item {
        width: 200px;
    }

    .img-float-right {
        padding-left: 0;
    }

    .right_container-level2 {
        padding: 0 25px;
    }

    .grid-column-2 .btn-big-control.form-inline--btn {
        height: 135px;
    }

    .video-slide .btn-play.active {
        left: 45px;
    }
    @keyframes btn-play-active {
        0% {
            transform: translate(0, 0) scale(0);
        }
        1% {
            top: 77px;
            left: 45px;
        }
        60% {
            transform: translate(0, 0) scale(0);
        }
        80% {
            transform: translate(0, 0) scale(0.5);
        }
        100% {
            transform: translate(0, 0) scale(1);
        }
    }

    .video-slide .btn-volume {
        left: 53px;
    }

    .container-checkout--checkout-attribute.top-padding {
        order: 2;
    }

    .container-checkout--step-note {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .video-slide.desktop {
        display: none;
    }

    .video-slide.mobile {
        display: block;
    }
}

@media screen and (max-width: 1099px) {
    .header--category__wrap i {
        color: #2a4455;
    }

    .dropdown-full-menu--list__bottom_border::before {
        width: auto;
        right: 0;
    }
}

@media screen and (max-width: 1000px) {

    .schedule-container .tabs-control-btn-wrap {
        order: 1;
    }

    .schedule-container .title-section {
        align-items: flex-start;
    }

    .desktop-section {
        display: none !important;
    }

    .mobile-section {
        display: block !important;
    }

    .container-map-info {
        width: 250px;
    }

    .checkout-attribute_type--title {
        font-size: 1em;
    }

    .grid--product-item_title {
        font-size: 1em;
    }

    .article-item--news {
        font-size: 0.6em;
    }

    .testimonials--wrap--message {
        padding-right: 0;
    }

    .testimonials--wrap--message p {
        padding-right: 0;
    }

    .title {
        font-size: 1.6em;
        line-height: 140%;
    }

    .article-item--title.title {
        font-size: 1.5em !important;
        margin-bottom: 15px;
    }

    .grid-column-3 {
        max-width: calc(50% - 30px);
        margin: 0 15px 30px;
    }

    .container-wrap .grid-wrap .grid-column-2 {
        margin: 0 30px 10px;
    }

    .teams-preview-item {
        flex-direction: column;
    }

    .teams-preview-item--left {
        order: 1;
        width: 100%;
        max-width: 100%;
    }

    .teams-preview-item--right .button-control-wrap {
        display: none;
    }

    .teams-preview-item .button-control-wrap-mob {
        display: flex;
        order: 1;
        position: relative;
        bottom: auto;
        left: auto;
    }

    .tabs-control-btn-wrap {
        margin-bottom: 25px;
    }

    .contact-feature-wrap {
        padding: 25px;
    }

    .contact-feature--column-description p {
        font-size: 1em;
    }

    .contact-feature--column-title {
        font-size: 1.2em;
        min-width: 300px;
    }

    .contact-feature--column-title__number {
        font-size: 30px;
    }

    .visual-testimonials--item {
        flex-direction: column;
    }

    .visual-testimonials--item__images,
    .visual-testimonials--item__body {
        max-width: 100%;
    }

    .visual-testimonials--item__images {
        height: 500px;
        margin-bottom: 25px;
    }

    .visual-testimonials--item__body {
        padding: 0;
    }

    .visual-testimonials--item {
        height: auto;
    }

    .article-item.grid-column-2 {
        max-width: calc(50% - 30px);
        margin: 0 15px 25px;
    }

    .article-item--image {
        height: 200px;
    }

    header {
        display: none;
    }

    .mobile-header {
        display: flex;
    }

    .header--item .dropdown-menu-btn {
        background-color: var(--white-color-opacity);
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 35px;
        height: 35px;
        text-align: center;
        line-height: 160%;
        font-size: 1.15em;
    }

    .header--item .dropdown-menu-btn i {
        margin-right: 0;
    }

    .container-full-map {
        flex-direction: column;
    }

    .column-map-wrap {
        width: 100%;
    }

    .left_container {
        width: 100%;
        order: -1;
    }
    .header--massage-mob {
        display: flex;
        align-items: center;
    }
    .header--massage-desktop {
        display: none;
    }
    .schedule__item-address {
        font-size: 12px;
        margin-left: 0;
    }
    .schedule__item-data:not(:last-child) {
        margin-right: 2px;
    }
    .schedule__item-day {
        font-size: 12px;
    }
    .schedule__item-time {
        font-size: 10px;
    }
    .schedule__item-address {
        width: auto;
        flex-grow: 1;
    }
    #bingc-phone-button {
        bottom: 7% !important;
    }
    .marquiz-btn {
        bottom: calc(7% + 15px);
        left: 0;
        transform: scale(0.8);
    }
    .team-carousel-wrap .grid-column-2 {
        max-width: 100% !important;
        margin: 0 15px 30px !important;
    }
}

@media screen and (max-width: 768px) {
    .teams-preview-item {
        height: 740px;
    }

    .switch-club {
        width: 100%;
        padding: 15px 0;
    }

    .grid--product-item_title {
        font-size: 0.65em;
        padding: 6px;
    }

    .grid--product-price__current span,
    .grid--product-price__old {
        font-size: 1em;
    }

    .grid-column-2 {
        max-width: 100%;
        margin: 0 25px 25px;
    }

    .testimonials-item-after:nth-child(2n+1) { order: 1; }
    .testimonials-item-after:nth-child(2n+2) { order: 1; }

    .testimonial-box {
        height: max-content !important;
    }

    .grid--product-item_promotion {
        font-size: 0.7em;
    }

    .grid--product__bottom {
        font-size: 0.65em;
    }

    .switch-club-item {
        padding: 15px 20px;
        font-size: 1em;
    }

    .teams-preview-btn-mobile {
        display: block;
    }

    .teams-preview-btn {
        display: none;
    }

    .container-new-review {
        max-width: calc(100%);
    }

    .banner__content {
        padding: 40px 35px;
    }

    .banner__title {
        font-size: 2.15em;
    }

    .banner__description {
        padding-top: 15px;
    }

    .banner__description p {
        font-size: 1em;
    }

    .text-desc-wrap {
        padding-bottom: 25px;
    }

    .online-diet-description .row-wrap {
        flex-direction: column-reverse;
    }

    .text-desc-wrap .title-section-desc {
        display: block;
    }

    .online-diet-description .image-wrap {
        display: inline-block;
        position: initial;
        width: 50%;
        float: right;
        margin-bottom: -20px;
    }

    .online-diet-description .text-desc-wrap {
        display: block;
    }

    .online-diet-description .text-wrap {
        width: 100%;
    }

    .group-link-description--item__content {
        display: none;
    }

    .group-link-description--item__header.active
        ~ .group-link-description--item__content {
        display: block;
    }

    .group-link-description--item__header.active i {
        transform: rotate(180deg);
    }

    .group-btn-desc-wrap {
        flex-direction: column;
    }

    .group-link-description--item__header {
        padding: 15px 20px;
    }

    .group-link-description--item__header i {
        display: block;
    }

    #btn-imt-calc,
    .form-inline--btn,
    .btn-description {
        padding: 20px 30px;
        align-items: center;
    }

    .group-link-description--item .form-inline--btn {
        min-height: auto;
        padding-bottom: 0;
    }

    .form-inline--btn i {
        bottom: 10px;
        right: 15px;
    }

    .group-link-description--item .form-inline--btn i {
        bottom: 0;
    }

    .group-link-description--item .btn-big-control.form-inline--btn {
        align-items: flex-start;
    }

    .btn-description {
        max-width: 100%;
        margin-left: 0;
    }

    .service-list-number {
        margin-right: 5px;
    }

    .schedule-day-time-item--popup__left .btn {
        width: 100%;
        font-size: 13px !important;
    }

    .schedule-day-time-item--popup-wrap {
        padding: 0 5px 15px;
    }

    .schedule-direction--item {
        justify-content: flex-start;
    }

    .skill-list-item {
        margin-bottom: 20px;
    }

    .team-item-checkout .team-item-small--img {
        min-width: 40%;
    }

    .container-checkout--checkout-attribute.top-padding {
        margin-right: 0;
    }

    .header-page-banner:after {
        content: " ";
        position: absolute;
        right: 0;
        width: 40px;
        height: 100%;
    }

    .breadcrumbs {
        overflow-x: auto;
    }

    .breadcrumbs::-webkit-scrollbar {
        display: none;
    }

    .inner-page--content {
        padding: 25px;
    }

    .service-list-text {
        word-break: break-all;
    }

    .accordion-slide-box {
        height: 100%;
    }

    .accordion-slide-box .owl-dots {
        height: 0;
    }

    .accordion-slide-box .center .accordion-slide-box--item--front:after {
        transition: all 5s linear;
    }

    #slider-example-tabs {
        height: auto;
    }

    .row-wrap-404 {
        flex-direction: column-reverse !important;
        align-items: center;
        padding-top: 30px !important;;
    }

    .right-side--404 {
        max-width: 60%;
    }

    .left-side--404 {
        padding-right: 0;
        max-width: 100%;
    }

    .left-side--404 .btn {
        width: 100%;
    }

    .left-side--404 p {
        margin-bottom: 30px;
    }

    .container-checkout--step-title {
        margin: 10px 15px;
    }

    .grid--product__icon-bottom-right {
        display: none;
    }

    .slider-title {
        font-size: 1.6em;
        width: 100%;
    }

    .map-wrap {
        height: 350px;
    }

    .container-map-info {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 !important;
        width: 280px;
    }

    .profile-header--right-description {
        min-width: auto;
    }

    .profile-header--social-list {
        display: none;
    }

    .button-control-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 15px 0;
    }

    .header--left {
        padding: 0;
    }

    .search-input-group {
        padding: 25px 0;
    }

    .image-wrap {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .section-content-between {
        align-items: center;
    }

    .control-dropdown-wrap {
        width: 100%;
    }

    .control-dropdown {
        width: 100%;
    }

    .control-dropdown-label {
        display: none;
    }

    .control-dropdown {
        margin-top: 10px;
    }

    .title {
        font-size: 20px !important;
    }

    .sub-title {
        font-size: 15px !important;
    }

    .article-item--news .article-item--title.title,
    .article-item--news .article-item--excerpt,
    .article-item--news .article-item--excerpt p {
        font-size: 16px !important;
    }

    .text-wrap {
        padding: 15px 0;
    }

    .text-wrap h1{
        font-size: 22px;
    }

    .text-wrap h2 {
        font-size: 19px;
    }

    .text-wrap h3 {
        font-size: 18px;
        line-height: 140%;
        margin-top: 10px;
    }

    .text-wrap h6,
    .text-wrap h5,
    .text-wrap h4 {
        font-size: 16px;
    }

    .header--category__wrap.open > * {
        color: var(--orange-color) !important;
        transition: all 0.3s;
    }

    .footer--additional-nav-column_title.open > * {
        color: var(--lite-blue-color) !important;
        transition: all 0.3s;
    }

    .footer--category__wrap.open > * {
        color: var(--lite-blue-color) !important;
    }

    .title {
        font-weight: 700;
    }

    .form-wrap.testimonial-form {
        margin-bottom: 10px;
    }

    .testimonial-form {
        height: 190px;
    }

    .testimonial-form--header {
        flex-direction: column;
        align-items: start;
        height: auto;
        padding: 30px 20px 43px 20px;
    }

    .testimonials--wrap-item .testimonials--wrap--header {
        margin-bottom: 10px;
    }

    .testimonials--wrap-item-full .testimonials--wrap--message {
        height: 130px;
    }

    .form-wrap.testimonial-form {
        padding: 0;
    }

    .testimonial-form--header_title {
        width: 70%;
        padding-top: 10px;
    }

    .feature-box--title {
        font-size: 1em;
        font-weight: 700;
    }

    .testimonial-form--header .testimonial-form--header_btn,
    .testimonial-form--header .testimonial-form--header_btn a {
        width: 100%;
    }

    .tab-items-wrap {
        padding-top: 20px;
    }

    .teams-preview-item--left {
        padding: 20px 32px;
        height: 50%;
    }

    .container-medium-wrap._container-padding-big {
        padding: 0;
    }

    .section-callback--form {
        padding: 25px;
    }

    .section-callback--information__title {
        font-size: 1em;
    }

    .section-callback--form .input-wrap p {
        display: none;
    }

    .section-callback--form .input-wrap .btn {
        margin: 0;
    }

    .container-medium-wrap._container-padding-big.container-bg__white
        .title-section
        .title {
        padding: 30px 25px 0 25px;
    }

    .title.title-sm.__text_transform_normal.text-lite-blue {
        font-size: 1em;
        padding-bottom: 10px;
    }

    .testimonials--wrap--message {
        height: 130px;
    }

    .testimonials--wrap--title.title.title-sm {
        font-size: 0.9em;
    }

    .accordion-slide-box,
    .accordion-slide-box--item {
        margin: 0;
    }

    .accordion-slide-box .center {
        width: 346px !important;
    }

    .accordion-slide-box--item--front {
        height: 170px;
    }

    .accordion-slide-box .center .accordion-slide-box--item--description {
        transition: none;
    }

    .accordion-slide-box .owl-item.center .accordion-slide-box--item--front {
        background-color: var(--orange-color);
        box-shadow: none;
    }

    .accordion-slide-box .owl-item.center .accordion-slide-box--item--number {
        background-color: var(--white-color);
        color: var(--blue-color);
    }

    .accordion-slide-box
        .owl-item.center
        .accordion-slide-box--item--description {
        width: 100%;
        max-width: 100%;
        opacity: 1;
        visibility: visible;
        padding: 24px 0;
        line-height: 140%;
    }

    .accordion-slide-box--item--description {
        transition: none;
    }

    .accordion-slide-box
        .owl-item.center
        .accordion-slide-box--item--front:before {
        border-color: var(--white-color);
        opacity: 0.2;
    }

    .accordion-slide-box
        .owl-item.center
        .accordion-slide-box--item--front:after {
        transition: all 5s linear;
        transform: translateX(0);
    }

    .accordion-slide-box--item {
        height: auto;
        flex-direction: column;
    }
    .accordion-slide-box--item--front {
        max-width: none;
    }

    .footer--additional-nav-column {
        margin-bottom: 0;
    }

    .footer--additional-nav-column ul {
        display: none;
    }

    .footer--additional-nav-column ul.open {
        display: block;
    }

    .footer--additional-nav_grid-wrap {
        flex-direction: column;
    }

    .footer--additional-nav-column {
        max-width: 100% !important;
    }

    .footer--additional-nav-column_title {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .footer--additional-nav-column ul {
        padding-bottom: 15px;
    }

    .footer--additional-nav-column ul li a {
        margin-bottom: 5px;
    }

    .footer--additional-nav-column_title:after {
        content: "\e90d";
        font-family: "icomoon" !important;
        color: var(--white-color);
    }

    .no-child.footer--additional-nav-column_title:after {
        display: none;
    }

    .footer--additional-nav-column_title.open:after {
        content: "\e939";
        font-family: "icomoon" !important;
        color: var(--lite-blue-color);
    }

    .sub-title {
        font-size: 1.2em;
    }

    .title-wrap {
        margin-top: 10px;
        margin-bottom: 25px;
    }

    .text-wrap p {
        font-size: 1.15em;
    }

    .title-section-desc {
        display: none;
    }

    .grid-wrap.owl-carousel {
        margin: 0;
    }

    .grid-wrap.owl-carousel .grid-column-3 {
        display: flex;
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    .feature-box--content {
        width: 100%;
    }

    .tabs-control-btn-wrap::-webkit-scrollbar {
        width: 0;
        display: none;
    }

    .tabs-control-btn-wrap::-webkit-scrollbar-track {
        background: transparent;
        opacity: 0;
    }

    .tabs-control-btn-wrap::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .tabs-control-btn-wrap::-webkit-scrollbar-thumb:hover {
        background: transparent;
    }

    .banner-content-wrap-item {
        flex-direction: column;
    }

    .banner-content-wrap-item--img {
        height: 250px;
        max-width: 100%;
    }

    .banner-content-wrap-item--body {
        max-width: 100%;
        padding: 25px;
        min-height: 225px;
    }

    .banner-content-wrap-item--body
        .banner-content-wrap-item--body-description {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    .feature-article-left {
        max-width: 100%;
        margin: 0;
    }

    .feature-article-wrap {
        flex-direction: column;
    }

    .feature-article-right {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .footer--bottom-side-wrap {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px 0;
    }

    .footer--bottom-side-wrap p {
        font-size: 0.8em;
    }

    .table-static-wrap--column-sm {
        min-width: 150px;
    }
    .table-static-wrap--column-big {
        max-width: 100%;
    }

    .table--column {
        width: 100%;
        max-width: 100%;
    }

    .table--sm-column {
        display: flex;
        justify-content: space-between;
        text-align: start;
    }

    .table-wrap--column-row .table--sm-column:nth-child(2),
    .table-wrap--column-row .table--sm-column:nth-child(4){
        display: none;
    }

    .table--column--inner-title {
        width: 100%;
        max-width: 50%;
        padding-right: 25px;
        color: var(--additional-grey);
    }

    .accordion-wrap-item--body {
        padding: 25px;
    }

    
    .header-page-banner--right {
        display: none;
    }
    
    .shadow-hover:hover {
        transform: none;
    }
    .schedule-direction--item {
        max-width: 50%;
        margin-bottom: 15px;
    }

    .schedule-direction-wrap {
        flex-wrap: wrap;
    }

    .mobile-header {
        position: relative;
        padding: 5px 15px;
    }

    .header-page-banner {
        padding: 10px 0 0;
    }

    .title-section {
        margin: 10px 0 20px 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .section-overflow-hidden .title-section {
        align-items: flex-start;
    }

    .service-online-banner-preview {
        padding: 25px;
        height: 350px;
    }

    .service-online-banner-preview__title {
        font-size: 1.6em;
    }

    .team-item-small--img {
        max-width: 50%;
    }

    .team-item-small--body {
        padding: 25px;
        min-width: 50%;
    }

    .service-description {
        flex-direction: column;
    }

    .service-description .text-wrap {
        order: 2;
    }

    .testimonials--wrap--message {
        padding-right: 0;
    }

    .testimonials--wrap--message p {
        margin-bottom: 0;
    }

    .contact-feature--row {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .contact-feature--column-title {
        margin-bottom: 15px;
    }

    .grid-wrap-sm-p .grid-column-3 {
        max-width: calc(50% - 30px);
    }

    .diet-food-plans {
        margin: 0 -15px -30px;
    }

    ._container-padding-60 {
        padding: 20px 0;
    }

    ._container-padding {
        padding-top: 30px;
        padding-bottom: 30px !important;
    }

    ._container-padding-bottom {
        padding-bottom: 30px;
    }

    ._container-margin-bottom- {
        margin-bottom: -30px;
    }

    ._container-padding-top {
        padding-top: 30px;
    }

    ._container-padding-md {
        padding: 30px 0;
    }

    ._container-padding-sm {
        padding: 25px 0;
    }

    .row-wrap {
        padding-bottom: 30px;
    }

    ._container-padding-left {
        padding-left: 10px;
    }

    .text-wrap p {
        margin-bottom: 0;
    }

    .row-section-full-free-area {
        margin-bottom: 0;
    }

    .row-section-full-free-area {
        padding: 0;
    }

    .contact-us-grid {
        flex-direction: column;
    }

    .contact-us-grid--left,
    .contact-us-grid--right {
        max-width: 100%;
    }

    .contact-us-grid--right {
        padding: 25px;
    }

    .btn-orange:hover {
        background-color: var(--orange-color);
        color: var(--white-color);
    }

    .banner-wrap {
        height: auto;
    }

    .container-wrap .grid-wrap-sm-p .grid-column-2 {
        max-width: calc(50% - 16px);
        margin: 0 8px 16px;
    }

    .form-wrap .grid-wrap .grid-column-2 {
        max-width: 100%;
    }

    .container-checkout--checkout-attribute_grid .grid-column-2{
        max-width: 100%;
    }

    .checkout-order-data-grid {
        display: flex;
        flex-wrap: wrap;
    }

    .checkout-order-data-row {
        max-width: 50%;
        flex-direction: column;
    }

    .checkout-order-data--column__title {
        font-weight: bold;
    }
    .row-wrap.padding-tb-0 {
        padding-bottom: 10px;
    }

    .dropdown-wrap {
        top: 35px;
    }

    .header--item:first-child {
        padding: 5px;
    }

    .team-item-small--btn-wrap .btn {
        width: 100%;
        font-size: 1em;
    }

    .team-item-small--additional-info {
        padding-top: 10px;
    }

    .container-full-wrap > .row-wrap {
        padding-bottom: 15px;
    }

    .popup-wrap {
        width: 90%;
    }

    .popup-wrap .input-row p {
        display: none;
    }

    .input-row .btn {
        margin: 0;
    }

    .gallery-grid-label {
        margin-bottom: 15px;
    }

    .grid-wrap-sm-p {
        margin: 0;
    }

    .article-item--news {
        width: 100%;
        max-width: 100%;
    }

    .contact-us-grid--left-column {
        margin-bottom: 25px;
    }

    .accordion-slide-box {
        overflow: initial;
    }

    .online-diet-description {
        padding-bottom: 0px;
        padding-top: 20px;
    }

    .container-map-info {
        display: none;
    }

    .consultation-diet-form {
        padding: 10px;
    }

    .tabs-control-btn-wrap {
        overflow-x: auto;
    }

    .responsive-owl-grid .grid-column-3 {
        max-width: calc(50% - 60px);
    }

    .row-section-margin-right {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .teams-preview-item--left--additional {
        margin-top: 20px;
        display: flex;
        align-items: flex-end;
    }

    .grid--product-item {
        height: 250px;
    }

    .feature-box--icon {
        font-size: 40px;
        width: 70px;
        height: 70px;
    }

    .masonry-grid {
        -ms-grid-rows: 30% 15px 30% 15px 30%;
        grid-template-rows: repeat(3, 30%);
    }

    .advantage-description {
        width: calc(100% + 50px);
        max-width: calc(100% + 50px);
        padding: 61px 25px;
        margin: 30px -25px 0;
    }

    .service-additional-description h2 {
        padding-bottom: 10px;
    }

    .article-item.grid-column-4 {
        max-width: calc(33.3% - 60px);
    }

    .diet-food-plans .grid-column-3 {
        height: 260px;
        max-width: calc(33.3% - 30px);
        margin: 0 15px 30px;
    }

    .diet-food-plans .top-box--bg {
        font-size: 53px;
    }

    .diet-food-plans .fs-little {
        font-size: 40px;
        line-height: 160%;
    }

    .diet-food-plans .bottom-box--bg {
        font-size: 18px;
    }

    .column-map-wrap:first-child {
        border-bottom: solid 4px var(--additional-grey);
        border-right: none;
    }

    .text-align {
        text-align: start;
    }

    .form-inline {
        flex-direction: row;
    }

    .section-license-wrap .license-item img {
        max-width: 360px;
    }

    .row-section-bg {
        display: none;
    }

    .right_container-level2,
    .right_container {
        width: 100%;
        padding: 0 25px;
        margin: 0;
    }

    .left_container,
    .left_container-level2 {
        width: 100%;
    }

    .grid-column-2 .btn-big-control.form-inline--btn {
        height: 125px;
    }

    .table-vaccinacion-decktop,
    .schedule-decktop {
        display: none;
    }

    .table-vaccinacion-mobile,
    .schedule-mobile {
        display: block;
    }

    .schedule-day-column {
        flex-direction: column;
    }

    .schedule-day-time-group {
        width: 100% !important;
    }

    .schedule-day-time-item--time {
        display: flex;
        align-items: center;
        padding: 0 5px;
    }

    .schedule-day-time-item-box {
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap;
    }

    .schedule-day-time-item {
        width: 100% !important;
    }

    .schedule-day-time-item--short-wrap {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .schedule-day-time-item--short-wrap-group {
        flex-grow: 1;
    }

    .schedule-day-time-item--short-wrap-group {
        width: 33.3%;
    }

    .schedule-day-time-item:nth-child(odd) {
        background-color: #E1E6ED;
    }

    .schedule-day-time-item:nth-child(even) {
        background-color: var(--white-color);
    }

    .schedule-day-popup {
        opacity: 0;
        visibility: hidden;
        height: 0;
        transition: all .3s linear;
    }
    .schedule-day-popup.active {
        opacity: 1;
        visibility: visible;
        height: auto;
    }

    .schedule-day-column:first-child {
        border-left: none;
    }

    .schedule-day-time-item--short-wrap-group {
        height: auto !important;
    }

    .schedule-day-time-item--short-wrap-group {
        border-top: 1px solid #F0F2F6;
        border-left: 1px solid #F0F2F6;
    }

    .video-slide .btn-play {
        width: 50px;
        top: 50%;
        left: 50%;
    }
    .video-slide .btn-play.active {
        width: 50px;
        top: 30px;
        left: 22px;
    }
    @keyframes btn-play-active {
        0% {
            transform: translate(0, 0) scale(0);
        }
        1% {
            top: 30px;
            left: 22px;
        }
        60% {
            transform: translate(0, 0) scale(0);
        }
        80% {
            transform: translate(0, 0) scale(0.5);
        }
        100% {
            transform: translate(0, 0) scale(1);
        }
    }

    .video-slide .btn-volume {
        top: 90px;
        left: 30px;
    }

    .slider-img {
        flex-grow: 1;
        object-fit: cover;
        object-position: 50% 0;
    }

    .owl-grid--column-1 .slider-item {
        flex-direction: column;
    }

    .slider-item--slider-bg {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
        padding-top: 40px;
        position: relative;
    }

    .slider-item--description-section .slider-description {
        flex-grow: 0;
    }

    .slider-item--description-section .button-control-wrap {
        flex-grow: 1;
        align-items: flex-end;
    }

    .slider-item--description-section {
        flex-grow: 1;
    }

    .table-wrap--column-row {
        flex-direction: column;
    }

    .fitness--checkout-attribute .checkout-attribute_type--image {
        height: 280px;
        background-position: center;
    }

    .header--item .btn {
        padding: 10px 15px;
    }

    .header--item-languages-mob {
        position: relative;
        display: flex;
        align-items: center;
        margin-left: 0;
    }

    .header--item-languages-mob .dropdown-wrap {
        left: auto;
        right: 20px;
        top: -28px;
        background-color: inherit;
        padding: 8px 0;
    }

    .header--item-languages-mob a {
        color: #2A4455;
    }

    .header--item-languages-text {
        margin: 0;
        padding-right: 10px;
    }

    .menu-container-bottom {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .header--search-wrap-mob {
        display: block;
    }

    .header--search-wrap {
        display: none;
    }

    .inner-page--sidebar {
        display: none;
    }

    .footer--contact-info--item {
        margin: 0 auto;
        justify-content: center;
    }

    .footer--contact-info--box {
        margin: 0 0 20px;
    }

    .footer--contact-info--list {
        margin-top: 20px;
        align-items: flex-start;
    }

    .footer--contact-info-wrap {
        margin: 0 0 20px;
    }

    .menu-container-phones {
        align-items: center;
        margin-bottom: 20px;
        padding-top: 0;
    }

    .menu-container-phones p {
        text-align: center;
    }

    .triangle-wrap {
        top: 0;
        right: 0;
    }

    .banner-body p{
        opacity: 0;
        visibility: hidden;
    }

    .owl-grid--testimonials {
        margin-bottom: 20px !important;
    }

    .testimonials--wrap--message {
        margin-bottom: 18px;
    }

    .grid-column-2.testimonials-item-after {
        max-width: 100%;
        margin: 15px 0;
    }
    
    .testimonials--wrap-item-full {
        padding: 20px 18px;
    }

    .testimonial-form--header_title {
        margin-bottom: 15px;
    }

    .triangle-wrap-2 .triangle-1 {
        width: 69%;
        left: 0;
    }

    .inner-page--body .grid-wrap {
        padding: 0 15px;
        margin: 0 -30px 0;
    }

    .inner-page--body .article-item.grid-column-3 {
        max-width: calc(50% - 20px);
        margin: 0 10px 20px;
    }

    .table-vaccinacion-mobile {
        padding-top: 30px;
    }

    .table-vaccinacion-mobile .table-static-wrap-data {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .table-vaccinacion-mobile .section-content-between {
        padding: 10px 15px;
    }

    .btn-vaccinacion-all {
        color: var(--additional-grey);
        font-style: normal;
        font-weight: normal;
        font-size: 1em;
        line-height: 160%;
        text-transform: none;
        position: relative;
    }

    .btn-vaccinacion-all:after {
        content: "";
        margin-left: 16px;
        border: 4px solid transparent;
        border-left: 8px solid var(--orange-color);
        display: inline-block;
        transform-origin: center;
        transition: all 0.3s linear;
        transform: rotate(-90deg);
    }
    
    .btn-vaccinacion-all.active:after {
        transform: rotate(90deg);
        border-left-color: var(--orange-color);
    }

    .table-vaccinacion-mobile .table-wrap--column-row 
    .table-static-wrap--column-sm {
        max-width: 150px;
        height: auto;
        min-height: auto;
        font-weight: 700;
    }

    .table-vaccinacion-mobile .table-static-wrap-data
    .table-static-wrap--column-sm {
        max-width: 100%;
        font-weight: normal;
    }

    .table-vaccinacion-mobile .table-wrap--column-row {
        flex-direction: row;
    }
    
    .table-vaccinacion-mobile .table-static-wrap--column-header {
        display: flex;
        align-items: flex-end;
        padding: 15px;
    }

    .table-vaccinacion-mobile .table-static-wrap--column {
        padding: 15px 13px;
    }

    .step-feature-item {
        flex-direction: column;

    }

    .step-feature-item--body {
        max-width: 100%;
    }

    .step-feature-item--description {
        min-width: auto;
        min-height: auto;
        transform: translateX(0px);
    }

    .step-feature-item--description.text-wrap {
        padding: 20px;
    }

    .step-feature-item--title {
        padding: 0;
    }

    .step-feature-item--title__text {
        font-size: 1.4em;
    }
    .banner--title {
        font-size: 26px !important;
        line-height: 36px !important;
        max-width: 70%;
    }
    .teams-preview--image {
        position: relative;
        height: auto;
        object-fit: cover;
    }
    .contact__list {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .contact__address-box {
        margin-bottom: 20px;
    }
    .schedule__item-address {
        font-size: 14px;
        margin-left: 10;
    }
    .schedule__item-data:not(:last-child) {
        margin-right: 5px;
    }
    .schedule__item-day {
        font-size: 14px;
    }
    .schedule__item-time {
        font-size: 12px;
    }
    .schedule__item-address {
        width: 190px;
        flex-grow: 0;
    }
    .team-carousel-wrap .grid-column-2 {
        max-width: 100% !important;
        margin: 0 8px 16px !important;
    }
}
@media screen and (min-width: 768px) {

    .header--category__level_2 .header--category__wrap a.active,
    .header--category__level_2 .header--category__wrap:hover a,
    .header--category__level_2 .header--category__wrap:hover i {
        color: var(--lite-blue-color) !important;
    }
}

@media screen and (min-width: 1100px) {
    
    .tabs-control-btn--item:hover .tabs-control-btn-after-wrap::after {
        content: attr(data-title);
        position: absolute;
        left: -8px;
        bottom: -58px;
        z-index: 99999;
        background-color: #fff;
        font-family: "Heebo", sans-serif;
        font-size: 12px;
        color: var(--blue-color);
        padding: 5px 10px;
        border: 1px solid #333;
        border-radius: 8px;
        line-height: 150%;
    }
}


@media screen and (max-width: 560px) {

    .fitness--checkout-attribute .checkout-attribute_type--image {
        height: 180px;
    }

    .advantage-description {
        margin: 30px -15px 0;
        padding: 61px 15px;
    }

    .advantage-description li {
        margin-top: 14px;
    }

    .banner__content-wrap {
        max-width: 100%;
    }

    .form-inline--btn-column {
        width: 100%;
    }

    .grid-wrap-sm-p .grid-column-2 {
        max-width: calc(50% - 30px);
    }

    .diet-food-plans {
        margin: 0 -30px 0px !important;
    }

    .container-checkout--checkout-attribute .grid-wrap
    .grid-column-2 {
        max-width: 100%;
    }

    .pick-up-wrap {
        flex-direction: row !important;
        align-items: center;
        height: 150px;
        padding: 15px !important;
    }

    .pick-up-wrap .team-item-small--body {
        padding: 20px 10px 10px;
        height: auto;
    }

    .pick-up-wrap .team-item-small--img {
        width: 30%;
    }

    .pick-up-wrap .title {
        font-size: 14px !important;
    }

    .team-item-checkout .team-item-small--img {
        max-width: 100%;
    }

    .container-checkout--next-step__btn {
        width: 100%;
    }

    .input-group .column-2 {
        max-width: 100%;
        margin: 0 0 25px;
    }

    .input-group {
        flex-direction: column;
        margin: 0;
    }

    .team-item-small {
        flex-direction: column;
        justify-content: space-between;
        min-height: auto;
    }

    .team-item-small--img {
        max-width: 100%;
        object-fit: cover;
        -o-fit-object: cover;
    }

    .carousel-grid {
        margin-bottom: 0;
    }

    .team-item-small--body {
        max-width: 100%;
        height: auto;
        flex-grow: 1;
    }

    .grid-wrap-sm-p .grid-column-3 {
        max-width: calc(100%);
    }
    .visual-testimonials--item__images {
        height: 350px;
    }

    .visual-testimonials--item-left__title,
    .visual-testimonials--item-right__title,
    .visual-testimonials--item-left__description,
    .visual-testimonials--item-right__description {
        font-size: 1.15em;
        padding: 10px 20px;
    }

    .footer--contact-info--box {
        flex-direction: column;
    }

    .footer--contact-info--list:first-child {
        margin-right: 0;
    }

    .list-inline li:last-child {
        margin-right: 10px;
    }

    .switch-big--input-wrap .switch-big--input-item {
        padding: 15px 17px;
    }

    .switch-club {
        justify-content: center;
    }

    .switch-club-item {
        padding: 10px 20px;
    }

    .input-row .btn {
        width: 100%;
    }

    .section-callback--form {
        margin: 0;
        padding: 15px;
    }

    .section-callback--form .input-wrap .btn {
        width: 100%;
    }

    .product-list {
        grid-template-columns: 1fr;
    }

    .online-diet-description .image-wrap {
        display: block;
        width: 0;
        float: none;
        margin: 0 auto;
    }

    .accordion-slide-box--item--front {
        height: 150px;
    }

    .accordion-slide-box .owl-item.active .accordion-slide-box--item--front {
        background-color: var(--orange-color);
        box-shadow: none;
    }

    .accordion-slide-box .owl-item.active .accordion-slide-box--item--number {
        background-color: var(--white-color);
        color: var(--blue-color);
    }

    .accordion-slide-box
        .owl-item.active
        .accordion-slide-box--item--description {
        width: 100%;
        max-width: 100%;
        opacity: 1;
        visibility: visible;
        padding: 24px 0;
        line-height: 160%;
    }

    .accordion-slide-box
        .owl-item.active
        .accordion-slide-box--item--front:before {
        border-color: var(--white-color);
        opacity: 0.2;
    }

    .accordion-slide-box
        .owl-item.active
        .accordion-slide-box--item--front:after {
        transition: all 5s linear;
        transform: translateX(0);
    }

    .container-wrap .grid-wrap-sm-p .grid-column-2 {
        max-width: 100%;
    }

    .testimonial-form--header_title h2{
        font-size: 1.2em !important;
    }

    .article-item {
        min-height: 230px;
    }

    .article-item.grid-column-4 {
        max-width: calc(100% - 60px);
        margin: 0 30px 30px;
    }

    .grid-wrap-column-4 {
        margin: 0 -30px -30px;
    }

    .section-callback--information .section-callback {
        flex-direction: column;
    }

    .section-callback--information {
        margin-top: 20px;
    }
    .contact-us-grid--left p {
        font-size: 1em;
    }

    .diet-food-plans .grid-column-3 {
        height: 220px;
        max-width: 100%;
        margin: 0 30px 35px;
    }

    .diet-food-plans .grid-column-3:last-child {
        margin-bottom: 10px;
    }

    .form-inline {
        flex-direction: column;
    }

    .input-wrap {
        font-size: 14px;
    }

    .article-item--title.title {
        font-size: 1.2em !important;
        margin-bottom: 15px;
    }

    .grid-column-2 .btn-big-control.form-inline--btn {
        height: auto;
    }

    .schedule-day-time-item--short-wrap-group {
        width: 50%;
        max-width: 100%;
    }

    .post-search-wrap {
        flex-direction: column;
    }

    .post-search-wrap .article-item--image {
        max-width: 100%;
        min-width: 100%;
    }

    .callback__address-list {
        margin-bottom: 30px;
    }

    .callback__address-item {
        margin-top: 20px;
    }

    .testimonials--wrap-item {
        padding: 20px 18px;
    }

    .table-vaccinacion-mobile {
        margin: 0 -15px;
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
    }
    
    .breadcrumbs li:nth-last-child(-n+2),
    .breadcrumbs li:last-child {
        opacity: 0;
        visibility: hidden;
        position: absolute;
    }

    .flex-grow-1 {
        flex-grow: 0;
    }
    .section-callback .grid-column-2:last-child {
        padding: 0;
    }
    .section-callback .grid-column-2:first-child {
        padding-right: 15px;
    }
    .section-callback .grid-column-2 {
        max-width: 46%;
    }
    .schedule__item-data:last-of-type {
        flex-grow: 1;
    }
    .schedule__item-wrap-data {
        width: 50%;
    }
    .schedule__item-address {
        width: auto;
        flex-grow: 1;
    }
}

@media screen and (max-width: 520px) {
    .diseases-imt-warning {
        align-items: flex-start;
    }

    .diseases-imt-warning.diseases-imt-warning__show {
        margin: 0;
    }

    .diseases-imt-warning.diseases-imt-warning__show .icon-alert-circle {
        margin-right: 0;
    }

    .icon-info-hover {
        top: -5px;
        right: -14px;
    }

    .checkout-attribute_type--body {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
    }

    .footer--contact-info--box .footer--contact-info--list
    .footer--contact-info--item {
        flex-direction: column;
        text-align: center;
    }

    .grid-wrap-sm-p .grid-column-2 {
        max-width: 100%;
    }

    .checkout-attribute_type--title {
        order: 2;
        width: 85%;
        margin-bottom: 0;
    }

    .checkout-attribute_type--description {
        order: 3;
    }

    .checkout-attribute_type--icon {
        order: 1;
        display: block;
        width: 15%;
        margin-top: 0;
    }

    .checkout-attribute_type--icon img {
        width: 75%;
    }

    .checkout-attribute_type--image {
        height: 250px;
        width: 100%;
    }

    .container-checkout--checkout-attribute_type {
        flex-direction: column;
        padding: 10px 0 !important;
        margin-bottom: 10px !important;
    }

    .checkout-attribute_type--body {
        padding: 15px;
    }

    .tabs-control-btn-wrap {
        margin-bottom: 15px;
    }

    .timetable--column,
    .timetable-accordion--title {
        padding: 16px;
    }

    .timetable-accordion .timetable--header-column {
        max-width: 0;
        min-width: 60px;
    }

    .teams-preview-item {
        height: 550px;
    }
}

@media screen and (max-width: 425px) {

    .table--column--inner-title {
        max-width: 66%;
    }

    .accordion-wrap-item--body {
        padding: 10px;
    }

    .banner__content {
        padding: 40px 20px;
    }

    .banner__title {
        font-size: 1.6em;
    }

    .container-checkout--step-title {
        margin: 5px 0;
    }

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

    .bottom-margin-mobile {
        margin-bottom: 10px;
    }

    .checkout-order-data-row {
        max-width: 100%;
    }

    .checkout-attribute_type--image {
        height: 200px;
        width: 100%;
    }

    .grid--product-item_title {
        font-size: 0.85em;
        padding: 5px;
    }

    .grid--product-price__current span,
    .grid--product-price__old {
        font-size: 1.2em;
    }

    .container-checkout--body {
        padding-left: 90px;
        padding-right: 15px;
    }

    .container-checkout--checkout-attribute .grid-wrap-sm-p .grid-column-2 {
        padding: 30px 15px 15px;
    }

    .grid--product-item_promotion {
        font-size: .8em;
    }

    .grid--product-item_main {
        margin-bottom: 10px;
    }

    .grid--product-price__old {
        text-align: left;
    }

    .slider-item--description-section .slider-description {
        font-size: 1.15em;
        margin-bottom: 20px;
    }

    .slider-item--title-section .slider-title {
        font-size: 1.4em;
    }

    .article-item--news {
        padding: 20px;
    }

    .visual-testimonials--item__images {
        height: 280px;
    }

    .visual-testimonials--item-left__title,
    .visual-testimonials--item-right__title,
    .visual-testimonials--item-left__description,
    .visual-testimonials--item-right__description {
        font-size: 1em;
        padding: 5px 10px;
    }

    .team-item-couch {
        padding: 0 !important;
    }

    .container-checkout--checkout-attribute {
        padding-bottom: 90px;
    }

    .container-wrap {
        padding: 0 15px;
    }

    .online-diet-description {
        padding-top: 10px;
    }

    .right_container-level2,
    .right_container {
        padding: 0 15px;
        margin: 0;
    }
    .slider-item--slider-bg {
        padding-top: 20px;
    }
}

@media screen and (max-width: 375px) {
    
    .fitness--checkout-attribute .checkout-attribute_type--image {
        height: 160px;
    }

    .schedule-direction--item {
        max-width: 100%;
    }

    .container-checkout--step-nav {
        margin: 15px 0;
    }

    .container-checkout--close-checkout {
        padding-top: 25px;
    }

    .container-checkout--sidebar {
        height: 100%;
    }

    .header--search-wrap,
    .slider-item--description-section .slider-description {
        margin-bottom: 0;
    }
    
    .form-wrap.testimonial-form {
        padding: 0;
    }
    
    .logo-wrap {
        height: 50px;
    }

    .logo-wrap img {
        width: 90px;
    }
    
    .visual-testimonials--item__images {
        height: 250px;
    }
    
    .article-item--news .article-item--title,
    .article-item--news .article-item--excerpt,
    .article-item--news .article-item--excerpt p {
        font-size: 14px !important;
    }
    
    .feature-box--icon {
        width: 60px;
        height: 60px;
    }
    
    .switch-club {
        flex-direction: column;
    }
    .section-callback .grid-column-2:nth-child(even) {
        margin-right: 0;
        padding-right: 0;
    }
    .section-callback .grid-column-2 {
        max-width: 50%;
    }
    
    .teams-preview-item {
        height: 530px;
    }

    .schedule__item-address {
        font-size: 12px;
        margin-left: 0;
    }
    .schedule__item-data:not(:last-child) {
        margin-right: 2px;
    }
    .schedule__item-day {
        font-size: 12px;
    }
    .schedule__item-time {
        font-size: 10px;
    }
}

@media screen and (max-width: 320px) {
    .visual-testimonials--item__images {
        height: 200px;
    }
    textarea {
        height: 55px;
    }

    .switch-big--input-wrap .switch-big--input-item {
        margin: 3px;
        padding: 10px;
    }

    .container-checkout--checkout-attribute .grid-wrap
    .grid-column-2 {
        margin: 15px;
    }

    .switch-big-wrap .switch-big--input-wrap {
        flex-direction: column;
    }
}

@media only screen and (min-width: 480px) and (max-width: 727px) {
    .masonry-grid {
        -ms-grid-rows: 31.5% 15px 31.5% 15px 31.5%;
        grid-template-rows: repeat(3, 31.5%);
        -ms-grid-columns: 1fr 15px 1fr;
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
            "img1 img3"
            "img2 img3"
            "img4 img5";
        gap: 15px;
    }
}

@media only screen and (max-width: 560px) {
    .masonry-grid {
        display: flex;
        flex-direction: column;
    }

    .masonry-grid a img {
        -o-object-fit: cover;
        object-fit: cover;
        max-width: 100%;
    }
}
