@import url('https://fonts.googleapis.com/css?family=Roboto:300,400&subset=cyrillic');

/* => Font Lato */
/* ------------------------------------------------------------------------------*/
@font-face {
    font-family: 'latolight';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato-light-webfont.woff2') format('woff2'),
    url('../fonts/lato-light-webfont.woff') format('woff'),
    url('../fonts/lato-light-webfont.ttf') format('truetype'),
    url('../fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato-regular-webfont.woff2') format('woff2'),
    url('../fonts/lato-regular-webfont.woff') format('woff'),
    url('../fonts/lato-regular-webfont.ttf') format('truetype'),
    url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latosemibold';
    src: url('../fonts/lato-semibold-webfont.eot');
    src: url('../fonts/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato-semibold-webfont.woff2') format('woff2'),
    url('../fonts/lato-semibold-webfont.woff') format('woff'),
    url('../fonts/lato-semibold-webfont.ttf') format('truetype'),
    url('../fonts/lato-semibold-webfont.svg#latosemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato-bold-webfont.woff2') format('woff2'),
    url('../fonts/lato-bold-webfont.woff') format('woff'),
    url('../fonts/lato-bold-webfont.ttf') format('truetype'),
    url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoheavy';
    src: url('../fonts/lato-heavy-webfont.eot');
    src: url('../fonts/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
    url('../fonts/lato-heavy-webfont.woff') format('woff'),
    url('../fonts/lato-heavy-webfont.ttf') format('truetype'),
    url('../fonts/lato-heavy-webfont.svg#latoheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* => Icons */
/* ------------------------------------------------------------------------------*/
@font-face {
    font-family: 'myfitness';
    src:  url('../fonts/myfitness.eot?ih4uaf');
    src:  url('../fonts/myfitness.eot?ih4uaf#iefix') format('embedded-opentype'),
      url('../fonts/myfitness.ttf?ih4uaf') format('truetype'),
      url('../fonts/myfitness.woff?ih4uaf') format('woff'),
      url('../fonts/myfitness.svg?ih4uaf#myfitness') format('svg');
    font-weight: normal;
    font-style: normal;
}

.c-mp-campaign__head p:before,
.c-task-list__item--completed .c-task:before,
.link-user:before,
.block-media .video:before,
.content-training .description:before,
.parking:before,
.open-time:before,
.c-dialog__close:before,
.block-gallery .owl-prev:before,
.block-gallery .owl-next:before,
.block-trainings h3:before,
.fancybox-close:before,
.link-body-analys span:before,
.btn-close:before,
.btn-close-message:before,
.mm-icon:before,
.mm-check:before,
.mm-success .check,
.hero-carousel .owl-prev:before,
.hero-carousel .owl-next:before,
.map-info .payment:before,
[class^="mf-"],
[class*=" mf-"] {
    font-family: 'myfitness' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mf-payment:before {
    content: "\e91f";
}
.mf-t-boxbox:before {
content: "\e91e";
}
.mf-t-tan:before {
content: "\e91d";
}
.mf-t-jaccuzi:before {
content: "\e91b";
}
.mf-t-sauna:before {
content: "\e91c";
}
.mf-t-studiox-1:before {
content: "\e919";
}
.mf-t-studiox-2:before {
content: "\e91a";
}
.mf-t-squash:before {
content: "\e918";
}
.mf-lock:before {
content: "\e915";
}
.mf-card:before {
content: "\e916";
}
.mf-gift:before {
content: "\e917";
}
.mf-balloons:before {
content: "\e912";
}
.mf-user:before {
content: "\e913";
}
.mf-play:before {
content: "\e914";
}
.mf-logout:before {
content: "\e910";
}
.mf-settings:before {
content: "\e911";
}
.mf-body-analysis:before {
content: "\e903";
}
.mf-big-arrow-left:before {
content: "\e900";
}
.mf-big-arrow-right:before {
content: "\e901";
}
.mf-big-dbl-arrow-right:before {
content: "\e902";
}
.mf-clock:before {
content: "\e904";
}
.mf-close:before {
content: "\e905";
}
.mf-parking:before {
content: "\e906";
}
.mf-quote:before {
content: "\e907";
}
.mf-t-bodymind:before {
content: "\e908";
}
.mf-t-emabeebi:before {
content: "\e909";
}
.mf-t-jousaal:before {
content: "\e90a";
}
.mf-t-lapsed:before {
content: "\e90b";
}
.mf-t-personaal:before {
content: "\e90c";
}
.mf-t-ryhm:before {
content: "\e90d";
}
.mf-t-spinning:before {
content: "\e90e";
}
.mf-t-ujula:before {
content: "\e90f";
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?enr2fa');
    src: url('../fonts/icomoon.eot?enr2fa#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?enr2fa') format('truetype'),
    url('../fonts/icomoon.woff?enr2fa') format('woff'),
    url('../fonts/icomoon.svg?enr2fa#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.tab-nav a:before,
.btn-open-subnav:before,
.campaign-tc .team-block li:before,
.btn-open-panel:before,
.bron-closed:after,
.header .lang-select:before,
.choose-training .quiz li:before,
.training-list .item-type .link-open a:before,
.sub-nav a:before,
.link-pdf:before,
.lock:before,
.form-layout .select:before,
.link-up:before,
.tooltip:before,
.btn-timetable:before,
.fancybox-nav span:before,
.people-list .item .link-open:before,
.checkbox-inline .input:before,
.btn-register span:before,
.read-more:after,
.link-more:after,
.link-list a:after,
.dataTables_paginate .previous:before,
.dataTables_paginate .next:before,
.pagination .prev:before,
.pagination .next:before,
.link-user:after,
.self-service .block-list .read-more a:after,
.post-blocks .read-more a:before,
button span:after,
.sticky-social a:before,
.footer-adv-block .block .btn:after,
.main-nav-wrap .main-nav .home > a:before,
.link span:after,
.mm-plus:before,
.search-form .btn:before,
.campaign-tc .btn:before,
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
    content: "\f002";
}

.icon-envelope-o:before {
    content: "\f003";
}

.icon-heart:before {
    content: "\f004";
}

.icon-star:before {
    content: "\f005";
}

.icon-star-o:before {
    content: "\f006";
}

.icon-user:before {
    content: "\f007";
}

.icon-check:before {
    content: "\f00c";
}

.icon-close:before {
    content: "\f00d";
}

.icon-remove:before {
    content: "\f00d";
}

.icon-times:before {
    content: "\f00d";
}

.icon-cog:before {
    content: "\f013";
}

.icon-gear:before {
    content: "\f013";
}

.icon-trash-o:before {
    content: "\f014";
}

.icon-home:before {
    content: "\f015";
}

.icon-file-o:before {
    content: "\f016";
}

.icon-arrow-circle-o-down:before {
    content: "\f01a";
}

.icon-arrow-circle-o-up:before {
    content: "\f01b";
}

.icon-repeat:before {
    content: "\f01e";
}

.icon-rotate-right:before {
    content: "\f01e";
}

.icon-refresh:before {
    content: "\f021";
}

.icon-lock:before {
    content: "\f023";
}

.icon-video-camera:before {
    content: "\f03d";
}

.icon-image:before {
    content: "\f03e";
}

.icon-photo:before {
    content: "\f03e";
}

.icon-picture-o:before {
    content: "\f03e";
}

.icon-pencil:before {
    content: "\f040";
}

.icon-map-marker:before {
    content: "\f041";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-plus-circle:before {
    content: "\f055";
}

.icon-minus-circle:before {
    content: "\f056";
}

.icon-times-circle:before {
    content: "\f057";
}

.icon-check-circle:before {
    content: "\f058";
}

.icon-question-circle:before {
    content: "\f059";
}

.icon-info-circle:before {
    content: "\f05a";
}

.icon-arrow-left:before {
    content: "\f060";
}

.icon-arrow-right:before {
    content: "\f061";
}

.icon-arrow-up:before {
    content: "\f062";
}

.icon-arrow-down:before {
    content: "\f063";
}

.icon-plus:before {
    content: "\f067";
}

.icon-minus:before {
    content: "\f068";
}

.icon-asterisk:before {
    content: "\f069";
}

.icon-exclamation-circle:before {
    content: "\f06a";
}

.icon-comment:before {
    content: "\f075";
}

.icon-chevron-up:before {
    content: "\f077";
}

.icon-chevron-down:before {
    content: "\f078";
}

.icon-shopping-cart:before {
    content: "\f07a";
}

.icon-comments:before {
    content: "\f086";
}

.icon-star-half:before {
    content: "\f089";
}

.icon-heart-o:before {
    content: "\f08a";
}

.icon-sign-out:before {
    content: "\f08b";
}

.icon-external-link:before {
    content: "\f08e";
}

.icon-sign-in:before {
    content: "\f090";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-facebook-f:before {
    content: "\f09a";
}

.icon-unlock:before {
    content: "\f09c";
}

.icon-arrow-circle-left:before {
    content: "\f0a8";
}

.icon-arrow-circle-right:before {
    content: "\f0a9";
}

.icon-arrow-circle-up:before {
    content: "\f0aa";
}

.icon-arrow-circle-down:before {
    content: "\f0ab";
}

.icon-bars:before {
    content: "\f0c9";
}

.icon-navicon:before {
    content: "\f0c9";
}

.icon-reorder:before {
    content: "\f0c9";
}

.icon-list-ul:before {
    content: "\f0ca";
}

.icon-list-ol:before {
    content: "\f0cb";
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-caret-up:before {
    content: "\f0d8";
}

.icon-caret-left:before {
    content: "\f0d9";
}

.icon-caret-right:before {
    content: "\f0da";
}

.icon-envelope:before {
    content: "\f0e0";
}

.icon-rotate-left:before {
    content: "\f0e2";
}

.icon-undo:before {
    content: "\f0e2";
}

.icon-comment-o:before {
    content: "\f0e5";
}

.icon-comments-o:before {
    content: "\f0e6";
}

.icon-angle-double-left:before {
    content: "\f100";
}

.icon-angle-double-right:before {
    content: "\f101";
}

.icon-angle-double-up:before {
    content: "\f102";
}

.icon-angle-double-down:before {
    content: "\f103";
}

.icon-angle-left:before {
    content: "\f104";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-angle-up:before {
    content: "\f106";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-spinner:before {
    content: "\f110";
}

.icon-star-half-empty:before {
    content: "\f123";
}

.icon-star-half-full:before {
    content: "\f123";
}

.icon-star-half-o:before {
    content: "\f123";
}

.icon-question:before {
    content: "\f128";
}

.icon-info:before {
    content: "\f129";
}

.icon-exclamation:before {
    content: "\f12a";
}

.icon-chevron-circle-left:before {
    content: "\f137";
}

.icon-chevron-circle-right:before {
    content: "\f138";
}

.icon-chevron-circle-up:before {
    content: "\f139";
}

.icon-chevron-circle-down:before {
    content: "\f13a";
}

.icon-unlock-alt:before {
    content: "\f13e";
}

.icon-file:before {
    content: "\f15b";
}

.icon-file-text:before {
    content: "\f15c";
}

.icon-sort-alpha-asc:before {
    content: "\f15d";
}

.icon-sort-alpha-desc:before {
    content: "\f15e";
}

.icon-sort-amount-asc:before {
    content: "\f160";
}

.icon-sort-amount-desc:before {
    content: "\f161";
}

.icon-sort-numeric-asc:before {
    content: "\f162";
}

.icon-sort-numeric-desc:before {
    content: "\f163";
}

.icon-youtube:before {
    content: "\f167";
}

.icon-instagram:before {
    content: "\f16d";
}

.icon-tumblr:before {
    content: "\f173";
}

.icon-file-pdf-o:before {
    content: "\f1c1";
}

.icon-file-word-o:before {
    content: "\f1c2";
}

.icon-file-excel-o:before {
    content: "\f1c3";
}

.icon-file-powerpoint-o:before {
    content: "\f1c4";
}

.icon-file-image-o:before {
    content: "\f1c5";
}

.icon-file-photo-o:before {
    content: "\f1c5";
}

.icon-file-picture-o:before {
    content: "\f1c5";
}

.icon-wifi:before {
    content: "\f1eb";
}

.icon-commenting:before {
    content: "\f27a";
}

.icon-commenting-o:before {
    content: "\f27b";
}

.icon-question-circle-o:before {
    content: "\f29c";
}

/* => Helpers */
/* ------------------------------------------------------------------------------*/
.mb-20 {
    margin-bottom: 20px !important;
}
.mr-15 {
    margin-right: 15px !important;
}

/* => General */
/* ------------------------------------------------------------------------------*/
html, body {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
    color: #222;
    line-height: 1.625;
}

a, a:hover, a:focus, a:active {
    color: #ec1c28;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

pre {
    margin: 0;
}

h1, h2, h3, h4 {
    margin: 0;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-weight: 400;
    line-height: 1.3;
}

h1:lang(lt),
h2:lang(lt),
h3:lang(lt),
h4:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}


.form-group,
.row,
[class*="col-md-"],
[class*="col-sm-"],
[class*="col-xs-"],
ul, ol, li, p,
input, select, textarea, button,
form, fieldset {
    margin: 0;
    padding: 0;
}

ul, ol {
    list-style: none;
}

.container-wide,
.container {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

.sub-nav,
.container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.container-wide {
    max-width: 1440px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

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

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

.clear-both {
    clear: both;
}

.self-service .block-list .list:before,
.self-service .block-list .list:after,
.block-articles .b-article:before,
.block-articles .b-article:after,
.related-posts.news .item:before,
.related-posts.news .item:after,
.timetable .filter:before,
.timetable .filter:after,
.choose-training:before,
.choose-training:after,
.training-list .item-training .block-media:before,
.training-list .item-training .block-media:after,
.training-list .item-training:before,
.training-list .item-training:after,
.training-list .item-list:before,
.training-list .item-list:after,
.membership-content .thank-you .blocks-row:before,
.membership-content .thank-you .blocks-row:after,
.form-layout .bank-list .list:before,
.form-layout .bank-list .list:after,
.form-group:before,
.form-group:after,
.club-list-wrap:before,
.club-list-wrap:after,
.club-list:before,
.club-list:after,
.pricelist-block .row:before,
.pricelist-block .row:after,
.pricelist-block:before,
.pricelist-block:after,
.pricelist-content .p-list:before,
.pricelist-content .p-list:after,
.club-home .block-group-1:before,
.club-home .block-group-1:after,
.block-articles:before,
.block-articles:after,
.block-articles .b-article:before,
.block-articles .b-article:after,
.block-trainings:before,
.block-trainings:after,
.gallery:before,
.gallery:after,
.people-list .list:before,
.people-list .list:after,
.people-content:before,
.people-content:after,
.block.archive-2 .sub-list:before,
.block.archive-2 .sub-list:after,
.post-list-2:before,
.post-list-2:after,
.tab-nav:before,
.tab-nav:after,
.self-service .info-area:before,
.self-service .info-area:after,
.post-blocks-2 .block-item:before,
.post-blocks-2 .block-item:after,
.sub-nav:before,
.sub-nav:after,
.related-posts:before,
.related-posts:after,
.footer-adv-block:before,
.footer-adv-block:after,
.footer:before,
.footer:after,
.post-list .item:before,
.post-list .item:after,
.page-header:before,
.page-header:after,
.container-wide:before,
.container-wide:before,
.container:before,
.container:before {
    content: "";
    display: table;
    clear: both;
}

/* => Form elements */
/* ------------------------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

label {
    display: block;
    margin: 0;
    font-weight: 400;
}

label[for] {
    cursor: pointer;
}

.form-control,
input,
select,
textarea,
button {
    max-width: 100%;
    height: auto;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    padding: 9px 15px;
    font-size: 20px;
    color: #222;
    background-color: #fff;
    border: 2px #e0e0e0 solid;
    border-radius: 0;
    box-shadow: none;
}

select {
    padding: 5px;
}

textarea {
    resize: vertical;
}

.form-control:hover,
.form-control:focus,
input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
    border-color: #ccc;
    box-shadow: inset 0 0 3px #eee;
}

.btn,
input[type="submit"],
button {
    padding: 15px 30px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    background-color: #ec1c28;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.btn:lang(lt),
input[type="submit"]:lang(lt),
button:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.button-group button {
    padding-right: 50px;
}

input[type="submit"]:hover,
button:hover,
input[type="submit"]:focus,
button:focus {
    box-shadow: none;
}

button span {
    display: inline-block;
    position: relative;
}

button span:after {
    content: "\f105";
    display: block;
    font-size: 30px;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

button:hover span:after {
    right: -35px;
}

.btn {
    padding: 13px 20px;
    color: #ec1c28;
    background-color: #fff;
    border: 2px #ec1c28 solid;
    border-radius: 0;
    box-shadow: none;
}

.btn:hover,
.btn:focus,
.btn:active {
    color: #fff;
    background-color: #ec1c28;
    border-color: #ec1c28;
    box-shadow: none;
}

.btn-confirm {
    color: #fff;
    border-color: #888;
    background-color: #888;
}

.btn-cancel {
    color: #888;
    border-color: #bbb;
    background-color: #fff;
}

.btn-cancel:hover,
.btn-cancel:focus,
.btn-cancel:active {
    color: #fff;
    border-color: #bbb;
    background-color: #bbb;
}

/* Regular form */
.form .form-group {
    margin-bottom: 25px;
}

.form-group__notice {
    margin-top: 5px;
    font-size: 12px;
    color: #888;
}

.form-group__notice--error {
    color: #ec1c28;
}

.form label {
    margin-bottom: 5px;
}

.form .form-control {
    width: 100%;
    max-width: 370px;
}

/* Gravity form */
.gfield.gform_validation_container {
    position: absolute;
    left: -9999px;
}

.gform_fields .gfield li,
.gform_fields .gfield {
    margin: 0;
    padding: 0;
}

.gform_fields .gfield li:before,
.gform_fields .gfield:before {
    display: none;
}

.gform_fields .gfield {
    max-width: 470px;
}

.gform_fields .gfield input[type="text"],
.gform_fields .gfield input[type="email"],
.gform_fields .gfield input[type="phone"],
.gform_fields .gfield textarea,
.gform_fields .gfield select {
    width: 100%;
}

.gform_fields .gfield textarea {
    height: 200px;
}

.gfield_radio li {
    margin: 5px 0;
}

.gfield_radio input {
    margin-right: 10px;
}

.gfield_radio label {
    display: inline-block;
}

.gform_button {
    margin-right: 15px;
}

.gform_confirmation_message {
    max-width: 470px;
    padding: 20px;
    color: #3c763d;
    font-weight: 700;
    background-color: #dff0d8;
}


.gfield_radio .radio-inline {
    margin: 0;
}

.gfield_radio li {
    display: inline-block;;
    margin-right: 15px !important;
}

.gform_body .hide_label span {
    display: none;
}


.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {
    margin: 0 !important;
    padding: 2px 0px 5px 40px !important;
}

.gfield_radio input[type=radio], .gfield_checkbox input[type=checkbox] {
    display: none;
}

.gfield_radio li input[type=radio] + label, .gfield_checkbox li input[type=checkbox] + label {
    background: url('../img/form/unchecked.png') no-repeat;
    background-size: 30px 30px;
}

.gfield_radio li input[type=radio]:checked + label, .gfield_checkbox li input[type=checkbox]:checked + label {
    background: url('../img/form/checked.png') no-repeat;
    background-size: 30px 30px;
}

.form-layout .gfield_gender .radio label {
    border: none;
    padding: 10px 0 10px 40px;
}

.form-layout .form-group.error .gfield_gender .radio label {
    border-left: none;
}

.form-layout .form-group.error .gfield_gender .radio .input {
    border-color: #ec1c28;
}

.form-layout .gfield_gender .radio label.active {
    background-color: transparent;
    color: #222;
    border-color: #333;
}

.form-layout .gfield_gender .radio label.active .input {
    border-color: #ddd;
}

.form-layout .gfield_gender .radio .input {
    left: 0;
}

/* => Form layout */
/* ------------------------------------------------------------------------------*/
.gform_wrapper .validation_error,
.gfield_description.validation_message,
.form-layout .step .form-content {
    display: none;
}

.form-layout .step.active .form-content {
    display: block;
}

.form-layout .step {
    margin-bottom: 20px;
}

.form-layout > .row {
    margin-left: -60px;
    margin-right: -60px;
}

.form-layout > .row > .col-xs-5,
.form-layout > .row > .col-xs-7 {
    padding-left: 60px;
    padding-right: 60px;
}

.form-layout .title {
    font-family: "latobold", Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.form-layout .step .title {
    padding: 40px 0 16px 110px;
    line-height: 1;
    position: relative;
}

.form-layout .step.active .title {
    margin-bottom: 60px;
}

.form-layout .step .title .link-change {
    display: none;
}

.form-layout .step-nr {
    display: block;
    width: 80px;
    height: 80px;
    font-family: "latolight", Arial, Helvetica, Sans-serif;
    font-size: 54px;
    color: #fff;
    line-height: 80px;
    text-align: center;
    background-color: #333;
    position: absolute;
    top: 0;
    left: 0;
}

.form-layout .step.active .step-nr {
    background-color: #ec1c28;
}

.form-layout .step.active .step-nr:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    left: 0;
    bottom: -12px;
}

.form-layout .step.filled .title {
    color: #888;
}

.form-layout .step.filled .step-nr {
    color: #888;
    background-color: #ddd;
}

.form-layout .step.filled .title .link-change {
    display: inline-block;
    padding-left: 70px;
    font-family: "latoregular", Arial, Helvetica, Sans-serif;
    position: relative;
}

.form-layout .step.filled .title .link-change:before {
    content: "";
    display: block;
    width: 1px;
    height: 80px;
    background-color: #ddd;
    position: absolute;
    bottom: 0;
    left: 40px;
}

.gform_fields .gfield,
.form-layout .table,
.form-layout .form-group {
    clear: both;
    margin-bottom: 30px;
}

.gform_fields .gfield > label,
.form-layout .form-group .col-xs-5 > label,
.form-layout .form-group .col-xs-6 > label,
.form-layout .form-group .col-xs-7 > label,
.form-layout .form-group .col-xs-12 > label,
.form-layout .form-group > label {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.form-layout .form-group .col-xs-7,
.form-layout .form-group .col-xs-6 {
    padding-right: 15px;
}

.form-layout .form-group .col-xs-5,
.form-layout .form-group .col-xs-6 + .col-xs-6 {
    padding-right: 0;
    padding-left: 15px;
}

.form-layout .radio {
    margin-bottom: 15px;
}

.form-layout .radio label {
    display: block;
    padding: 10px 0 10px 65px;
    border: 2px #ddd solid;
    position: relative;
}

.form-layout .radio input {
    position: absolute;
    left: -9999px;
}

.form-layout .radio .input {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 2px #ddd solid;
    border-radius: 50%;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-layout .radio .inner {
    display: table;
    width: 100%;
    min-height: 46px;
}

.form-layout .radio .inner > span {
    display: table-cell;
    vertical-align: middle;
}

.form-layout .radio .text,
.form-layout .radio .price {
    line-height: 1;
}

.form-layout .radio .text-2,
.form-layout .radio .price {
    width: 1%;
    border-left: 1px #ddd solid;
}

.form-layout .radio .text-2 {
    padding: 0 20px;
}

.form-layout .radio .price {
    white-space: nowrap;
    padding: 0 25px;
    text-align: center;
}

.form-layout .radio label.active {
    background-color: #333;
    border-color: #333;
    color: #fff;
    font-weight: 700;
}

.form-layout .radio label.active .input {
    border-color: #fff;
}

.form-layout .radio label.active .input:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #333;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 4px;
}

.form-layout .radio label.active .text-2,
.form-layout .radio label.active .price {
    border-color: #666;
}

.form-layout .form-group .checkbox-inline {
    margin: 0;
    padding-left: 45px;
    font-weight: 400;
    position: relative;
}

.form-layout .checkbox-inline input {
    position: absolute;
    left: -9999px;
}

.form-layout .checkbox-inline .input {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 2px #ddd solid;
    position: absolute;
    top: 0;
    left: 0;
}

.form-layout .checkbox-inline .text {
    display: block;
    padding: 4px 0;
}

.form-layout .checkbox-inline .text span {
    display: block;
    font-size: 14px;
    color: #666;
}

.form-layout .checkbox-inline.active .input {
    background-color: #333;
    border-color: #333;
}

.form-layout .checkbox-inline.active .input:before {
    content: "\f00c";
    display: block;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 2px;
    left: 4px;
}

.form-layout .select {
    padding: 15px 50px 15px 15px;
    line-height: 1;
    border: 2px #ddd solid;
    position: relative;
    cursor: pointer;
}

.form-layout .select:before {
    content: "\f107";
    display: block;
    font-size: 30px;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-layout .select.active:before {
    content: "\f106";
}

.form-layout .select .t-1,
.form-layout .select .t-2 .value {
    font-weight: 700;
}

.form-layout .select.selected .t-1,
.form-layout .select .t-2,
.form-layout .select .list {
    display: none;
}

.form-layout .select.selected .t-2 {
    display: block;
}

.form-layout .select .list {
    border: 2px #ddd solid;
    background-color: #fff;
    position: absolute;
    top: 46px;
    left: -2px;
    right: -2px;
    z-index: 2;
}

.form-layout .select .list .item {
    padding: 10px 15px;
    cursor: pointer;
}

.form-layout .select .list .item:hover {
    background-color: #f0f0f0;
}

.form-layout .select.active .list {
    display: block;
}

.form-layout .button-group {
    margin-top: 45px;
}

.form-layout .table {
    border-collapse: separate;
}

.form-layout .table td {
    padding: 20px;
    vertical-align: middle;
    border-top: 0;
}

.form-layout .table thead td {
    font-family: "latoregular", Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.form-layout .table .price {
    width: 1%;
    white-space: nowrap;
    font-weight: 700;
    text-align: right;
}

.form-layout .table .total td {
    color: #ec1c28;
    font-weight: 700;
    border-top: 1px #ec1c28 solid;
    border-bottom: 1px #ec1c28 solid;
    position: relative;
    top: -1px;
}

.form-layout .table .total .price {
    font-size: 20px;
}

.form-layout .table .tooltip {
    margin-left: 10px;
}

.form-layout .btn-next:after {
    content: "";
    display: block;
    width: 34px;
    height: 80px;
    margin: 20px 0 0 23px;
    background: url('../img/icon-arrow.png') no-repeat;
    background-size: auto 80px;
}

.form-layout .bank-list {
    margin: 50px 0;
}

.form-layout .bank-list .list {
    margin-left: -15px;
    margin-right: -15px;
}

.form-layout .bank-list .item {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.form-layout .bank-list .item label {
    display: block;
    padding: 14px;
    text-align: center;
    border: 2px #ddd solid;
    position: relative;
}

.form-layout .bank-list .item input {
    position: absolute;
    left: -9999px;
}

.form-layout .bank-list .item .input {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto 15px auto;
    background-color: #fff;
    border: 2px #ddd solid;
    border-radius: 50%;
    position: relative;
}

.form-layout .bank-list .item label.active {
    border-color: #333;
}

.form-layout .bank-list .item label.active .input:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #333;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 4px;
}

.form-layout .bank-list .payment-reciever {
    font-size: 14px;
    color: #777777;
    margin-top: 20px;
}

/* Error */
.gfield_error input[type="text"],
.gfield_error input[type="email"],
.gfield_error textarea,
.form-layout .form-group.error .checkbox-inline .input,
.form-layout .form-group.error .form-control,
.form-layout .col-xs-6.error .form-control,
.form-layout .form-group.error .select,
.form-layout .form-group.error .radio label,
.form-layout .form-group .error .form-control {
    border-left: 2px #ec1c28 solid;
}

/* => Membership form */
/* ------------------------------------------------------------------------------*/
.membership-content .thank-you {
    /*display: none;*/
}

.membership-form .step-1 .table,
.membership-form .step-1 .form-group {
    margin-bottom: 40px;
}

.membership-form .form-group {
    max-width: 470px;
}

.membership-form .bank-list,
.membership-form .table {
    max-width: 570px;
}

.membership-form .btn-confirm {
    display: block;
    width: 100%;
}

.membership-form .btn-next {
    margin-top: 10px;
}

/* Membership info */
.membership-info .link-list {
    margin: 40px 0 50px 0;
}

.membership-info .link-list:after {
    content: "";
    display: block;
    width: 170px;
    height: 2px;
    margin-top: 50px;
    background-color: #ddd;
}

.membership-info .link-list li {
    margin: 10px 0;
    padding: 0;
}

.membership-info .link-list li:before {
    display: none;
}

.membership-info .link-list a {
    font-weight: 700;
}

.membership-info .note {
    font-size: 14px;
    color: #888;
}

.membership-info .note p {
    margin: 10px 0;
}

.lock {
    position: relative;
    padding-left: 22px;
}

.lock:before {
    content: "\f023";
    display: block;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Thank you */
.membership-content .thank-you {
    max-width: 970px;
}

.membership-content .thank-you .blocks-row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 40px;
    margin-bottom: 50px;
}

.membership-content .thank-you .blocks-row .block {
    padding-left: 15px;
    padding-right: 15px;
}

.membership-content .thank-you .blocks-row .inner {
    padding: 30px;
    border: 2px #ddd solid
}

.membership-content .thank-you .table {
    max-width: 570px;
    margin: 40px 0;
}

.membership-content .thank-you .note:before {
    content: "";
    display: block;
    width: 170px;
    height: 2px;
    margin: 50px 0;
    background-color: #ddd;
}

.membership-content .thank-you .note p {
    margin: 10px 0;
}

.membership-content .thank-you .link {
    color: #fff;
    background-color: #ec1c28;
}

.membership-content .thank-you .link:hover {
    color: #ec1c28;
    background-color: #fff;
}



/* => Event register content */
/* ------------------------------------------------------------------------------*/
.event-register-content .article {
    margin-left: 0 !important;
}

/* => Event register form */
/* ------------------------------------------------------------------------------*/
.event-register-form .form-group {
    max-width: 470px;
}

.event-register-form .bank-list,
.event-register-form .table {
    max-width: 570px;
}

/* => Gift card form */
/* ------------------------------------------------------------------------------*/

.gift-card-info .article {
    margin-left: 0 !important;
}


/* => Links & texts */
/* ------------------------------------------------------------------------------*/
a.read-more,
.link {
    display: block;
    padding: 13px 20px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
}

a.read-more:lang(lt),
.link:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

a.read-more,
.link span {
    display: inline-block;
    padding-right: 20px;
    position: relative;
}

a.read-more {
    padding-left: 30px;
    padding-right: 50px;
}

a.read-more:after,
.link span:after {
    content: "\f105";
    display: inline-block;
    font-size: 30px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link-back span {
    padding-right: 0;
    padding-left: 20px;
}

.link-back span:after {
    content: "\f104";
    right: auto;
    left: 0;
}

a.read-more:after {
    right: 30px;
}

a.read-more:hover,
a.read-more:focus,
a.read-more:active,
.link:hover,
.link:focus,
.link:active {
    text-decoration: none;
    color: #fff;
    background-color: #ec1c28;
}

.link-list a,
.link-more {
    padding-right: 16px;
    position: relative;
}

.link-list a:after,
.link-more:after {
    content: "\f105";
    display: block;
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link-bron-training {
    width: 240px;
    display: inline-block;
}

.link-timetable {
    color: #fff;
    background-color: #000;
    border: 2px #000 solid;
}

.link-timetable:hover,
.link-timetable:focus,
.link-timetable:active {
    color: #000;
    background-color: #fff;
}

.link-contact {
    color: #fff;
    background-color: #ec1c28;
}

.link-contact:hover,
.link-contact:focus,
.link-contact:active {
    color: #ec1c28;
    background-color: #fff;
}

.link-body-analys {
    padding-top: 38px;
    padding-bottom: 38px;
}

.link-body-analys span {
    padding-left: 110px;
}

.link-body-analys span:before {
    content: "\e903";
    font-size: 70px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link-user {
    display: inline-block;
    padding: 15px 25px 15px 60px;
    color: #fff;
    line-height: 1;
    background-color: #ec1c28;
    border: 2px #ec1c28 solid;
    position: relative;
}

.link-user:hover {
    color: #fff;
    text-decoration: none;
}

.link-user:before {
    content: "\e913";
    display: block;
    font-size: 70px;
    color: #fff;
    position: absolute;
    top: -10px;
    left: -5px;
}

.red-text {
    color: #ec1c28;
}

.link-up {
    padding-right: 24px;
    position: relative;
}

.link-up:before {
    content: "\f106";
    display: block;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.link-pdf {
    padding-left: 23px;
    position: relative;
}

.link-pdf:before {
    content: "\f1c1";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

a.link-to-read-more {
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    padding-right: 15px;
    transition: ease .1s all;
}

a.link-to-read-more:hover {
    text-decoration: none;
    padding-right: 17px;
}

a.link-to-read-more::after {
    font-family: 'icomoon' !important;
    content: "\f105";
    display: block;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 44%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Link group */
.link-group p {
    display: inline-block;
    margin-left: 30px;
}

.link-group p:first-child {
    margin-left: 0;
}

/* => Tooltip */
.tooltip {
    display: inline-block;
    opacity: 1;
    line-height: 1;
    color: #bfbfbf;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.tooltip:hover,
.tooltip.active {
    color: #ec1c28;
}

.tooltip:before {
    content: "\f059";
    display: block;
    font-size: 20px;
}

.tooltip-content {
    max-width: 390px;
    padding: 30px;
    color: #666;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .25);
    position: absolute;
    z-index: 2;
}

.tooltip-content:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 20px 20px 0 0;
    position: absolute;
    left: 0;
    bottom: -20px;
}

.tooltip-content:after {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    background-color: #ec1c28;
    position: absolute;
    bottom: 0;
    right: 0;
}

/* => Tables */
/* ------------------------------------------------------------------------------*/
/* Simple table */
.table,
.simple-table {
    width: 100%;
    margin-bottom: 30px;
}

.table thead tr th,
.table tbody tr td,
.simple-table thead th,
.simple-table tbody th,
.simple-table tbody td {
    padding: 12px 15px;
}

.table tbody tr td,
.simple-table tbody th,
.simple-table tbody td {
    font-weight: 400;
    border-bottom: 1px #ddd solid;
}

.simple-table tbody th {
    vertical-align: top;
}

.table thead th,
.simple-table thead th {
    background-color: #f2f2f2;
    border-bottom: 2px #ddd solid;
}

/* Data table */
.data-table tbody th {
    white-space: nowrap;
    color: #666;
}

.data-table tbody td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* => Effects */
/* ------------------------------------------------------------------------------*/
.btn-open-subnav,
.club-item .title,
button,
input[type="submit"],
.btn,
a {
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.btn-timetable:before,
.btn-register span:before,
button span:after,
.link span:after,
.read-more span:after {
    -webkit-transition: right 0.3s;
    -moz-transition: right 0.3s;
    -o-transition: right 0.3s;
    transition: right 0.3s;
}

.sub-nav a:before,
.main-nav-wrap .main-nav > li:not(.home) > a:before {
    -webkit-transition: bottom 0.25s;
    -moz-transition: bottom 0.25s;
    -o-transition: bottom 0.25s;
    transition: bottom 0.25s;
}

.newsletter-popup,
.people-list .item .inner,
.sticky-social span {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.post-blocks .block-item {
    opacity: 0;
    -webkit-transition: opacity 0.6s ease-in-out;
    -moz-transition: opacity 0.6s ease-in-out;
    -ms-transition: opacity 0.6s ease-in-out;
    -o-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dataTables_paginate a,
.pagination a {
    -webkit-transition: border-color 0.3s, color 0.3s;
    -moz-transition: border-color 0.3s, color 0.3s;
    -o-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
}

/* => Header */
/* ------------------------------------------------------------------------------*/
.header {
    height: 140px;
    padding: 37px 0 42px 0;
    position: relative;
    z-index: 15;
    max-width: 100%;
}

.header .logo {
    float: left;
    margin-right: 80px;
}

.header .logo a {
    display: block;
    width: 220px;
    height: 61px;
    background: url('../img/mf-logo.svg') no-repeat;
    background-size: 100%;
}

/* Site tools */
.site-tools {
    margin-top: 8px;
}

.site-tools .link {
    float: left;
    margin-right: 15px;
}

.user-options {
    float: left;
    position: relative;
    margin-right: 15px;
    z-index: 1;
}

.user-options ul {
    display: none;
    min-width: 100%;
    padding: 10px 0;
    background-color: #f0f0f0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
    position: absolute;
    top: 50px;
    left: 0;
}

.user-options ul:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent transparent #f0f0f0 transparent;
    border-width: 0 10px 10px 0;
    position: absolute;
    top: -10px;
    left: 0;
}

.user-options li a {
    display: block;
    padding: 5px 15px;
    color: #222;
}

.user-options li a:hover {
    text-decoration: none;
    color: #ec1c28;
}

/* Search form */
.search-form {
    float: left;
    border: 2px #e0e0e0 solid;
    position: relative;
}

.search-form .field {
    width: 100%;
    max-width: 296px;
    padding: 9px 50px 9px 15px;
    border: 0;
}

.search-form .btn {
    width: 46px;
    height: 46px;
    padding: 0;
    font-size: 0;
    background: none;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.search-form .btn:before {
    content: "\f002";
    display: block;
    font-size: 20px;
    color: #222;
}

/* Lang list */
.header .lang {
    float: left;
    margin-right: 40px;
    position: relative;
}

.header .lang-list a,
.header .lang-select {
    display: block;
    padding: 11px 26px 11px 15px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #888;
    text-transform: uppercase;
    position: relative;
}

.header .lang-list a:lang(lt),
.header .lang-select:lang(lt) {
    font-family: 'Roboto', sans-serif;
}

.header .lang-select:before {
    content: "\f107";
    display: block;
    font-size: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header .lang-list a:hover,
.header .lang-select:hover {
    text-decoration: none;
    color: #ec1c28;
}

.header .lang-list {
    display: none;
    background-color: #fff;
    border: 2px #e0e0e0 solid;
    position: absolute;
    left: 0;
}

.header .lang-list a {
    padding: 2px 15px;
}

/* => Main navigation */
/* ------------------------------------------------------------------------------*/
.main-nav .menu-item.self-service {
    display: none;
}

body.logged-in .main-nav .menu-item.self-service {
    display: block;
}

.main-nav-wrap {
    background-color: #ec1c28;
    position: relative;
    z-index: 10;
}

.main-nav-wrap .main-nav > li {
    float: left;
}

.main-nav-wrap .main-nav > li > a {
    display: block;
    color: #fff;
    line-height: 1;
    position: relative;
    z-index: 11;
}

.main-nav-wrap .main-nav > li > a {
    margin-top: 10px;
    padding: 20px 10px 30px 10px;
    font-family: 'latosemibold', Arial, Helvetica, Sans-serif;
    font-size: 20px;
}

.main-nav-wrap .main-nav > li > a:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.main-nav-wrap .main-nav > .home > a {
    font-size: 0;
}

.main-nav-wrap .main-nav > .home > a:before {
    content: "\f015";
    display: block;
    font-size: 30px;
    position: relative;
    margin: -5px 0;
}

.main-nav-wrap .main-nav a:hover {
    text-decoration: none;
}

.main-nav-wrap .main-nav > li:not(.home) > a:before {
    content: "";
    display: block;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: -2px;
    opacity: 0;
}

.main-nav-wrap .main-nav > li.hover > a:before,
.main-nav-wrap .main-nav > li:not(.home) > a:hover:before,
.main-nav-wrap .main-nav > .current-menu-item:not(.home) > a:before,
.main-nav-wrap .main-nav > .current-menu-parent:not(.home) > a:before,
.main-nav-wrap .main-nav > .current-menu-ancestor:not(.home) > a:before,
.main-nav-wrap .main-nav > .current-post-ancestor:not(.home) > a:before,
.main-nav-wrap .main-nav > .current-category-ancestor:not(.home) > a:before {
    bottom: 15px;
    opacity: 1;
}

/* Main nav -> Sub nav */
.main-nav-wrap .main-nav .sub-menu .sub-menu,
.main-nav-wrap .main-nav > li > .sub-menu {
    display: none;
}

.main-nav-wrap .main-nav .sub-title > .sub-menu,
.main-nav-wrap .main-nav > .hover > .sub-menu {
    display: block;
}

.main-nav-wrap .main-nav > .menu-item-has-children > a:hover,
.main-nav-wrap .main-nav > .hover > a {
    color: #222;
    background-color: #fff;
}

.main-nav-wrap .main-nav > li.hover > a:before,
.main-nav-wrap .main-nav > .menu-item-has-children > a:hover:before {
    background-color: #666;
}

.main-nav-wrap .main-nav > li > .sub-menu {
    padding: 30px;
    background-color: #fcfcfc;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
    position: absolute;
    top: 80px;
}

.main-nav-wrap .main-nav > li.club-menu > .sub-menu {
    padding: 40px 100px 50px 100px;
    left: 0;
    right: 0;
}

.main-nav-wrap .main-nav .col {
    float: left;
    width: 13.966667%;
}

.main-nav-wrap .main-nav #menu-item-72815:last-child {
    float: right;
    width: 11%;
}

.main-nav-wrap .main-nav .sub-menu a {
    display: block;
    padding: 5px 0;
    font-weight: 600;
    white-space: nowrap;
}

.main-nav-wrap .main-nav > li.club-menu .sub-menu a:before,
.main-nav .col > a,
.main-nav-wrap .main-nav .col > a {
    display: none;
}

.main-nav-wrap .main-nav .sub-title > a {
    display: block;
    margin-bottom: 15px;
    padding: 0;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #222;
    cursor: text;
}

.main-nav-wrap .main-nav .sub-title > a:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.main-nav-wrap .main-nav .col .sub-list li:not(.sub-title) a {
    display: block;
    padding: 4px 0;
    font-weight: 600;
}

.main-nav-wrap .main-nav .sub-menu > .current-menu-item > a,
.main-nav-wrap .main-nav .sub-menu > .current-menu-parent > a,
.main-nav-wrap .main-nav .sub-menu > .current-menu-ancestor > a,
.main-nav-wrap .main-nav .sub-menu a:hover {
    text-decoration: underline;
}

.main-nav-wrap .main-nav .sub-menu .sub-title > a:hover {
    text-decoration: none;
}

/* => Content */
/* ------------------------------------------------------------------------------*/
.page-content {
    margin-bottom: 100px;
}

/* => Page header */
.page-header {
    margin-top: 90px;
    margin-bottom: 80px;
    padding: 0;
    border: 0;
}

.search-page .page-header,
.sitemap-page .page-header,
.timetable-page .page-header,
.club-page .page-header,
.self-service .page-header,
.article-page-2 .page-header,
.article-page .page-header {
    margin-bottom: 30px;
}

.page-header.with-subtitle {
    margin-top: 46px;
}

.page-header .page-title {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 50px;
}

.page-header .page-title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.page-header .page-title:after {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    margin-top: 30px;
    background-color: #ec1c28;
}

.search-page .page-header .page-title:after,
.sitemap-page .page-header .page-title:after,
.timetable-page .page-header .page-title:after,
.club-page .page-header .page-title:after,
.article-page-2 .page-header .page-title:after,
.self-service .page-header .page-title:after {
    display: none;
}

.page-header .sub-title {
    margin-bottom: 10px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 24px;
    color: #888;
}

.page-header .sub-title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.page-header .sub-title a {
    color: #888;
}

.page-header .sub-title a:hover {
    text-decoration: none;
    color: #ec1c28;
}

.page-header .btn-list,
.page-header .meta {
    margin-top: 30px;
}

.page-header .btn-list li {
    display: inline-block;
    margin: 0 5px 5px 0;
}

.page-header .btn-list a {
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    background-color: #ec1c28;
}

/* => Hero area */
.hero-area {
    position: relative;
    margin-bottom: 50px;
}

.hero-area .lead-text {
    width: 100%;
    max-width: 770px;
    padding: 65px 100px 0 100px;
    font-size: 20px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.event-page .hero-area .lead-text {
    float: left;
    max-width: 670px;
}

.event-page .hero-area .inner {
    width: 100%;
    max-width: 1000px;
}

.hero-carousel .owl-prev,
.hero-carousel .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    transition: all .2s ease-in-out;
    opacity: 0;
}

.hero-carousel .owl-next {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */
    right: 0;
}

.hero-carousel .owl-prev {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    left: 0;
}

.hero-carousel:hover .owl-next,
.hero-carousel:hover .owl-prev {
    opacity: 1;
}

.hero-carousel .owl-next:before,
.hero-carousel .owl-prev:before {
    font-size: 60px;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.hero-carousel .owl-next:before {
    content: "\e901";
    right: 20px;
}

.hero-carousel .owl-prev:before {
    content: "\e900";
    left: 20px;
}

.hero-area .btn-register {
    float: right;
    width: 100%;
    max-width: 390px;
    padding: 0 40px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
    color: #fff;
    line-height: 1.1;
    text-align: right;
    vertical-align: middle;
    text-transform: uppercase;
    background-color: #ec1c28;
    position: relative;
}

.hero-area .btn-register:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.hero-area .btn-register span {
    display: block;
    padding-right: 40px;
    position: relative;
}

.hero-area .btn-register span:before {
    content: "\f101";
    display: block;
    font-size: 40px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hero-area .btn-register:hover {
    text-decoration: none;
}

.hero-area .btn-register:hover span:before {
    right: -10px;
}

.page-404 .hero-area {
    margin-bottom: 100px;
}

.page-404 .hero-area .lead-text {
    padding-left: 165px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 46px;
    position: relative;
}

.page-404 .hero-area .lead-text:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.page-404 .hero-area .lead-text:before {
    content: ":(";
    display: block;
    font-size: 90px;
    color: #ec1c28;
    position: absolute;
    top: 65px;
    left: 70px;
}

/* => Sub navigation */
.btn-open-subnav,
.sub-nav .col {
    display: none;
}

.sub-nav {
    margin-bottom: 50px;
    background-color: #e6e6e6;
    position: relative;
    z-index: 8;
}

.self-service .sub-nav {
    margin-bottom: 0;
}

.hero-area .sub-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.hero-area.relative .sub-nav {
    position: relative;
}

.sub-nav:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 135px;
    background-color: #e6e6e6;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -135px;
}

.sub-nav .sub-menu {
    position: relative;
}

.sub-nav > .sub-menu > li {
    float: left;
    position: relative;
}

.sub-nav > .sub-menu > li:first-child {
    margin-left: -15px;
}

.sub-nav > .sub-menu > li > a {
    display: block;
    padding: 31px 15px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 18px;
    color: #222;
    line-height: 1;
    position: relative;
    z-index: 9;
}

.sub-nav > .sub-menu > li > a:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.sub-nav > .sub-menu > li > a:before {
    content: "";
    display: block;
    height: 2px;
    background-color: #e6e6e6;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
}

.sub-nav > .sub-menu > .current-menu-parent > a,
.sub-nav > .sub-menu > .current-menu-item > a,
.sub-nav > .sub-menu > li > a:hover {
    text-decoration: none;
    color: #666;
}

.sub-nav > .sub-menu > .current-menu-parent > a:before,
.sub-nav > .sub-menu > .current-menu-item > a:before,
.sub-nav > .sub-menu > li:hover > a:before {
    bottom: 16px;
    background-color: #bfbfbf;
}

.sub-nav .sub-menu .sub-menu {
    display: none;
}

.sub-nav > .sub-menu > .hover > a,
.sub-nav > .sub-menu > .hover > a:hover {
    margin-top: 10px;
    padding-top: 21px;
    color: #222;
    background-color: #fff;
}

.sub-nav > .sub-menu > .hover > a:before,
.sub-nav > .sub-menu > .hover:hover > a:before {
    background-color: #666;
}

.sub-nav > .sub-menu > .hover .sub-menu {
    display: block;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
    position: absolute;
    top: 80px;
    left: 0;
}

.sub-nav > .sub-menu > .hover .sub-menu a {
    display: block;
    padding: 5px 0 5px 17px;
    font-weight: 600;
    white-space: nowrap;
    position: relative;
}

.sub-nav > .sub-menu > .hover .sub-menu a:before {
    content: "\f105";
    display: block;
    font-size: 22px;
    position: absolute;
    top: 4px;
    left: 0;
}

.sub-nav .sub-menu .sub-menu .current-menu-item a {
    text-decoration: underline;
}

/* => Category page */
.category-page h2.sub-title {
    margin-bottom: 50px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.category-page h2.sub-title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

/* => Post list */
.related-posts .item,
.post-list .item {
    margin-bottom: 20px;
    position: relative;
}

.post-list-2 .date,
.related-posts .date,
.post-list .date {
    float: left;
    width: 80px;
    height: 80px;
    padding-top: 8px;
    color: #fff;
    text-align: center;
    line-height: 1;
    background-color: #ec1c28;
    position: relative;
}

.post-list .date {
    margin: 0 30px 0 90px;
}

.post-list-2 .date {
    position: absolute;
    bottom: 0;
    left: 0;
}

.related-posts .date {
    margin-right: 30px;
}

.post-list-2 .date:before,
.related-posts .date:before,
.post-list .date:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: 0;
    right: -12px;
}

.post-list-2 .date:before {
    top: auto;
    right: auto;
    left: 0;
    bottom: -12px;
}

.post-list .lead-item .date:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #ec1c28 transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: -12px;
    right: 0;
}

.post-list-2 .date span,
.related-posts .date span,
.post-list .date span {
    display: block;
}

.post-list-2 .date .day,
.related-posts .date .day,
.post-list .date .day {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 44px;
}

.post-list-2 .date .month,
.related-posts .date .month,
.post-list .date .month {
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 14px;
}

.post-list-2 .date .day:lang(lt),
.related-posts .date .day:lang(lt),
.post-list .date .day:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.post-list-2 .date .month:lang(lt),
.related-posts .date .month:lang(lt),
.post-list .date .month:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.related-posts .post-content,
.post-list .post-content {
    overflow: hidden;
    padding-top: 10px;
}

.related-posts .title,
.related-posts .post-content p,
.post-list .title,
.post-list .post-content p {
    margin-bottom: 10px;
}

.related-posts .title,
.post-list .title {
    font-size: 16px;
    font-weight: 700;
}

.post-list .lead-item .title {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.post-list .lead-item .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.post-list .pad-item {
    margin-left: 200px;
}

.post-list .blog-item {
    margin-bottom: 60px;
}

.post-list .blog-item .photo {
    float: left;
    margin-right: 30px;
}

.post-list .blog-item.lead-item .photo {
    float: none;
    margin-right: 0;
}

.post-list .blog-item .date {
    margin: 0;
    position: absolute;
    top: 0;
    left: 290px;
}

.post-list .blog-item.lead-item .date {
    margin: 0 30px 0 90px;
    position: relative;
    left: 0;
}

.post-list .blog-item .title {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.post-list .blog-item .title {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.post-list .meta {
    margin-bottom: 15px;
}

.page-header .meta,
.post-list .meta {
    font-size: 14px;
    color: #888;
}

.page-header .meta a,
.post-list .meta a {
    color: #888;
    text-decoration: underline;
}

.page-header .meta a:hover,
.post-list .meta a:hover {
    text-decoration: none;
}

.page-header .meta p,
.post-list .meta p {
    display: inline-block;
    margin: 0;
}

.page-header .meta p:before,
.post-list .meta p:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 2px;
    margin: 0 10px;
    background-color: #888;
    position: relative;
    top: -3px;
}

.page-header .meta p:first-child:before,
.post-list .meta p:first-child:before {
    display: none;
}

/* => Post list 2 */
.post-list-2 .item {
    float: left;
    max-width: 370px;
    margin-bottom: 100px;
}

.post-list-2 .item:nth-child(2n) {
    float: right;
}

.post-list-2 .item:nth-child(2n+1) {
    clear: both;
}

.post-list-2 .photo {
    margin-bottom: 20px;
    position: relative;
}

.post-list-2 .title {
    margin-bottom: 10px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.post-list-2 .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.old-post-month {
    display: none;
}

/* => Related posts */
.related-posts {
    clear: both;
    margin-top: 60px;
    padding: 60px 0;
    border-top: 1px #ddd solid;
}

.related-posts .pad-item {
    padding-left: 110px;
}

.related-posts .post-content {
    max-width: 600px;
}

.related-posts.blog .list {
    margin-left: -15px;
    margin-right: -15px;
}

.related-posts.blog .item {
    float: left;
    width: 50%;
    max-width: 400px;
    margin: 0;
    padding: 0 15px;
}

.related-posts.blog .photo {
    margin-bottom: 15px;
    position: relative;
}

.related-posts.blog .date {
    position: absolute;
    bottom: 0;
    left: 0;
}

.related-posts.blog .date:before {
    top: auto;
    right: auto;
    bottom: -12px;
    left: 0;
}

.related-posts.blog .title {
    margin: 0;
    font-size: 24px;
}

/* => Comments */
.comment-area h3,
.comment-area p {
    display: none;
}

.comment-area {
    padding-top: 60px;
    border-top: 1px #ddd solid;
}

/* => Article page */
.club-page .article,
.self-service-subpage .article,
.article-page-2 .article {
    max-width: 770px;
}

.article-page-2 .article {
    margin-left: 100px;
}

.article-page-2 .article.wide,
.club-page .article.wide {
    max-width: 100%;
    margin: 0;
}

/* => Article */
.article.container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.content-training .description ul,
.article p,
.article ul,
.article ol,
.article h2,
.article h3 {
    margin-bottom: 25px;
}

.article table {
    margin-bottom: 30px;
}

.article .photo {
    margin-bottom: 50px;
}

.article .lead-text {
    font-size: 20px;
}

.article h2 {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.article h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.article h3 {
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 20px;
}

.block-text p {
    margin:15px 0;
    display: block;
}

.content-training .description li,
.block-text li,
.article li {
    margin: 10px 0;
    padding-left: 26px;
    position: relative;
}

.content-training .description li:before,
.block-text li:before,
.article li:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border: 2px #ec1c28 solid;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
}

.content-training .description ol,
.block-text ol,
.article ol {
    list-style: decimal;
    margin-left: 30px;
}

.content-training .description ol li,
.block-text ol li,
.article ol li {
    padding-left: 0;
}

.content-training .description ol li:before,
.block-text ol li:before,
.article ol li:before {
    display: none;
}

.article .read-more {
    margin: 25px 0;
}

.article .note {
    font-size: 14px;
    color: #888;
}

/* => Gallery */
.gallery {
    margin-left: -15px;
    margin-right: -15px;
}

.gallery-item {
    float: left;
    width: 33.333333%;
    margin: 0;
    padding: 15px;
}

.gallery-item:nth-child(3n+1) {
    clear: both;
}

/* => 404 page */
.page-404 .article {
    padding-left: 165px;
}

/* => Tab nav */
.tab-nav {
    box-shadow: inset 0 -1px 0 #ddd;
}

.tab-nav li {
    float: left;
}

.tab-nav a {
    display: block;
    padding: 30px 15px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 1;
    position: relative;
}

.tab-nav a:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.tab-nav a:hover {
    padding-bottom: 28px;
    text-decoration: none;
    border-bottom: 2px #ec1c28 solid;
}

.tab-nav .active {
    font-size: 24px;
    color: #222;
    border-left: 1px #ddd solid;
    border-right: 1px #ddd solid;
    border-bottom: 2px #ec1c28 solid;
}

.tab-nav .active,
.tab-nav .active:hover {
    padding: 27px 30px;
}

.tab-nav li:first-child .active {
    border-left: 0;
}

.tab-nav li:last-child .active {
    border-right: 0;
}

/* => Share buttons */
.share-buttons {
    margin: 50px 0;
}

.share-buttons span {
    border-radius: 0 !important;
}

/* => Contact block */
.contact-blocks .row {
    margin: 0 -15px 80px -15px;
}

.contact-blocks .block {
    padding: 0 15px;
    margin-bottom: 50px;
}

.contact-blocks .inner {
    padding-top: 50px;
    border-top: 1px #ddd solid;
}

.contact-blocks .row .block:nth-child(-n+3) .inner {
    padding-top: 0;
    border-top: 0;
}

.contact-blocks .title,
.contact-blocks table {
    margin-bottom: 10px;
}

.contact-blocks p {
    margin: 0;
}

.contact-blocks .title {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.contact-blocks .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.contact-blocks td {
    padding: 1px 10px 1px 0;
}

/* => Contact map */
#contact-map {
    width: 100%;
    height: 600px;
}

.contact-map {
    margin-top: 50px;
    position: relative;
}

.contact-map .desc {
    width: 100%;
    max-width: 635px;
    padding: 35px 60px 35px 135px;
    font-size: 18px;
    color: #fff;
    background-color: #ec1c28;
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 2;
}

.contact-map .desc:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 30px 30px 0 0;
    position: absolute;
    left: 0;
    bottom: -30px;
}

.contact-map .desc a {
    color: #fff;
}

.contact-map .desc h2 {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.contact-map .desc h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.contact-map .desc p {
    margin-top: 15px;
}

/* => Post blocks - masonry layout */
.post-blocks {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
}

.post-blocks .block-item {
    width: 33.333%;
    padding: 15px;
    background-color: #fff;
}

.post-blocks .block-item:before {
    display: none;
}

.post-blocks .inner {
    padding: 30px;
    text-align: center;
    border: 2px #e6e6e6 solid;
}

.post-blocks p,
.post-blocks .photo {
    margin: 0;
}

.post-blocks .photo {
    margin-bottom: 30px;
}

.post-blocks .title,
.post-blocks .desc {
    margin-bottom: 15px;
}

.post-blocks .title {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.post-blocks .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.post-blocks .read-more {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 30px;
    margin-bottom: -30px;
    border-top: 1px #e6e6e6 solid;
}

.post-blocks .read-more.active {
    margin-bottom: 0;
}

.post-blocks .read-more a {
    display: block;
    font-size: 0;
}

.post-blocks .read-more.active a,
.post-blocks .read-more a:hover {
    text-decoration: none;
    background-color: #fafafa;
}

.post-blocks .read-more a:before {
    content: "\f107";
    display: block;
    padding: 12px 0;
    font-size: 36px;
    color: #ec1c28;
}

.post-blocks .read-more.active a:before {
    content: "\f106";
}

.post-blocks .read-more-text {
    display: none;
    margin: 0 -30px -30px -30px;
    padding: 10px 30px 30px 30px;
    background-color: #fafafa;
}

/* => Post blocks - horistontal layout */
.article .post-blocks-2 {
    margin: 0;
}

.post-blocks-2 .block-item {
    margin: 0;
    padding: 70px 0 45px 0;
    border-bottom: 1px #ddd solid;
}

.post-blocks-2 .block-item:before {
    display: none;
}

.post-blocks-2 .block-item:last-child {
    border-bottom: 0;
}

.post-blocks-2 .photo {
    text-align: center;
}

.post-blocks-2 .title {
    margin-bottom: 25px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.post-blocks-2 .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

/* => Sidebar */
/* ------------------------------------------------------------------------------*/
/* => Archive */
.sidebar .block {
    margin-bottom: 80px;
}

.block.archive a,
.block.archive-2 a {
    display: block;
}

.block.archive-2 .year,
.block.archive .year {
    padding: 5px 0;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 24px;
    color: #888;
}

.block.archive-2 .year:lang(lt),
.block.archive .year:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.block.archive-2 .year:hover,
.block.archive .year:hover {
    text-decoration: none;
}

.block.archive-2 .current .year,
.block.archive .current-menu-item .year {
    font-size: 30px;
    color: #222;
}

.block.archive-2 .sub-list,
.block.archive .sub-list {
    margin-bottom: 20px;
    border-left: 5px #ccc solid;
}

.block.archive .sub-list {
    display: none;
}

.block.archive .current-menu-item .sub-list {
    display: block;
}

.block.archive .sub-list a {
    padding: 5px 15px;
}

.block.archive-2 .sub-list a {
    margin: 14px 0;
    padding: 0 15px;
    line-height: 1;
    position: relative;
}

.block.archive-2 .sub-list .nr {
    float: left;
    margin-right: 10px;
    padding: 0 4px;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 12px;
    color: #fff;
    text-align: center;
    background-color: #ec1c28;
    position: relative;
}

.block.archive-2 .sub-list .nr:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.block.archive-2 .sub-list .nr:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent transparent #ec1c28 transparent;
    border-width: 0 4px 4px 0;
    position: absolute;
    bottom: 0;
    right: -4px;
}

.block.archive-2 .sub-list .current a {
    margin: 10px 0 10px -5px;
    padding: 12px 15px 12px 20px;
    color: #fff;
    background-color: #ec1c28;
}

.block.archive-2 .sub-list .current a:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #ec1c28 transparent transparent;
    border-width: 0 10px 10px 0;
    position: absolute;
    top: 0;
    left: -10px;
}

.block.archive-2 .sub-list .current .nr {
    color: #ec1c28;
    background-color: #fff;
}

.block.archive-2 .sub-list .current .nr:before {
    border-color: transparent transparent #fff transparent;
}

.block.archive-2 .sub-list .old a {
    color: #888;
}

.block.archive-2 .sub-list .old .nr {
    background-color: #bbb;
}

.block.archive-2 .sub-list .old .nr:before {
    border-color: transparent transparent #bbb transparent;
}

/* => Front page */
/* ------------------------------------------------------------------------------*/

.front-page .c-hero {
    margin-bottom: 60px;
}

/* Hero adv */
.front-page .c-hero {
    position: relative;
}

.front-page .c-hero__content {
    height: 140px;
    padding: 35px 0;
    text-align: center;
    background-color: rgba(0, 0, 0, .85);
    box-shadow: inset 0 -5px 0 #ec1c28;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 7;
}

.front-page .c-hero__content:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 135px;
    background-color: rgba(0, 0, 0, .85);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -135px;
}

.front-page .c-hero__content p {
    display: inline-block;
    margin: 0 15px;
    line-height: 70px;
    vertical-align: top;
}

.front-page .c-hero__content .text {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 40px;
    color: #fff;
}

.front-page .c-hero__content .link {
    padding: 20px 45px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 30px;
    color: #ec1c28;
    background-color: #fff;
    border: 0;
}

.front-page .c-hero__content .text:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.front-page .c-hero__content .link:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.front-page .c-hero__content .link span {
    padding-right: 30px;
}

.front-page .c-hero__content .link span:after {
    font-size: 40px;
}

.front-page .c-hero__content .link:hover span:after {
    right: -10px;
}

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

.front-page .row .col-xs-8,
.front-page .row .col-xs-4 {
    padding-left: 15px;
    padding-right: 15px;
}

.front-page .sidebar {
    position: relative;
    z-index: 8;
    margin-top: -250px;
    background-color: #fff;
}

/* Adv big */
.front-page .block-adv-big {
    width: auto;
    max-height: 420px;
    overflow: hidden;
    margin-left: -135px;
    margin-bottom: 60px;
}

/* News */
.front-page .block-news {
    max-width: 630px;
}

.front-page .title {
    font-size: 20px;
}

.front-page .title a {
    text-decoration: none;
    border-bottom: 2px solid transparent;
}

.front-page .title a:hover {
    border-bottom: 2px solid #ec1c28;
}

.front-page .gray_text {
    color:#999999;
    font-size: 14px;
    line-height: 20px;
}

/* Blog ~ "MOVE by MyFitness" */
.front-page .block-blog {
    margin: 80px 0 0 0;
}

.front-page .block-blog h2.title,
.front-page .block-news h2.title,
.front-page .block-events h2.title {
    margin-bottom: 20px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 48px;
}

.front-page .block-blog h2.title {
    margin-bottom: 40px;
}

.front-page .single_blog_item {
    float: left;
    clear: left;
    width: 100%;
    margin-bottom: 35px;
}

.front-page .single_blog_item:last-child{
    margin-bottom:20px;
}

.front-page .block-blog .photo p.date::before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: 0;
    right: -12px;
}

.front-page .block-blog .single_blog_item h3.title {
    margin-bottom: 12px;
}

.front-page .block-blog .single_blog_item .single_blog_item_content p {
    width: 85%;
}

.front-page .block-blog .photo {
    width: 370px;
    float: left;
}

.front-page .block-blog .photo p.date {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}

.front-page .block-blog .single_blog_item_content {
    float: left;
    width: 48%;
    margin: 10px 0 0 25px;
}

.front-page .block-blog .single_blog_item_content a {
    transition: ease .3s all;
    border-bottom: 1px solid transparent;
}

.front-page .block-blog .single_blog_item_content a:hover {
    text-decoration:none;
    border-bottom: 1px solid #EC1C28;
}

.front-page .block-blog .single_blog_item_content h3.title a:hover {
    text-decoration:none;
    border-bottom: 2px solid #EC1C28;
}

.front-page .block-blog h2.title:lang(lt),
.front-page .block-news h2.title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.front-page .block-news .post-list .date {
    margin-left: 0;
}

.front-page .block-news .post-list .pad-item {
    margin-left: 0px;
}

/* Events */
.front-page .block-events .item {
    margin-bottom: 30px;
}

.front-page .block-events .item a {
    font-weight: 600;
    transition: ease .3s all;
    border-bottom: 2px solid transparent;
}

.front-page .block-events .item a:hover {
    border-bottom: 2px solid #d32f2f;
    text-decoration: none;
}

/* Adv text */
.front-page .block-adv-text {
    margin-top: 40px;
    margin-bottom: 60px;
    padding: 50px 15px;
    text-align: center;
    position: relative;
}

.front-page .block-adv-text:before,
.front-page .block-adv-text:after {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    position: absolute;
    left: 50%;
    margin-left: -35px;
}

.front-page .block-adv-text:before {
    background-color: #ec1c28;
    top: 0;
}

.front-page .block-adv-text:after {
    background-color: #ccc;
    bottom: 0;
}

.front-page .block-adv-text h2 {
    margin-bottom: 20px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.front-page .block-adv-text h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.front-page .block-adv-text p {
    margin-top: 25px;
}

.front-page .block-adv-text .link {
    display: inline-block;
}

/* Adv small */
.front-page .block-adv-small {
    max-height: 430px;
    overflow: hidden;
    margin-bottom: 90px;
}

/* Blog */
.front-page .block-blog .link-more {
    float: right;
    margin-top: 32px;
}

.front-page .post-list-2 .title {
    margin: 0;
    font-size: 20px;
}

/* => Event page */
/* ------------------------------------------------------------------------------*/
.event-adv {
    float: right;
}

/* => Register form */
.event-register-form {
    float: left;
    width: 100%;
}

/* => Club page */
/* ------------------------------------------------------------------------------*/
.club-page .sub-nav {
    margin-bottom: 80px;
}

.club-content .lead-text {
    max-width: 770px;
    margin-bottom: 120px;
    font-size: 20px;
}

/* => Club list */
.club-list-wrap {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 135px;
}

.club-list {
    clear: both;
}

.club-list {
    margin: 45px 15px 0 100px;
}

.club-list-wrap .club-list:first-child {
    margin-bottom: 125px;
}

.club-item {
    margin-top: 80px;
}

.club-item,
.club-list .city,
.club-list .item {
    float: left;
    position: relative;
}

.club-list .city {
    margin: -45px 0 0 -85px;
}

.club-item {
    width: 33.33333%;
    padding-left: 15px;
    padding-right: 15px;
}

.club-list .city .title {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 50px;
    color: #fff;
    line-height: 1;
    position: absolute;
    right: 70px;
    bottom: 93px;
}

.club-list .city .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.club-list .city .title:before {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    background-color: #ec1c28;
    position: absolute;
    right: 0;
    bottom: -20px;
}

.club-item .title,
.club-list .item a {
    display: table;
    width: 200px;
    height: 200px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    text-align: center;
    background-color: #fafafa;
    border-bottom: 1px #e6e6e6 solid;
    border-right: 1px #e6e6e6 solid;
}

.club-item .title:lang(lt),
.club-list .item a:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.club-item a:hover .title,
.club-list .item a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ec1c28;
}

.club-item span,
.club-list .item span {
    display: table-cell;
    width: 200px;
    height: 200px;
    vertical-align: middle;
}

.club-item .title {
    font-size: 30px;
    position: absolute;
    right: 0;
    bottom: -15px;
}

/* => Club info */
.club-info {
    min-height: 120px;
    color: #fff;
    background-color: rgba(0, 0, 0, .8);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.club-info:after {
    content: "";
    display: block;
    width: 100%;
    max-width: 135px;
    background-color: rgba(0, 0, 0, .8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: -135px;
}

.club-info .btn-timetable {
    float: left;
    min-height: 120px;
    width: 100%;
    max-width: 370px;
    padding: 20px 60px 20px 30px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    line-height: 1.3;
    background-color: #ec1c28;
    position: relative;
}

.club-info .btn-timetable span {
    display: block;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
}

.club-info .btn-timetable:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.club-info .btn-timetable span:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.club-info .btn-timetable:before {
    content: "\f105";
    display: block;
    font-size: 40px;
    position: absolute;
    right: 32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.club-info .btn-timetable:hover {
    text-decoration: none;
}

.club-info .btn-timetable:hover:before {
    right: 22px;
}

.club-info .content {
    overflow: hidden;
    font-size: 18px;
    line-height: 1.45;
}

.club-info .open-time,
.club-info .location {
    float: left;
    width: 50%;
    padding: 20px 30px;
}

.open-time {
    padding-left: 80px;
    position: relative;
}

.club-info .open-time {
    padding-left: 100px;
}

.map-info .open-time {
    line-height: 1.6;
}

.open-time:before {
    content: "\e904";
    display: block;
    font-size: 70px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.club-info .open-time:before {
    left: 20px;
}

.open-time span {
    display: block;
}

/* => Home */
/* Block trainings */
.block-trainings {
    margin-bottom: 50px;
}

.block-trainings .item {
    float: left;
    width: 25%;
    position: relative;
}

.block-trainings .item:before {
    content: "";
    display: block;
    width: 1px;
    background-color: #ddd;
    position: absolute;
    left: 0;
    top: 15px;
    bottom: 15px;
}

.block-trainings .item:after {
    content: "";
    display: block;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
}

.block-trainings h3 {
    display: block;
    height: 212px;
    padding: 40px 30px;
    color: #444;
    text-align: center;
}

.block-trainings .no-border:after,
.block-trainings .item:nth-child(4n+1):before {
    display: none;
}

.block-trainings a:hover {
    text-decoration: none;
}

.block-trainings .title {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.block-trainings .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.block-trainings h3:before {
    display: block;
    margin-bottom: 10px;
    font-size: 60px;
    color: #ec1c28;
}

.block-trainings .type-1 h3:before {
    content: "\e90a";
}

.block-trainings .type-2 h3:before {
    content: "\e90d";
}

.block-trainings .type-3 h3:before {
    content: "\e908";
}

.block-trainings .type-4 h3:before {
    content: "\e90e";
}

.block-trainings .type-5 h3:before {
    content: "\e90f";
}

.block-trainings .type-6 h3:before {
    content: "\e90c";
}

.block-trainings .type-7 h3:before {
    content: "\e90b";
}

.block-trainings .type-8 h3:before {
    content: "\e909";
}

.block-trainings .type-9 h3:before {
    content: "\e918";
}

.block-trainings .type-10 h3:before {
    content: "\e91a";
}

.block-trainings .type-11 h3:before {
    content: "\e91b";
}

.block-trainings .type-12 h3:before {
    content: "\e91c";
}
.block-trainings .type-13 h3:before {
    content: "\e91d";
}
.block-trainings .type-14 h3:before {
    content: "\e91e";
}

/* Block articles */
.block-articles {
    margin-bottom: 100px;
}

.block-articles,
.block-articles .b-article {
    position: relative;
}

.club-home .block-news:before,
.block-articles:before {
    content: "";
    display: block;
    width: 170px;
    height: 5px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
}

.block-articles .content {
    overflow: hidden;
}

.block-articles .content h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.block-articles .content p {
    margin-top: 20px;
}

.block-articles .item-1 {
    margin-bottom: 30px;
}

.block-articles .item-1 .photo {
    float: left;
    margin-right: 50px;
}

.block-articles .b-article .content {
    max-width: 470px;
}

.block-articles .item-2 {
    max-width: 770px;
}

.block-articles .item-2 .photo,
.block-articles .item-3 .photo {
    float: right;
    margin-left: 50px;
}

.block-articles .item-3 {
    float: right;
    margin-top: -30px;
}

.block-articles .item-3 .content {
    width: 100%;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 400px;
}

.block-articles .item-1 .photo.empty img {
    width: 550px;
    height: 350px;
}

.block-articles .item-2 .photo.empty img,
.block-articles .item-3 .photo.empty img {
    width: 370px;
    height: 220px;
}

/* Block trainer */
.club-home .block-group-1 {
    margin-bottom: 110px;
}

.club-home .block-trainers {
    float: left;
    max-width: 805px;
    margin-left: -135px;
    background-color: #f2f2f2;
}

.club-home .block-trainers .photo {
    margin-bottom: 40px;
}

.club-home .block-trainers .content {
    padding: 0 50px 60px 130px;
}

.club-home .block-trainers .content h2 {
    margin-bottom: 25px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.club-home .block-trainers .content h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.club-home .block-trainers .button-group {
    margin-top: 30px;
}

.club-home .block-trainers .button-group .link {
    display: inline-block;
    margin-right: 30px;
}

.club-home .block-trainers .button-group .link-bron {
    color: #fff;
    background-color: #ec1c28;
}

.club-home .block-trainers .button-group .link-bron:hover {
    color: #ec1c28;
    background-color: transparent;
}

/* Block news */
.club-home .block-news {
    max-width: 320px;
    margin: 0 50px;
    padding: 50px 0;
    position: relative;
}

.club-home .block-news > .title {
    margin-bottom: 40px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.club-home .block-news > .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.club-home .block-news .list {
    margin-bottom: 5px;
}

.club-home .block-news .list .item {
    margin-bottom: 35px;
}

.club-home .block-news .list .title {
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.club-home .block-news .list p {
    margin-top: 15px;
}

.club-home .block-news .list .date {
    font-size: 14px;
    color: #888;
}

.club-home .block-news .link-more {
    font-weight: 700;
}

/* Block slogan */
.club-home .block-slogan {
    display: table;
    width: 100%;
    margin-bottom: 110px;
}

.club-home .block-slogan .b-col {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.club-home .block-slogan .photo {
    text-align: right;
}

.club-home .block-slogan .content {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 36px;
    line-height: 1.35;
}

.club-home .block-slogan .content:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

/* Block map */
.club-home .block-map {
    margin: 0 -135px 60px -135px;
}
.block-map-img {
    text-align: right;
}
.block-map a {
    display: block;
    position: relative;
}
.block-map-icon {
    width: 50px;
    height: 50px;
    background-color: #ec1c28;
    position: absolute;
    top: 0;
    right: 0;
}
.block-map-icon i {
    font-size: 40px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}

#g-map {
    display: none;
    max-width: 100%;
    max-height: 100%;
    width: 2500px;
    height: 2500px;
}

.block-map {
    position: relative;
}

.map-info {
    max-width: 370px;
    padding: 45px;
    color: #fff;
    background-color: rgba(0, 0, 0, .9);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 135px;
}

.map-info p {
    margin-bottom: 15px;
}

.map-info .link-more {
    font-weight: 700;
}

.map-info .open-time,
.map-info .parking,
.map-info .payment {
    margin-top: 45px;
    margin-bottom: 0;
}

.map-info .parking,
.map-info .payment {
    padding: 15px 0 15px 80px;
    position: relative;
}

.map-info .parking:before,
.map-info .payment:before {
    content: '\e906';
    display: block;
    font-size: 70px;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.map-info .payment:before {
    content: "\e91f";
}

/* Block gallery */
.block-gallery {
    text-align: center;
}

.block-gallery > .title {
    margin-bottom: 35px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.block-gallery > .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.block-gallery .gallery {
    overflow: hidden;
    max-height: 180px;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 80px;
    position: relative;
}

.block-gallery .gallery-item {
    float: none;
    width: auto;
    padding: 0;
}

.block-gallery .owl-item {
    padding: 0 15px;
}

.block-gallery .owl-prev,
.block-gallery .owl-next {
    font-size: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.block-gallery .owl-prev {
    left: 0;
}

.block-gallery .owl-next {
    right: 0;
}

.block-gallery .owl-prev:before,
.block-gallery .owl-next:before {
    display: block;
    font-size: 70px;
    color: #ec1c28;
}

.block-gallery .owl-prev:before {
    content: "\e900";
}

.block-gallery .owl-next:before {
    content: "\e901";
}

.block-gallery .owl-prev.disabled,
.block-gallery .owl-next.disabled {
    opacity: 0;
}

/* => People */
/* ------------------------------------------------------------------------------*/
.people-list {
    position: relative;
}

.people-list .loader {
    display: block;
    width: 75%;
    height: 32px;
    background: url('../img/ajax-loader.gif') no-repeat 50%;
}

.people-list-2 {
    min-height: 850px;
}

.people-list .sub-title {
    clear: both;
    margin-bottom: 30px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.people-list .sub-title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.people-list .list {
    margin: 0 -15px 40px -15px;
}

.people-list .item {
    float: left;
    width: 25%;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 2;
}

.people-list .item:nth-child(3n+1) {
    clear: both;
}

.people-list.wide .item:nth-child(3n+1) {
    clear: none;
}

.people-list.wide .item:nth-child(4n+1) {
    clear: both;
}

.people-list .item .inner {
    padding-bottom: 50px;
    box-shadow: inset 0 0 0 #ec1c28;
}

.people-list .item.active .inner {
    box-shadow: inset 0 -5px 0 #ec1c28;
}

.people-list .item .title {
    margin-bottom: 15px;
}

.people-list .item p {
    margin-bottom: 5px;
}

.people-list .item .photo {
    position: relative;
}

.people-list .item .photo:before {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    background-color: #ec1c28;
    position: absolute;
    bottom: 0;
    left: 0;
}

.people-list .item .no-photo {
    background: #e9e9e9 url('../img/icon-no-photo.png') no-repeat 50%;
}

.people-list .item .no-photo:before {
    display: none;
}

.people-list .item .title {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.people-list .item .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.people-list .item .link-open {
    display: inline-block;
}

.people-list .item .link-open:before {
    content: "\f107";
    font-size: 22px;
    float: right;
    margin-left: 10px;
}

.people-list .item.active .link-open:before {
    content: "\f106";
}

/* People - Content */
.people-content {
    clear: both;
    margin: 0 15px 80px 15px;
    padding: 50px 30px 80px 30px;
    background-color: #fff;
    border-top: 2px #ddd solid;
    border-bottom: 2px #ddd solid;
    position: relative;
    top: -2px;
    z-index: 1;
}

.people-content .btn-close {
    display: block;
    font-size: 0;
    color: #888;
    position: absolute;
    top: 30px;
    right: 20px;
    z-index: 1;
    cursor: pointer;
}

.people-content .btn-close:before {
    content: "\e905";
    font-size: 65px;
}

.people-content .title {
    margin-bottom: 40px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.people-content .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.people-content .row {
    margin-left: -30px;
    margin-right: -30px;
}

.people-content .col-xs-12,
.people-content .col-xs-8,
.people-content .col-xs-4 {
    padding-left: 30px;
    padding-right: 30px;
}

.people-content .article {
    margin-left: 0;
    max-width: 100%;
}

.people-content .article table {
    margin: 40px 0 20px 0;
    width: 100%;
}

.people-content .article table td {
    padding: 15px 30px;
    border-bottom: 1px #ddd solid;
}

.people-content .article table + .note {
    margin-left: 30px;
}

.people-content .button-group {
    margin: 50px 0;
}

.people-content .button-group .link {
    display: inline-block;
    margin-right: 30px;
}

.people-content .moto {
    padding: 45px 40px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 34px;
    line-height: 1.1;
    color: #fff;
    background: #ef202e url('../img/icon-moto.png') no-repeat 15px 0;
    background-size: 40px auto;
}

.people-content .moto:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.people-content .block-info {
    margin-top: 60px;
    padding: 5px 35px;
    border-left: 5px #ec1c28 solid;
}

.people-content .block-info li {
    padding: 10px 0;
}

/* People - Categories */
.people-cat-2,
.people-cat {
    position: absolute;
    top: 0;
    right: 0;
}

.people-cat ul {
    width: 100%;
    max-width: 180px;
    margin: 0 15px;
    border-left: 5px #ccc solid;
}

.people-cat a {
    display: block;
    padding: 8px 15px;
}

/* People - Categories 2 */
.people-cat-2 a {
    display: block;
    padding: 5px 15px;
    border-left: 5px #ccc solid;
}

.people-cat-2 .active {
    color: #fff;
    background-color: #ec1c28;
    border-color: #ec1c28;
    position: relative;
}

.people-cat-2 .active:hover {
    text-decoration: none;
}

.people-cat-2 .active:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #ec1c28 transparent transparent;
    border-width: 0 10px 10px 0;
    position: absolute;
    top: 0;
    left: -15px;
}

.people-cat-2 .title {
    margin: 20px 0 10px 0;
}

.people-cat-2 .title:first-child {
    margin-top: 0;
}

.people-cat-2 .title h2 {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.people-cat-2 .title h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

/* People - Single page */
.people-content.single {
    margin: 0;
    padding: 0;
    top: 0;
    border: 0;
}

.people-content.single.short .article {
    max-width: 780px;
}

.people-content.single.short .article p {
    margin-bottom: 5px;
}

.people-content.single.short .photo {
    float: right;
    margin-left: 60px;
    max-width: 350px;
}

/* => Trainings */
/* ------------------------------------------------------------------------------*/
.training-page .tab-nav {
    margin-bottom: 50px;
}

.training-page .tab-nav a {
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding-top: 32px;
    padding-bottom: 32px;
}

.training-page .tab-nav a:hover {
    padding-bottom: 30px;
}

.training-page .tab-nav .active,
.training-page .tab-nav .active:hover {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
    padding-top: 24px;
    padding-bottom: 24px;
}

.training-page .tab-nav .active:lang(lt),
.training-page .tab-nav .active:hover:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.content-training .description {
    margin-bottom: 60px;
    padding: 0 400px 0 30px;
    position: relative;
}

.content-training .description p {
    margin-bottom: 20px;
}

.content-training .description:before {
    display: block;
    font-size: 150px;
    color: #ddd;
    position: absolute;
    right: 120px;
    top: 70px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.content-training .description.type-1:before {
    content: "\e90a";
}

.content-training .description.type-2:before {
    content: "\e90d";
}

.content-training .description.type-3:before {
    content: "\e908";
}

.content-training .description.type-4:before {
    content: "\e90e";
}

.content-training .description.type-5:before {
    content: "\e90f";
}

.content-training .description.type-6:before {
    content: "\e90c";
}

.content-training .description.type-7:before {
    content: "\e90b";
}

.content-training .description.type-8:before {
    content: "\e909";
}

.training-page .article .row {
    margin-left: -30px;
    margin-right: -30px;
}

.training-page .article.wide ul,
.training-page .article .row > .col-xs-6 {
    padding-left: 30px;
    padding-right: 30px;
}

.training-page .article h2 {
    font-size: 30px;
}

.training-page .article.wide ul {
    float: left;
    width: 50%;
}

.training-page .article li {
    margin: 20px 0;
}

/* => Training list */
.content-training {
    margin-bottom: 120px;
}

.training-list .item-type {
    margin-top: 60px;
}

.training-list .item-type .inner {
    display: table;
    width: 100%;
}

.training-list .item-type h3,
.training-list .item-type p {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.training-list .item-type .title {
    width: 370px;
    height: 170px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 40px;
    color: #fff;
    text-align: center;
}

.training-list .item-type .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.training-list .item-type .title:before {
    content: "";
    display: block;
    border-style: solid;
    position: absolute;
    top: 0;
    right: -15px;
    border-width: 15px 15px 0 0;
}

.training-list .item-type.type-1 .title {
    background-color: #ec1c28;
}

.training-list .item-type.type-1 .title:before {
    border-color: #ec1c28 transparent transparent transparent;
}

.training-list .item-type.type-2 .title {
    background-color: #444;
}

.training-list .item-type.type-2 .title:before {
    border-color: #444 transparent transparent transparent;
}

.training-list .item-type.type-3 .title {
    background-color: #459b55;
}

.training-list .item-type.type-3 .title:before {
    border-color: #459b55 transparent transparent transparent;
}

.training-list .item-type.type-4 .title {
    background-color: #72459b;
}

.training-list .item-type.type-4 .title:before {
    border-color: #72459b transparent transparent transparent;
}

.training-list .item-type.type-5 .title {
    background-color: #44b1c8;
}

.training-list .item-type.type-5 .title:before {
    border-color: #44b1c8 transparent transparent transparent;
}

.training-list .item-type.type-6 .title {
    background-color: #000;
}

.training-list .item-type.type-6 .title:before {
    border-color: #000 transparent transparent transparent;
}

.training-list .item-type.type-7 .title {
    background-color: #f97102;
}

.training-list .item-type.type-7 .title:before {
    border-color: #f97102 transparent transparent transparent;
}

.training-list .item-type .desc {
    padding: 0 80px;
}

.training-list .item-type .desc:before,
.training-list .item-type .link-open:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.training-list .item-type .desc:before {
    left: 30px;
    right: 30px;
}

.training-list .item-type .link-open {
    width: 170px;
    text-align: center;
}

.training-list .item-type .link-open a {
    display: inline-block;
    padding: 30px 0;
    position: relative;
}

.training-list .item-type .link-open a:before {
    content: "\f107";
    display: block;
    font-size: 24px;
    color: #ccc;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.training-list .item-type .link-open.active a:before {
    content: "\f106";
}

.training-list .item-type .link-open.active .t-1,
.training-list .item-type .link-open .t-2 {
    display: none;
}

.training-list .item-type .link-open.active .t-2 {
    display: block;
}

.training-list .item-type.active {
    margin-bottom: 0;
}

.training-list .item-type.active .link-open a:before {
    content: "\f106";
}

.training-list .item-list {
    display: none;
    margin-left: -15px;
    margin-right: -15px;
}

.training-list .item-list .item {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.training-list .item-list .item .title {
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
}

.training-list .item-list .item .title a {
    display: table-cell;
    width: 170px;
    height: 170px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px #e6e6e6 solid;
    position: relative;
}

.training-list .item-list-2 .item {
    padding: 15px;
}

.training-list .item-list .item .title a {
    color: #fff;
}

.training-list .item-list .item .title a:hover,
.training-list .item-list .item .title a.active {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    background-color: #e6e6e6;
}

.training-list .item-list .item .title .active:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #e6e6e6 transparent transparent;
    border-width: 0 15px 15px 0;
    position: absolute;
    right: 0;
    bottom: -15px;
}

.training-list .item-list-2 .item .title a {
    width: 370px;
    height: 240px;
    border-bottom: 0;
}

.training-list .item-list-2 .item .title a > span {
    position: relative;
}

.training-list .item-list-2 .item .title a:before {
    content: "";
    display: block;
    background-color: rgba(34, 34, 34, .7);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.training-list .item-list-2 .item .title a:hover:before {
    background-color: rgba(34, 34, 34, .4);
}

.training-list .item-list-2 .item .title .active:before {
    border: 0;
    bottom: 0;
}

.training-list .item-training {
    clear: both;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
}

.training-list .item-training.single-training {
    margin-top: 60px;
    margin-left: 0;
    margin-right: 0;
}

.training-list .item-training.visible {
    padding: 50px 30px 30px 30px;
    border-bottom: 2px #ddd solid;
}

.training-list .item-training .btn-close {
    float: right;
    font-size: 0;
    color: #888;
    cursor: pointer;
}

.training-list .item-training .btn-close:before {
    content: "\e905";
    font-size: 65px;
}

.training-list .item-training .title {
    margin-bottom: 30px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.training-list .item-training .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.training-list .item-training .block-text {
    float: left;
    max-width: 450px;
}

.training-list .item-training .block-text.wide {
    float: none;
    max-width: 960px;
}

.training-list .item-training .block-text ul,
.training-list .item-training .block-text p {
    margin-bottom: 15px;
}

.training-list .item-training .block-parameters {
    float: right;
    margin-right: 130px;
}

.training-list .item-training .block-parameters .name {
    padding-right: 30px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 24px;
    color: #ec1c28;
    text-align: right;
    vertical-align: middle;
}

.training-list .item-training .block-parameters .name:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.training-list .item-training .block-parameters .scale {
    height: 60px;
    border-left: 1px #ddd solid;
    position: relative;
}

.training-list .item-training .block-parameters .scale .line {
    float: left;
    width: 60px;
    height: 100%;
    border-right: 1px #ddd solid;
}

.training-list .item-training .block-parameters .scale .bar {
    display: block;
    width: 0;
    height: 40px;
    background-color: #ec1c28;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.training-list .item-training .block-media {
    clear: both;
    padding-top: 40px;
    margin-left: -15px;
    margin-right: -15px;
}

.training-list .item-training .block-media .item {
    float: left;
    width: 33%;
    padding-right: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.training-list .item-training .block-media .video {
    position: relative;
}

.training-list .item-training .block-media .video:before {
    content: "\e914";
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    font-size: 65px;
    color: #fff;
    background-color: #ec1c28;
    position: absolute;
    bottom: 0;
    right: 0;
}

/* Choose trianing */
.choose-training {
    margin-bottom: 60px;
    background: url('../img/choose-training-photo.jpg') no-repeat 50% 0;
}

.choose-training .col-xs-6 {
    min-height: 360px;
}

.choose-training .intro,
.choose-training .step {
    padding: 60px;
}

.choose-training .intro:lang(en) {
    padding: 55px;
}

.choose-training .intro:lang(ru) {
    padding: 25px;
}

.choose-training .step-2 {
    padding-top: 20px;
    padding-bottom: 0;
}

.choose-training .step-2:lang(ru) {
    padding: 20px 10px 10px 10px;
}

.choose-training .intro {
    text-align: center;
    color: #fff;
    background-color: rgba(34, 34, 34, .85);
    position: relative;
    z-index: 1;
}

.choose-training .intro:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
    border-width: 30px 30px 0 0;
    position: absolute;
    top: 0;
    right: -30px;
    opacity: .85;
}

.choose-training .intro h2 {
    margin-bottom: 20px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 48px;
    line-height: 1.2;
}

.choose-training .intro h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.choose-training .intro h2 span {
    color: #ec1c28;
}

.choose-training .intro p {
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 24px;
    line-height: normal;
}

.choose-training .intro p:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.choose-training .quiz {
    background-color: rgba(255, 255, 255, .94);
}

.choose-training .quiz .question {
    margin-bottom: 20px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.choose-training .quiz .question:lang(ru) {
    margin-bottom: 10px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
    line-height: 24px;
}

.choose-training .quiz .question:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.choose-training .quiz .question .nr {
    font-size: 48px;
}

.choose-training .quiz .question .nr:lang(ru) {
    font-size: 36px;
}

.choose-training .quiz ul {
    margin-left: 30px;
}

.choose-training .quiz li {
    padding: 5px 0 5px 25px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: normal;
    color: #ec1c28;
    position: relative;
    cursor: pointer;
}

.choose-training .quiz li:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.front_mobile_adv_section{
    display:none;
}

.choose-training .quiz li:before {
    content: "\f105";
    display: block;
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 3px;
}

.choose-training .step {
    display: none;
}

.choose-training .step.active {
    display: block;
}

.choose-training .note {
    display: none;
    clear: both;
    padding: 30px;
    font-size: 14px;
    background-color: #f5f5f5;
}

/* => Pricelist */
/* ------------------------------------------------------------------------------*/
.page-pricelist .page-header {
    margin-bottom: 0;
}

/* Hero adv */
.page-pricelist .hero-adv {
    margin-bottom: 70px;
    position: relative;
}

.page-pricelist .hero-adv .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.page-pricelist .hero-adv .content {
    width: 100%;
    max-width: 440px;
    text-align: center;
    position: absolute;
    right: 90px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-pricelist .hero-adv .content h2 {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 48px;
    line-height: 1.2;
}

.page-pricelist .hero-adv .content p {
    margin-top: 20px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 24px;
    line-height: normal;
}

.page-pricelist .hero-adv .content .link {
    display: inline-block;
    padding: 18px 50px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 30px;
    color: #fff;
    background-color: #ec1c28;
}

.page-pricelist .hero-adv .content h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.page-pricelist .hero-adv .content p:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.page-pricelist .hero-adv .content .link:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.page-pricelist .hero-adv .content .link span {
    padding-right: 30px;
}

.page-pricelist .hero-adv .content .link span:after {
    font-size: 40px;
}

.page-pricelist .hero-adv .content .link:hover span:after {
    right: -10px;
}

/* List */
.pricelist-content > h2 {
    margin-bottom: 30px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.pricelist-content > h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-content .p-list {
    margin-left: -15px;
    margin-right: -15px;
}

.pricelist-content .p-item {
    float: left;
    padding: 15px;
}

.pricelist-content .p-item .inner {
    display: block;
    width: 170px;
    height: 170px;
    text-align: center;
    box-shadow: inset 0 -1px 0 #f0f0f0;
    position: relative;
}

.pricelist-content .p-item.city-title-tartu p {
    font-size: 16px;
    color: #ec1c28;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
}

.pricelist-content .p-item.city-title-tartu p:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-content .p-item.city-tartu .line {
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 130px;
    height: 2px;
    background-color: #ec1c28;
    transform: translateX(-50%);
}

.pricelist-content .p-item span {
    display: block;
}

.pricelist-content .p-item h3 {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 40px;
    background-color: #f0f0f0;
}

.pricelist-content .p-item h3:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.pricelist-content .p-item h3:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #f0f0f0 transparent transparent transparent;
    border-width: 15px 15px 0 0;
    position: absolute;
    top: 0;
    right: -15px;
}

.pricelist-content .p-item h4 {
    font-family: 'Open sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
}

.pricelist-content .p-item.active a,
.pricelist-content .p-item a:hover {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    background-color: #ec1c28;
}

.pricelist-content .p-item.active a .line,
.pricelist-content .p-item a:hover .line {
    background-color: #FFFFFF;
}

.pricelist-content .p-item.active a {
    box-shadow: none;
}

.pricelist-content .p-item.active a:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #ec1c28 transparent transparent;
    border-width: 0 15px 15px 0;
    position: absolute;
    right: 0;
    bottom: -15px;
}

/* Pricelist block */
.pricelist-block {
    clear: both;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
}

.pricelist-block.visible {
    padding-top: 75px;
    padding-bottom: 50px;
    border-bottom: 2px #e6e6e6 solid;
}

.pricelist-block .btn-close {
    float: right;
    margin-right: 5px;
    font-size: 0;
    color: #888;
    cursor: pointer;
}

.pricelist-block .btn-close:before {
    content: "\e905";
    font-size: 65px;
}

.pricelist-block h2 {
    margin: 0 0 50px 20px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.pricelist-block h2:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-block h2 span {
    color: #ec1c28;
}

.pricelist-block .block-list {
    margin-left: -15px;
    margin-right: -15px;
}

.pricelist-block .block-item {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 60px;
}

.pricelist-block .block-item .title {
    display: inline-block;
    padding: 20px 30px 20px 20px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    background-color: #222;
    position: relative;
    bottom: -2px;
}

.pricelist-block .block-item .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-block .block-item .title:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
    border-width: 20px 20px 0 0;
    position: absolute;
    left: 0;
    bottom: -20px;
}

.pricelist-block .block-item .inner {
    padding: 30px 20px;
    border: 2px #e6e6e6 solid;
}

.pricelist-block .block-item table {
    width: 100%;
}

.pricelist-block .block-item td {
    padding: 16px;
    border-bottom: 1px #ddd solid;
}

.pricelist-block .block-item tr:last-child td {
    border-bottom: 0;
}

.pricelist-block .block-item {
    padding-left: 20px;
}

.pricelist-block .block-item .price,
.pricelist-block .block-item .tip {
    width: 1%;
    white-space: nowrap;
}

.pricelist-block .block-item .price {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 18px;
    text-align: right;
}

.pricelist-block .block-item .price:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-block .block-item .price span {
    font-size: 24px;
}

.pricelist-block .block-item .tip {
    padding-right: 30px;
}

.pricelist-block .link-up {
    float: left;
    padding-left: 20px;
    line-height: 65px;
}

.pricelist-block .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 60px;
}

.pricelist-block .block-item-2,
.pricelist-block .block-item-3 {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.pricelist-block .block-item-2 .inner,
.pricelist-block .block-item-3 .inner {
    border: 2px #e6e6e6 solid;
}

.pricelist-block .block-item-2 .b-content {
    position: relative;
}

.pricelist-block .block-item-2 .b-c-1 {
    padding: 25px 20px 35px 20px;
    border-bottom: 1px #e6e6e6 solid;
}

.pricelist-block .block-item-2 .b-c-2 {
    padding: 25px 20px;
    line-height: 1.3;
}

.pricelist-block .block-item-2 .b-c-3 {
    padding: 15px 20px;
    border-bottom: 1px #e6e6e6 solid;
}

.pricelist-block .block-item-2 .b-c-3 p,
.pricelist-block .block-item-2 .b-c-3 span {
    display: inline-block;
    vertical-align: middle;
}

.pricelist-block .block-item-2 .b-c-3 p {
    margin-right: 5px;
}

.pricelist-block .block-item-2 .b-c-3 span {
    margin: -20px -18px;
    font-size: 70px;
    color: #ec1c28;
}

.pricelist-block .block-item-2 .tooltip,
.pricelist-block .block-item-3 .tooltip {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.pricelist-block .block-item-2 h3 {
    margin-bottom: 20px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.pricelist-block .block-item-2 h3:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-block .block-item-2 .b-c-1 li {
    display: inline-block;
    padding: 0 20px;
    line-height: 1;
}

.pricelist-block .block-item-2 .price {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
}

.pricelist-block .block-item-2 .price:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-block .block-item-3 .price,
.pricelist-block .block-item-2 .b-c-1 .price {
    font-size: 36px;
}

.pricelist-block .block-item-3 .price span,
.pricelist-block .block-item-2 .b-c-1 .price span {
    font-size: 30px;
}

.pricelist-block .block-item-2 .b-c-2 .price {
    font-size: 20px;
}

.pricelist-block .block-item-3 .b-content {
    float: left;
    width: 25%;
    padding: 63px 20px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 1.1;
    border-left: 1px #e6e6e6 solid;
    position: relative;
}

.pricelist-block .block-item-3 .b-content:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.pricelist-block .block-item-3 .b-content:first-child {
    border-left: 0;
}

.pricelist-block .block-item-3 .b-content-2 {
    clear: both;
    padding: 35px 20px;
    font-size: 14px;
    color: #666;
    border-top: 1px #e6e6e6 solid;
}

.pricelist-block .block-item-3 .price {
    margin-top: 30px;
}

.pricelist-block .block-item-3 .t-1 {
    padding: 10px 0;
}

.pricelist-block .join-button {
    margin-top: -1px;
    margin-left: 40px;
}

body.archive.post-type-archive.post-type-archive-giftcard .block-item {
    top: 0 !important;
    width: 640px !important;
}

body.archive.post-type-archive.post-type-archive-giftcard .pricelist-block.visible {
    list-style: none;
}

.giftcard-error {
    margin-top: 40px;
}


/* => Self service */
/* ------------------------------------------------------------------------------*/
.self-service-subpage,
.self-service-myinvoices,
.self-service-mygoods {
    margin-top: 80px;
}

.messages .message {
    font-size: 16px;
}

/* => Notice */
.notice {
    padding: 35px 45px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 36px;
    background-color: #f2f2f2;
    border-left: 10px #ec1c28 solid;
    position: relative;
}

.notice strong {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
}

.notice:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.notice strong:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.self-service .notice {
    margin-top: -20px;
    margin-bottom: 60px;
}

.notice .btn-close, .notice .btn-close-message {
    font-size: 0;
    color: #888;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.notice .btn-close:before, .notice .btn-close-message:before {
    content: "\e905";
    font-size: 45px;
}

/* => Info area */
.self-service .info-area {
    margin-bottom: 60px;
    color: #fff;
    background-color: #222;
    position: relative;
}

.self-service .info-area:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 135px;
    background-color: #222;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -135px;
}

.self-service .info-area .user-info {
    padding: 30px 0;
}

.self-service .info-area .user-info .t-1 {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.self-service .info-area .user-info .t-1:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.self-service .info-area .user-info .t-2 {
    margin-bottom: 10px;
    font-size: 20px;
}

.self-service .info-area .info-list {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    align-content: stretch;
}

.self-service .info-area .info-list .item {
    width: 25%;
    padding: 30px 20px;
    text-align: center;
    vertical-align: middle;
}

.self-service .info-area .info-list .item-1 {
    background-color: #2d2d2d;
}

.self-service .info-area .info-list .item-2 {
    background-color: #393939;
}

.self-service .info-area .info-list .item-3 {
    background-color: #434343;
}

.self-service .info-area .info-list .item-4 {
    background-color: #4e4e4e;
}

.self-service .info-area .info-list p {
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
}

.self-service .info-area .info-list p:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.self-service .info-area .info-list .nr {
    font-size: 48px;
    color: #ec1c28;
}

.self-service .info-area .info-list .t-1 {
    margin: 25px 0;
    font-size: 20px;
    color: #ec1c28;
    text-transform: uppercase;
}

/* => Home page */
.self-service-home > .row {
    margin-left: -60px;
    margin-right: -60px;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

.self-service-home > .row:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    left: 60px;
    right: 60px;
    top: 0;
}

.self-service-home > .row:first-child {
    padding-top: 0;
}

.self-service-home > .row:first-child:before {
    display: none;
}

.self-service-home > .row:last-child {
    padding-bottom: 30px;
}

.self-service-home .post-list .item,
.self-service-home > .row > .col-xs-5,
.self-service-home > .row > .col-xs-7 {
    padding-left: 60px;
    padding-right: 60px;
}

.self-service-home .post-list .item {
    margin: 0;
}

.self-service-home .post-list .date {
    margin-left: 0;
}

.self-service-home .lead-text {
    margin-bottom: 45px;
}

/* Block */
.self-service .block h2.title {
    margin-bottom: 30px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
}

.self-service .block h2.title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

/* Countdown */
.c-countdown {
    opacity: 0;
    transition: opacity .2s ease-in;
    float: right;
}

.c-countdown__wrap {
    margin-bottom: 60px;
}

.c-countdown__label {
    font-size: 30px;
    text-align: center;
}

.flip-clock-wrapper {
    margin: 0;
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -115px;
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -125px;
}

.flip-clock-divider .flip-clock-label {
    top: auto;
    bottom: -1.2em;
    font-size: 30px;
    right: -110px;
}

.c-clock {
    float: right;
    width: auto;
}

/* Block list */
.self-service .block-list .list,
.self-service .block-list .item {
    margin-bottom: 15px;
}

.self-service .block-list .inner {
    min-height: 110px;
    position: relative;
    border: 2px #ddd solid;
}

.self-service .block-list .date {
    width: 80px;
    color: #fff;
    text-align: center;
    background-color: #ec1c28;
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
}

.self-service .block-list .date:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: 0;
    right: -12px;
}

.self-service .block-list .date span {
    display: block;
    line-height: 1;
}

.self-service .block-list .date .day {
    margin-top: 10px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 44px;
}

.self-service .block-list .date .month {
    margin: 5px 0;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 14px;
}

.self-service .block-list .date .time {
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 22px;
}

.self-service .block-list .date .day:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.self-service .block-list .date .month:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.self-service .block-list .date .time:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.self-service .block-list .item .content {
    overflow: hidden;
    padding: 20px 20px 20px 110px;
}

.self-service .block-list .item .title {
    margin-bottom: 10px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.self-service .block-list .item .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.self-service .block-list .class-unregister {
    float: right;
    cursor: pointer;
}

.self-service .block-list .read-more a {
    display: inline-block;
    position: relative;
    padding: 2px 18px 2px 0;
}

.self-service .block-list .read-more a:after {
    content: "\f105";
    font-size: 25px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.self-service .block-list.cols-2 .list {
    margin-left: -15px;
    margin-right: -15px;
}

.self-service .block-list.cols-2 .list .item {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.self-service .block-list.cols-2 .list .item:nth-child(2n+1) {
    clear: left;
}

/* Adv list */
.self-service-home .adv-list {
    margin-bottom: 60px;
    max-height: 260px;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
}

.self-service-home .adv-list .owl-pagination {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.self-service-home .adv-list .owl-page {
    display: inline-block;
    margin: 0 1px;
    width: 100%;
    max-width: 100px;
    height: 5px;
    background-color: #e6e6e6;
}

.self-service-home .adv-list .owl-page.active {
    background-color: #ec1c28;
}

/* Buttons */
.self-service-home .buttons .link {
    margin-bottom: 30px;
}

.self-service-home .buttons .row {
    margin-left: -15px;
    margin-right: -15px;
}

.self-service-home .buttons .col-xs-6 {
    padding-left: 15px;
    padding-right: 15px;
}

/* => Profile */
.self-service-profile .col-xs-5,
.self-service-profile .col-xs-7 {
    padding-left: 60px;
    padding-right: 60px;
}

.self-service-profile .row > .col-xs-6:nth-child(1) {
    padding-right: 60px;
}

.self-service-profile .row > .col-xs-6:nth-child(2) {
    padding-left: 60px;
}

.self-service-profile .block {
    margin-top: 80px;
}

.self-service-profile .link-change-timetable {
    display: inline-block;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px #ccc solid;
}

/* Form - Timetable list */
.form-timetable-list {
    display: none;
}

.form-timetable-list .form-group {
    margin-top: 15px;
}

/* Form - My contract */
.form-my-contract {
    padding: 30px;
    border: 2px #e6e6e6 solid;
    border-left: 5px #ec1c28 solid;
}

.form-my-contract p {
    margin: 5px 0;
}

.form-my-contract .nr {
    margin-bottom: 10px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 20px;
}

.form-my-contract .nr:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

/* => My goods & Invoices */
.self-service-myinvoices .simple-table,
.self-service-mygoods .simple-table {
    margin-bottom: 0;
}

.self-service-myinvoices .simple-table thead th,
.self-service-myinvoices .simple-table tbody td,
.self-service-mygoods .simple-table thead th,
.self-service-mygoods .simple-table tbody td {
    padding: 20px 30px;
}

/* => Subpage */
.self-service-subpage .featured-photo {
    float: right;
    max-width: 470px;
    margin-left: 100px;
}

.self-service-subpage .tab-nav {
    margin-bottom: 50px;
}

/* => Self service - Body analysis - My results */
.post-blocks-3 {
    margin-left: -15px;
    margin-right: -15px;
}

.post-blocks-3 .block-item {
    margin-bottom: 60px;
    padding-left: 15px;
    padding-right: 15px;
}

.post-blocks-3 .block-item:nth-child(4n+1) {
    clear: left;
}

.post-blocks-3 p {
    margin: 5px 0;
}

.post-blocks-3 .photo {
    margin-bottom: 15px;
}

.post-blocks-3 .photo img {
    border: 1px #ddd solid;
}

.post-blocks-3 .title {
    font-family: 'Open sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.post-blocks-3 .desc {
    color: #888;
}

/* => Self service - Body analysis - Info */
.body-analysis {
    width: 834px;
    position: relative;
}

.body-analysis .sheet {
    background: url("../img/body-analysis/inst_sheet.png") no-repeat 0 0;
    float: left;
    width: 384px;
    height: 540px;
    margin-right: 50px;
}

.body-analysis .sheet:lang(lv),
.body-analysis .sheet:lang(en),
.body-analysis .sheet:lang(ru) {
    background: url("../img/body-analysis/lv/inst_sheet_lv.png") no-repeat 0 0;
    float: left;
    width: 384px;
    height: 540px;
    margin-right: 50px;
}

.body-analysis .anchor {
    display: block;
    position: absolute;
    text-decoration: none;
}

.body-analysis .anchor-a {
    height: 54px;
    top: 54px;
    left: 0;
    width: 210px;
}

.body-analysis .anchor-b {
    height: 130px;
    top: 111px;
    left: 0;
    width: 210px;
}

.body-analysis .anchor-c {
    height: 90px;
    top: 246px;
    left: 0;
    width: 210px;
}

.body-analysis .anchor-d {
    height: 64px;
    top: 339px;
    left: 0;
    width: 210px;
}

.body-analysis .anchor-e {
    height: 110px;
    top: 406px;
    left: 0;
    width: 210px;
}

.body-analysis .anchor-f {
    height: 134px;
    top: 54px;
    left: 212px;
    width: 160px;
}

.body-analysis .anchor-g {
    height: 170px;
    top: 194px;
    left: 212px;
    width: 160px;
}

.body-analysis .anchor-h {
    height: 50px;
    top: 465px;
    left: 212px;
    width: 160px;
}

.body-analysis .legend {
    float: left;
    width: 400px;
}

.body-analysis .info li {
    display: none;
}

.body-analysis .info .info-a {
    display: list-item;
}

.body-analysis .info h3 {
    margin-bottom: 20px;
    font-size: 16px;
    color: #ec1c28;
    font-weight: 700;
}

.body-analysis .info p {
    margin: 15px 0;
}

/* => Self service > My trainings */
/* ------------------------------------------------------------------------------*/
.self-service-trainings .block {
    margin-bottom: 70px;
}

.block-trainings-history .form-group {
    margin-bottom: 20px;
}

.block-trainings-graph {
    padding: 30px;
    border: 1px #ddd solid;
    border-radius: 5px;
}

.block-trainings-graph .filter table {
    width: 100%;
}

/* => Timetable */
/* ------------------------------------------------------------------------------*/
.timetable-page .sub-nav {
    margin-bottom: 0;
}

.timetable {
    margin-top: 50px;
}

.timetable .filter {
    margin-bottom: 10px;
}

.training-type-filters {
    margin-top: 10px;
}

.timetable .filter .row {
    margin: 0 -15px 20px -15px;
}

.timetable .filter [class*="col-xs-"] {
    padding: 0 15px;
}

.timetable .filter label {
    display: block;
    margin-bottom: 5px;
    color: #888;
}

.timetable .filter select {
    padding: 11px 15px;
    font-size: 16px;
}

.block-trainings-history .checkbox-inline,
.timetable .filter .checkbox-inline {
    display: inline-block;
    margin: 0 30px 10px 0;
    padding: 0 0 0 35px;
    position: relative;
}

.block-trainings-history .checkbox-inline input,
.timetable .filter .checkbox-inline input {
    position: absolute;
    left: -9999px;
}

.block-trainings-history .checkbox-inline .text,
.timetable .filter .checkbox-inline .text {
    display: block;
    padding: 1px 0;
    color: #222;
}

.block-trainings-history .checkbox-inline .input,
.timetable .filter .checkbox-inline .input {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.block-trainings-history .checkbox-inline .input,
.timetable .filter .checkbox-inline.type-all .input {
    border: 2px #ddd solid;
}

.block-trainings-history .checkbox-inline.active .input,
.timetable .filter .checkbox-inline.type-all.active .input {
    background-color: #ddd;
}

.timetable .filter .checkbox-inline.type-1 .input {
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    border-right: 2px solid #ec1c28;
    border-bottom: 2px solid #ec1c28;
}

.timetable .filter .checkbox-inline.type-1.active .input {
    background: url('../img/madness/checkbox-bg.png') no-repeat 50%;
}

.block-trainings-history .checkbox-inline.active .input:before,
.timetable .filter .checkbox-inline.active .input:before {
    content: "\f00c";
    display: block;
    font-size: 15px;
    color: #fff;
    position: absolute;
    top: 2px;
    left: 3px;
}

/* Table */
.timetable-table {
    width: 100%;
}

.timetable-table thead th {
    padding: 15px 20px;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    background-color: #000;
    border-right: 1px #666 solid;
}

.timetable-table thead span {
    display: block;
}

.timetable-table thead .day {
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 20px;
}

.timetable-table thead .day:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.timetable-table thead .date {
    font-size: 14px;
}

.timetable-table tbody td {
    width: 14.3%;
    border-bottom: 1px #bbb solid;
    border-left: 2px #fff solid;
    border-right: 2px #fff solid;
    vertical-align: top;
}

.timetable-table thead .time,
.timetable-table tbody .time {
    width: 1%;
    white-space: nowrap;
}

.timetable-table tbody .time {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.timetable-table tbody .day {
    position: relative;
}

.timetable-table thead .active,
.timetable-table tbody .active {
    background-color: #f2f2f2;
}

.timetable-table thead .active {
    color: #222;
}

.timetable-table tbody .day:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
}

.timetable-table .training-class-item {
    margin: 2px 0;
    padding: 6px 10px;
    font-size: 11px;
    color: #fff;
    line-height: 1.4;
    border-radius: 3px;
    position: relative;
    z-index: 2;
}

.timetable-table .training-class-item.type-FFFF00 {
    background-color: #F0AD4E;
}

.timetable-table .training-class-item.type-000000 {
    background-color: #444;
}

.timetable-table .training-class-item.type-61A75A {
    background-color: #459b55;
}

.timetable-table .training-class-item.type-E71403 {
    background-color: #d32f2f;
}

.timetable-table .training-class-item.type-4977B9 {
    background-color: #4382bd;
}

.timetable-table .training-class-item.type-FFA500 {
    background-color: #FFA500;
}

.timetable-table .training-class-item.FF0000 {
    background-color: #72459b;
}

.timetable-table .training-class-item.X4382BD {
    background-color: #4382BD;
}

.timetable-table .training-class-item.X72459B {
    background-color: #72459B;
}

.timetable-table .training-class-item.FF8000 {
    background-color: #FF8000;
}

.timetable-table .training-class-item.type-FF80C0,
.timetable-table .training-class-item.type-E6658B {
    background-color: #d96fba;
}

.timetable-table .training-class-item.type-80FFFF {
    background-color: #6ab8cc;
}

.timetable-table .training-class-item.type-FF0000 {
    background-color: #72459b;
}

.timetable-table .training-class-item.type-X4382BD {
    background-color: #4382BD;
}

.timetable-table .training-class-item.type-X72459B {
    background-color: #72459B;
}

.timetable-table .training-class-item.type-FF8000 {
    background-color: #FF8000;
}

.timetable-table .training-class-item.type-A6C6EB {
    background-color: #6ab8cc;
}

.timetable-table .training-class-item span {
    display: block;
}

.timetable-table .training-class-item .title {
    font-weight: 700;
}

.timetable-table .training-class-item.bron-closed {
    padding-left: 40px;
}

.timetable-table .training-class-item.bron-closed:before {
    content: "";
    display: block;
    width: 30px;
    background-color: rgba(0, 0, 0, .15);
    border-radius: 2px 0 0 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.timetable-table .training-class-item.bron-closed:after {
    content: "\f023";
    display: block;
    font-size: 18px;
    color: #fff;
    position: absolute;
    left: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.timetable-table .training-class-item.bron-open, .timetable-table .training-class-item.bron-closed {
    cursor: pointer;
}

.timetable-table .training-class-item.bron-open.hover, .timetable-table .training-class-item.bron-closed.hover {
    z-index: 5;
}

.timetable-table .training-class-item.bron-open.hover > .title, .timetable-table .training-class-item.bron-closed.hover > .title {
    text-decoration: underline;
}

.timetable-table .training-class-item.bron-open.hover .bron-tooltip, .timetable-table .training-class-item.bron-closed.hover .bron-tooltip {
    display: block;
}

.timetable-table .bron-tooltip {
    display: none;
    min-width: 200px;
    padding: 15px 20px 20px 20px;
    font-size: 14px;
    color: #fff;
    background-color: #222;
    border-radius: 4px 4px 4px 0;
    position: absolute;
    left: 0;
}

.timetable-table .bron-tooltip:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
    border-width: 10px 10px 0 0;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.timetable-table .bron-tooltip span {
    display: block;
}

.timetable-table .bron-tooltip .title {
    font-weight: 700;
}

.timetable-table .bron-tooltip .link {
    margin-top: 15px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 18px;
    color: #fff;
    border-color: #fff;
}

.timetable-table .bron-tooltip .link:hover {
    color: #222;
    background-color: #fff;
}

/* MyMadness */
.timetable-table .training-class-item .label-madness,
.timetable-table .training-class-item .label-icon-index-1{
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/mymove/icon-timetable.png') no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}

.timetable .class-reservation .label-madness,
.timetable .class-reservation .label-icon-index-1{
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('../img/mymove/icon-timetable.png') no-repeat;
    position: relative;
    margin: -4px 0 -4px 15px;
}

/* Individual challenge MyMove */
.timetable-table .training-class-item .label-individual-challenge,
.timetable-table .training-class-item .label-icon-index-2{
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/mymove/icon-timetable.png') no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}

.timetable .class-reservation .label-individual-challenge,

.timetable .class-reservation .label-icon-index-2{
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('../img/mymove/icon-timetable.png') no-repeat;
    position: relative;
    margin: -4px 0 -4px 15px;
}

/* => Sitemap */
/* ------------------------------------------------------------------------------*/
.sitemap-nav > li:before,
.sitemap-nav .self-service,
.sitemap-nav .home,
.sitemap-nav .col {
    display: none;
}

.article .sitemap-nav {
    margin: 0;
}

.sitemap-nav li {
    padding-left: 20px;
}

.sitemap-nav li:before {
    border-width: 1px;
    width: 8px;
    height: 8px;
    top: 7px;
}

.sitemap-nav .sub-title:before {
    top: 9px;
}

.sitemap-nav > li {
    padding-left: 0;
}

.sitemap-nav > li > ul {
    margin-left: 20px;
}

.sitemap-nav > li > a {
    font-size: 22px;
    font-weight: 600;
}

.sitemap-nav .sub-title > a {
    font-size: 18px;
    font-weight: 600;
}

/* => Search page */
/* ------------------------------------------------------------------------------*/
.search-page .page-header {
    margin-bottom: 60px;
}

.search-page .search-word {
    margin-top: 15px;
}

.search-page .post-list {
    max-width: 770px;
}

.search-page .post-list .item {
    margin-bottom: 30px;
}

.search-page .post-list .title {
    font-size: 24px;
}

.search-page .post-list .item p {
    margin-bottom: 5px;
}

.search-highlight {
    background-color: yellow;
}

/* => Pagination */
/* ------------------------------------------------------------------------------*/
.dataTables_paginate,
.pagination {
    display: block;
    margin: 40px auto;
    padding: 0;
    text-align: center;
    border-radius: 0;
}

.pagination li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.dataTables_paginate .ellipsis {
    vertical-align: top;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 5px;
}

.dataTables_paginate .paginate_button,
.pagination .prev,
.pagination .next,
.pagination .page {
    vertical-align: top;
    display: inline-block;
    margin: 5px;
    padding: 8px 12px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #ec1c28;
    line-height: 1;
    border: 2px #e6e6e6 solid;
    border-radius: 0 !important;
}

.dataTables_paginate .paginate_button:lang(lt),
.pagination .prev:lang(lt),
.pagination .next:lang(lt),
.pagination .page:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.dataTables_paginate .paginate_button:hover,
.dataTables_paginate .paginate_button.current,
.pagination .prev:hover,
.pagination .next:hover,
.pagination .page:hover,
.pagination .page.current {
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    color: #666;
    border-color: #888;
    background-color: transparent;
    cursor: pointer;
    text-decoration: none;
}

.dataTables_paginate .paginate_button:lang(lt):hover,
.dataTables_paginate .paginate_button.current:lang(lt),
.pagination .prev:lang(lt),:hover
.pagination .next:lang(lt):hover,
.pagination .page:lang(lt):hover,
.pagination .page.current {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.dataTables_paginate .previous,
.dataTables_paginate .next,
.pagination .prev,
.pagination .next {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0;
}

.dataTables_paginate .previous,
.pagination .prev {
    margin-right: 30px;
}

.dataTables_paginate .next,
.pagination .next {
    margin-left: 30px;
}

.dataTables_paginate .previous:before,
.dataTables_paginate .next:before,
.pagination .prev:before,
.pagination .next:before {
    font-size: 30px;
}

.dataTables_paginate .previous:before,
.pagination .prev:before {
    content: "\f104";
}

.dataTables_paginate .next:before,
.pagination .next:before {
    content: "\f105";
}

/* => Footer */
/* ------------------------------------------------------------------------------*/
/* => Adv */
.footer-adv-block {
    margin-top: 100px;
}

.footer-adv-block .block-1 {
    padding: 50px 60px 70px 135px;
    background-color: #222;
}

.footer-adv-block .block-2 {
    padding: 50px 135px 71px 60px;
    background-color: #f2f2f2;
}

.footer-adv-block .block .title {
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 48px;
    line-height: 1.2;
}

.footer-adv-block .block .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.footer-adv-block .block-1 .title {
    color: #ec1c28;
}

.footer-adv-block .block p {
    margin-top: 25px;
}

.footer-adv-block .block-1 p {
    color: #fff;
}

.footer-adv-block .block .btn {
    padding: 20px 80px 20px 50px;
    font-family: 'latoregular', Arial, Helvetica, Sans-serif;
    font-size: 30px;
    color: #ec1c28;
    line-height: 1;
    text-transform: uppercase;
    background-color: #fff;
    border: 0;
    position: relative;
}

.footer-adv-block .block .btn:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.footer-adv-block .block-2 .btn {
    padding: 18px 78px 18px 48px;
    background-color: #f2f2f2;
    border: 2px #ec1c28 solid;
}

.footer-adv-block .block .btn:after {
    content: "\f105";
    display: block;
    font-size: 40px;
    position: absolute;
    top: 50%;
    right: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer-adv-block .block .btn:hover {
    color: #fff;
    background-color: #ec1c28;
}

/* => Footer */
.footer {
    margin: 90px 0;
    padding-top: 75px;
    position: relative;
}

.footer .logo:before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #ec1c28;
    position: absolute;
    top: 27px;
    z-index: 1;
}

.footer .logo span {
    display: block;
    font-size: 0;
    width: 135px;
    height: 77px;
    background: #fff url('../img/logo.png') no-repeat 50%;
    background-size: 123px auto;
    position: absolute;
    top: 0;
    right: 135px;
    z-index: 2;
}

.footer .text {
    float: right;
    max-width: 510px;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-style: italic;
}

.footer .text:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.footer__bottom .card-logos {
    margin: 0 -5px;
    padding: 0 30px;
}

.footer__bottom .card-logos li {
    float: left;
    padding: 0 5px;
}

.footer__bottom .contacts {
    margin: 0 -15px;
    padding: 0 30px;
}

.footer__bottom .contacts li {
    float: left;
    padding: 0 15px;
    font-size: 14px;
    color: #777777;
}

.footer__bottom {
    border-top: 1px solid #dddddd;
    padding-top: 30px;
    margin-top: 60px;
}

.footer__bottom .inner-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.f-nav,
.f-nav li {
    float: left;
}

.f-nav a {
    display: block;
    padding: 15px;
    font-size: 14px;
}

/* => Sticky social */
.sticky-social {
    position: fixed;
    top: 220px;
    right: 0;
    z-index: 10;
}

.sticky-social li {
    clear: both;
}

.sticky-social a {
    display: block;
    color: #fff;
    position: relative;
}

.sticky-social span {
    display: block;
    line-height: 1;
    padding: 12px 15px;
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: -250px;
    z-index: 1;
}

.sticky-social a:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    color: #fff;
    position: relative;
    z-index: 2;
}

.sticky-social a:hover {
    text-decoration: none;
}

.sticky-social a:hover span {
    right: 40px;
}

.sticky-social .facebook:before,
.sticky-social .facebook span {
    background-color: #666;
}

.sticky-social .facebook:before {
    content: "\f09a";
}

.sticky-social .instagram:before,
.sticky-social .instagram span {
    background-color: #444;
}

.sticky-social .instagram:before {
    content: "\f16d";
}

.sticky-social .youtube:before,
.sticky-social .youtube span {
    background-color: #222;
}

.sticky-social .youtube:before {
    content: "\f167";
}

.sticky-social .contact-us:before,
.sticky-social .contact-us span {
    background-color: #000;
}

.sticky-social .contact-us:before {
    content: "@";
    font-weight: bold;
    line-height: 30px;
}

.sticky-social .newsletter:before,
.sticky-social .newsletter span {
    background-color: #ec1c28;
}

.sticky-social .newsletter:before {
    content: "\f003";
}

/* => Newsletter popup */
.newsletter-popup {
    width: 100%;
    max-width: 800px;
    padding: 0 40px 45px 40px;
    background-color: #f2f2f2;
    position: fixed;
    /*top: 440px;*/
    bottom: 88px;
    left: -800px;
    box-shadow: 0 5px 35px rgba(0, 0, 0, .25);
    z-index: 99;
}

.newsletter-popup .btn-close {
    font-size: 0;
    color: #888;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.newsletter-popup .btn-close:before {
    content: "\e905";
    display: block;
    padding: 5px;
    font-size: 35px;
}

.newsletter-popup .title {
    margin-left: -40px;
    padding: 25px 0 25px 35px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 28px;
    border-left: 5px #ec1c28 solid;
}

.newsletter-popup .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.newsletter-inline .f-row,
.newsletter-popup .f-row,
.newsletter-popup .desc {
    margin-bottom: 10px;
}

.newsletter-inline label,
.newsletter-popup label {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
}

.newsletter-inline .field,
.newsletter-inline button,
.newsletter-popup .field,
.newsletter-popup button {
    width: 100%;
}

.newsletter-popup.open {
    left: 0;
}

.newsletter-popup.right {
    /*top: 15%;*/
    left: auto;
    right: -400px;
}

.newsletter-popup.right.open {
    right: 0;
    /*
    transform: translateY(-10%);
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    */
    bottom: 0px;
}
.newsletter-popup.right form {
    padding-bottom: 15px;
}

.newsletter-inline .notice,
.newsletter-popup .notice {
    margin-bottom: 15px;
    padding: 10px 15px;
    font-size: 20px;
    border-width: 5px;
}

.newsletter-inline {
    max-width: 400px;
}

/* => Modal */
/* ------------------------------------------------------------------------------*/
.m-modal {
    display: none;
    background-color: rgba(0, 0, 0, .6);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.m-modal .btn-close {
    font-size: 0;
    color: #888;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.m-modal .btn-close:before {
    content: "\e905";
    font-size: 45px;
}

.m-modal .m-content {
    width: 100%;
    max-width: 600px;
    padding: 40px 50px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.m-content .title {
    margin-bottom: 20px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 36px;
}

.m-content .title:lang(lt) {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

/* => Dialog */
.c-dialog,
.c-dialog__overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 43;
}

.c-dialog {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.c-dialog__overlay {
    position: absolute;
    z-index: 1;
    background: rgba(55, 58, 71, 0.9);
    opacity: 0;
    transition: opacity 0.3s;
}

.c-dialog--open .c-dialog__overlay {
    opacity: 1;
    pointer-events: auto;
}

.c-dialog__content {
    width: 50%;
    background: transparent;
    text-align: center;
    position: relative;
    z-index: 5;
    opacity: 0;
    transition: opacity .3s;
}

.c-dialog__close {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #000;
    float: right;
    line-height: 40px;
    text-align: center;
}

.c-dialog__close:hover {
    text-decoration: none;
}

.c-dialog__close:before {
    display: block;
    content: "\e905";
    color: #fff;
    font-size: 26px;
    margin-top: 7px;
}

.c-dialog__content img {
    max-width: 100%;
    height: auto;
}

.c-dialog--open .c-dialog__content {
    opacity: 1;
    pointer-events: auto;
}

/* => Login modal */
.forgot-password-form {
    display: none;
}

.forgot-password-form,
.login-form {
    width: 100%;
    max-width: 530px;
}

.forgot-password-form .form-group {
    margin-bottom: 30px;
}

.login-form .row {
    margin: 0 -15px;
}

.login-form .row > .col-xs-6 {
    padding: 0 15px;
}

.forgot-password-form label,
.login-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
}

.login-form .form-group .text {
    margin-top: 5px;
}

.forgot-password-form .buttons,
.login-form .buttons {
    margin-top: 30px;
    text-align: center;
}

.forgot-password-form .buttons {
    margin: 0;
}

.forgot-password-form .btn,
.login-form .btn {
    padding-left: 30px;
    padding-right: 50px;
    color: #fff;
    background-color: #ec1c28;
}

.forgot-password-form .field {
    width: 100%;
}

.page-login {
    margin: 60px 0;
}

.page-login .login-modal {
    display: block;
    background: none;
    position: relative;
    z-index: 1;
}

.page-login .login-modal .m-content {
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
}

.page-login .login-modal .btn-close {
    display: none;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -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 {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-loaded {
    display: block; }
.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 {
    -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; }

/* No Js */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    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 Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.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 100ms 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-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }


/* => Fancybox */
/* ------------------------------------------------------------------------------*/
.fancybox-overlay {
    background: rgba(0, 0, 0, .6);
}

.fancybox-skin {
    background: #fff;
    border: 0;
    border-radius: 0;
}

.fancybox-opened .fancybox-skin {
    box-shadow: none;
}

.fancybox-prev,
.fancybox-next,
.fancybox-prev:hover,
.fancybox-next:hover,
.fancybox-prev:focus,
.fancybox-next:focus {
    outline: 0;
}

.fancybox-nav span {
    width: 60px;
    height: 90px;
    margin-top: -45px;
    font-size: 0;
    line-height: 1;
    text-align: center;
    background: none;
    visibility: visible;
    opacity: 0;
}

.fancybox-nav:hover span {
    opacity: 1 !important;
}

.fancybox-nav span:before {
    display: block;
    width: 60px;
    text-align: center;
    padding: 14px 0 18px 0;
    font-size: 58px;
    color: #888;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .10);
}

.fancybox-prev span {
    left: 0;
}

.fancybox-prev span:before {
    content: "\f104";
}

.fancybox-next span {
    right: 0;
}

.fancybox-next span:before {
    content: "\f105";
}

.fancybox-close {
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    background-image: none;
    background-color: #ec1c28;
    position: absolute;
    top: -30px;
    right: 20px;
}

.fancybox-close:hover {
    text-decoration: none;
    color: #fff;
}

.fancybox-close:before {
    content: "\e905";
    display: block;
    line-height: 50px;
    font-size: 40px;
}
/* => Campaign - Team challenge */
/* ------------------------------------------------------------------------------*/
.campaign-tc {
    padding-top: 20px;
}

.campaign-tc > .row > .col-xs-6:nth-child(1) {
    padding-right: 60px;
}

.campaign-tc > .row > .col-xs-6:nth-child(2) {
    padding-left: 60px;
}

.campaign-tc .description p {
    margin-bottom: 30px;
}

.campaign-tc .description .link-list p {
    margin: 10px 0;
    font-weight: 700;
}

/* Stats */
.campaign-tc .stats .head {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.campaign-tc .stats .head .logo {
    margin: 0 100px 0 0;
    cursor: pointer;
}

.campaign-tc .stats .head ul,
.campaign-tc .stats .head li {
    margin: 0;
    padding: 0;
}

.campaign-tc .stats .head li:before {
    display: none;
}

.campaign-tc .stats .head ul {
    display: flex;
    flex-wrap: wrap;
}

.campaign-tc .stats .head li {
    margin-right: 40px;
}

.campaign-tc .stats .head li a {
    font-weight: 700;
}

.campaign-tc .stats h2 {
    margin-bottom: 30px;
    font-size: 30px;
    position: relative;
}

.campaign-tc .stats h2:before {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    background-color: #ec1c28;
    position: absolute;
    left: 0;
    bottom: -25px;
}

.campaign-tc .s-table {
    width: 100%;
}

.campaign-tc .s-table .week,
.campaign-tc .s-table .points {
    width: 30%;
}

.campaign-tc .s-table .result {
    width: 40%;
}

.campaign-tc .s-table._type-2 .week {
    width: 1%;
}

.campaign-tc .s-table._type-2 .result,
.campaign-tc .s-table._type-2 .point {
    width: auto;
}

.campaign-tc .s-table thead th {
    padding: 10px 20px;
    text-align: center;
}

.campaign-tc .s-table thead tr th:nth-child(2),
.campaign-tc .s-table._type-2 .result {
    text-align: left;
}

.campaign-tc .s-table tbody td {
    padding: 15px;
    font-size: 14px;
    text-align: center;
    border: 1px #ddd solid;
}

.campaign-tc .s-table._type-2 tbody td {
    padding: 10px 20px;
}

.campaign-tc .s-table .madness td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.campaign-tc .s-table tbody tr:first-child td {
    border-top-width: 2px;
}

.campaign-tc .s-table tbody tr:last-child td {
    border-bottom-width: 2px;
}

.campaign-tc .s-table tbody tr td:first-child {
    border-left-width: 2px;
}

.campaign-tc .s-table tbody tr td:last-child {
    border-right-width: 2px;
}

.campaign-tc .s-table .points {
    font-size: 18px;
    font-weight: 700;
}

.campaign-tc .s-table .points .no-points {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #888;
    font-style: italic;
    font-weight: 400;
}

.campaign-tc .s-table .old-week td {
    background-color: #fafafa;
}

.campaign-tc .s-table .current-week .week {
    font-weight: 700;
    position: relative;
}

.campaign-tc .s-table .current-week .week:before {
    content: "";
    display: block;
    width: 5px;
    background-color: #ec1c28;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
}

.campaign-tc .s-table .madness-event, .campaign-tc .s-table .challenge-event {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    background: url('../img/madness/icon-madness-event.png') no-repeat 50%;
    text-indent: -9999px;
}

.campaign-tc .s-table .madness-event.type-4 {
    background-image: url('../img/madness/myfitness-powercamp.png');
}

.campaign-tc .s-table .madness-event.type-2 {
    height: 50px;
    background-image: url('../img/madness/myfitness-madness-cityrace.png');
}

.campaign-tc .s-table .madness-event.type-3 {
    height: 50px;
    background-image: url('../img/madness/myfitness-LesMillsWeekend.png');
}

.campaign-tc .s-table .madness-event.type-5 {
    height: 50px;
    background-image: url('../img/madness/myfitness-madness-finalrace.png');
}

.campaign-tc .s-table .madness-event.type-1 {
    height: 50px;
    background-image: url('../img/madness/myfitness-viimsijooks.png');
}


.campaign-tc .s-table .challenge-event.type-6 {
    height: 50px;
    background-image: url('../img/challenge-vol2/viimsi-jooks.png');
    background-size: auto 50px;
}
.campaign-tc .s-table .challenge-event.type-7 {
    height: 50px;
    background-image: url('../img/challenge-vol2/madness-race-pirita.png');
    background-size: auto 50px;
}
.campaign-tc .s-table .challenge-event.type-8 {
    height: 50px;
    background-image: url('../img/challenge-vol2/madness-race-keila.png');
    background-size: auto 50px;
}



.campaign-tc .s-table .total {
    padding: 21px 15px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    background-color: #ec1c28;
    position: relative;
}

.campaign-tc .s-table .total._top {
    margin: 0 -1px -2px 0;
}

.campaign-tc .s-table .total._top:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #ec1c28 transparent transparent;
    border-width: 0 12px 12px 0;
    position: absolute;
    bottom: -12px;
    right: 0;
}

.campaign-tc .s-table .total._bottom {
    margin: -2px -1px 0 0;
}

.campaign-tc .s-table .total._bottom:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent #ec1c28 transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: -12px;
    right: 0;
}

.campaign-tc .s-table .icons {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.campaign-tc .s-table .icons._people {
    width: auto;
    justify-content: center;
}

.campaign-tc .s-table .icons li {
    margin: 5px;
    padding: 0;
}

.campaign-tc .s-table .icons li:before {
    display: none;
}

.campaign-tc .s-table .icons .i-check {
    width: 16px;
    height: 16px;
    background: url('../img/madness/icon-check-empty.png') no-repeat;
}

.campaign-tc .s-table .icons .i-check.checked {
    width: 19px;
    height: 16px;
    background-image: url('../img/madness/icon-check.png');
}

.campaign-tc .s-table .icons .i-people {
    width: 16px;
    height: 32px;
    background: url('../img/madness/icon-people-empty.png') no-repeat;
}

.campaign-tc .s-table .icons .i-people.checked {
    background-image: url('../img/madness/icon-people.png');
}

.campaign-tc .s-table .icons .i-madness {
    width: 24px;
    height: 24px;
    background: url('../img/madness/icon-madness-empty.png') no-repeat;
}

.campaign-tc .s-table .icons .i-madness.checked {
    background-image: url('../img/madness/icon-madness.png');
}

.campaign-tc .s-table .icons .i-plus {
    width: 13px;
    height: 13px;
}

.campaign-tc .s-table .icons .i-plus.checked {
    background: url('../img/madness/icon-plus.png') no-repeat;
}

.campaign-tc .s-table .icons li:before {
    position: static;
    width: auto;
    height: auto;
    border: none;
}

.campaign-tc .s-table .icons .mm-check:before {
    display: block;
    content: "\e91b";
    font-size: 26px;
    color: #aaa;
}

.campaign-tc .s-table .icons .mm-check.checked:before {
    display: block;
    content: "\e91a";
    font-size: 27px;
    color: #459b55;
}

.campaign-tc .s-table .icons .mm-icon:before {
    display: block;
    content: "\e919";
    font-size: 24px;
    color: #aaa;
}

.campaign-tc .s-table .icons .mm-plus:before {
    display: block;
    content: "\f067";
    font-size: 20px;
    color: #ec1c28;
    margin-top: -8px;
}

.campaign-tc.campaign-tc-mm .mm-success {
    position: relative;
    display: none;
    font-size: 24px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    padding-left: 70px;
}

.campaign-tc.campaign-tc-mm .mm-success .check:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "\e91a";
    font-size: 48px;
    color: #459b55;
}

.campaign-tc.campaign-tc-mm .mm-join-us {
    margin-bottom: 60px;
}

.campaign-tc.campaign-tc-mm .tags {
    color: #ec1c28;
    font-weight: 700;
}

.campaign-tc.campaign-tc-mm .description {
    text-align: center;
}

.campaign-tc.campaign-tc-mm .points .mm-check:before {
    display: block;
    content: "\e91b";
    font-size: 36px;
    color: #aaa;
}

.campaign-tc.campaign-tc-mm .points .mm-check.checked:before {
    content: "\e91a";
    font-size: 37px;
    color: #459b55;
}

.campaign-tc.campaign-tc-mm .description .logo {
    margin-bottom: 60px;
}

.campaign-tc.campaign-tc-mm .s-table .total {
    margin-left: -80px;
}

.campaign-tc.campaign-tc-mm .description .link-list {
    display: inline-block;
    margin: 40px -30px 30px -30px;
}

.campaign-tc.campaign-tc-mm .s-table .points .no-points {
    color: #888888;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
}

.campaign-tc.campaign-tc-mm .description .link-list p {
    float: left;
    padding: 0 30px;
}

.campaign-tc.campaign-tc-mm .description .btn {
    position: relative;
    padding: 18px 65px 18px 40px;
    background-color: #fff;
    border: 2px #ec1c28 solid;
    font-size: 24px;
}

.campaign-tc.campaign-tc-mm .description .btn:before {
    content: "\f105";
    display: block;
    font-size: 34px;
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.campaign-tc.campaign-tc-mm .description .btn:hover {
    color: #fff;
    background-color: #ec1c28;
}

.campaign-tc.campaign-tc-mm .description .btn:focus {
    color: #ec1c28;
}

.campaign-tc.campaign-tc-mm .description .text {
    max-width: 580px;
    margin: 0 auto;
}

.campaign-tc.campaign-tc-mm .stats h2 {
    margin-bottom: 90px;
}

.campaign-tc.campaign-tc-mm .s-table {
    font-family: "Open Sans", Arial, Helvetica, Sans-serif;
}

.campaign-tc.campaign-tc-mm .s-table .week h4 {
    margin-bottom: 5px;
}

.campaign-tc.campaign-tc-mm .s-table .week .period {
    margin: 0;
    font-size: 14px;
}

.campaign-tc.campaign-tc-mm .s-table .total {
    background-color: #666666;
}

.campaign-tc.campaign-tc-mm .s-table .total._bottom:before {
    border-color: transparent #666666 transparent transparent;
}

.campaign-tc.campaign-tc-mm .s-table.current-week .total {
    background-color: #ec1c28;
}

.campaign-tc.campaign-tc-mm .s-table.current-week .total._bottom:before {
    border-color: transparent #ec1c28 transparent transparent;
}

.campaign-tc.campaign-tc-mm .s-table {
    margin-bottom: 40px;
}

.campaign-tc.campaign-tc-mm .s-table.current-week .week {
    background-color: #ec1c28;
    color: #fff;
    border-color: #ec1c28;
    border-right: none;
}

.campaign-tc.campaign-tc-mm .s-table .current-week .week:before {
    display: none;
}

.campaign-tc.campaign-tc-mm .s-table.old-week .total._bottom:before {
    border-color: transparent #666666 transparent transparent;
}

.campaign-tc.campaign-tc-mm .s-table .week,
.campaign-tc.campaign-tc-mm .s-table .points {
    width: 15%;
}

.campaign-tc .s-table .icons .mm-icon.checked:before {
    color: #ec1c28;
}

.campaign-tc.campaign-tc-mm .s-table.old-week tbody td {
    background-color: #fafafa;
}

.campaign-tc.campaign-tc-mm .s-table tbody td {
    padding: 30px;
}

.campaign-tc.campaign-tc-mm .s-table .event .result .icons {
    justify-content: center;
    width: auto;
}

.campaign-tc.campaign-tc-mm .s-table .icons {
    justify-content: flex-start;
    margin: 0;
}

.c-statistics-summary {
    text-align: right;
    margin: 60px 0 40px 0;
}

.c-statistics-summary__text {
    display: inline-block;
    color: #fff;
    font-weight: 700;
    padding: 30px 50px;
    background-color: #ec1c28;
    font-size: 18px;
    margin-bottom: 0 !important;
}/* => Campaign - MyTeam Challenge LV *//* ------------------------------------------------------------------------------*/.campaign-mtc-lv .stats h2 {    margin-bottom: 60px;}.campaign-mtc-lv .table td,.campaign-mtc-lv .table th {    font-size: 14px;}.campaign-mtc-lv .table thead th {    font-weight: 700;    background-color: #fff;}.campaign-mtc-lv .table .count {    font-weight: 700;}.campaign-mtc-lv .table th {    font-weight: 400;    padding: 12px 15px;}.campaign-mtc-lv .table .total th {    font-weight: 700;    text-transform: uppercase;    vertical-align: middle;}.campaign-mtc-lv .table .subtotal td {    font-weight: 700;}.campaign-mtc-lv .table .subtotal td.green,.campaign-mtc-lv .table .team-total p.green,.campaign-mtc-lv .table .total td.green{    color: #4e9956;}.campaign-mtc-lv .table .subtotal td.red,.campaign-mtc-lv .table .team-total p.red,.campaign-mtc-lv .table .total td.red{    color: #e51e31;}.campaign-mtc-lv .table td p {    margin-bottom: 0;}.campaign-mtc-lv .table td p:first-child {    margin-bottom: 5px;}

/* Team create */
.campaign-tc .team-create h2 {
    margin-top: 30px;
    font-size: 24px;
}

.campaign-tc .c-stats .table .tooltip {
    padding-left: 5px;
}

.campaign-tc .team-create h3 {
    font-family: "Open Sans", Arial, Helvetica, Sans-serif;
    font-size: 16px;
    color: #888;
    font-weight: 700;
}

.campaign-tc .team-create .form-group {
    margin-bottom: 35px;
}

.team_submit_info .notice {
    margin: 0 0 30px 0;
    padding: 25px;
    font-family: "Open Sans", Arial, Helvetica, Sans-serif;
    font-size: 16px;
}

/* Team block */
.campaign-tc .team-block {
    margin: 30px 0 50px 0;
    padding: 0 30px 30px 30px;
    border: 2px #ddd solid;
}

.campaign-tc .team-block h2 {
    display: inline-block;
    margin-bottom: 20px;
    padding: 18px 30px;
    line-height: 1;
    font-size: 24px;
    color: #fff;
    background-color: #ec1c28;
    position: relative;
    left: -32px;
    top: -2px;
}

.campaign-tc .team-block h2:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    left: 0;
    bottom: -12px;
}

.campaign-tc .team-block li {
    margin: 10px 0;
    position: relative;
    padding-left: 20px;
}

.campaign-tc .team-block li:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.campaign-tc .team-block .joined:before {
    content: "\f00c";
    font-size: 14px;
    color: #459b55;
}

.campaign-tc .team-block .not-joined:before {
    content: "\f128";
    font-size: 16px;
    color: #888;
    left: 2px;
}

.campaign-tc .team-block .buttons {
    margin-top: 20px;
}

.campaign-tc .team-block .btn.team-action,
.campaign-tc .team-block .buttons .btn {
    display: inline-block;
    margin-right: 10px;
    padding: 10px 15px;
    font-size: 16px;
}

.campaign-tc .team-block .btn.team-action {
    margin-right: 0;
    margin-left: 5px;
    padding: 7px 10px;
    font-size: 14px;
}

/* Team Stats */
.campaign-tc .team-period {
    margin: 0px;
    padding: 0px;
}

.campaign-tc .team-period-select li:before {
    border: 0px;
    list-style: none;
}

.campaign-tc .team-period-select li {
    display: inline-block;
    list-style: none;
    border: 0px;
    padding: 0px;
    margin: 0px;

}

.campaign-tc .team-period-select li a {
    display: inline-block;
    border: 2px #ddd solid;
    padding: 5px;
}

.campaign-tc .team-period-select li a.active {
    background-color: #ddd;
    color: #000000;
}

/* Notices */
.campaign-tc .team-notice {
    margin-bottom: 40px;
    padding: 20px 25px;
    font-family: "Open Sans", Arial, Helvetica, Sans-serif;
    font-size: 16px;
}

.campaign-tc .team-notice h2 {
    margin-bottom: 10px;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.campaign-tc .team-training-notice {
    margin-bottom: 40px;
    padding-left: 105px;
    padding-right: 20px;
    border: 2px #ddd solid;
    position: relative;
}

.campaign-tc .team-training-notice p {
    padding: 26px 0;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 24px;
}

.campaign-tc .team-training-notice .nr {
    display: block;
    min-width: 80px;
    text-align: center;
    font-family: 'latolight', Arial, Helvetica, Sans-serif;
    font-size: 60px;
    color: #fff;
    background-color: #ec1c28;
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
}

.campaign-tc .team-training-notice .nr:before {
    content: "";
    display: block;
    border-style: solid;
    border-color: #ec1c28 transparent transparent transparent;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: 0;
    right: -12px;
}

/* Info & rules */
.campaign-tc .campaign-article {
    display: none;
}

.campaign-tc .campaign-article .link-back {
    display: inline-block;
}

/* MyPassport */

.c-task-list {
    display: flex;
    flex-flow: row wrap;
}

.c-task-list__item {
    width: 20%;
    padding: 0 5px;
    margin: 0 0 10px 0;
}

.c-task-list__item .c-task {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    background-color: #F7F7F7;
    border-radius: 4px;
    padding: 10px;
}

.c-task-list__item .c-task h3 {
    font-size: 16px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}

.c-task-list__item--completed .c-task {
    background-color: transparent;
    border: 2px solid #00B627;
}

.c-task-list__item--completed .c-task h3 {
    font-weight: 700;
    color: #00B627;
}

.c-task-list__item--completed .c-task:before {
    /* content: "\e91e"; */
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    color: #00B627;
    background-image: url(../img/check.svg);
    float: left;
    width: 14px;
    height: 10px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.c-mp-campaign__lead {
    max-width: 770px;
    padding: 60px 0;
}

.c-mp-campaign__head {
    margin: 0 0 40px 0;
}

.c-mp-campaign__head p {
    position: relative;
    font-family: 'latobold', Arial, Helvetica, Sans-serif;
    font-size: 30px;
    font-weight: 700;
    padding: 0 0 0 70px;
}

.c-mp-campaign__head p .count {
    font-size: 36px;
    font-weight: 700;
    color: #EC1C28;
}

.c-mp-campaign__head p:before {
    position: absolute;
    left: -30px;
    top: -35px;
    content: "\e917";
    color: #EC1C28;
    font-size: 130px;
}

.c-mp-campaign__head--completed {
    margin: 0 0 60px 0;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    background-image: url('../img/mypassport/campaign_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.c-mp-campaign__head--completed p {
    font-size: 40px;
    color: #FFFFFF;
    text-align: center;
}

.c-mp-campaign__head--completed p:before {
    position: static;
    display: block;
    text-align: center;
    color: #FFFFFF;
    margin: 0 0 10px 0;
}

/* => Responsive */
/* ------------------------------------------------------------------------------*/
.btn-open-panel {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 10px;
}

.btn-open-panel:before {
    content: "\f0c9";
    display: block;
    padding: 9px 12px 11px 13px;
    font-size: 30px;
    color: #fff;
    background-color: #ec1c28;
}

/*  Mobile panel */
.m-panel {
    display: none;
    width: 75%;
    background-color: #eee;
    position: absolute;
    top: 0;
    right: 0;
}

.m-panel .btn-close {
    font-size: 0;
    color: #888;
    position: absolute;
    top: 2px;
    right: 2px;
    cursor: pointer;
}

.m-panel .btn-close:before {
    content: "\e905";
    font-size: 45px;
}

/* Navigation */
.m-panel .main-nav li {
    position: relative;
}

.m-panel .main-nav a {
    display: block;
    padding: 12px 20px;
    border-bottom: 1px #fff solid;
}

.m-panel .main-nav > li > a {
    font-size: 18px;
    color: #fff;
    background-color: #37424a;
}

.m-panel .main-nav .sub-menu a {
    color: #222;
    background-color: #ccc;
}

.m-panel .main-nav .sub-menu .sub-menu a {
    background-color: #eee;
}

.m-panel .main-nav > .current-menu-item > a,
.m-panel .main-nav > .current-menu-parent > a,
.m-panel .main-nav > .current-menu-ancestor > a,
.m-panel .main-nav > .current-page-ancestor > a {
    background-color: #ec1c28;
}

.m-panel .current-menu-item .sub-menu,
.m-panel .current-menu-paren .sub-menu,
.m-panel .current-menu-ancestor .sub-menu {
    display: block;
}

.m-panel .sub-menu .current-menu-item a {
    background-color: #ccc;
}

.m-panel .m-open-subnav {
    content: "";
    display: block;
    width: 45px;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, .6);
    background-image: url('../img/plus.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.m-panel .m-open-subnav.m-close {
    background-image: url('../img/minus.png');
}

.m-panel .sub-menu,
.m-panel .main-nav .col > a {
    display: none;
}

/* Lang */
.m-panel .lang {
    position: absolute;
    top: 0;
    left: 0;
    right: 60px;
}

.m-panel .lang-list {
    float: left;
    display: block !important;
}

.m-panel .lang-select,
.m-panel .lang li {
    float: left;
}

.m-panel .lang a {
    display: block;
    padding: 0 15px;
    line-height: 50px;
    text-transform: uppercase;
}

.m-panel .user-options {
    float: none;
    margin: 0;
}

.m-panel .user-options ul {
    display: block;
    position: static;
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.m-panel .user-options ul:before {
    display: none;
}

.m-panel .user-options ul a {
    display: block;
    padding: 12px 20px;
    color: #222;
    background-color: #ccc;
    border-bottom: 1px #fff solid;
}

.m-panel .user-options ul a:hover {
    color: #222;
    text-decoration: underline;
}

.m-panel .link-user,
.m-panel .link-user:hover,
.m-panel .link-login,
.m-panel .link-login:hover,
.m-panel .link-timetable,
.m-panel .link-timetable:hover {
    display: block;
    margin-bottom: 1px;
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement {
    background: #888 !important;
    border-color: #888 #888 #888 !important;
    -webkit-box-shadow: 0 1px 0 #888 !important;
    box-shadow: 0 1px 0 #888 !important;
    text-shadow: 0 -1px 1px #888, 1px 0 1px #888, 0 1px 1px #888, -1px 0 1px #888 !important;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:hover {
    background: #888 !important;
    border-color: #888 !important;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before {
    color: #888 !important;
}

@media only screen and (max-width: 1460px) {
    .club-info:after {
        display: none;
    }

    .self-service-profile .row,
    .club-home .block-map,
    .form-layout > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .form-layout > .row > .col-xs-5,
    .form-layout > .row > .col-xs-7 {
        padding-left: 0;
        padding-right: 0;
    }

    .membership-info .article {
        padding-left: 30px;
    }

    .timetable-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .front-page .block-adv-big {
        margin-left: 0;
    }
}



@media only screen and (max-width: 1180px) {
    .main-nav-wrap .main-nav > li > a {
        padding: 22px 10px 32px 10px;
        font-size: 16px;
    }

    .main-nav-wrap .main-nav > li.home > a {
        padding: 20px 10px 30px 10px;
    }

    .front-page .block-blog .single_blog_item_content {
        width: 100%;
        margin: 0 0 0 0;
    }

    .front-page .block-blog .single_blog_item .single_blog_item_content p {
        width: 100%;
    }
}

@media only screen and (max-width: 1170px) {

    .c-countdown__label {
        font-size: 24px;
    }

    .flip-clock-divider {
        width: 20px;
        height: 70px;
    }

    .flip-clock-dot {
        width: 8px;
        height: 8px;
        left: 6px;
    }

    .flip-clock-dot.top {
        top: 20px;
    }

    .flip-clock-dot.bottom {
        bottom: 20px;
    }

    .flip-clock-divider .flip-clock-label {
        right: -77px;
        font-size: 24px;
    }

    .flip-clock-divider.minutes .flip-clock-label {
        right: -85px;
    }

    .flip-clock-divider.seconds .flip-clock-label {
        right: -94px;
    }

    .flip-clock-wrapper ul {
        width: 40px;
        height: 60px;
    }

    .flip-clock-wrapper ul li {
        line-height: 60px;
    }

    .flip-clock-wrapper ul li a div div.inn {
        font-size: 40px;
    }

    .club-home .block-news:before,
    .block-articles:before,
    .sticky-social {
        display: none;
    }

    .self-service .block-list.cols-2 .list,
    .timetable .filter .row,
    .pricelist-content .p-list,
    .pricelist-block,
    .form-layout .bank-list .list,
    .membership-content .thank-you .blocks-row,
    .related-posts.blog .list,
    .gallery,
    .post-blocks,
    .front-page .row,
    .club-list-wrap,
    .people-content .row,
    .training-page .article .row,
    .training-list .item-list,
    .training-list .item-training .block-media,
    .pricelist-content .p-list,
    .pricelist-block .block-list,
    .pricelist-block .row,
    .self-service-home > .row,
    .self-service-home .buttons .row,
    .self-service-profile .row,
    .post-blocks-3 {
        margin-left: 0;
        margin-right: 0;
    }

    .training-type-filters,
    .club-home .block-news,
    .club-list,
    .club-content .lead-text,
    .page-header.with-subtitle,
    .page-header,
    .page-content,
    .training-list .item-training {
        margin: 0;
    }

    .article-page-2 .article,
    .front-page .block-adv-big {
        margin-left: 0;
    }

    .club-home .block-news,
    .hero-area .lead-text {
        padding: 0;
    }

    .timetable .filter [class*="col-xs-"],
    .people-content .col-xs-8,
    .people-content .col-xs-12 {
        padding-left: 0;
    }

    .timetable .filter [class*="col-xs-"],
    .people-content .col-xs-4,
    .people-content .col-xs-12 {
        padding-right: 0;
    }

    .campaign-tc > .row,
    .self-service-profile .row,
    .block-articles,
    .club-home .block-news,
    .self-service-home > .row > .col-xs-5,
    .self-service-home > .row > .col-xs-7,
    .people-list,
    .hero-area .lead-text,
    .sub-nav,
    .related-posts,
    .article,
    .membership-content,
    .club-list,
    .pricelist-content > h2,
    .event-register-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .club-home .block-trainers {
        width: 60%;
    }

    .club-home .block-news {
        width: 40%;
    }

    .training-list .item-list .item {
        width: 33%;
    }

    .club-home .block-trainers .content,
    .self-service .info-area .user-info,
    .club-content .lead-text,
    .page-header,
    .training-list .item-training.visible {
        padding: 30px 15px;
    }

    .club-content .lead-text {
        max-width: inherit;
    }

    .club-list-wrap {
        margin-bottom: 100px;
    }

    .club-list {
        margin-top: 45px;
    }

    .people-list,
    .club-page .post-list,
    .club-page .article,
    .self-service-subpage .article,
    .article-page-2 .article {
        margin-top: 30px;
    }

    .club-home .block-trainers,
    .club-list .city {
        margin-left: 0;
    }

    .sub-nav,
    .club-home .block-trainers .photo,
    .club-page .sub-nav,
    .hero-area,
    .search-page .page-header,
    .sitemap-page .page-header,
    .timetable-page .page-header,
    .club-page .page-header,
    .self-service .page-header,
    .article-page-2 .page-header,
    .article-page .page-header {
        margin-bottom: 0;
    }

    .people-content,
    .hero-area .photo,
    .club-content .lead-text {
        margin-bottom: 30px;
    }

    .people-content,
    .pricelist-block.visible {
        padding: 30px 0;
    }

    .post-list .blog-item.lead-item .date,
    .post-list .date {
        margin-left: 15px;
    }

    .hero-area .sub-nav {
        position: relative;
    }

    .hero-area .lead-text {
        margin-top: 0 !important;
    }

    .article img.alignright {
        margin-right: 0 !important;
    }

    .club-home .block-trainers,
    .club-home .block-news {
        min-height: inherit !important;
    }

    .club-home .block-news {
        max-width: inherit;
        padding-left: 50px;
    }

    .map-info {
        left: 0;
    }

    .block-articles .b-article {
        float: none;
        width: 100%;
        max-width: inherit;
        margin: 0 0 30px 0;
    }

    .block-articles .b-article .photo {
        float: right;
        margin: 0;
    }

    .block-articles .b-article .content {
        width: auto;
        text-align: left;
        position: relative;
        bottom: auto;
        right: auto;
    }

    .people-content .btn-close {
        right: 0;
    }

    .timetable .filter .checkbox-inline,
    .timetable .filter .form-group {
        margin: 0 20px 15px 0;
    }
}

@media only screen and (max-width: 1090px) {
    .training-list .item-training .block-text,
    .training-list .item-training .block-parameters {
        float: none;
        width: auto;
    }

    .training-list .item-training .block-parameters {
        margin: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .c-mp-campaign__lead,
    .c-mp-campaign__head,
    .c-mp-campaign__body {
        padding: 30px 15px;
    }
    .c-mp-campaign__head {
        margin: 0;
    }
    .c-mp-campaign__head p {
        font-size: 24px;
        text-align: center;
        padding: 0;
    }
    .c-mp-campaign__head p .count {
        font-size: 30px;
    }
    .c-mp-campaign__head p:before {
        position: static;
        display: block;
        margin: 0 0 10px 0;
        text-align: center;
    }
    .c-mp-campaign__head--completed {
        margin: 0;
    }
    .c-task-list__item {
        width: 25%;
    }
    .m-panel {
        display: block;
        padding-top: 50px;
    }

    .page-wrap {
        background-color: #fff;
        position: relative;
        right: 0;
        z-index: 1;
    }

    .m-panel-open .btn-open-panel {
        opacity: 0;
    }

    .m-panel-open .page-wrap {
        right: 75%;
        padding-right: 10px;
    }

    .header .lang,
    .main-nav-wrap {
        display: none
    }

    .header {
        height: auto;
        padding: 0;
    }

    .search-form {
        float: none;
        clear: both;
        width: 96%;
        margin: 15px auto;
    }

    .search-form .field {
        max-width: inherit;
        padding: 8px 50px 7px 15px;
        font-size: 14px;
    }

    .btn-open-panel {
        display: block;
        opacity: 1;
        top: 25px;
    }

    .header .logo {
        margin-left: 15px;
    }

    .header .logo a {
        height: 100px;
        background-position: 0 50%;
    }

    .site-tools {
        float: right;
        margin-top: 25px;
        margin-right: 65px;
    }

    .club-info .open-time,
    .club-info .location,
    .self-service .info-area .col-xs-3,
    .self-service .info-area .col-xs-9,
    .footer-adv-block .block {
        float: none;
        width: auto;
    }

    .site-tools p,
    .site-tools .link,
    .site-tools .item {
        float: left;
    }

    .pricelist-content .p-item .inner {
        width: auto;
    }

    .timetable .filter .col-xs-3,
    .timetable .filter .col-xs-4,
    .people-list .item {
        width: 33%;
    }

    .pricelist-content .p-item {
        width: 25%;
    }

    .front-page .sidebar {
        margin-top: 0;
    }

    .club-info .location {
        padding-bottom: 0;
    }

    .club-home .block-trainers .button-group .link {
        margin: 10px 20px 10px 0;
    }

    .self-service .info-area .info-list .item,
    .self-service .info-area .user-info {
        padding: 15px;
    }

    .footer-adv-block .block {
        padding: 30px 15px;
    }

    .training-list .item-type .title {
        width: 250px;
        font-size: 30px;
    }

    .page-pricelist .hero-adv .content,
    .training-list .item-type .desc {
        padding-left: 15px;
        padding-right: 15px;
    }

    .campaign-tc > .row > .col-xs-6:nth-child(1),
    .self-service-profile .row > .col-xs-6:nth-child(1) {
        padding-right: 30px;
    }

    .campaign-tc > .row > .col-xs-6:nth-child(2),
    .self-service-profile .row > .col-xs-6:nth-child(2) {
        padding-left: 30px;
    }

    .footer {
        margin: 60px 0 30px 0;
    }

    .footer .text {
        float: none;
        max-width: inherit;
        padding: 20px 15px 30px 15px;
        text-align: center;
    }

    .f-nav {
        float: none;
        text-align: center
    }

    .f-nav li {
        float: none;
        display: inline-block;
    }

    .club-item {
        width: auto;
    }

    .contact-blocks .block {
        width: 50%;
    }

    .block-trainings .item,
    .people-list.wide .item {
        width: 33%;
    }

    .people-list.wide .item:nth-child(4n+1) {
        clear: none;
    }

    .people-list.wide .item:nth-child(3n+1) {
        clear: both;
    }

    .contact-blocks .row .block:nth-child(-n+3) .inner {
        padding-top: 50px;
        border-top: 1px #ddd solid;
    }

    .contact-blocks .row .block:nth-child(-n+2) .inner {
        padding-top: 0;
        border-top: 0;
    }

    .contact-map .desc {
        max-width: inherit;
        padding: 30px 15px;
        position: relative;
        top: 0;
    }

    .club-info {
        position: relative;
    }

    .block-articles .b-article .photo {
        max-width: 370px;
    }

    .block-trainings .item:nth-child(4n+1):before {
        display: block;
    }

    .block-trainings .item:nth-child(3n+1):before {
        display: none;
    }

    .people-list .item:nth-child(3n+1) {
        clear: none;
    }

    .people-list .item:nth-child(2n+1) {
        clear: both;
    }

    .page-pricelist .hero-adv .container,
    .page-pricelist .hero-adv .content {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        transform: none;
    }

    .page-pricelist .hero-adv .content {
        margin-top: 20px;
        max-width: 770px;
        text-align: left;
    }

    .page-pricelist .hero-adv .content h2 {
        font-size: 30px;
    }

    .page-pricelist .hero-adv .content p {
        font-size: 16px;
    }

    .page-pricelist .hero-adv .content .link {
        padding: 15px 25px;
        font-size: 24px;
    }

    .search-form .btn {
        width: 43px;
        height: 37px;
    }

    .search-form .btn:before {
        font-size: 17px;
    }

}

@media only screen and (max-width: 800px) {
    .tab-nav,
    .people-cat-2,
    .people-cat,
    #g-map,
    .club-list .city .title:before,
    .club-list .city .photo,
    .sub-nav:before,
    .sub-nav > .sub-menu,
    .article-page .sidebar,
    .club-page .sidebar,
    .category-page .sidebar,
    .site-tools,
    .training-list .item-type .title:before,
    .choose-training .intro:before,
    .content-training .description:before {
        display: none;
    }

    .article img,
    .club-info .btn-timetable,
    .self-service .info-area .info-list,
    .sub-nav .sub-menu .sub-menu,
    .btn-open-subnav {
        display: block;
    }

    .self-service .block-list.cols-2 .list .item,
    .self-service-subpage .featured-photo,
    .campaign-tc > .row > .col-xs-6,
    .self-service-profile .col-xs-6,
    .people-content .col-xs-4,
    .people-content .col-xs-8,
    .club-info .btn-timetable,
    .club-home .block-trainers,
    .club-home .block-news,
    .block-articles .b-article .photo,
    .club-list .city,
    .self-service-home > .row > .col-xs-5,
    .self-service-home > .row > .col-xs-7,
    .article-page .col-xs-8,
    .article-page .col-xs-2,
    .club-page .col-xs-8,
    .category-page .col-xs-8,
    .category-page .col-xs-2,
    .form-layout > .row > .col-xs-5,
    .form-layout > .row > .col-xs-7,
    .pricelist-block .block-item-2,
    .pricelist-block .block-item-3,
    .pricelist-block .block-item,
    .tab-nav li,
    .training-page .article.wide ul,
    .choose-training .col-xs-6,
    .front-page .c-hero__content .col-xs-8,
    .front-page .row .col-xs-8,
    .front-page .row .col-xs-4 {
        float: none;
        width: auto;
    }

    .self-service .info-area .info-list .item {
        text-align: left;
    }

    .self-service .info-area .info-list .item,
    .timetable .filter .col-xs-4 {
        width: 100%;
    }

    .timetable .filter .col-xs-3,
    .pricelist-block .block-item-3 .b-content,
    .people-list .item,
    .block-trainings .item,
    .post-blocks .block-item {
        width: 50%;
    }

    .pricelist-content .p-item,
    .club-list .item {
        width: 33%;
    }

    .self-service-subpage .featured-photo,
    .people-content .block-info,
    .block-trainings,
    .content-training .description,
    .training-page .tab-nav {
        margin: 0;
    }

    .alignright,
    .alignleft {
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .campaign-tc > .row > .col-xs-6:nth-child(1),
    .campaign-tc > .row > .col-xs-6:nth-child(2),
    .self-service-profile .row > .col-xs-6:nth-child(1),
    .self-service-profile .row > .col-xs-6:nth-child(2),
    .people-content .article,
    .people-content .col-xs-4,
    .people-content .col-xs-8,
    .membership-info .article,
    .training-page .article.wide ul {
        padding: 0;
    }

    .hero-carousel .owl-next,
    .hero-carousel .owl-prev {
        opacity: 1;
    }

    .hero-carousel .owl-next:before,
    .hero-carousel .owl-prev:before {
        font-size: 40px;
    }

    .self-service-subpage .featured-photo,
    .pricelist-block .block-item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .map-info,
    .club-home .block-news,
    .choose-training .intro,
    .choose-training .step,
    .content-training .description,
    .training-page .article.wide {
        padding: 30px 15px;
    }

    .self-service-subpage .featured-photo,
    .people-content .block-info,
    .people-content .moto,
    .club-home .block-map,
    .club-home .block-group-1,
    .block-articles,
    .self-service-home > .row > .col-xs-5,
    .self-service .info-area,
    .pricelist-block .block-item-2,
    .pricelist-block .row,
    .pricelist-block .block-item,
    .choose-training,
    .page-content,
    .content-training {
        margin-bottom: 30px;
    }

    .self-service-subpage,
    .self-service-myinvoices,
    .self-service-mygoods,
    .footer-adv-block {
        margin-top: 30px;
    }

    .post-list .post-content {
        margin-right: 15px;
    }

    .block-articles .b-article .photo,
    .club-page .sub-nav {
        margin-bottom: 15px;
    }

    .front-page .c-hero__content {
        position: relative;
        height: auto;
    }

    .training-list .item-type {
        margin-top: 0;
        color: #fff;
    }

    .training-list .item-type .title,
    .training-list .item-type .desc,
    .training-list .item-type .link-open {
        display: block;
        width: auto;
        height: auto;
        padding: 15px 0;
        text-align: center;
    }

    .training-list .item-type .link-open {
        padding: 0;
    }

    .training-list .item-type .link-open a {
        display: block;
        padding: 10px 0 40px 0;
        color: #fff;
    }

    .training-list .item-type .link-open a:before {
        color: #fff;
        bottom: 15px;
    }

    .training-list .item-type .desc:before,
    .training-list .item-type .link-open:before {
        display: none;
    }

    .training-list .item-type.type-1 {
        background-color: #ec1c28;
    }

    .training-list .item-type.type-2 {
        background-color: #444;
    }

    .training-list .item-type.type-3 {
        background-color: #459b55;
    }

    .training-list .item-type.type-4 {
        background-color: #72459b;
    }

    .training-list .item-type.type-5 {
        background-color: #44b1c8;
    }

    .training-list .item-type.type-6 {
        background-color: #000;
    }

    .training-list .item-type.type-7 {
        background-color: #f97102;
    }

    .footer-adv-block .block {
        text-align: center;
    }

    .tab-nav-wrap,
    .sub-nav {
        margin: 0 15px 15px 15px;
        padding: 0;
        border: 2px #ddd solid;
        background-color: #fff;
    }

    .btn-open-subnav {
        padding: 15px 60px 15px 20px;
        font-size: 18px;
        font-weight: 700;
        position: relative;
        cursor: pointer;
    }

    .btn-open-subnav:hover {
        background-color: #ddd;
    }

    .btn-open-subnav:before {
        content: "\f107";
        display: block;
        font-size: 30px;
        position: absolute;
        right: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .btn-open-subnav.active:before {
        content: "\f106";
    }

    .btn-open-subnav:after {
        content: "";
        width: 1px;
        background-color: #ddd;
        position: absolute;
        top: 10px;
        bottom: 10px;
        right: 50px;
    }

    .tab-nav-wrap .tab-nav,
    .sub-nav > .sub-menu > .hover .sub-menu,
    .sub-nav > .sub-menu {
        padding: 0;
        box-shadow: none;
        position: relative;
        top: 0;
        left: 0;
    }

    .tab-nav-wrap .tab-nav,
    .sub-nav > .sub-menu {
        padding: 15px 0;
        border-top: 1px #ddd solid;
    }

    .sub-nav > .sub-menu > li {
        float: none;
    }

    .sub-nav > .sub-menu > li:first-child {
        margin: 0;
    }

    .tab-nav-wrap .tab-nav .active,
    .tab-nav-wrap .tab-nav .active:hover,
    .tab-nav-wrap .tab-nav a,
    .tab-nav-wrap .tab-nav a:hover,
    .sub-nav > .sub-menu > .hover > a,
    .sub-nav > .sub-menu > .hover > a:hover,
    .sub-nav a,
    .sub-nav > .sub-menu > li > a {
        display: block;
        margin: 0;
        padding: 6px 15px 6px 35px;
        font-family: 'latobold', Arial, Helvetica, Sans-serif;
        font-weight: 400;
        font-size: 18px;
        color: #ec1c28;
        line-height: normal;
        border: 0;
        position: relative;
    }

    .tab-nav-wrap .tab-nav .active:lang(lt),
    .tab-nav-wrap .tab-nav .active:lang(lt):hover,
    .tab-nav-wrap .tab-nav a:lang(lt),
    .tab-nav-wrap .tab-nav a:lang(lt):hover,
    .sub-nav > .sub-menu > .hover > a:lang(lt),
    .sub-nav > .sub-menu > .hover > a:lang(lt):hover,
    .sub-nav a:lang(lt),
    .sub-nav > .sub-menu > li > a:lang(lt) {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
    }

    .tab-nav-wrap .tab-nav a:hover,
    .tab-nav-wrap .tab-nav .active,
    .tab-nav-wrap .tab-nav .active:hover,
    .sub-nav .sub-menu .sub-menu .current-menu-item a,
    .sub-nav a:hover,
    .sub-nav > .sub-menu > li > a:hover {
        text-decoration: none;
        color: #666;
    }

    .tab-nav-wrap .tab-nav a:before,
    .sub-nav > .sub-menu > .current-menu-parent > a:before,
    .sub-nav > .sub-menu > .current-menu-item > a:before,
    .sub-nav > .sub-menu > li:hover > a:before,
    .sub-nav > .sub-menu > .hover .sub-menu a:before,
    .sub-nav > .sub-menu > .hover > a:before,
    .sub-nav > .sub-menu > .hover:hover > a:before,
    .sub-nav a:before,
    .sub-nav > .sub-menu > li > a:before {
        content: "\f105";
        display: block;
        height: auto;
        background-color: transparent;
        font-size: 22px;
        position: absolute;
        top: 5px;
        left: 15px;
        right: auto;
    }

    .sub-nav > .sub-menu > li:hover > a:before,
    .sub-nav > .sub-menu > li > a:hover:before {
        background-color: transparent;
    }

    .sub-nav > .sub-menu > .hover .sub-menu a,
    .sub-nav .sub-menu .sub-menu a {
        padding: 5px 15px 5px 55px;
        font-size: 16px;
        font-weight: 400;
        white-space: normal;
    }

    .sub-nav > .sub-menu > .hover .sub-menu a:before,
    .sub-nav .sub-menu .sub-menu a:before {
        left: 35px;
        font-size: 20px;
    }

    .club-list .city .title {
        margin-bottom: 30px;
        font-size: 40px;
        color: #222;
        position: relative;
        bottom: auto;
        right: auto;
    }

    .club-list .item span,
    .club-list .item a {
        display: block;
        width: 100%;
        text-align: center;
        position: relative;
    }

    .club-list .item span {
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .block-trainings .item:nth-child(3n+1):before {
        display: block;
    }

    .block-trainings .item:nth-child(2n+1):before {
        display: none;
    }

    .map-info {
        position: relative;
        max-width: inherit;
    }

    .club-info .btn-timetable,
    .club-info .content {
        min-height: inherit !important;
    }

    .club-info .btn-timetable {
        max-width: inherit;
        text-align: left;
    }

    .pricelist-block .block-item-3 .b-content:nth-child(-n+2) {
        border-bottom: 1px #e6e6e6 solid;
    }

    .campaign-tc .stats .head ul {
        flex-direction: column;
    }
    .front-page .col-xs-4.sidebar .block-adv-text {
        display: none;
    }
    .front-page .col-xs-4.sidebar .block-adv-small {
        display: none;
    }
    .front-page .block-events {
        margin-top:65px;
        border-top: 1px solid #dddddd;
        padding-top: 40px;
    }
    .front-page .block-events h2.title {
        margin-bottom:28px;
    }
    a.link-to-read-more {
        float:right;
        font-size: 14px;
    }
    a.link-to-read-more::after {
        top:47%;
    }
    .front_mobile_adv_section {
        display: block;
    }
    .front-page .block-news {
        max-width: 100%;
        border-bottom: 1px solid #dddddd;
        padding-bottom:65px;
        margin-bottom: 60px;
    }
    .front-page .block-adv-text:before {
        display:none;
    }
    .front-page .block-adv-text {
        margin-top:0;
        padding: 0 15px;
    }
    .front-page .block-adv-text:after {
        display: none;
    }
    section.page-content.front-page .col-xs-8 .front_mobile_adv_section a.link {
        position: relative;
        width: auto;
        opacity:1;
    }
    .front-page .block-blog {
        margin: 60px 0 0 0;
    }
}

@media only screen and (max-width: 700px) {
    .people-list.wide .item {
        width: 50%;
    }

    .people-list.wide .item:nth-child(3n+1) {
        clear: none;
    }

    .people-list.wide .item:nth-child(2n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 600px) {

    .c-task-list__item {
        width: 33.3%;
    }

    .c-task-list__item .c-task {
        height: 64px;
    }

    .c-task-list__item--completed .c-task:before {
        font-size: 12px;
        top: 5px;
        right: 5px;
    }

    .footer__bottom .inner-wrap {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .footer__bottom .contacts li {
        float: none;
        padding: 0;
    }

    .footer__bottom .contacts {
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .footer__bottom .card-logos {
        padding: 0;
        margin: 0 -5px 30px -5px;
    }

    .c-dialog__content {
        width: calc(100% - 30px);
    }

    .c-countdown__wrap {
        padding: 0 15px;
        margin-top: 30px;
    }

    .c-countdown__label {
        font-size: 16px;
    }

    .flip-clock-divider {
        width: 10px;
        height: 40px;
    }

    .flip-clock-dot {
        width: 5px;
        height: 5px;
        left: 3px;
    }

    .flip-clock-dot.top {
        top: 12px;;
    }

    .flip-clock-dot.bottom {
        bottom: 12px;
    }

    .flip-clock-divider .flip-clock-label {
        right: -50px;
        font-size: 16px;
    }

    .flip-clock-divider.minutes .flip-clock-label {
        right: -52px;
    }

    .flip-clock-divider.seconds .flip-clock-label {
        right: -59px;
    }

    .flip-clock-wrapper ul {
        width: 20px;
        height: 30px;
    }

    .flip-clock-wrapper ul li {
        line-height: 30px;
    }

    .flip-clock-wrapper ul li a div div.inn {
        font-size: 20px;
    }
    .pricelist-content .p-item,
    .club-list .item,
    .gallery-item,
    .training-list .item-list .item {
        width: 50%;
    }

    .campaign-tc.campaign-tc-mm .s-table .total {
        margin-left: 0;
    }

    .post-blocks .block-item {
        width: 100%;
        padding: 10px 0;
    }

    .form-layout .form-group .col-xs-7,
    .form-layout .form-group .col-xs-6,
    .contact-blocks .block,
    .post-blocks-2 .col-xs-3,
    .post-blocks-2 .col-xs-9 {
        float: none;
        width: auto;
    }

    .contact-blocks .block {
        width: 100%;
    }

    .form-layout .form-group .col-xs-5,
    .form-layout .form-group .col-xs-6 + .col-xs-6,
    .form-layout .form-group .col-xs-7,
    .form-layout .form-group .col-xs-6 {
        padding: 0;
    }

    .form-layout .form-group .col-xs-6 + .col-xs-6 {
        margin-top: 35px;
    }

    .gallery-item:nth-child(3n+1) {
        clear: none;
    }

    .gallery-item:nth-child(2n+1) {
        clear: both;
    }

    .contact-blocks .row .block:nth-child(-n+2) .inner {
        padding-top: 50px;
        border-top: 1px #ddd solid;
    }

    .contact-blocks .row .block:nth-child(-n+1) .inner {
        padding-top: 0;
        border-top: 0;
    }

    .people-content .button-group .link {
        display: block;
        margin-bottom: 15px;
    }

    .m-modal .m-content {
        max-width: inherit;
        padding-left: 15px;
        padding-right: 15px;
    }

    .login-form .form-group {
        margin-bottom: 30px;
    }

    .login-form .form-group.buttons {
        margin: 0;
    }

    .login-form .form-group input,
    .login-form .row > .col-xs-6 {
        float: none;
        width: 100%;
    }

    .campaign-tc .stats h2 {
        margin-bottom: 60px;
    }

    .campaign-tc .s-table._type-1 td {
        display: block;
        width: 100% !important;
        border-width: 1px !important;
        border-top-width: 0 !important;
    }

    .campaign-tc .s-table._type-1 .week {
        border-top-width: 1px !important;
    }

    .campaign-tc .s-table._type-1 .points {
        margin-bottom: 30px;
    }

    .campaign-tc .s-table._type-1 .current-week .week {
        color: #fff;
        background-color: #ec1c28;
    }

    .campaign-tc .s-table._type-1 .empty,
    .campaign-tc .s-table._type-1 .current-week .week:before {
        display: none;
    }

    .campaign-tc .stats .head {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .campaign-tc .stats .head .logo {
        margin: 0 0 30px 0;
    }

    .fancybox-wrap {
        width: auto !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }
    .fancybox-skin {
        padding: 0 !important;
    }
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner {
        width: 100% !important;
        height: 100% !important;
    }
    .fancybox-close {
        top: 0 !important;
        right: 0 !important;
    }
}

@media only screen and (max-width: 500px) {
    .search-form {
        width: 94%;
    }
    section.page-content.front-page .col-xs-8 a.link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
    }
    .front-page .c-hero__content {
        padding: 15px 0;
    }
    .front-page .c-hero__content .text {
        font-size: 24px;
    }
    .front-page .c-hero__content .text::after {
        content: "";
        background-image:url('../img/mobile_white_arrow.svg');
        float: right;
        width: 37px;
        height: 16px;
        background-repeat: no-repeat;
        margin: 27px 0 0 23px;
    }
    .front-page .c-hero {
        margin-bottom:50px;
    }
    .front-page .block-blog h2.title, .front-page .block-news h2.title, .front-page .block-events h2.title {
        font-size: 36px;
    }
    .front-page .title a {
        font-size: 18px;
    }
    .front-page .post-list .post-content p {
        font-size: 14px;
        line-height:22px;
    }
    .front-page .post-list .item {
        margin-bottom: 10px;
    }
    .front-page .gray_text {
        margin: 5px 0 0 0;
    }
    .front-page .block-events .item {
        margin-bottom: 23px;
    }
    .front-page .block-events {
        margin-bottom: 70px;
    }
    .front-page .single_blog_item .photo {
        width: 100%;
        float:left;
    }
    .front-page .single_blog_item .photo img {
        width: 100%;
        height: auto;
    }
    .front-page .block-blog .photo p.date {
        top: auto;
        right: auto;
        bottom:0;
        left:0;
        padding-top: 6px;
    }
    .front-page .block-blog .photo p.date::before {
        top: auto;
        right: auto;
        bottom: -10px;
        left: 0;
    }
    .front-page .block-blog .single_blog_item .single_blog_item_content p {
        font-size: 14px;
        line-height: 22px;
    }
    .front-page .block-blog .single_blog_item_content a {
        font-size: 14px;
    }
    .front-page .block-blog .single_blog_item_content h3.title a {
        font-size: 20px;
    }
    .front-page .block-blog .single_blog_item .date {
        width: 60px;
        height: 60px;
    }
    .front-page .block-blog .single_blog_item .date .day {
        font-size: 36px;
    }
    .front-page .block-blog .single_blog_item .date .month {
        font-size: 11px;
    }
    .front-page .block-blog h2.title {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 480px) {
    .m-panel {
        width: 80%;
    }

    .m-panel-open .page-wrap {
        right: 80%;
    }

    .block-trainings .no-border:after {
        display: block;
    }

    .block-trainings .item:before,
    #contact-map {
        display: none;
    }

    .form-my-contract p.right {
        float: none;
    }

    .timetable .filter .col-xs-3,
    .timetable .filter .col-xs-4,
    .pricelist-block .block-item-3 .b-content,
    .people-list .item,
    .block-trainings .item,
    .gallery-item,
    .people-list.wide .item,
    .training-list .item-list .item {
        float: none;
        width: auto;
    }

    .block-trainings h3 {
        height: auto;
    }

    .timetable .filter select {
        height: 50px;
    }

    .people-list .sub-title {
        margin-bottom: 0;
    }

    .timetable .filter .form-group {
        margin-right: 0;
    }

    .pricelist-block .block-item-3 .price {
        margin-top: 10px;
    }

    .pricelist-block .block-item-3 .t-1 {
        padding: 0;
    }

    .pricelist-block .block-item-3 .b-content,
    .block-trainings h3 {
        padding: 15px;
    }

    .people-content .moto {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .people-list .sub-title,
    .footer-adv-block .block .btn,
    .club-item .title {
        font-size: 24px;
    }

    .footer-adv-block .block .title,
    .page-header .page-title {
        font-size: 36px;
    }

    .people-content .title,
    .block-articles .content h2,
    .club-home .block-trainers .content h2,
    .club-home .block-news > .title,
    .club-list .city .title {
        font-size: 30px;
    }

    .people-content .moto,
    .people-list .item .title,
    .club-list .item a {
        font-size: 20px;
    }

    .footer .text {
        font-size: 18px;
    }

    .club-content .lead-text {
        font-size: 16px;
    }

    .footer .text {
        line-height: normal;
    }

    .page-header .page-title:after {
        margin-top: 10px;
        height: 2px;
    }

    .pricelist-block .block-item-3 .b-content {
        border-bottom: 1px #e6e6e6 solid;
    }

    .timetable .filter .checkbox-inline {
        float: left;
        width: 50%;
        margin-right: 0;
        padding-right: 20px;
    }

    .form-layout .radio .inner > span {
        line-height: 1.5;
    }

    .header .logo a {
        background-size: 80%;
    }
}

@media only screen and (max-width: 400px) {
    .timetable .filter .checkbox-inline {
        display: block;
    }

    .timetable .filter .checkbox-inline,
    .pricelist-content .p-item,
    .club-list .item {
        float: none;
        width: auto;
    }

    .pricelist-content .p-item .inner {
        height: auto;
    }

    .club-list .city,
    .club-list-wrap .club-list:first-child,
    .club-list,
    .club-item {
        margin: 0;
    }

    .pricelist-content .p-item {
        padding: 0;
    }

    .timetable .filter .checkbox-inline {
        padding-right: 0;
    }

    .pricelist-content .p-item span {
        padding: 0 !important;
    }

    .club-list-wrap .club-list:first-child,
    .club-list {
        margin-bottom: 40px;
    }

    .club-list-wrap {
        margin-bottom: 30px;
    }

    .club-list .item span,
    .club-item span,
    .club-item .title {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        transform: none;
    }

    .pricelist-content .p-item .inner,
    .club-list .item span,
    .club-item span {
        padding: 15px;
    }

    .pricelist-content .p-item.city-tartu .inner {
        padding: 15px 15px 30px 15px;
    }

    .pricelist-content .p-item.city-tartu .line {
        bottom: 15px;
    }

    .club-list .item a {
        height: auto;
    }
}

@media only screen and (max-height: 629px) {
    .newsletter-popup {
        top: 0px;
        bottom: auto;
    }
}

@media only screen and (max-height: 540px) {
    .newsletter-popup {
        bottom: 0;
        overflow-y: scroll;
    }
}

@media only screen and (max-height: 320px) {
    .c-dialog__content {
        width: 60%;
    }
}

/* => Print styles */
/* ------------------------------------------------------------------------------*/
.print-logo {
    display: none;
}

@media print {
    a[href]:after {
        content: none !important;
    }

    a {
        text-decoration: none;
    }

    .category-page .sidebar,
    .block-adv-text,
    .block-adv-small,
    .block-adv-big,
    .hero-adv,
    .header,
    .main-nav-wrap,
    .footer-adv-block,
    .footer,
    .sticky-social,
    .newsletter-popup,
    .m-modal {
        display: none !important;
    }

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

    [class*="col-md-"],
    [class*="col-sm-"],
    [class*="col-xs-"] {
        float: none !important;
        width: 100% !important;
        margin: 0;
        padding: 0;
    }

    .print-logo {
        display: block;
        margin-bottom: 30px;
    }
}

.mobile-menu-btn {
    position: fixed;
    top: 32px;
    right: 2%;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: #fff;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none !important;
    cursor: pointer;
    display: none;
}

.mobile-menu-btn.a {
    display: none;
}

.mobile-menu-btn span {
    position: absolute;
    right: 9px;
    left: 9px;
    height: 2px;
    background: #EC1C28;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.mobile-menu-btn span:nth-child(1) {
    top: 13px;
}

.mobile-menu-btn span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

.mobile-menu-btn span:nth-child(3) {
    bottom: 13px;
}

.mobile-menu-btn.a span:nth-child(1) {
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-1px);
    transform: rotate(45deg) translateY(-1px);
}

.mobile-menu-btn.a span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.a span:nth-child(3) {
    bottom: 50%;
    -webkit-transform: rotate(-45deg) translateY(1px);
    transform: rotate(-45deg) translateY(1px);
}

@media only screen and (max-width: 1024px) {
    .mobile-menu-btn{display:block;}
}

/* Display Screens */
.container-screen { width: 1200px; margin: 0 auto; position: relative; }
.container-screen h1 { font-family: 'latolight', Arial, Helvetica, Sans-serif; color:#fff; font-style: normal; font-weight: 300; font-size: 60px; line-height: 72px;}
.container-screen p {color:#fff; font-size: 18px;}
.container-screen .col-xs-4 {min-width:246px; max-width:246px;}
.container-screen .col-xs-8 {min-width: calc(100% - 246px); max-width:calc(100% - 246px);}

.display-screen-menu-btn-wrapper { position: fixed; top: 0; left: 0; display: block; width: 126px; height: 126px; padding: 0; border: 0; background: #EC1C28; border-radius: 0; z-index: 4; -webkit-appearance: none; outline: none !important; cursor: pointer; }
.display-screen-menu-btn-wrapper p {font-family: 'latobold', Arial, Helvetica, Sans-serif; font-weight: 900; color: #fff; font-size: 12px; line-height: 12px; letter-spacing: 0.04em; text-transform: uppercase; position: absolute; bottom: 28px; left:0; right:0; margin: auto; text-align:center;}
.display-screen-menu-btn{position: absolute; width: 56px; height: 48px; top:0; bottom:17px; left:0; right:0; margin: auto;}
.display-screen-menu-btn span { position: absolute; right: 9px; left: 9px; height: 2px; background: #fff; -webkit-transition: all 200ms ease; transition: all 200ms ease; -webkit-transform-origin: center; transform-origin: center; }
.display-screen-menu-btn span:nth-child(1) { top: 13px; }
.display-screen-menu-btn span:nth-child(2) { top: 50%; -webkit-transform: translateY(-1px); transform: translateY(-1px); }
.display-screen-menu-btn span:nth-child(3) { bottom: 13px; }

.display_screen_header {float: left; width: 100%; background-size:cover; background-position: 50%; background-image: url('../img/club_background_image.svg'); min-height: 312px; position:relative;}
.display_screen_header::before {content:""; background-color:rgba(0,0,0,.5); position: absolute; top:0; left:0; width:100%; height:100%;}
.display_screen_header .row { margin: 96px 0 0 0; }
.display_screen_header .opening-time {color:#fff; float:right; position:relative; width: 227px; margin-top:10px;}
.display_screen_header .opening-time::before {
    content: "";
    background-image: url(../img/opening_clock.svg);
    width: 26px;
    height: 26px;
    position: absolute;
    top: 6px;
    left: -40px;
    background-size: contain;
}
.display_screen_header .opening-time p {font-family: 'latobold', Arial, Helvetica, Sans-serif; font-size: 30px; line-height: 35px;}
.display_screen_header .opening-time span {float: left; clear:left; font-size: 24px;}
.display_screen_header .parking-information{float:right; clear:both; position:relative; width: 227px; margin-top:24px;}
.display_screen_header .parking-information::before{content:""; background-image:url('../img/parking_p.svg'); width: 26px; height: 26px; position: absolute; top:6px; left:-40px; background-size:contain;}
/* body[data-lang="ru_RU"] .display_screen_header .opening-time{width: 170px;} */
.display_screen_header .parking-information p{font-size: 24px;}
/* body[data-lang="ru_RU"] .display_screen_header .parking-information{width: 170px;} */

.ds-close-btn {position:absolute; cursor:pointer; top:32px; left:32px; float:left; position:relative;}
.ds-close-btn span {background-image:url('../img/ds-close.svg'); float:left; width:32px; height: 32px;}

#ds-nav {z-index: 10; position:fixed; top:0; left:0; width: 100%; height: 100%; transform:translate(-100%, 0); transition:ease .3s all; background: rgba(0,0,0,.6);}
#ds-nav.c-selection .ds-menu{position: relative; left: 96px; top: 100px; transform: translate(0%, 0%);  height: calc(100% - 160px); overflow-x: hidden; width: 100%; overflow-y: scroll;}
.white-wrapper{float:left; position:relative; width:calc(100% - 256px); background-color:#fff; height:100%;}
section[data-view="2"] #ds-nav{transform: translate(0%, 0%); background-color:#fff;}
#ds-nav.opened {transform:translate(0%, 0%); }
.ds-menu {float: left; top: 50%; transform: translate(0%, -50%); position: absolute; left: 96px;}
.ds-menu li {margin-bottom: 24px;}
.ds-menu li.current a{color:#222;}
.ds-menu li.current a::before {opacity:0;}
.ds-menu li:last-child{margin-bottom:0;}
.ds-menu li a{font-size: 50px; line-height: 60px; font-family: 'latolight', Arial, Helvetica, Sans-serif; text-decoration:none; position:relative;}
.ds-menu li a::before {content:""; background-image:url('../img/ds-menu-gray-arrow.svg'); left:0; top:0; bottom:0; width:39px; height:16px; float:left; background-repeat:no-repeat; margin:23px 36px 0 0;}
body[data-lang="ru_RU"] .ds-menu li a {font-size: 50px;}
.ds-current-club{float:right; text-align:center; width:256px; background-image:url('../img/myfitness_menu_bg.svg'); top:0; position: absolute; right:0; height: 100%;}
.ds-current-club::before {content:""; background-color:rgba(0,0,0,.5); position: absolute; top:0; left:0; width:100%; height:100%;}
.ds-current-club img {z-index: 2; position: relative; margin:48px 0 0 0;}
.ds-current-club h2 {transform: rotate(90deg); position: absolute; z-index: 2; color: #fff; font-size: 60px; font-family: 'latolight', Arial, Helvetica, Sans-serif; line-height: 72px; width: 422px; height: 95px; top: 288px; left: -82px; margin: auto;}

.display_screen_body section {float: left; width:100%; position:relative;}
.display_screen_body section .container-screen {width:91%; float: right;}
.timetable_btn {background:#EC1C28; float:left; width:246px; text-align:center; color:#fff; height:84px; position:relative;}
.timetable_btn span { color: #fff; font-family: 'latobold', Arial, Helvetica, Sans-serif; font-size: 24px; line-height: 29px; position: absolute; top: calc(50% - 29px/2 - 0.5px); right: 91px;}
.display_screen_body[data-lang="lv"] .timetable_btn span {top: calc(50% - 61px/2 - 0.5px); right: 64px;}
.timetable_btn::after {content:""; background-image:url('../img/timetable_arrow.svg'); position: absolute; width: 38px; height: 16px; top: calc(50% - 0px/2 + -6px); right: 35px;}
section .container-screen .block-trainings {margin:62px 0 72px 38px; float:left;}
section .container-screen .block-trainings li {width: 100%; margin-bottom:28px;}
section .container-screen .block-trainings li::before {display:none !important;}
section .container-screen .block-trainings li::after {display:none;}
section .container-screen .block-trainings li h3 {height: auto; padding: 0 0 0 0; border: none; text-align:left; font-family: 'lato', Arial, Helvetica, Sans-serif; font-size: 22px; line-height: 24px; color:#222; }
section .container-screen .block-trainings li h3::before {font-size:49px; margin-bottom:8px;}
.personal_training_btn { background: #fff; float: left; text-align: center; height: 84px; position: relative; width: 311px;}
.personal_training_btn span {font-family: 'latobold', Arial, Helvetica, Sans-serif; font-size: 24px; line-height: 29px; position: absolute; top: calc(50% - 29px/2 - 0.5px); right: 59px;}
body[data-lang="ru_RU"] .personal_training_btn{width: 422px;}
body[data-lang="ru_RU"] .team_btn {width: 241px;}
.personal_training_btn::after {content:""; background-image:url('../img/personal_training_arrow.svg'); position: absolute; width: 38px; height: 16px; top: calc(50% - 0px/2 + -6px); right: 0px;}
.team_btn { background: #fff; float: left; text-align: center; height: 84px; position: relative; width: 260px;}
.team_btn span {font-family: 'latobold', Arial, Helvetica, Sans-serif; font-size: 24px; line-height: 29px; position: absolute; top: calc(50% - 29px/2 - 0.5px); right: 91px;}
.team_btn::after {content:""; background-image:url('../img/personal_training_arrow.svg'); position: absolute; width: 38px; height: 16px; top: calc(50% - 0px/2 + -6px); right: 35px;}
.general_information {float:left; width:calc(100% - 40px); position:relative; margin: 54px 0 132px 40px;}
.general_information .row{margin-bottom: 72px;}
.general_information .gi_image {float:left; width:256px; height: 220px; position: relative; background-size:cover; background-position: 50%; background-repeat:no-repeat;}
.general_information .gi_image.align-right {float:right; margin-left: 36px;}
.general_information .gi_image.align-left {float:left; margin-right: 36px;}
.general_information .gi_image img {display:none;}
.general_information .gi_text {width: calc(100% - 295px);}
.general_information .gi_text.align-left {float:left;}
.general_information .gi_text.align-right {float:right;}
.general_information .gi_text p {color:#222; font-size: 24px;}
.general_information .gi_text h2 {margin-bottom:12px;}
.jumpup_btn {position:absolute; bottom:0; right:0; width: 72px; height: 72px; background-color:#F2F2F2; cursor:pointer;}
.jumpup_btn span{background-image:url('../img/back_up_arrow.svg'); position: absolute; float: left; width: 17px; height: 27px; background-repeat: no-repeat; bottom: 0; top: 0; right: 0; left: 0; margin: auto;}
.goback_btn {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #F2F2F2;
    width: 72px;
    height: 72px;
    cursor: pointer;
    display: none;
}

.goback_btn span {
    background-image: url(../img/back_up_arrow.svg);
    position: absolute;
    float: left;
    width: 17px;
    height: 27px;
    background-repeat: no-repeat;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    transform: rotate(-90deg);
}
.display_screen_body .pricelist-container{margin:40px 0 120px 0;}
.display_screen_body .pricelist-container .list_title{float:left; background-color:#000; padding: 10px 30px 11px 24px; margin: 36px 0 0 0;}
.display_screen_body .pricelist-container .list_title.empty{opacity:0; height:0; padding:0 0 0 0; margin:0 0 0 0;}
.display_screen_body .pricelist-container .list_title h3{font-size: 24px; line-height:40px; color:#fff; font-family: 'latobold', Arial, Helvetica, Sans-serif;}
.display_screen_body .pricelist-container .pricelist-item{float:left; width:100%; position:relative; border-top: 1px solid #dddddd; padding: 13px 0 13px 0;}
.display_screen_body .pricelist-container .pricelist-item:last-child{border-bottom:1px solid #dddddd;}
.display_screen_body .pricelist-container .pricelist-item p{color:#222; float:left; font-weight: 400; font-size:18px; line-height:30px; margin:0 0 0 24px; width: 65%;}
.display_screen_body .pricelist-container .pricelist-item[data-group="1"] p,
.display_screen_body .pricelist-container .pricelist-item[data-group="2"] p,
.display_screen_body .pricelist-container .pricelist-item[data-group="3"] p{font-weight:600;}
.display_screen_body .pricelist-container .pricelist-item p span{color:#EC1C28;}
.display_screen_body .pricelist-container .pricelist-item h6{color:#222; float:right; font-weight: 600; font-size: 24px; line-height: 30px; margin:0 0 0 0;}
.display_screen_body .pricelist-container .pricelist-item .more_information_btn{float:right; margin: 0 24px;}
.display_screen_body .pricelist-container .pricelist-item .more_information_btn span{background-image:url('../img/help_btn.svg'); cursor:pointer; float:right; width: 30px; height: 30px;}
.display_screen_body .pricelist-container .pricelist-item .more_information_btn span::before{opacity:0;}
.display_screen_body .pricelist-container .pricelist-item .more_information_btn span.pusher{opacity:0; pointer-events:none;}
.sticky_side_menu{float:left; margin:0 0 0 45px; position:fixed;}
.sticky_side_menu li{margin-bottom:20px;}
.sticky_side_menu span, .sticky_side_menu a{color:#EC1C28; font-size: 22px; line-height:30px; cursor:pointer;}

.display_screen_body .people-list-row{margin:40px 0 120px 0;}

.filter_toggle_btn{float:right; position:relative; margin:27px 0 0 0;}
.filter_toggle_btn span{font-family: 'latobold', Arial, Helvetica, Sans-serif; transition:ease .3s all; cursor:pointer; position:relative; text-transform:uppercase; font-size:18px; line-height:28px; color:#EC1C28; border:2px solid #EC1C28; padding: 16px 60px 16px 24px;}
.filter_toggle_btn span::after{content:""; transition:ease .3s all; background-image:url('../img/red_down_arrow.svg'); position:absolute; width:22px; height:12px; background-repeat:no-repeat; bottom:21px; right:25px;}
.filter_toggle_btn.opened span{background-color:#EC1C28; color:#fff;}
.filter_toggle_btn.opened span::after{background-image:url('../img/white_up_arrow.svg');}

.date-carousel-item {position:relative; cursor:pointer; float:left; width:100%; padding-bottom:18px;}
.carousel-span {float:left; width: 100%; position:relative; font-size:18px; line-height:28px; color:#222; text-transform:uppercase; text-align:center; }
div.date-carousel-item[data-state="passed"] .carousel-span{opacity:.5;}
div.date-carousel-item[data-selected="1"]::after{content:""; background-color:#EC1C28; height:2px; width:48px; position:absolute; bottom:0; left:0; right:0; margin: auto;}
div.date-carousel-item[data-selected="1"] .carousel-span{font-weight: bold; opacity:1;}

.owl-carousel {margin:48px 0 0 0;}
.owl-nav {position: absolute; top:50%; left:0; width:100%; transform: translate(0%, -21px);}
.owl-nav .owl-prev{position:absolute; left:0px; color: transparent;}
body .owl-nav .owl-prev::before{content:""; float: left; background-image:url('../img/red_left_arrow.svg'); background-size: 16px; background-repeat:no-repeat; background-position:0 50%; width: 14px; height: 28px; color: transparent; padding: 30px;}
.owl-nav .owl-prev span::after{display:none;}
.owl-nav .owl-next {position:absolute; right:8px; color: transparent;}
body .owl-nav .owl-next::before{content:""; float: left; background-image:url('../img/red_right_arrow.svg'); background-size:16px; background-repeat:no-repeat; background-position:100% 50%; width: 14px; height: 28px; color: transparent; padding: 30px;}
.owl-nav .owl-next span::after{display:none;}
.owl-nav button[type="button"].disabled{opacity:.2;}
.owl-nav button[type="button"]:focus{outline:none;}
.owl-nav span {display: none;}

#timetable-content{float:left; width:100%; position:relative; margin:36px 0 0 0;}
.timetable-content-row{float:left; width:100%; min-height:63px; border-top:1px solid #DDD; padding: 6px 24px 0 24px;}
.timetable-content-row:last-child{border-bottom:1px solid #ddd; margin-bottom:168px;}
.timetable-content-col[data-col="1"]{float: left; width: 72px; position: relative; text-align: left;}
span.tcc-time{padding:12px 0 0 0; float:left;}
.timetable-content-col[data-col="2"]{width:calc(100% - 72px); float:left; position:relative;}
.timetable-content-item{float:left; transition:ease .5s all; display:none; width:100%; position:relative; border-radius:3px; margin-bottom:6px; padding:13px 0 11px 0;}
.timetable-content-item.active{display:block;}
.timetable-content-item[data-color="FFFF00"] { background-color: #F0AD4E; }
.timetable-content-item[data-color="000000"] { background-color: #444; }
.timetable-content-item[data-color="61A75A"] { background-color: #459b55; }
.timetable-content-item[data-color="E71403"] { background-color: #d32f2f; }
.timetable-content-item[data-color="4977B9"] { background-color: #4382bd; }
.timetable-content-item[data-color="FFA500"] { background-color: #FFA500; }
.timetable-content-item[data-color="FF0000"] { background-color: #72459b; }
.timetable-content-item[data-color="X4382BD"] {  background-color: #4382BD; }
.timetable-content-item[data-color="X72459B"] { background-color: #72459B; }
.timetable-content-item[data-color="FF8000"] { background-color: #FF8000; }
.timetable-content-item[data-color="FF80C0"], .timetable-content-item[data-color="E6658B"] { background-color: #d96fba; }
.timetable-content-item[data-color="80FFFF"] { background-color: #6ab8cc; }
.timetable-content-item[data-color="FF0000"] { background-color: #72459b; }
.timetable-content-item[data-color="X4382BD"] { background-color: #4382BD; }
.timetable-content-item[data-color="X72459B"] {  background-color: #72459B; }
.timetable-content-item[data-color="FF8000"] { background-color: #FF8000; }
.timetable-content-item[data-color="A6C6EB"] { background-color: #6ab8cc; }
.reservation_not_allowed{float:left; width:48px; height:20px;}
.reservation_not_allowed.icon-true{background-image:url('../img/white_lock.svg'); background-repeat:no-repeat; background-position:50%;}
.timetable-content-item p[data-field="timetable_item_name"]{float:left; width:188px; font-size:14px; font-weight:bold; line-height:22px;}
.timetable-content-item span[data-field="timetable_item_trainer_name"]{float: left; margin: 0 0 0 96px; color: #fff; font-size: 14px; line-height: 22px;}
.timetable-content-item span[data-field="timetable_item_room_name"]{float: right; margin: 0 39px 0 0; font-size: 14px; color: #fff; line-height: 22px;}

.display_screen_body section[data-view="1"] .container-screen {width: 1100px; margin: 110px 100px 0 0;}
.display_screen_body section[data-view="1"] .container-screen h1 {color:#222;}
.display_screen_body section[data-view="1"] .container-screen .col-xs-4{min-width: 310px; max-width: 310px;}
.display_screen_body section[data-view="1"] .container-screen .col-xs-8{min-width: calc(100% - 310px); max-width: calc(100% - 310px);}

.display_screen_body section[data-view="3"] .container-screen {width:1200px; float:none; margin: 96px auto 0;}
.display_screen_body section[data-view="3"] .container-screen h1 {color:#222; float:left;}
.display_screen_body section[data-view="3"] .row.narrow {margin:0 auto; width:90%;}

.display_screen_body section[data-view="3"] .container-screen.filter-container {width:100%; background:#f2f2f2; position:relative; opacity:0; height:0px; overflow:hidden; transition:ease .3s all; margin:0 0 0 0;}
.display_screen_body section[data-view="3"] .container-screen.filter-container.opened{height:132px; opacity:1; margin:18px 0 0 0;}
.display_screen_body section[data-view="3"] .container-screen .timetabel-filter-selections{width:95%; margin:51px auto 0; display:flex; justify-content: center;}
.timetable-filter-selection{margin:0 8px; display:inline;}
.timetable-filter-selection span{font-size: 14px; transition:ease .3s all; cursor:pointer; line-height: 22px; color: #222; border-radius: 18px; background: #fff; padding: 8px 18px;}
.timetable-filter-selection span.selected{background:#EC1C28; color:#fff;}

.display_screen_body section[data-view="3"] .container-screen.no-margin{margin:0 auto;}

.display_screen_body section[data-view="4"] .container-screen {width: 1200px; margin: 110px 100px 0 0;}
.display_screen_body section[data-view="4"] .container-screen h1 {color:#222;}
.display_screen_body section[data-view="4"] .container-screen .col-xs-4{min-width: 209px; max-width: 209px;}
.display_screen_body section[data-view="4"] .container-screen .col-xs-8{min-width: calc(100% - 145px); max-width: calc(100% - 145px);}

.display_screen_body section[data-view="4"] .person-training-container {margin-top: 34px;}
.display_screen_body section[data-view="4"] .person-training-container p {color: #222; margin-bottom: 30px; font-size: 26px;}
.display_screen_body section[data-view="4"] .person-training-container p:empty {display: none;}
.display_screen_body section[data-view="4"] .person-training-container ul {margin-left: 15px; margin-bottom: 26px;}
.display_screen_body section[data-view="4"] .person-training-container ul li {position: relative; padding-left: 22px; margin-bottom: 10px; font-size: 26px;}
.display_screen_body section[data-view="4"] .person-training-container ul li:last-child{margin-bottom: 0px;}
.display_screen_body section[data-view="4"] .person-training-container ul li::before {content: ""; background-image: url(../img/ullidot.svg); width: 10px; height: 10px; float: left; position: absolute; bottom: auto; top: 18px; margin: auto; left: 0;}
.display_screen_body section[data-view="4"] .person-training-container a.link{display: none;}

.display_screen_body section[data-view="4"] .person-training-container h3 {font-size: 30px;}

.display_screen_body section[data-view="7"] .person-training-container {margin-top: 34px;}
.display_screen_body section[data-view="7"] .person-training-container p {color: #222; margin-bottom: 30px; font-size: 26px;}
.display_screen_body section[data-view="7"] .person-training-container p:empty {display: none;}
.display_screen_body section[data-view="7"] .person-training-container ul {margin-left: 15px; margin-bottom: 26px;}
.display_screen_body section[data-view="7"] .person-training-container ul li {position: relative; padding-left: 22px; margin-bottom: 10px;}
.display_screen_body section[data-view="7"] .person-training-container ul li:last-child{margin-bottom: 0px;}
.display_screen_body section[data-view="7"] .person-training-container ul li::before {content: ""; background-image: url(../img/ullidot.svg); width: 10px; height: 10px; float: left; position: absolute; bottom: auto; top: 8px; margin: auto; left: 0;}
.display_screen_body section[data-view="7"] .person-training-container ol {margin-left: 15px; margin-bottom: 26px; margin-top: 10px;}
.display_screen_body section[data-view="7"] .person-training-container ol li {position: relative; padding-left: 22px; margin-bottom: 10px;}
.display_screen_body section[data-view="7"] .person-training-container ol li:last-child{margin-bottom: 0px;}
.display_screen_body section[data-view="7"] .person-training-container ol li::before {content: ""; background-image: url(../img/ullidot.svg); width: 10px; height: 10px; float: left; position: absolute; top: 8px; margin: auto; left: 0;}


.display_screen_body section[data-view="5"] .container-screen {width: 1200px; margin: 110px 100px 0 0; margin-bottom: 70px !important;}
.display_screen_body section[data-view="5"] .container-screen h1 {color:#222;}
.display_screen_body section[data-view="5"] .container-screen .col-xs-4{min-width: 209px; max-width: 209px;}
.display_screen_body section[data-view="5"] .container-screen .col-xs-8{min-width: calc(100% - 145px); max-width: calc(100% - 145px);}

.display_screen_body section[data-view="5"] .person-training-container {margin-top: 34px;}
.display_screen_body section[data-view="5"] .person-training-container p {color: #222; margin-bottom: 30px; font-size: 26px;}
.display_screen_body section[data-view="5"] .person-training-container p:empty {display: none;}

.display_screen_body section[data-view="5"] table td { width: 60%; padding: 5px 5px; vertical-align: top; font-size: 26px;}
.display_screen_body section[data-view="5"] table td:nth-child(2) { width: 40%; }

.display_screen_body section ol li{font-size: 26px;}

.display_screen_body section[data-view="6"] .container-screen {width: 1200px; margin: 110px 100px 0 0;}
.display_screen_body section[data-view="6"] .container-screen h1 {color:#222;}
.display_screen_body section[data-view="6"] .container-screen .col-xs-4{min-width: 145px; max-width: 145px;}
.display_screen_body section[data-view="6"] .container-screen .col-xs-8{min-width: calc(100% - 145px); max-width: calc(100% - 145px);}

.display_screen_body section[data-view="6"] .person-training-container {margin-top: 34px;}
.display_screen_body section[data-view="6"] .person-training-container p {color: #222; margin-bottom: 30px;}
.display_screen_body section[data-view="6"] .person-training-container p:empty {display: none;}

.display_screen_body section[data-view="6"] .item {width: 29%; margin-bottom: 32px;}
.display_screen_body section[data-view="6"] .sticky_side_menu {margin: 50px 0 0 45px;}

.display_screen_body section[data-view="7"] .container-screen {width: 1200px; margin: 110px 100px 0 0; margin-bottom: 70px !important;}
.display_screen_body section[data-view="7"] .container-screen h1 {color:#222;}
.display_screen_body section[data-view="7"] .container-screen .col-xs-4{min-width: 145px; max-width: 145px;}
.display_screen_body section[data-view="7"] .container-screen .col-xs-8{min-width: calc(100% - 145px); max-width: calc(100% - 145px);}

.display_screen_body section[data-view="7"] .person-training-container {margin-top: 34px;}
.display_screen_body section[data-view="7"] .person-training-container p {color: #222; margin-bottom: 30px; font-size: 26px;}
.display_screen_body section[data-view="7"] .person-training-container p:empty {display: none;}

.display_screen_body section[data-view="7"] .item {width: 29%; margin-bottom: 32px;}
.display_screen_body section[data-view="7"] .sticky_side_menu {margin: 50px 0 0 45px;}

.display_screen_language_swticher {position: absolute; right: 72px; top: 48px;}
.display_screen_body section[data-view="2"] .display_screen_language_swticher{right: 322px;}
.display_screen_language_swticher a {font-size: 46px; line-height: 36px; color: #EC1C28; font-weight: normal; margin-left: 36px;}
.display_screen_language_swticher a:hover {text-decoration: none;}
.display_screen_language_swticher[data-active="et"]  a.lang_item_et{color: #BBB;}
.display_screen_language_swticher[data-active="en_US"] a.lang_item_en {color: #BBB;}
.display_screen_language_swticher[data-active="ru_RU"] a.lang_item_ru {color: #BBB;}

.team-items .list{display: flex; flex-wrap: wrap; justify-content: space-between;}
.team-items .list::after {
    content: "";
    width: 29%;
    margin-bottom: 32px;
}
.team-items > a {float:left; position:relative; width: 100%; height: 1px;}
.team-items .sub-title {margin-bottom: 34px;}
.team-items .photo {margin-bottom: 6px;}
.team-items .title {color: #222; font-size: 20px; line-height: 28px; font-weight: bold; font-family: 'Open Sans', Arial, Helvetica, Sans-serif;}
.team-items p {font-size: 16px; line-height: 22px; color: #222; font-family: 'Open Sans', Arial, Sans-serif;}
.team-items a.link-open {position: relative; float: left;}
.team-items a.link-open::after {content:""; transition: ease .3s all; background-image:url('../img/open_arrow_red_bottom.svg'); width: 12px; height: 7px; background-size: contain; background-position: 50%; background-repeat: no-repeat; float: left; position: absolute; top: 1px; bottom: 0; right: -16px; margin: auto;}
.team-items .item.active a.link-open::after{transform: rotate(180deg);}
.team-items .people-content {padding: 24px 0 48px 0; margin: 0 0 32px 0;}
.team-items .people-content .col-xs-4 {display: none;}
.display_screen_body section[data-view="6"] .container-screen .team-items .people-content .col-xs-8 {min-width: 100%; max-width: 100%;}
.team-items .people-content .button-group {display: none;}

.timetable-content-container{opacity:1; transition:ease .5s all;}
.timetable-content-container.loading_opacity{opacity:.05;}

.lds-ripple { display: inline-block; transition:ease .5s all; opacity:0; pointer-events:none; position: absolute; width: 104px; height: 104px; left: 0; right: 0; margin: auto; z-index: 10; top: 110px; }
.lds-ripple.active {opacity:1;}
.lds-ripple div { position: absolute; border: 4px solid #ec1c28; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
.lds-ripple div:nth-child(2) { animation-delay: -0.5s; }
@keyframes lds-ripple {
    0% { top: 52px; left: 52px; width: 0; height: 0; opacity: 1; }
    100% { top: -1px; left: -1px; width: 104px; height: 104px; opacity: 0; }
}

@media screen and (min-width: 1035px) {
    .display_screen_body section .container-screen {width: 1200px; max-width:100%; margin: 0 auto; position: relative; float: none;}
    .display_screen_body section[data-view="1"] .container-screen,
    .display_screen_body section[data-view="4"] .container-screen,
    .display_screen_body section[data-view="5"] .container-screen,
    .display_screen_body section[data-view="6"] .container-screen,
    .display_screen_body section[data-view="7"] .container-screen{margin:110px auto 0;}
}

#sendsmaily-container label {
    font-weight: bold;
}

.smaily-btn {
    padding: 15px 17px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    background-color: #ec1c28;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 50px;
    /* width: 161px; */
    text-align: center;
    cursor: pointer;
}

#smaily_yes_no {
    display: none;
}

.smaily_input_trigger_box {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 2px #ddd solid;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    cursor: pointer;
    transition: ease .3s all;
    z-index: 10;
}

.smaily_input_trigger_box.smaily_error, input.smaily_error {
    border: 2px solid #ff0000;
}

.smaily_input_trigger_box.selected {
    border: 2px solid #000;
}

.smaily_input_trigger_box.selected::after {
    content: "\f00c";
    display: block;
    font-size: 15px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    font-family: 'icomoon' !important;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 169%;
}

.accept_terms_label {
    position: relative;
    top: 2px;
    left: 12px;
}

.parent_container_0 {
    display: none;
}
.teamsidemenu ul li[data-count="0"] {
    display: none;
}

.front-page .owl-carousel {
    margin: 0 0 0 0;
}

body.display_screen_body .owl-nav .owl-prev {
    left: -18px;
}

body.display_screen_body .owl-nav .owl-next {
    right: -50px;
}

.main-lds-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: #ffffffd4;
    z-index: 30;
    transition: ease .3s all;
    /* transform: translate(-100%, 0%); */
    opacity: 0;
    display: none;
}

.main-lds-wrapper.active {
    transform: translate(0%, 0%);
    opacity: 1;
    display: block;
}

.main-lds-wrapper .lds-ripple.main-lds {
    opacity: 1;
    top: 50%;
    transform: translate(0px, -50%);
}

@media screen and (max-width: 880px) {
    .c-task-list__item {
        width: 33.3%;
    }
}

@media screen and (max-width: 650px) {
    .c-task-list__item {
        width: 50%;
    }
    body.archive.post-type-archive.post-type-archive-giftcard .block-item {
        max-width: 100%;
    }

    body.archive.post-type-archive.post-type-archive-giftcard .pricelist-block .block-item .price {
        font-size: 11px;
    }

    body.archive.post-type-archive.post-type-archive-giftcard .pricelist-block .block-item td {
        font-size: 11px;
    }
}

@media screen and (max-width: 500px) {
    .c-task-list__item {
        width: 100%;
    }
}

@media screen and (max-width: 380px) {
    body.archive.post-type-archive.post-type-archive-giftcard .pricelist-block .block-item td {
        padding: 10px;
    }
}

.giftcard-error {
    text-align: center;
    width: 100%;
    float: left;
    font-weight: bold;
    margin: 80px 0;
}

@media screen and (max-width: 400px) {
    body.archive.post-type-archive.post-type-archive-giftcard .pricelist-block .block-item .price.validtime {
        text-align: left;
        white-space: inherit;
        width: 112px;
        float: left;
    }
}

.club-email {
    margin: 18px 0 0 357px;
    float: left;
    clear: left;
    width: 100%;
}

.club-email p {
    font-size: 24px;
}

.club-phone {
    margin: 0px 0 0 357px;
    float: left;
    clear: left;
    width: 100%;
}

.club-phone p {
    font-size: 24px;
}

.single-product .page-header .meta {
    display: none;
}

.single-product .tabs {
    display: none;
}

.single-product .product_meta {
    display: none;
}

.single-product table.variations td.label {
    display: none;
}

.single-product .share-buttons {
    display: none;
}

.single-product .woocommerce-variation-price {
    display: none;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 13px 20px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
    background: transparent;
    color: #ec1c28;
    margin: 10px 0 0 0;
    transition: ease .3s all;
}

.woocommerce div.product form.cart button.single_add_to_cart_button:focus {
    offset: 0;
}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
    background-color: #ec1c28;
    color: #fff;
}

body .woocommerce-error, body .woocommerce-message {
    border-top-color: #ec1c28;
    padding: 6.4px 0 6px 55px;
    background: #fff;
    border-top: 3px solid #ec1c28;
}

body .woocommerce-message {
    padding: 18.4px 0 6px 55px;
}

body .woocommerce-error .wc-forward, body .woocommerce-message .wc-forward {
    display: block;
    padding: 11px 13px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
    background: #fff;
    color: #ec1c28;
    bottom: 0;
    transition: ease .3s all;
    bottom: 6px;
}

body .woocommerce-error .wc-forward:hover, body .woocommerce-message .wc-forward:hover {
    background-color: #ec1c28;
    color: #fff;
}

body .woocommerce-error:before, body .woocommerce-message:before {
    top: 17px;
}

.woocommerce-error li:before, .woocommerce-message li:before {
    display: none;
}

body .woocommerce-error li, body .woocommerce-message li {
    padding-top: 2px;
}

.woocommerce-cart article.article {
    margin: 0 0 0 0;
}

.woocommerce-cart .product-thumbnail {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}

body.woocommerce-cart a.checkout-button.alt {
    padding: 16px 20px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
    background: #fff;
    color: #ec1c28;
    transition: ease .3s all;
    background-color: #fff;
}

body.woocommerce-cart a.checkout-button.alt:hover {
    background-color: #ec1c28;
    color: #fff;
}

.woocommerce-cart-form .actions {
    display: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    float: right;
    width: 38%;
    margin: 60px 0 0 0;
    display: none;
}

.woocommerce div.product div.summary {
    float: left;
    width: 100%;
}

.single-product section.page-content .col-xs-8 {
    width: 100%;
}

.single-product .summary .price {
    display: none;
}

.woocommerce div.product form.cart .variations select {
    max-width: 20%;
    min-width: 20%;
}

.woocommerce-Tabs-panel--additional_information {
    display: none !important;
}

.woocommerce-cart .woocommerce-message .wc-forward {
    display: none !important;
}

.payment_methods .wc_payment_method:before {
    display: none !important;
}

body .woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 0 0 0;
    margin-bottom: 10px;
}

body .payment_methods .wc_payment_method input {
    float: left;
    margin: 11px 5px 0 0 !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 16px 20px;
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
    background: #fff;
    color: #ec1c28;
    transition: ease .3s all;
    background-color: #fff;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background-color: #ec1c28;
    color: #fff;
}

.woocommerce-checkout #payment div.form-row.place-order {
    background-color: #fff;
}

.woocommerce-info {
    border-top-color: #ec1c28;
}

.woocommerce .return-to-shop a.wc-backward {
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
    background: #fff;
    color: #ec1c28;
    transition: ease .3s all;
    background-color: #fff;
}

.woocommerce .return-to-shop a.wc-backward:hover {
    background-color: #ec1c28;
    color: #fff;
}

.order_details li:before {
    display: none;
}

.order_details li {
    line-height: 140%;
}

body.woocommerce-order-pay article .woocommerce form {
    float: left;
    clear: left;
    width: 100%;
    margin: 30px 0 0 0;
}

body.woocommerce-order-pay article .woocommerce form input[type="submit"] {
    font-family: 'latoheavy', Arial, Helvetica, Sans-serif;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 2px #ec1c28 solid;
    position: relative;
    background: #fff;
    color: #ec1c28;
    transition: ease .3s all;
    background-color: #fff;
}

body.woocommerce-order-pay article .woocommerce form input[type="submit"]:hover {
    background-color: #ec1c28;
    color: #fff;
}

.fast-cart-item {
    float: right;
    position: relative;
    margin-left: 50px;
}

.fast-cart-item-ico {
    float: left;
    width: 30px;
    height: 30px;
    background-image: url(../img/shopping-cart.svg);
    background-position: 50%;
    background-size: contain;
    position: relative;
    left: 0px;
    top: 21px;
}

.fast-cart-item-ico span {
    background: #000;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    float: left;
    text-align: center;
    padding: 0px 0 0 0;
    line-height: 156%;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: -14px;
    right: -14px;
}

.woocommerce-info::before {
    /* color: #ec1c28; */
    display: none;
}

.woocommerce-info {
    padding: 1em 2em 1em 1.5em;
}

@media screen and (max-width: 1490px) {
    .header {
        max-width: 95%;
    }
}

@media screen and (max-width: 1276px) {
    header .site-tools li.item.right {
        margin-right: 0px;
    }
    .fast-cart-item {
        margin-left: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .header .logo {
        float: left;
        margin-right: 30px;
    }

    .search-form .field {
        max-width: 176px;
    }
}

@media screen and (max-width: 1024px) {
    .fast-cart-item-ico {
        left: -55px;
        top: 37px;
    }
}

.filter-items {
    display: flex;
    margin-bottom: 45px;
    margin-top: 25px;
}

.filter-items .filter-trigger {
    margin-right: 47px;
    cursor: pointer;
}

.filter-items .filter-trigger span {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #EC1C28;
    position: relative;
}

.filter-items .filter-trigger span:after {
    content: "";
    background-image: url('../img/dropdown-item-svg.svg');
    width: 14px;
    height: 9px;
    float: right;
    background-size: contain;
    background-position: 50%;
    margin: 9px 0 0 7px;
}

.week-navigation-wrap {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #CCC;
    padding: 16px 0 0;
    position: relative;
    margin: 0 0 16px 0;
    align-items: center;
}

.week-navigation-wrap .main-info {
    text-align: center;
}

.week-navigation-wrap .main-info h5 {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    font-weight: bold;
}

.week-navigation-wrap .main-info p {
    font-size: 16px;
    line-height: 24px;
    color: #666;
    font-weight: 300;
}

.week-nav-item span {
    font-size: 16px;
    line-height: 24px;
    color: #EC1C28;
    cursor: pointer;
}

.week-nav-item .week-nav-item span {
    position: relative;
}

.week-nav-item.previous-week span:before {
    background-image: url('../img/timeline-wrap-arrow-1.svg');
    float: left;
    width: 8px;
    height: 14px;
    content: "";
    margin: 6px 10px 0 0;
}

.week-nav-item.next-week span:before {
    background-image: url('../img/timeline-wrap-arrow-2.svg');
    float: right;
    width: 8px;
    height: 14px;
    content: "";
    margin: 6px 0 0 10px;
}

.week-navigation-wrap .not-visible {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}

.identity-methods {
    padding:5px 0 ;
}
.identity-methods li {
    display: inline-block;
    margin: 0px 5px 0px 0px ;
}

.form-my-contract .spacer {
    padding: 5px 0;
}
