@font-face {
    font-family: Plumb;
    src: url(/desktop/style/fonts/online/PlumbLight.woff) format("woff");
    font-weight: 200;
    font-style: normal; }
  
  @font-face {
    font-family: Plumb;
    src: url(/desktop/style/fonts/online/PlumbSoftBlack.woff) format("woff");
    font-weight: 600;
    font-style: normal; }

@font-face {
    font-family: "PTSansCaption";
    src: url("../fonts/PTSansCaption/PTSansCaption.eot");
    src: url("../fonts/PTSansCaption/PTSansCaption.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansCaption/PTSansCaption.woff") format("woff"),
    url("../fonts/PTSansCaption/PTSansCaption.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "PTSansCaptionBold";
    src: url("../fonts/PTSansCaptionBold/PTSansCaptionBold.eot");
    src: url("../fonts/PTSansCaptionBold/PTSansCaptionBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansCaptionBold/PTSansCaptionBold.woff") format("woff"),
    url("../fonts/PTSansCaptionBold/PTSansCaptionBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "PlumbSoftBlack";
    src: url("../fonts/PlumbSoftBlack/PlumbSoftBlack.eot");
    src: url("../fonts/PlumbSoftBlack/PlumbSoftBlack.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PlumbSoftBlack/PlumbSoftBlack.woff") format("woff"),
    url("../fonts/PlumbSoftBlack/PlumbSoftBlack.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

html, body, input, textarea {
    font-family: "PTSansCaption", Arial, sans-serif;    
}

#layout-container .layout-header .main-nav-block {
    background-color: #01a84f;
}

#layout-container .layout-header .main-nav-block .menu-block .menu-items .item {
    margin-right: 20px;
    font-size: 14px;
}

#layout-container .layout-header .main-nav-block .menu-block .menu-items .item.active:before {
    background-color: #fff;
    height: 3px;
}

#layout-container .layout-header .main-nav-block .links-block .link-items .item, #layout-container .layout-footer .footer-bottom .social .link-items .item {
    opacity: 1;
    margin-left: 20px;
}

#layout-container .layout-footer .footer-bottom .social .link-items .item {
    display: inline-block;
}

.link-items .item .spr-a {
    background-image: url("../img/social.png");
    height: 20px;
}

.link-items .item .spr-a:hover {
    opacity: 0.7;
}

.link-items .item .spr-a.spr-18 {
    width: 10px;
    background-position: 0;
} 

.link-items .item .spr-a.spr-22 {
    width: 16px;
    background-position: -10px;
} 

.link-items .item .spr-a.spr-21 {
    width: 20px;
    background-position: -26px;
} 

.link-items .item .spr-a.spr-17 {
    width: 16px;
    background-position: -46px;
} 

#layout-container .layout-header .subheader-block {
    height: 120px;
}

#layout-container .layout-header .subheader-block .new-logo {
    background-image: url("../img/logo.png");
    float: left;
    background-size: cover;
    width: 90px;
    height: 80px;
    margin-top: 20px;
    margin-right: 30px;
}

#layout-container .layout-header .subheader-block .info-logo {
    float: left;
    margin-top: 22px;
}

#layout-container .layout-header .subheader-block .info-logo .name {
    font-size: 20px;
    color: #444444;
    text-transform: uppercase;
}

#layout-container .layout-header .subheader-block .info-block {
    float: right;
    position: inherit;
    text-align: center;
    top: 0;
    margin-top: 17px; 
}

#layout-container .layout-header .subheader-block .info-block .phone {
    margin-bottom: 0;
    font-size: 26px;
    font-weight: bold;
}

#layout-container .layout-header .subheader-block .info-block .phone .number {
    letter-spacing: normal;
}

#layout-container .layout-header .subheader-block .info-block .phone .prefix {
    font-size: 26px;
    color: #01a84f;
}

#layout-container .layout-header .subheader-block .info-block .apply-button, #layout-container .layout-footer .footer-bottom .apply-button, .green-bottom.new, .apply-button.new {
    text-transform: uppercase;    
    margin-bottom: 0;
    font-size: 14px;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
    font-family: "PTSansCaptionBold", Arial, sans-serif;
}

#layout-container .layout-header .subheader-block .info-block .apply-button, .review-form-wrap input[type="submit"],
#subscription-block .block-body .subscription-form .actions input[type="submit"], #contacts-block .block-body .feedback-form .actions input[type="submit"], .apply-button.new {
    margin-top: 10px;    
    -webkit-box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);    
    box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);  
    background: linear-gradient(to top, #1c9add, #0983c4);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#1c9add), to(#0983c4));
    background: -webkit-linear-gradient(to top, #1c9add, #0983c4);
    background: -moz-linear-gradient(to top, #1c9add, #0983c4);
    background: -o-linear-gradient(to top, #1c9add, #0983c4);
    background: -ms-linear-gradient(to top, #1c9add, #0983c4);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#1c9add', endColorstr='#0983c4', GradientType=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c9add',endColorstr='#0983c4')";     
}

#layout-container .layout-footer .footer-bottom .apply-button, #subscriptionModal .modal-content form input[type="submit"], .green-bottom.new {
    margin-top: 4px;
    -webkit-box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.2);    
    box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.2);     
    background: linear-gradient(to top, #00c85d, #01a84f);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#00c85d), to(#01a84f));
    background: -webkit-linear-gradient(to top, #00c85d, #01a84f);
    background: -moz-linear-gradient(to top, #00c85d, #01a84f);
    background: -o-linear-gradient(to top, #00c85d, #01a84f);
    background: -ms-linear-gradient(to top, #00c85d, #01a84f);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#00c85d', endColorstr='#01a84f', GradientType=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00c85d',endColorstr='#01a84f')";  
    display: inline-block;  
    color: #ffffff;
    text-decoration: none;
}

#layout-container .layout-header .subheader-block .info-block .apply-button:hover, .review-form-wrap input[type="submit"]:hover,
#subscription-block .block-body .subscription-form .actions input[type="submit"]:hover, #contacts-block .block-body .feedback-form .actions input[type="submit"]:hover, .apply-button.new:hover {
    background: #1c9add;
}

#layout-container .layout-footer .footer-bottom .apply-button:hover, #subscriptionModal .modal-content form input[type="submit"]:hover, .green-bottom.new:hover {
    background: #00c85d;    
}

#layout-container .layout-header .subheader-block .info-block .apply-button .subscription-button, #layout-container .layout-footer .footer-bottom .apply-button .subscription-button {
    background: url("../img/subscription-button.png") no-repeat center;
    display: inline-block;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    float: left;
}

#layout-container .layout-header .subheader-block .info-logo .location {
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

#layout-container .layout-header .subheader-block .info-logo .location:hover .current {
    border-color: transparent;
}

#layout-container .layout-header .subheader-block .info-logo .location:hover .current span {
    border-bottom: 1px dashed;
}

#layout-container .layout-header .subheader-block .info-logo .location .current {
    color: #0983c4;
    height: 32px;
    line-height: 32px;
    border: 2px solid rgba(2, 168, 80, 0.5);
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px; 
    padding: 0 35px 0 15px;  
    margin-bottom: 5px;  
    background: url("../img/dropdown-bg.png") no-repeat center right;
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown {
    border: 2px solid rgba(1, 168, 79, 0.5);
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4);      
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    z-index: 10;
    position: absolute;
    left: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;    
    display: none;
}

#layout-container .layout-header .subheader-block .info-logo .location:hover .promo__location-dropdown {
    display: inline-block;
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown li {
    border-bottom: 1px solid #e3e9ed;
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown li a {
    text-decoration: none;
    color: #555;
    height: 40px;
    line-height: 40px;
    padding: 0 15px; 
    display: block;
    white-space: nowrap;
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown li a:hover {
    background-color: #e3e9ed;
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown li:first-child a {
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;       
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown li:last-child a {
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;      
}

#layout-container .layout-header .subheader-block .info-logo .location .dropdown li:last-child {
    border-bottom: none;
}

#layout-container .layout-header .promo-block .slide-items {
    max-width: 1200px;
}

#layout-container .layout-header .promo-block .slide-items .slide {
    height: 340px;
}

#layout-container .layout-header .sec-nav-block {
    background-color: #eee;
    padding: 10px 0;
}

#layout-container .layout-header .sec-nav-block .menu-items a {
    display: inline-block;
    text-decoration: none;
    margin: 0 4px;
    padding: 15px;
    border: 1px solid transparent;
    color: #0983c4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
}

#layout-container .layout-header .sec-nav-block .menu-items a:hover {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);     
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-1-5-do-2:hover {
    color: #02a850;
    border-color: #02a850;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-3-do-4:hover {
    color: #e32748;
    border-color: #e32748;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-5-do-6:hover {
    color: #0983c4;
    border-color: #0983c4;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-7-do-10:hover {
    color: #f3b235;
    border-color: #f3b235;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-11-do-16:hover {
    color: #0983c4;
    border-color: #0983c4;
}

#layout-container .layout-header .sec-nav-block .menu-items a.happydays:hover {
    color: #e32748;
    border-color: #e32748;
}

#layout-container .layout-header .sec-nav-block .menu-items a .img {
    display: inline-block;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    background-image: url("../img/groups.png");    
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-1-5-do-2 .img {
    background-color: #02a850;
    background-position-x: 0;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-3-do-4 .img {
    background-color: #e32748;
    background-position-x: -64px;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-5-do-6 .img {
    background-color: #0983c4;
    background-position-x: -128px;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-7-do-10 .img {
    background-color: #f3b235;
    background-position-x: -192px;
}

#layout-container .layout-header .sec-nav-block .menu-items a.ot-11-do-16 .img {
    background-color: #0983c4;
    background-position-x: -256px;
}

#layout-container .layout-header .sec-nav-block .menu-items a.happydays .img {
    background-color: #e32748;
    background-position-x: -320px;
}

#layout-container .layout-header .sec-nav-block .menu-items a .desc-link {
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 10px;
    font-family: "PTSansCaptionBold", Arial, sans-serif;    
}

#layout-container .layout-header .sec-nav-block .menu-items a .desc-link span {
    display: block;
    font-size: 16px;
}

#layout-container .layout-footer {
    background-color: #0983c4;
    height: auto;
    padding: 20px 0;
}

#layout-container .layout-footer .menu-block {
    margin-bottom: 50px;
}

#layout-container .layout-footer .menu-block .menu-items .item {
    font-size: 14px;
    margin: 0 15px;
}

#layout-container .layout-footer .menu-block .menu-items .item .link:hover {
    text-decoration: underline;
}

#layout-container .layout-footer .third {
    float: left;
    width: 33%;
}

#layout-container .layout-footer .footer-contacts .phone a {
    font-size: 18px;
    font-weight: bold;
}

#layout-container .layout-footer .footer-contacts a:hover {
    text-decoration: underline;
}

#layout-container .layout-footer .footer-contacts .address, #layout-container .layout-footer .footer-bottom .copyright {
    text-align: left;
}

#layout-container .layout-footer .footer-contacts .email, #layout-container .layout-footer .footer-bottom .social {
    text-align: right;
}

#layout-container .layout-footer .footer-contacts a {
    color: #fff;    
    text-decoration: none;
}

#layout-container .layout-footer hr {
    border: none;
    color: #2290ca;
    background-color: #2290ca;
    height: 1px;   
}

#layout-container .layout-footer .footer-contacts, #layout-container .layout-footer .footer-bottom {
    overflow: hidden;
    width: 1020px;
    margin: 0 auto;
    font-size: 13px;
    color: #fff;  
    text-align: center;    
}

#layout-container .layout-footer .footer-contacts {
    margin-bottom: 30px;
}

#layout-container .layout-footer .footer-bottom {
  text-transform: uppercase;
  margin-top: 20px;
}

#layout-container .layout-footer .footer-bottom .copyright span {
    line-height: 49px;
}

#layout-container .layout-footer .footer-bottom .social .link-items {
    margin-top: 10px;
}

#layout-container .layout-footer .footer-contacts .address span, #layout-container .layout-footer .footer-contacts .phone a, #layout-container .layout-footer .footer-contacts .email a {
    line-height: 20px;    
}

#layout-container .layout-footer .footer-contacts .address span {
    background: url("../img/address-bg.png") no-repeat center left;
    padding-left: 21px;
}

#layout-container .layout-footer .footer-contacts .phone a {
    background: url("../img/phone-bg.png") no-repeat center left;
    padding-left: 25px;    
}

#layout-container .layout-footer .footer-contacts .email a {
    background: url("../img/email-bg.png") no-repeat center left;
    padding-left: 29px; 
}

body {
    background-color: #fff;
}

#layout-container .layout-body {
    background: none;
}

#page-block {
    width: 670px;
    padding-left: 0;
    padding-right: 0;
}

#page-block .block-body .page-article .text h1 {
    font-size: 26px;
    margin-bottom: 25px;
    color: #333;
}

#page-block .block-body .page-article .text p, #contacts-block .block-body .contacts .text .content,
.note-subscription, #page-block .block-body .page-article .text table:not(.form-table) {
    font-size: 15px;
    color: #555;
    line-height: 19px;
}

#page-block .block-body .page-article .text table:not(.form-table) {
    border-collapse: collapse;
}

#page-block .block-body .page-article .text table:not(.form-table) td {
    border: 1px solid #555;
    padding: 10px 15px;
}

#page-block .block-body .page-article .text h2 {
    font-size: 20px;
    color: #333;
    margin-bottom: 20px;
}

#page-block .block-body .page-article .text #trainers-block.home {
    background-color: #cf1113;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);     
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
    padding: 20px 20px 30px;
    margin-top: 30px;
}

#page-block .block-body .page-article .text #trainers-block.home .head {
    overflow: hidden;
    margin-bottom: 20px;
}

#page-block .block-body .page-article .text #trainers-block.home .head h2 {
    float: left;
    margin-bottom: 0;
}

#page-block .block-body .page-article .text #trainers-block.home .head a {
    float: right;
    font-size: 14px;
    color: #0983c4;
    text-transform: uppercase;
    text-decoration: none;
}

#page-block .block-body .page-article .text #trainers-block.home .head a:hover {
    text-decoration: underline;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list {
    margin-right: 0;
    margin-bottom: 0;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list .photo {
    width: 200px;
    margin: 0 15px 0 0;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list .photo:last-child {
    margin-right: 0;
}

#trainers-block .block-body .photo-list .photo .name {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 15px;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list .photo .img-hide {
    overflow: hidden;
    height: 250px;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list .photo .image {
    height: auto;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list .photo .description .text {
    line-height: 16px;
}

#trainers-block.home .block-body .photo-list .photo .description .title {
    margin-bottom: 10px;
}

#page-block .block-body .page-article .text .reviews {
    margin-top: 40px;
}

#page-block .block-body .page-article .text .reviews .icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    background: #02a850 url("../img/reviews.png") no-repeat center;
    float: left;
    margin-right: 20px;
}

#page-block .block-body .page-article .text .reviews .title h2 {
    line-height: 60px;
    margin-bottom: 0;
}

#page-block .block-body .page-article .text .reviews .title {
    overflow: hidden;
    margin-bottom: 20px;
}

#page-block .block-body .page-article .text .reviews .one-review {
    margin-top: 15px;
    background-color: #f9f6f0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    margin-left: 13px;
}

#page-block .block-body .page-article .text .reviews .one-review .name {
    font-size: 15px;
    color: #333;
}

#page-block .block-body .page-article .text .reviews .one-review .date {
    font-size: 12px;
    color: #888;
    margin-left: 15px;
}

#page-block .block-body .page-article .text .reviews .one-review .text-review {
    font-size: 14px;
    color: #555;
    line-height: 18px;
    margin-top: 15px;
}

#page-block .block-body .page-article .text .reviews .one-review .arrow {
    display: inline-block;
    width: 22px;
    height: 13px;
    background-image: url("../img/arrow-review.png");
    position: absolute;
    bottom: 0;
    left: -10px;
}

#page-block .block-body .page-article .text .review-form-wrap {
    background-color: #f6f6f6;
    margin-top: 30px;
    padding: 30px 30px 15px 60px;
}

#page-block .block-body .page-article .text .review-form-wrap h2 {
    text-transform: none;
}

#page-block .block-body .page-article .text .review-form-wrap .form {
    overflow: hidden;
}

#page-block .block-body .page-article .text .review-form-wrap .form form {
    width: 380px;
    float: left;
}

#page-block .block-body .page-article .text .review-form-wrap .form .note {
    float: right;
    width: 160px;
    font-size: 13px;
    color: #888;
    margin-top: 4px;
}

.review-form-wrap table tr td {
    padding-bottom: 15px;
}

.review-form-wrap input[type="text"], .review-form-wrap textarea {
    width: 380px;    
    border: 1px solid #7ccfa3;
    font-size: 15px;
    color: #999;    
    box-sizing: border-box;
}

.review-form-wrap input[type="text"] {
    height: 40px;
}

.review-form-wrap textarea {
    height: 100px;
    padding: 15px 10px;
    resize: none;
}

.review-form-wrap input[type="submit"], #subscription-block .block-body .subscription-form .actions input[type="submit"], #contacts-block .block-body .feedback-form .actions input[type="submit"] {
    width: auto;
    margin-left: 0;
    margin-top: 0;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 20px;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    font-family: "PTSansCaptionBold", Arial, sans-serif;
}

.review-result {
    padding-top: 50px;
    height: auto;
}

.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; z-index: 1000; height: 100%;}
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 0; margin: 0; border: 0; vertical-align: middle; }
.box-modal#mobile-menu { background-color: rgb(9, 131, 196); }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.gif) no-repeat 50% 50%; }

#subscriptionModal {
    position: relative;
    width: 700px;
    padding: 50px 20px 40px 30px;
    background: #fff;
    border: 5px solid #01a74f; 
    box-sizing: border-box;
    color: #333;
}
#subscriptionModal .box-modal_close { 
    position: absolute; 
    background-image: url("../img/close.png");
    display: block;
    width: 26px;
    height: 26px;
    right: 10px; 
    top: 10px; 
    cursor: pointer; 
}

#subscriptionModal .modal-content {
    padding-right: 340px;
    text-align: center;
    background: url("../img/modal-bg.png") no-repeat center right;
    min-height: 301px;
}

#subscriptionModal .modal-content .title {
    font-size: 26px;
    margin-bottom: 30px;
}

#subscriptionModal .modal-content .title span {
    color: #e32748;
}

#subscriptionModal .modal-content .description {
    font-size: 14px;
    margin-bottom: 25px;
}

#subscriptionModal .modal-content form input[type="text"] {
    height: 46px;
    width: 100%;
    border: 1px solid #80d3a7;
    font-size: 15px;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
    text-align: center;    
}

#subscriptionModal .modal-content form input[type="submit"] {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 60px;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);    
    cursor: pointer;
    border: none;
}

#subscriptionModal .note {
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    margin-top: 30px;
}

#subscriptionModal .modal-content form .field .form-error {
    color: red;
    font-size: 12px;
}

#subscriptionModal .success {
    display: none;
    color: #01a74f;
    margin-top: 70px;       
}

#subscriptionModal .success span {
    display: block;
    font-size: 22px;
    margin-bottom: 10px;    
}

.rbloc2 {
    width: 325px;
    display: inline-block;
    float: right;
}

.rbloc2 #vk_groups {
    margin: 0 auto;
}

.rbloc {
    margin-bottom: 20px;
    padding-top: 0;
    text-align: center;
    height: auto;
}

.s-new.new {
    margin-top: 30px;
}

.rbloc1 {
    margin-bottom: 25px;
}

.rbloc1 .text {
    -webkit-box-shadow: 0 0 0 1px rgba(4,47,89,.12) inset;
    -moz-box-shadow: 0 0 0 1px rgba(4,47,89,.12) inset;
    box-shadow: 0 0 0 1px rgba(4,47,89,.12) inset;   
    width: 320px;
    margin: 0 auto;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;    
    padding-bottom: 10px;
}

.rbloc1 .text .head {
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    line-height: 60px;
    margin-bottom: 10px;
    background: #3a579a url("../img/facebook.png") no-repeat center left 20px;
    padding-left: 70px;
    text-align: left;
}

#layout-container .layout-header .main-nav-block .menu-block .menu-items .item .link {
    font-family: "PTSansCaptionBold", Arial, sans-serif;
}

#layout-container .layout-header .subheader-block .info-block .phone .link, #layout-container .layout-footer .footer-contacts .phone a {
    font-family: "PlumbSoftBlack", Arial, sans-serif;
}

#subscription-block .block-header, #payment-block .block-header {
    text-align: center;
    margin-bottom: 30px;
}

#subscription-block .block-header .title, #payment-block .block-header .title {
    font-size: 26px;
    color: #333;
    text-transform: uppercase;
    line-height: 60px;
    display: inline-block;
    vertical-align: top;
}

#subscription-block .block-header .icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #02a850 url("../img/bid.png") no-repeat center;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;  
    margin-right: 20px;    
}

#subscription-block .block-body, #contacts-block .contacts-form {
    background-color: #f6f6f6;
    padding: 30px 60px;
    width: 800px;
    box-sizing: border-box;
    margin: 0 auto;
}

#subscription-block .block-body .subscription-form .field-list .column, #contacts-block .block-body .feedback-form .field-list .col {
    width: 320px;
}

#subscription-block .block-body .subscription-form .field-list .field.text .input, #contacts-block .block-body .feedback-form .field-list .field .input {
    border: 1px solid #7ccfa3;
    font-size: 14px;
    color: #999;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;      
    padding: 0 15px;
    margin-bottom: 20px;
    text-transform: none;
}

#subscription-block .block-body .subscription-form .field-list .field.text textarea.input, #contacts-block .block-body .feedback-form .field-list .field.details .input {
    height: 100px;
    line-height: 20px;
    padding: 10px 15px;
}

#subscription-block .block-body .subscription-form .field-list .field.text .input.error {
    border-color: #ED1848;
}

#subscription-block .block-body .subscription-form .actions, #contacts-block .block-body .feedback-form .actions {
    text-align: center;
}

#subscription-block .block-body .subscription-form .actions input[type="submit"], #contacts-block .block-body .feedback-form .actions input[type="submit"] {
    height: 40px;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;      
}

#subscription-block .block-body .status-message, #contacts-block .block-body .status-message {
    text-align: center;
    color: #02a850;
}

.green-bottom.new, .apply-button.new {
    text-transform: none;
    margin: 0;
}

.green-bottom.new {
    float: right;    
}

.apply-button.new {
    float: left;
}

.buttons {
    overflow: hidden;
}

.s-new.new {
    overflow: hidden;
    background-color: #eee;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);     
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
    padding: 20px 20px 30px;
}

.s-new.new .btn.left, .s-new.new .btn.right {
    position: relative;
}

.s-new.new .btn.left:hover, .s-new.new .btn.right:hover {
    opacity: .7;
}

.s-new.new .btn.right {
    float: right;
    padding: 0;  
    top: 45px;
}

.s-new.new .btn.left #carouselLeft, .s-new.new .btn.right #carouselRight {
    padding: 0;
    top: auto;
    position: static;
    width: 27px;
}

.s-new.new .owl-slider .item {
    margin: 0;
}

.s-new.new .owl-carousel {
    top: auto;
    padding: 0;
    width: 558px;
    margin: 0 9px;
}

.s-new.new .owl-slider .owl-item a {
    display: block;
    margin: 0 3px;
}

#video-block .block-header {
    margin-bottom: 30px;
}

/*.video-block .block-body {
    overflow: hidden;
}*/

.video-block .block-body .one-video {
    float: left;
    width: 470px;
    margin-bottom: 20px;
}

.video-block .block-body .one-video:nth-child(odd) {
    margin-right: 20px;
}

.video-block .block-body .one-video .video-container {
    margin: 0;
}

/*--------- 16.12.2016 ---------*/

#contacts-block .block-body .contacts .text .sub-title {
    font-family: "PTSansCaptionBold", Arial, sans-serif; 
    margin-bottom: 10px;
}

#contacts-block .block-body .contacts .text .bg {
    background-color: #f7f9fb;
    box-sizing: border-box;
    padding: 20px;
}

#contacts-block .block-body .contacts .text .col.bg, #contacts-block .block-body .contacts .text p {
    margin-bottom: 20px;
}

#contacts-block .block-body .contacts .text .bottom {
    clear: both;
}

#contacts-block .block-body .contacts .text p:last-child {
    margin-bottom: 0;
}

#contacts-block .block-body .map-custom {
    height: 300px;
    margin-bottom: 20px;
    border: 1px solid #2493cc;    
}

.ymaps-2-1-47-controls__toolbar, .ymaps-2-1-47-controls__bottom {
    display: none;
}

/*--------- 7.02.2017 ---------*/

.mobile-show, .mobile-location-dropdown, .my-modal {
    display: none;
}

.video-container {
    position: relative;
    padding-bottom: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 30px 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#page-block .block-body .page-article .text #trainers-block.home .block-body .photo-list .photo .description .text {
    font-size: 13px;
    line-height: normal;
}

#page-block>.block-body>.page-article>.text>li {
    color: #555;
}

.box-modal {
    margin: 20px;
}

.page-program h2 {
    margin-top: 20px;
}

.desktop #gallery-block .album-list .album, .desktop .s-new.new .owl-slider .owl-item a {
    opacity: .85;
}

.desktop #gallery-block .album-list .album:hover, .desktop .s-new.new .owl-slider .owl-item a:hover {
    opacity: 1;
}

.desktop #gallery-block .album-list .album:before, .desktop .s-new.new .owl-slider .owl-item a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../img/to-gallery.png");
    display: none;
}

.desktop #gallery-block .album-list .album:before {
    width: 60px;
    height: 60px;  
    margin-top: -30px;
    margin-left: -30px;    
}

.desktop .s-new.new .owl-slider .owl-item a:before {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-size: 40px;
}

.desktop #gallery-block .album-list .album:hover:before, .desktop .s-new.new .owl-slider .owl-item a:hover:before {
    display: block;
}

.note-payments {
    text-align: center;
    color: #333;
    width: 80%;
    margin:0 auto;
    padding: 20px 0;
}

.note-agreement {
    color: #808080;
    font-weight: 300;
    text-align: center;
    padding: 20px 30px;
}

.s-new.new .owl-carousel {
    width: 100%;
    margin: 0;
    float: none;
    padding: 0 35px;
    box-sizing: border-box;
}

.s-new.new .owl-carousel .owl-buttons div {
    position: absolute;
    top: 50%;
    margin-top: -27px;
    width: 27px;
    height: 54px;
    background: url("../img/arrows.png") no-repeat;
}

.s-new.new .owl-carousel .owl-buttons .owl-prev {
    background-position-x: left;
    left: 0;
}

.s-new.new .owl-carousel .owl-buttons .owl-next {
    background-position-x: right;
    right: 0;
}

.s-new.new .owl-slider .owl-item a {
    margin: 0 5px;
}

#contacts-block .block-body .contacts .text .content img {
    width: 100%;
    display: block;
}

.note-subscription {
    margin-top: 10px;
}

.spoiler {
    display: none;
}

.down-up {
    cursor: pointer;
    color: #0983c4;
    border-bottom: 1px dashed;
}

.desktop .down-up:hover {
    border-bottom: none;
}

.ad {
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: #e32748;
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}
/*10.07.2018 __START__*/

.clearfix::after{
    content:"";
    display: table;
    clear: both;
}

#layout-container .layout-wrapper-index{
    width: 100%;
}


#title_block{
    font-size: 32px;
    color: #333 !important;
    margin-bottom: 32px;
}
.first_title_block{
    font-size: 26px;
    font-weight: normal;
    text-transform: none !important;
    border: none;
    margin-bottom: 0;
    
}
#title_block_childe{
    font-size: 16px;
    padding: 0 5px;
}

#page-block{
    width: 100%;
    position: relative;
    left: 0;
    margin: 0;
}

#layout-container .layout-wrapper-index #title_block{
    font-size: 32px;
    text-align: center;
    margin-bottom:30px;
    font-family: "PTSansCaptionBold";
    display: block;
    margin: auto; 
    margin-bottom: 39px;
}

.f_b{
    width: 100%;
    font-family: "PTSansCaption";
    margin: 0 auto;
}

.f_b>#wrapper{
    max-width: 1148px;
    margin: 0 auto;
}

.container_video{
    box-sizing: border-box;
    background: #02A850;
    padding:0 30px;
    margin-right:39px;
    box-shadow: 5px 5px 10px rgba(1,1,1,0.3);
    /*height: 320px;*/
    width: 100%;
}

.iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.f_b .left{
    float: left;
    width: 44%;
}

.f_b .right{
    width: 50%;
    float: right;
}

.f_b .text{
    display: inline-block;
    font-size: 15px;
    font-family: "PTSansCaption";
    width: 50%;
}

.new-link {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 2px;
    background-color: #ebecef;
    text-decoration: none;
}

@media screen and (max-width: 600px) {
    .new-media {
        padding: 0 20px;
    }
    .new-media .container_video {
        margin-bottom: 30px;
    }
}


.s_b{
    background: rgba(1,1,1,0.1);
    padding-top: 46px; 
    width: 100%;
    padding-bottom: 30px;
}

.s_b #wrapper{
    max-width: 1148px;
    margin: 0 auto; 
}

.s_b #wrapper_tmp{
    margin: 0 -14px; 
}

.s_b .block_qu{
    box-sizing: border-box;
    float: left;
    width: 30%;
    margin: 0 19px; 
    position: relative;
    top: 0;
    font-size: 15px;
    font-family: "PTSansCaption";
}

.s_b .block_qu:nth-child(1){
    margin-left: 0;
}
.s_b .block_qu:nth-last-child(1){
    margin-right: 0;
}

.prevt, .nextt{
    width: 80px;
    height: 80px;
    background: #ba0f11;
    border-radius: 50%;
    position: absolute;
    top: 80px;
}

.prevt:hover, .nextt:hover{
    cursor: pointer;
}

.prevt{
    left: -10px;
    background: url("/img/img/ic_prev.svg") center no-repeat;
}
.nextt{
    right: -10px;
    background: url("/img/img/ic_next.svg") center no-repeat;
}

#text_block_t{
    line-height: 23px;
}


.owl-carouselt>.owl-item{
    width: 360px;
}

.s_b #img{
    width: 100%;
    margin: 0;
    display: block;
    margin-bottom:20px;
}

.t_b{
    width: 100%;
    background: #fff;
    margin-bottom:20px;
    padding-top: 35px;
}

.t_b>#wrapper{
    max-width:1148px;
    margin: 0 auto;
}

.t_b .block_d{
    position: relative;
    box-sizing: border-box;
    float: left;
    width: 31%;
    margin:10px 14px;

}

.t_b .block_d:nth-child(3n+1){
    margin-left: 0px;
}

.t_b .block_d:nth-child(3n){
    margin-right: 0px;
}

.t_b .block_d img{
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.t_b .block_d #info{
    box-sizing: border-box;
    position: absolute;
    bottom:0;
    left: 0;
    color: #fff;
    font-family: "PlumbSoftBlack";
    padding: 0 12px;
    margin-bottom: 19px;
    width: 100%;
}
.t_b .block_d #info #num{
    display: inline-block;
    font-size: 50px;
    margin-right: 12px;
    vertical-align: middle;

}
.t_b .block_d #info #text{
    display: inline-block;
    width: 86%;
    font-size: 15px;
    font-family: "PTSansCaptionBold";
    vertical-align: middle;
}

.photogalery{
    background: #fff; 
    border-top: 1px solid #eee;
    padding-top: 30px;
}


.photogalery #wrapper_photo{
    max-width: 1148px;
    margin: 0 auto;
    margin-bottom:40px;
}

#wrapper_photo>#lightgallery{
    display: flex;
    max-width: 1148px;
    flex-wrap: wrap;
    align-content: flex-start;
}

.block_g{
    opacity: 0.5;
    margin: 5px;
    height: 240px;
}
.block_g:nth-child(1),.block_g:nth-child(5){
    margin-left: 0;
}
.block_g:nth-child(4){
    margin-right: 0;
}
.photogalery .block_g:hover{
    opacity: 1;
    cursor: pointer;
}

/*.photogalery .block_g_margin_bottom{
    margin-top: -247px;
}*/

.greenscreen{
    background: #01A84F;
    padding-top: 40px;
    font-family: "PTSansCaption";
    overflow: visible;
    position: relative;
}
.greenscreen>#title_block{
    margin-bottom: 59px !important;
}

.greenscreen #title_block, .greenscreen *{
    color:#fff !important;
}

.greenscreen #wrapper_g{
    max-width: 1148px;
    margin: 0 auto;
    margin-top: 63px;
    overflow: visible;
    position: relative;
    margin-right: 220px;
}
.greenscreen .item_g{
    background: #fff;
    display: inline-block;
    vertical-align: top;
    width: 90px;
    height: 90px;
    font-size: 12px;
    font-family: "PTSansCaptionBold";
    text-align: center;
    border-radius: 50%;
    margin-bottom: 140px;
    position:relative;
    overflow: visible;
}

.greenscreen .item_g object{
    width: 50px;
    height: 50px;
}
.greenscreen .item_g .item2 object{
    width: 70px;
    height: 70px;
}
.greenscreen #wrapper_g .item_g .circle{
    height: 90px;
    width: 90px;
    margin: auto;
    position: relative;
}
.greenscreen #wrapper_g .item_g #text{
    position: relative;
    margin-top: 30px;
    width: 145px;
    left:-25px;
}

.item_g:nth-child(1n){margin-left: 204px;}
.item_g:nth-child(4n+1){margin-left: 85px;}
/*LINE*/
.greenscreen .item_g:nth-child(1n)::after
 {
    content: "";
    background-color: #74cf9e;
    width:290px;
    height: 2px;
    position: absolute;
    top: 45px;
    left: 90px;
    opacity: 0.5;
}

.greenscreen .item_g:nth-child(4n+4)::after{
    height: 0px;
}

.item_g:nth-child(4)::before, .item_g:nth-child(5)::before{
    content: "";
    position: absolute;
    width: 110px;
    height: 228px;
    border-top:2px solid #74cf9e;
    border-bottom:2px solid #74cf9e;
    top: 45px;
    opacity: 0.5;

}
.item_g:nth-child(4)::before{
    border-right:2px solid #74cf9e;
    border-radius: 0 999px 999px 0;
    left: 90px;
}

.item_g:nth-child(5)::before{
    border-left: 2px solid #74cf9e;
    border-radius: 999px 0 0 999px;
    right: 90px;
}
/*LINE*/

.item1{ 
    top:calc(50% - 25px);
}

.item2{ 
    top: calc(50% - 37px);
}


.item3{
    top: calc(50% - 26px);
}

.item4{
    top: calc(50% - 25px);
}

.item5{
    top: calc(50% - 26px)
}

.item6{
    top: calc(50% - 26px)
}

.item7{
    top: calc(50% - 19px)
}

.item8{
    top: calc(50% - 23.5px)
}

.item9{
    top: calc(50% - 26px)
}

.item10{
    top: calc(50% - 26px)
}

.item11{
    top: calc(50% - 26px)
}

.item12{
    top: calc(50% - 25px)
}


.trainer_team{
    padding-top: 40px;
    background: #cf1113;
    color: #fff;
    font-family: "PTSansCaptionBold";
    position: relative;
}

.trainer_team>#title_block{
    color:#fff !important;
}

#image{
    border-bottom: 1px solid #e27071;
    border-right: 1px solid #cf1113;
    border-left: 1px solid #cf1113;
    width: 90%;
}
#image>img{
    position: relative;
    bottom: -4px;
    height: 380px;
}

.trainer_team>.item>.title{
    text-align: left;
}
.owl-item{
    width:33.33333%;
}

.trainer_team .wrapper{
    max-width: 1148px;
    margin:0 auto;
    position: relative;
}





.trainers {
    padding: 62px 0;
    background-color: #f2f2f2;
}
.trainers__container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 36px
}
.trainers__heading {
    position: relative;

    margin: 0 0 100px !important;
}
@media (max-width: 1000px) {
    .trainers__heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
@media (max-width: 777px) {
    .trainers__heading {
        flex-direction: column;
    }
}
.trainers__button {
    padding: 1em 2.43em;

    color: #fff !important;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.16);
    background-color: #1381c4;
    border-radius: 2em;
    cursor: pointer;

    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;

    transition: 0.15s;
}
@media (min-width: 1000px) {
    .trainers__button {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 777px) {
    .trainers__button {
        align-self: flex-end;
    }
}
.trainers__button:hover {
    box-shadow: 3px -3px 0 0 rgba(0, 0, 0, 0.16);
}
.trainers__button:active {
    box-shadow: inherit;
}
.trainers__title {
    margin: 0 !important;

    font-family: Plumb !important;
    font-size: 48px !important;
    font-weight: 900 !important;
    text-transform: inherit !important;
    text-align: center;
    color: #1381c4 !important;
}
@media (max-width: 777px) {
    .trainers__title {
        margin-bottom: 0.5em !important;
        
        font-size: 32px !important;
    }
}
.trainers__items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -10px;
}
@media (max-width: 777px) {
    .trainers__items {
        margin-left: 0;
    }
}
.trainers__item {
    width: calc(33.3% - 20px);
    margin: 0 10px 70px;
}
@media (max-width: 1060px) {
    .trainers__item {
        width: calc(50% - 20px);
    }
}
@media (max-width: 777px) {
    .trainers__item {
        width: 100%;
        margin: 25px 0;
    }
}
.trainers__item--two-photo:hover .trainers__image {
    opacity: 0;
}
.trainers__item--two-photo:hover .trainers__image-hover {
    opacity: 1;
}
.trainers__item--popup {
    width: 100%;
    
    margin: 0
}
.trainers__photo {
    position: relative;

    width: 100%;
    padding-top: 110%;

    border-bottom: 3px solid #1e82c2;
}
.trainers__image,
.trainers__image-hover {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);

    transition: .2s;
}
.trainers__image {
    height: 100%;
}
.trainers__image-hover {
    opacity: 0;
    height: 100%;
}
.trainers__name {
    margin: 32.5px 0 18.9px;

    font-family: Plumb !important;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.55;
    color: #1381c4;
}
.trainers__text {
    margin-right: 20px;
    
    font-size: 14px;
    font-weight: 300;
    line-height: 1.57;
    color: #000000;
}
@media (max-width: 777px) {
    .trainers__text {
        margin-right: 0;
    }
}

.schedule-table {
    letter-spacing: 0 !important;
}










































.button{
    position: absolute;
    box-sizing: border-box;
    right: 100px;
    top: -70px;
    border:3px solid #e78889;
    border-radius: 20px;
    z-index: 2;
    text-align: center;
    width: 140px;
    height: 35px;
    display: table;
    transition: 0.3s;
}

.button:hover{
    background: #fff;
}

.button>.text_button:hover{
    color: #cf1113 !important;
    font-weight: bold;
}

.text_button{
    display: table-cell;
    vertical-align: middle;
    color: #fff !important;
    font-family: "PTSansCaption";
    font-size: 14px;
}

#trainers-block-in{
    background: #cf1113;
    padding-bottom: 30px;
}

#trainers-block .block-body .photo-list{
    list-style: none;
}


#trainers-block-in .block-body .photo-list .name{
    color: #fff;
}


#trainers-block-in .block-body .photo-list .item{
    width: 100%;
    margin-bottom: 45px;
}


#page-block .block-body .page-article .text #trainers-block-in .block-body .photo-list .photo #image{
   /* border-bottom:1px solid #fff;*/
    margin-bottom:31px;
}

#page-block .block-body .page-article .text #trainers-block-in .block-body .photo-list .photo #image img{
    height:380px;
}


#page-block .block-body .page-article .text #trainers-block-in .block-body .photo-list .photo .title{
    color: #fff;
    font-family: "PTSansCaptionBold";
    font-size: 20px;
    margin-bottom: 15px;
    padding-left: 10px
}

#page-block .block-body .page-article .text #trainers-block-in .block-body .photo-list .photo #text{
    color: #fff;
    font-family: "PTSansCaption";
    font-size: 13px;
    width: 85%;
    padding-left: 10px;
    line-height: 21px;
}

.prev, .next{
    width: 80px;
    height: 80px;
    background: #CF1113 no-repeat center;
    border-radius: 50%;
    position: absolute;
    top: 180px;
    transition: background-color 0.3s;
}

.prev{
    left: -40px;
    background-image: url("/img/img/arrow_next.png");
    transform: rotate(180deg);
}
.next{
    right: -40px;
    background-image: url("/img/img/arrow_next.png");
}

.prev:hover{
    background-color: #ba0f11;
}
.next {
    background-color:#ba0f11;
}

.comments{
    background: url("/img/img/bg_comments.jpg") center no-repeat;
    background-size: cover;
    color: #fff;
    padding:50px 0;
}
.comments>#title_block{
    color: #fff !important;
}

.questions{
    padding: 40px 0; 
    background: #eeeeee; ;
}

.questions #wrapper{
    max-width: 800px;
    margin:0 auto;
}


.questions #wrapper .block_q{
    box-sizing: border-box;
    width: 800px;
    background: #f7f7f7;
    font-family: "PTSansCaption";
    font-size: 18px;
    margin-bottom:10px;
    cursor: pointer;
    vertical-align: top;
    padding: 24px;
    display: table;
    transition: background 0.3s;
    margin:10px auto;
}


.questions #wrapper .block_q #icon{
    float: left;
    width: 24px;
    height: 24px;
    border: 2px solid #01a84f;
    border-radius:50%;
    vertical-align: middle;
    transition: transform 0.3s;
    background-size: 20px;
}

.questions #wrapper .block_q #text{
    display: block;
    margin:0 auto;    
    padding-top:3px;  
    float: left;
    max-width: 700px;
    color: #0983c4;
    vertical-align: middle;
    padding-left: 23px;
    font-size: 18px;
} 

.questions #wrapper .block_q .hide{
    display: none;
    margin:0 auto;
    padding-top:17px;  
    float: right;
    width: 700px;
    vertical-align: middle;
    color: #555555;
    font-size: 16px;
}


footer{
    position: relative;
}


#orange_video{
    background-color: #f3b235;
    width: 100%;
}

#orange_video .video-container {
    margin: 0;
}


#orange_video #wrapper{
    margin:0 auto;
    box-sizing: border-box;
    max-width: 520px;
    padding: 20px 0; 
    margin-bottom: 50px;
}

#block_info{
 position: relative;
}

#block_info #wrapper{
    max-width: 1148px;
    margin: 0 auto;
    position: relative;
    vertical-align: top;
}


#block_info #wrapper .left_info{
    display: inline-block;
    max-width: 750px;
}

#block_info #wrapper .block_i{
    box-sizing: border-box;
    width: 690px;
    font-size: 18px;
    vertical-align: top;
    padding: 18px 24px;
    display: table;
}
#block_info #wrapper .left_info{
    float: none;
}

#block_info #wrapper .block_i #icon_info{
    float: left;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    font-size: 26px;
    font-family: "PTSansCaptionBold";
    border-radius: 50%;
    padding:13px 22px;
    color: #fff;
}

#block_info #wrapper .block_i #text_info{
    margin:0 auto;
    font-family: "PTSansCaption";
    float: left;
    margin-left:29px;
    width: 540px;
    font-size: 15px;
}



.i1_q{
    background: #f3b235; 
}
.i2_q{
    background: #01a84f;
}
.i3_q{
    background: #e32748;
}
.i4_q{
    background: #0983c4;
}
.i5_q{
    background: #f3b235;
}
.i6_q{
    background: #01a84f;
}

#right_info{
    display: inline-block;
    width: 365px;
    font-size: 13px;
    vertical-align: top;
}

#right_info>img{
    margin-bottom: 12px;
}

#block_info>#wrapper>#right_info>#text_i{
    margin-bottom: 25px;
}


#img_right_info{
    font-family: "PTSansCaption";
    width: 364px;
}

#what_will_be_taught{
    background: #01a84f;
    color: #fff;
    padding: 30px 0;
}
#what_will_be_taught #title_block{
    color: #fff !important;
}
#what_will_be_taught #wrapper {
    margin: 0 auto;
    max-width: 1148px;
    vertical-align: top;
}

#wwbt_info_left{
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
}

#wwbt_info #wwbt_info_p,#wwbt_info_left #wwbt_info_list li#wwbt_info_item{
    color: #fff;
    font-size: 15px;
    font-family: "PTSansCaption";
    width: 90%;
    position: relative;
}
#wwbt_info_left #wwbt_info_list li#wwbt_info_item {
    margin-top: 10px;
    margin-bottom: 10px;
}
#wwbt_info_left #wwbt_info_list{
    margin-left: 30px;
    margin-top: 30px;
    list-style-type: none;
}

#page-block .block-body .page-article .text #wwbt_info_list li:before{
    position: absolute;
    top: calc(50% - 10px);
    left: -30px;
    content: "";
    background-image:url("/img/img/children1.5-3/list_decor.png") !important;
    background-size: 100%;
    width: 20px;
    height: 20px;
}

#wwbt_info_right{
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    width: 49%;
    padding: 0 25px;
    padding-top: 9px;
}

#wwbt_slider .item img{
    width: 500px;
    box-shadow: 5px 5px 10px rgba(1,1,1,0.3);
    margin-bottom:10px;
}

.owl-controls{
    text-align: center;
}

.owl-controls .owl-page{
    display: inline-block;
    margin-left:10px;
    height: 10px;
    width:10px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.5;
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.2); 
}
.owl-controls .active{
    opacity: 1;
}

#Whether_the_sport_in_two_years{
    padding: 40px 0;
    vertical-align: top;
}

#Whether_the_sport_in_two_years #wrapper{
    max-width: 1148px;
    margin: 0 auto;
    vertical-align: top;
    text-align:center;
}

#two_number_with_image{
    width: 170px;
    margin-right: 100px;
}

#wtsity_text{
    margin:0 auto;
    max-width: 515px;
    display: inline-block;
    font-family: "PTSansCaption";
    font-size: 15px;
    vertical-align: bottom;
    text-align: left;
    line-height: 23px;
}

#class_schedule{
    background-color: #0983c4;
    padding: 30px 0;
}

#class_schedule #title_block{
    color:#fff !important;
}

#class_schedule #wrapper{
    max-width: 1148px;
    margin: 0 auto;
    position: relative;
}

#class_schedule #wrapper table{
    border-collapse: separate;
    letter-spacing: 6px;
    width: 1085px;
    position: relative;
    right: 20px;
    box-sizing: border-box;
}


#class_schedule #wrapper table td{
    width: 150px;
    height: 60px;
    border:1px solid #84c1e2;
    color: #fff;
    text-align: left;
    vertical-align: bottom;
    box-sizing: border-box;
    font-size: 14px;
    padding: 13px;
    font-family: "PTSansCaption";
    position: relative;
}

.day_week{
    font-size: 14px;
    font-family: "PTSansCaptionBold";
    color: #fff;
    text-align: left;
}
.day_week:nth-child(7), .day_week:nth-child(8){
    color: #f3b235;
}

.content_td{
    border-bottom: none;
    color: #fff; 
}

#class_schedule #wrapper table td:nth-last-child(2),
#class_schedule #wrapper table td:nth-last-child(1){
    border:1px solid #f3b235;
}

.td_active{
    background-color: #2290ca;
}

#class_schedule #wrapper table td:nth-child(1){
    border:0px solid #f3b235;
    text-align: right;
    vertical-align: middle;
}

#class_schedule #wrapper table td #time_tarining{
    position: absolute;
    top: 20px;
    left: -60px;
    font-size: 14px;
    font-family: "PTSansCaption";

}



#class_schedule #wrapper table .weekend #day_week{
    color: #f3b235;
}

#prise_list{
    background-color: #f3b235;
    padding: 35px 0;
}
#prise_list #wrapper{
    max-width: 860px;
    margin:0 auto; 
}
#prise_list #wrapper #prise_table{
    border-spacing: 0px;
    box-sizing: border-box;
    
    height: 255px;
    padding: 5px;
    margin-bottom: 50px;
    /*border-collapse: separate;
    border-spacing: 0 6px;*/
}

#prise_list #wrapper #prise_table td{
    font-family: "PTSansCaptionBold";
    box-sizing: border-box;
    font-size: 24px;
    width: 380px;
    height: 70px;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    border:1px solid #fff;
    position: relative;
    color: #333;
    border-left: 0px solid #fff !important;
    border-right: 0px solid #fff !important;
}

#prise_list #wrapper #prise_table td:nth-child(3n+1){
    background: none;
    border: none;
    font-size: 16px;
    text-align: left;
    width: 110px;
}
#prise_list #wrapper #prise_table td{
    border-bottom: 6px solid #f3b235;
}
#prise_list #wrapper #prise_table th:nth-child(2){
    border-right: 1px solid #f3b235;
}

#prise_list #wrapper #prise_table td:nth-child(3n+2){
    border-right: 1px solid #ededed !important;
    
}

.up_content_prise{
    background-color: #f9d99a; 
    margin-bottom: 0;
    /*padding: 17px 66px;*/
    font-family: "PTSansCaptionBold";
    font-size: 16px;
    line-height: 21px;
    box-sizing: border-box;
    height: 50px

}

#form_send{
    background: url("/img/img/children1.5-3/bg_form.png") center no-repeat;
    background-size: cover; 
    padding: 35px 90px; 
}
#form_send #title_block{
    color: #fff !important;
}

#form_send #wrapper{
    max-width: 540px;
    margin:0 auto;
}

#form_send #wrapper #send_free{
    background: #eeeeee;
    padding:30px 90px;
}
#form_send #wrapper{
    text-align: left;
    color: #fff;
}
.alert_send_free{
    text-align: center;
    color: #fff !important;
}

#form_send #wrapper .form-error{
    font-size: 12px;
}
#form_send #wrapper #send_free .input_d{
    width: 100%;
    height: 50px;
    font-size: 16px;
    font-family: "PTSansCaption";
    margin-bottom:30px;
    box-sizing: border-box;
    position: relative;
}
#form_send #wrapper #send_free .area{
    height: 130px;
    resize: none;
    width: 100%;
    display: block;
    padding: 15px;
    box-sizing: border-box;
    border:1px solid #fff;
    font-family: "PTSansCaption";
}

#form_send #wrapper #send_free .input_d .name, #form_send #wrapper #send_free .input_d .phone, #form_send #wrapper #send_free .input_d .birhday, #form_send #wrapper #send_free .input_d .time_work{
    width: 100%;
    height: 100%;
    border:1px solid #fff;
    padding: 15px;
    box-sizing: border-box;
    font-family: "PTSansCaption";
}
#form_send #wrapper #send_free .input_d .name_icon{
    height: 16px;
    width: 16px;
    position: absolute;
    right: 30px;
    top: 18px;
}


#form_send #wrapper #send_free .input_d #checked{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
}

#form_send #wrapper #send_free .input_d #checked_text{
    width:250px;
    font-size: 13px;
    font-family: "PTSansCaption";
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 30px;
}
#submit{
    background-color: #0983c4;
    background: linear-gradient(to top, #0983C4, #1C9ADD);
    font-size: 14px;
    font-family: "PTSansCaptionBold";
    border:  1px solid #1996d9;
    width: 160px;
    height: 40px;
    color: #fff;
    box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15) inset; 
    border-radius: 3px;
    cursor: pointer;
}

#submit:hover{
    background-image: linear-gradient(to top, rgb(28, 154, 221), rgb(9, 131, 196));
}

.more_image{
    text-align: center;
}

#line_trainers{
    width: 90%;
    color: #fff;
    background: #fff;
    height: 1px;
    text-align: left;
    margin-top:-3.5px;
}



#item_gs_1{
    width: 55%;
}
#item_gs_2{
    width: 45%;
}
#item_gs_3{
    width: 65%;
}
#item_gs_4{
    width: 55%;
}
#item_gs_5{
    width: 60%;
}
#item_gs_6{
    width: 53%;
}
#item_gs_7{
    width: 55%;
}
#item_gs_8{
    width: 65%;
}
#item_gs_9{
    width: 55%;
}
#item_gs_10{
    width: 55%;
}
#item_gs_11{
    width: 65%;
}
#item_gs_12{
    width: 60%;
}

.wrapper_comments{
    max-width: 1148px;
    margin: 0 auto;
}

#page-block .block-body .page-article .text .review-form-wrap{
    max-width: 515px;
    margin: 0 auto;
    margin-top: 30px;
    position: relative;
}

.note_rev_top_alert{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 160px;
    font-size: 13px;
    color: #888;
    margin-top: 4px;
    display: none;
}

.form-error{
    color: red;
}



.review-result p{
    color: #fff;
}

.questions #wrapper .block_q.active #icon{
    background: url(/img/img/arrow_bottom.png) center no-repeat, #01a84f;
    background-size: 15px;
} 


#page-block .block-body .page-article .text .review-form-wrap .form form {
    float: none;
    margin: 0 auto;
}


#page-block .block-body .page-article .text .review-form-wrap {
    background-color: #f6f6f6;
    margin-top: 30px;
    padding: 30px 10px;
}


#page-block .block-body .page-article .text h2 {
    text-align: center;
}

.footer-up{
    bottom: 80px;
}

.wijets{
    margin: 0 auto;
    max-width: 1000px;
    padding-bottom: 50px;
}

.page-block-happy{
    width: 670px !important;
    margin: 0 auto;
}

#layout-wrapper{
    width: 1020px !important;
}

#trainer-popup {
  background-color: #dceef8;
  overflow: hidden;
  width: 600px;
  display: table;
  border-collapse: collapse;
  /**
   * PHOTO BLOCK
   */
  /**
   * DESCRIPTION BLOCK
   */
}
/* line 11, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  opacity: 0.7;
}
/* line 18, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .close-button:hover {
  opacity: 1;
}
/* line 24, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .photo-block {
  width: 300px;
  display: table-cell;
}
/* line 28, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .photo-block .image {
  width: 300px;
  height: 450px;
  display: block;
}
/* line 36, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .description-block {
  overflow: hidden;
  display: table-cell;
  padding: 20px;
  vertical-align: middle;
}
/* line 42, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .description-block .title {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}
/* line 47, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .description-block .text {
  font-size: 13px;
}
/* line 50, ../sass/import/popup/_trainer-popup.sass */
#trainer-popup .description-block .text p {
  margin-bottom: 10px;
}

body.phone #layout-popup {
    width: 100% !important;
}

body.phone #trainer-popup {
    position: relative;
    margin: 0 auto;
    width: 90%
}

body.phone #trainer-popup .photo-block, #trainer-popup .description-block {
    width: 50%;
    box-sizing: border-box;
}

body.phone #trainer-popup .photo-block .image {
    width: 100%;
    height: auto;
}

body.phone #trainer-popup .description-block .title {
    font-size: 22px;
}

body.phone #trainer-popup .description-block .text {
    font-size: 18px;
}

.review-form-wrap input[type="text"],
.review-form-wrap textarea{
    border-color: #fff;
    border-radius: 0;
}



#block_info #wrapper .left_info {
    padding-right: 100px;
    box-sizing: border-box;
}

#block_info #wrapper .block_i:first-child {
    padding-top: 0;
}

#block_info {
    margin-bottom: 25px;
}

#two_number_with_image,
#wtsity_text {
    vertical-align: middle;
}

#class_schedule {
    padding-top: 50px;
}

.content_td:hover{
    color: #FFCC00 !important;
    opacity: 0.7;
    
}

.button_schedule{
    position: absolute;
    box-sizing: border-box;
    right: 90px;
    top: -62px;
    border:3px solid #59ACFF;
    border-radius: 20px;
    z-index: 2;
    text-align: center;
    width: 120px;
    height: 35px;
    display: table;
    transition: 0.3s;
    opacity: 0.5;
}
.text_button_schedule{
    display: table-cell;
    vertical-align: middle;
    color: #fff !important;
    font-family: "PTSansCaption";
    font-weight: bold;
    font-size: 14px;
}

.button_schedule:hover{
    background-color: #fff; 
    opacity: 1;
}
.button_schedule:hover .text_button_schedule{
    color: #0983C4 !important;
}

.subscription-block table{
    width: 100% !important;
}
.subscription-block tr {
    
    border-bottom: 6px solid #f3b235 !important;
}
.subscription-block td {
    border-right: 0px solid #fff !important;
    border-top: 0px solid #fff !important;
    border-left: 1px solid #ededed !important;

}
.subscription-block td.label{
    padding:15px 0 !important;
    box-sizing: border-box;
    padding-left: 45px !important;
    border: 0px solid #fff;
    border-left: 0px solid #fff !important;
}


.mobile-schedule .no-results {
    text-align: center;
    font-size: 20px;
    color: #555;
    margin-bottom: 20px;
    padding: 0 5px;
}

.mobile-schedule .filter {
    padding: 0 5px;    
    margin-bottom: 50px;
}

.mobile-schedule .c-fake-select {
    position: relative;
    font-size: 22px;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.mobile-schedule .c-fake-select:last-child {
    margin-bottom: 0;
}

.mobile-schedule .c-fake-select * {
    box-sizing: border-box;
}

.mobile-schedule .c-fake-select.is-opened .c-fake-select_list {
    display: block;
    border: 1px solid rgba(255, 255, 255, .3);
}

.mobile-schedule .c-fake-select_target {
    font-family: "PTSansCaptionBold", Arial, sans-serif; 
    color: #fff;/*0983c4;*/
    padding: 0 52px 0 20px;
    height: 50px;
    line-height: 50px;
    border: 2px solid #fff;/*0983c4;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;      
}

.mobile-schedule .c-fake-select.is-opened .c-fake-select_target {
    color: #fefefe;
    background-color: #0983c4;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;     
}

.mobile-schedule .c-fake-select_target:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("/img/img/arrow_prev_shidule.svg") no-repeat;/*url("../img/arrow-filter.png");*/
    background-size: 60%;
    position: absolute;
    top: calc(50% - 13px);
    right: 30px;
    transform: rotate(-90deg);
}

.mobile-schedule .c-fake-select.is-opened .c-fake-select_target:after {
    background-position-y: bottom;
}

.mobile-schedule .c-fake-select_list {
    display: none;
    position: absolute;
    z-index: 100;
    background-color: #0983c4;
    left: 0;
    width: 100%;
    top: 100%;   
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    color: #fefefe;
    padding: 15px 0;
}

.mobile-schedule .c-fake-select_li {
    padding: 9px 20px;
}

.mobile-schedule .c-fake-select_li.selected {
    background-color: #fff;
    color: #0983c4;
}

.mobile-schedule .no-results {
    text-align: center;
    font-size: 20px;
    color: #900 !important;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 0 5px;
    box-sizing: border-box;
}

td:empty{
    background-color: #0983C4;
}

.no-result{
    margin: 0 auto;
    text-align: center;
    color:#eee;
    font-family: "PTSansCaptionBold";
    font-size: 20px;
    width: 85%;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-radius: 10px;
    padding: 10px;
}


.subscription-table, .note-payments{
	background-color: #fff;
}


#subscription-block .block-body{
	width: 100% !important;
	background-color: #fff !important;
}

.note-agreement{
    font-size: 16px;
}
/*__END__*/

/*18.12.18 START*/

.birthday{
    padding: 175px 0;
    background-image: url(/img/happydays/bg.png);
    background-position: right top;
    background-size: cover;
    color: #fff;
    position: relative;
}

.birthday__wrapper{
    max-width: 1148px;
    margin: auto;
}

.birthday__title{
    font-weight: 700;
    font-size: 48px;
    margin-top: 0;
}

.birthday__text{
    width: 40%;
    margin-bottom: 75px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
}

.btn{
    background-color: #fff;
    color: #f3b234;
    max-width: 265px;
    border-radius: 100px;
    padding: 24px 38px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
}

.btn--line{
    display: inline-block;
    margin-right: 35px;
}

.btn--transparent{
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    transition: background-color .3s;
}
.btn--transparent:hover{
    background-color: rgba(255, 255,255, .3);
}
.btn--center{
    margin: 0 auto !important;
    display: block;
}
.imgInButton{
    margin-left: 12px;
}

.btn--anyText{
    font-weight: 400;
}

.btn--video{
    box-shadow: 0px 3px 7px 0px rgba(181, 81, 18, 0.25); 
    transition: 0.3s;
}
.btn--video:hover{
    box-shadow: 0px 3px 10px 0px rgba(181, 81, 18, 0.50); 
}

.birthday__down{
    position: absolute;
    text-align: center;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
/*18.12.18 END*/
/*19.12.18 START*/
.workday{
    padding: 50px 0;
}
.wrapper{
    max-width: 1148px;
    margin: 0 auto;
}
#layout-container .layout-wrapper-index .workday #title_block{
    margin-bottom: 60px;
}
.workday__block{
    display:flex;
    margin-bottom: 120px;
}

.workday__block:nth-child(odd) .workday__blockImg{
    order: 2;
    right: -60px;
}
.workday__blockImg{
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    right: 60px;
}
.workday__blockImg, .workday__blockText{
    width: 50%;
}
.img{
    width: 100%;
}

.workday__blockText{
    font-size: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:0 70px;
    box-sizing: border-box;
}
.workday__blockText{
    width:50%;
    line-height: 30px;
}
.workday__textwrapper{
    width: 75%;
    margin: auto;
}
.workday__blockText span{
    font-weight: 700;
}
.workday_titleBlock{
    font-size: 30px;
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    font-weight: 700;
}
.workday__icon{
    width: 48px;
    margin-right: 25px;
}
/*19.12.18 END*/
/*20.12.18 START*/
.workday__block:last-child{
    margin-bottom: 0;
}

.line{
    height: 1px;
    background-color: #e1e1e1;
    width:100%;
}

.payment{
    background-color: #f3b235;
    padding: 55px 0;
}
#layout-container .layout-wrapper-index .payment #title_block{
    margin-bottom: 20px;
}

.payment #title_block{
    color: #fff !important;
}
.paymant__text{
    width: 420px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.payment__top{
    display: flex;
    justify-content: center;
}
.payment__block{
    margin: 40px 15px;
}
.payment__block{
    background-color: #f0a028;
    padding: 50px;
    border-radius: 40px;
    max-width: 320px;
    display: flex;
    align-items: center;
    vertical-align: middle;
}
.payment__circle{
    background-color: #fff;
    border-radius: 50%;
    padding: 20px;
}

.payment__textBlock{
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    padding-left: 35px;
    box-sizing: border-box;
    width: min-content;
}

.payment__span{
    font-weight: 400;
}

.payment__table{
    max-width: 760px;
    border-radius: 40px;
    background-color: #fff;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 55px;
}
.payment__line{
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #eeeeee;
}
.payment__value--name{
    flex-direction: column;
    padding: 60px 90px;


}
.payment__value{
    font-weight: 700;
    width: 50%;
    font-size: 24px;
    display: flex;
    color:#333;
    box-sizing: border-box;
}

.payment__value--value div:first-child{
    margin-top: 20px;
}
.payment__valueSpan{
    font-size: 16px;
    color: #999999;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 20px;
}

.payment__value--value{
    justify-content: center;
    flex-direction: column;
    padding: 20px 100px;
    box-sizing: border-box;
    border-left: 1px solid #eeeeee;
    color: #757575;
}

/*20.12.18 END*/
/*21.12.18 START*/
.RequestForm{
    margin-bottom: 30px;
    background-color: #fafafa;
}
.RequestForm__flex{
    display: flex;
}

.RequestForm__flex > div{
    width: 50%;
    box-sizing: border-box;
}
.RequestForm__divform{
    padding: 70px 100px;
}

.RequestForm__title{
    font-size: 32px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 60px;
}

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

}

.RequestForm__divInput{
    width: 100%;
    position: relative;
}

.RequestForm__divInput img{
    position: absolute;
    right: 30px;
    top:50%;
    transform: translateY(-100%);
}

.RequestForm__input{
    width: 100%;
    padding: 30px;
    padding-right: 60px;
    margin-bottom: 25px;
    font-size: 18px;
    border-radius: 5px;
    border: none;
    background-color: #eee;
    color: #999;
    transition: .3s;
    box-sizing: border-box;
}

.RequestForm__textarea{
    height: 145px;
    margin-bottom: 25px;
    font-size: 18px;
    padding:30px;
    border-radius: 5px;
    resize: none;
    border: none;
    background-color: #eee;
    color: #999;
    transition: .3s;
    box-sizing: border-box;
}

.RequestForm__input:focus, .RequestForm__textarea:focus{
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0,0,0,.08);
    /* border: 1px solid #000; */
}
.RequestForm__label{
    display: flex;
    align-items: center;
    margin: 20px 0;

}
/*________________________________________________________________________________________________________________*/

/* прячем input checkbox */
.RequestForm__checkbox {
    display: none;
}

/* стили для метки */
.RequestForm__label {
    color: #000;
    cursor: default;
    line-height: 16px;
    padding: 10px 0;
    vertical-align: middle;
}

/* формируем внешний вид чекбокса в псевдоэлементе before */
.RequestForm__label:before {
    content: " ";
    line-height: 10px;
    font-weight: 700;
    font-size: 10px;
    display: block;
    margin-right: 20px;
    border: 1px solid #7ed1a5;
    width: 15px;
    height: 10px;
    padding: 5px;
    text-align: center;
    border-radius: 3px;

}

/* вариации внешнего вида в зав-ти от статуса checkbox */
/* checked */
.RequestForm__checkbox:checked + .RequestForm__label:before {
    content: "X";
}
/* disabled */
.RequestForm__checkbox:disabled + .RequestForm__label:before {
    background: #eee;
    color: #aaa;
}


/*________________________________________________________________________________________________________________*/
.RequestForm__submit{
    width: 228px;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 100px;
    border: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(#1c9add, #086fa7);
    letter-spacing: 2px;
    cursor: pointer;
}

.RequestForm__success {
    font-size: 18px;
}

.RequestForm__img img{
    height: 100%;
}
.btns{
    display: flex;
}
/*21.12.18 END*/

/*--------- Первый экран главной страницы ---------*/

.promo {
    position: relative;
    height: 100vh;
    margin-bottom: 20px;
    overflow: hidden;
}

.promo::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background-color: #292a31;
    content: "";
    opacity: .65;
}

.promo__video {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);    
}

.promo__content {
    position: relative;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 1148px;
    height: 100%;
    margin: 0 auto;
    padding: 0 26px;    
}

.promo__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.promo__menu .menu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.promo__menu .item:not(:last-child) {
    margin-right: 40px;
}

.promo__menu .item.active {
    position: relative;
}

.promo__menu .item.active::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 3px;
    background-color: #fff;
    content: "";
}

.promo__menu .link {
    font-size: 14px;
    color: #fff;
    line-height: 50px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.promo__menu .link:hover {
    opacity: .7;
}

.promo__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.promo__social-link {
    margin-left: 20px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

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

.promo__social-link:hover {
    opacity: .7;
}

.promo__social-icon {
    display: block;
    width: 20px;
    height: auto;
    fill: #fff;
}

.promo__bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 0 25px;
}

.promo__bg-logo {
    flex-shrink: 0;
    width: 100px;
    height: 90px;
    background: url("../img/logo-promo.png") no-repeat;
    background-size: contain;
}

.promo__bg-info {
    margin-left: 20px;
}

.promo__bg-title {
    margin-bottom: 15px;
    font-size: 24px;
    color: #fff;
}

.promo__location {
    position: relative;
    display: inline-block;
    font-size: 14px;    
    text-transform: uppercase;    
}

.promo__location-current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    margin-bottom: 5px;
    padding: 0 15px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .85);
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.promo__location-current:hover {
    background-color: #fff;
}

.promo__location-current-text {
    color: #333;
}

.promo__location-arrow {
    width: 12px;
    height: auto;
    margin-left: 10px;
    fill: #333;
    opacity: .5;
}

.promo__location-dropdown {
    position: absolute;
    top: 36px;
    left: 0;
    z-index: 5;
    display: none;
    margin-top: 5px;
    border-radius: 4px;
    background-color: #f5f5f5;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .4);    
    overflow: hidden;
}

.promo__location:hover .promo__location-dropdown {
    display: block;
}

.promo__location-city-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    padding: 0 22px;
}

.promo__location-city-title--msk {
    background-color: rgba(217, 0, 46, 0.6);
}

.promo__location-city-title--spb {
    background-color: rgba(0, 111, 185, 0.6);
}

.promo__location-city-title::before {
    width: 18px;
    height: 22px;
    content: "";
    background-size: contain;
}

.promo__location-city-title--msk::before {
    background-image: url(../img/moscow-city-bg.png);
}

.promo__location-city-title--spb::before {
    background-image: url(../img/spb-city-bg.png);
}

.promo__location-city-name {
    margin-left: 18px;
    font-weight: 900;
    color: #fff;
}

.promo__location-city-club:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.promo__location-city-club-link {
    display: block;
    height: 40px;
    padding: 0 22px;
    line-height: 40px;
    color: #333;
    font-weight: 300;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.promo__location-city-club-link:hover {
    background-color: #e3e9ed;
}

.promo__icons {
    flex-shrink: 0;
    display: none;
}

.promo__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto 0;
}

.promo__title {
    margin-bottom: 5px;
    font-family: "PTSansCaptionBold", Arial, sans-serif;
    text-align: center;
    font-size: 48px;
    color: #fff;
    letter-spacing: .025em;
}

.promo__phone {
    font-size: 42px;
    color: #fff;
    text-decoration: none;
}

span[class^="call_phone_"] {
    margin-bottom: 35px;
}

.promo__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 56px;
    padding: 0 40px;
    border-radius: 28px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0983c4), to(#1668bd));
    background: -webkit-linear-gradient(#0983c4, #1668bd);
    background: -o-linear-gradient(#0983c4, #1668bd);
    background: linear-gradient(#0983c4, #1668bd);
    font-family: "PTSansCaptionBold", Arial, sans-serif;
    font-size: 18px;
    color: #fff;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0px 1px 2px rgba(168, 105, 22, .55); 
}

.promo__btn:hover {
    background: #0983c4;
}

.promo__groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.promo__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 40px 0;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.promo__group:hover {
    background-color: rgba(255, 255, 255, .15);
}

.promo__group-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    border-radius: 50%;
    background-color: #fff;
}

.promo__group-title {
    font-size: 11px;
    color: #fff;
    line-height: 18px;
    text-transform: uppercase;
    text-align: center;
}

.promo__group-title--big {
    font-size: 13px;
}

.promo__group-title span {
    display: block;
    font-family: "PTSansCaptionBold", Arial, sans-serif;
    font-size: 13px;
}

.archaism {
    display: none;
}

/*---------*/

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    #layout-container .layout-header .sec-nav-block .menu-items a .img{
        background-image: url("../img/groups-x2.png");
        background-size: 384px;
    }
    
    #layout-container .layout-header .subheader-block .new-logo {
        background-image: url("../img/logo-x2.png");
        background-size: 90px;        
    }
    
    .link-items .item .spr-a {
        background-image: url("../img/social-x2.png");
        background-size: 62px;           
    }
    
    #layout-container .layout-header .subheader-block .info-logo .location .current {
        background-image: url("../img/dropdown-bg-x2.png");
        background-size: 28px;          
    } 
    
    #layout-container .layout-header .subheader-block .info-block .apply-button .subscription-button, #layout-container .layout-footer .footer-bottom .apply-button .subscription-button {
        background-image: url("../img/subscription-button-x2.png");
        background-size: 20px;          
    }
    
    #layout-container .layout-footer .footer-contacts .address span {
        background-image: url("../img/address-bg-x2.png");
        background-size: 11px; 
    }
    
    #layout-container .layout-footer .footer-contacts .phone a {
        background-image: url("../img/phone-bg-x2.png");
        background-size: 15px;        
    }
    
    #layout-container .layout-footer .footer-contacts .email a {
        background-image: url("../img/email-bg-x2.png");
        background-size: 19px;            
    }
    
    #page-block .block-body .page-article .text .reviews .icon {
        background-image: url("../img/reviews-x2.png");
        background-size: 34px;           
    }
    
    .desktop #gallery-block .album-list .album:before, .desktop .s-new.new .owl-slider .owl-item a:before {
        background-image: url("../img/to-gallery-x2.png");       
    }
    
    .desktop #gallery-block .album-list .album:before {
        background-size: 60px;          
    }
    
    .desktop .s-new.new .owl-slider .owl-item a:before {
        background-size: 40px;
    }
    
    .s-new.new .owl-carousel .owl-buttons div {
        background-image: url("../img/arrows-x2.png");
        background-size: 54px;          
    }
}
@media screen and (max-width: 1200px) {
    .item_g:nth-child(1n){margin-left: 190px; margin-right:20px;}
    .item_g:nth-child(2n+1){margin-left: 110px;}
}

@media (max-height: 767px) {
    body:not(.phone) .promo {
        height: auto;
    }
    
    body:not(.phone) .promo__main {
        padding: 75px 0;
    }
}
.footer-bottom{
    padding-bottom: 35px;
}
.promo__bg-info{
    position: relative;
}
.online-go {
    position: relative;
    display: block;
    height: 36px;
    padding: 10px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Plumb;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.14;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    text-decoration: none; }
    .online-go:hover::before {
      -webkit-transform: translateX(-71%);
          -ms-transform: translateX(-71%);
              transform: translateX(-71%); }
    .online-go span {
      position: relative; }
    .online-go::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 350%;
      background: #2bcc2e;
      background: -o-linear-gradient(286deg, #2bcc2e 0%, #2bcc2e 37%, #fda20c 62%, #fda20c 100%);
      background: linear-gradient(164deg, #2bcc2e 0%, #2bcc2e 37%, #fda20c 62%, #fda20c 100%);
      -webkit-transition: all .4s ease;
      -o-transition: all .4s ease;
      transition: all .4s ease; 
    }
.online-go--desktop {
    float: right;
    margin-left: 20px;
}
.online-go--mobile {
    display: inline-block;
    height: auto;
    padding: 10px 14px;
    margin: 0 20px;
    font-size: 12px;
}

@media (min-width: 800px) {
    .online-go--mobile {
        display: none;
    }
}
@media (max-width: 365px) {
    .online-go--mobile {
        padding: 8px 8px;
    }
    .online-go--mobile .mobi {
        display: none;
    }
}