.container_site {max-width:1648px;min-width:320px; margin:auto;text-align:center;}
.container_top, .container_all {width:100%; min-width:320px; text-align:center;}
.container_top { font-size:16px; color:#FFFFFF;}
.container_margin, .container_margin_always, .container_text, .container_header, .container_h1  {margin-left:30px; margin-right:30px;box-sizing: border-box;-moz-box-sizing: border-box;-opera-sizing: border-box;-webkit-box-sizing: border-box;-khtml-box-sizing: border-box;}
.container_text {position:relative; background-color:#ffffff; font-size:21px; line-height:28px;  font-family: Panton, Montserrat, Arial, Tahoma; font-weight:400;  text-align:center; padding:50px 100px 50px 100px;}
.container_bottom { background-color:#211f23; font-size:16px; color:#FFFFFF; } /* padding:70px 0px 40px 0px;*/
.shift_up { margin-top: -50px;} .shift_down, .shift_top { margin-top:70px;} .shift_bottom { margin-bottom:70px;} .border_text { border: solid 30px #f0f0f0;} .left_text { text-align:left;} .center_text { text-align:center;}
.container_text.gray {background-color:#f6f6f6; color:#2d2d2d;} 
.container_h1 {padding:30px 50px 0px 50px;text-align:center;}
div.menu_top {background-color:#211f23; width:100%;}



body {font-size:16px; color:#353336; font-family: Montserrat, Arial, Tahoma; background-color:#f6f6f6; }
html,body {height:100%;}
td { font-size:14px;}

b { font-weight:800;}
p {margin: 0px; padding:0px 0px 20px 0px;} p.min {margin: 0px; padding: 0px 0px 4px 0px;}; p.small {margin: 0px; padding: 0px 0px 8px 0px;} p.medium {margin: 0px; padding: 0px 0px 14px 0px;} p.big {margin: 0px; padding:0px 0px 60px 0px;}
ul {margin:0px 0px 0px 20px; padding:0;} li {margin:0; padding:0;}
ul.list_none {margin:0;} ul.list_none li {margin:0px 0px 20px 0px; list-style:none;}


.h1 {font-size: 40px; line-height:45px; margin: 0px 0px 50px 0px; padding:0px; COLOR: #0c0b0d; font-family:Montserrat, Open Sans, Tahoma; text-decoration:none; font-weight:800; text-transform:uppercase; font-style:normal;}
.h1_line {width:80px; height:4px; background-color:#e69104; margin:-10px auto 40px auto;}
.margin_fix { margin:40px 0px 0px 0px;}
.h2 {font-size: 34px; color:#2d2d2d; line-height:38px; margin: 0px 0px 40px 0px;  font-family:Montserrat,Open Sans,Tahoma,verdana,arial; text-decoration:none;font-weight:700;}
h3 {font-size: 28px; color:#2d2d2d; margin: 0px 0px 20px 0px; padding:0px;  font-family:Montserrat,Open Sans,Tahoma,verdana,arial; text-decoration:none; font-weight:700;}
.h3 {font-size: 28px; color:#2d2d2d; margin: 0px 0px 20px 0px; padding:0px;  font-family:Montserrat,Open Sans,Tahoma,verdana,arial; text-decoration:none; font-weight:700;}
.h4 {font-size: 16px; color:#2d2d2d; margin: 0px 0px 0px 0px; font-weight:700;}
.fix_shift_down { margin-top:70px;}
font {color: #584c65;}
hr { height:1px; color:#eaeaea; background-color:#eaeaea; border:1px; margin:8px 0px 8px 0px;}
hr.green {width:80px; height:4px; background-color:#4aeb12; margin:0px 0px 20px 0px;}
.base_color{color: #2d2d2d;}.gray, a.gray, .a.gray {color: #848484;}.light_gray {color: #cfcfcf;}.red {color: #ed1d25;}.green {color: #52ec34;}.blue {color: #1a9ddf;}.white {color:#ffffff;}.gold{color:#e99c04;}.orange{color:#ff5a21;}
.size11 { font-size:11px;}.size12 { font-size:12px;}.size13 {font-size:13px;}.size14 {font-size:14px;}.size16 {font-size:16px;}.size18 {font-size:18px;}.size19 {font-size:19px;}
.shadow_gray {box-shadow: 12px 0px 22px -10px #d1d1d1, -12px 0px 22px -10px #d1d1d1;}
.text_shadow {text-shadow: 1px 1px #a29e9c;}
.bottom20 {padding:0px 0px 20px 0px;}
.bottom40 {padding:0px 0px 40px 0px;}
.pointer { cursor:pointer;}
.middle {display:inline-block; vertical-align:middle;}
.semibold, .sb { font-weight:600;}
.normal { font-weight:normal;}
.upper { text-transform:uppercase;}.lower { text-transform:lowercase;}
.nobr { white-space:nowrap}
.bold, .b {font-weight:800;} 
.icon { margin-right:14px;}
.icon20, .margin20 {margin-right:20px;}
.margin_bottom_fix { margin-bottom:50px;}
.center { text-align:center;}


/* Флексы */
.wrapper, .flex_line { position:relative; display:flex;align-items: center; }
.wrapper {align-items: center;justify-content: space-between;}
.flex_row {display: flex; flex-direction: row; flex-wrap: wrap;align-items: stretch;}

/* Тег a */
a, .a {color:#e99c04; text-decoration:underline; cursor:pointer;} 
a:hover, .a:hover  {text-decoration: none;}
a.white { color:#FFFFFF;} a.white:hover { color:#e99c04;}
a.no_decoration, .no_decor {text-decoration: none;}
a.text { color:#353336; text-decoration: none;}
a.service { text-decoration:none;}a.service:hover { color:#FFFFFF; text-decoration:underline;}

/* Хлебные крошки */
.hierarhy_wrap {color:#a09fa4; text-align:left;}
a.hierarhy { color:#a09fa4; text-decoration:none; font-size:14px;}

/* Теги */

ul.tag {margin:0; text-align:left;}
ul.tag li {list-style:none;  padding:8px 20px 8px 20px; border-radius:28px; border: solid 1px #e4e4e4; background-color:#FFFFFF;  text-decoration:none; display:inline-block; margin:0px 8px 8px 0px;  vertical-align:middle; white-space: nowrap;}
ul.tag.white li { color:#e4e4e4;} 
ul.tag.base li { border: solid 1px #2d2d2d;} 

ul.tag li:hover {border: solid 1px #e99c04;color:#e99c04;}
ul.tag li.select { border: solid 1px #e99c04; color:#e99c04;}




/* Шапка */
.top {display:flex; height:80px; justify-content: space-between; align-items: center; }
img.logo { width:266px; margin-right:38px; border:0;}
.logo_delim { margin-right:38px; width:1px; height:30px; background:#6d6d6d;}
.menu_delim, .menu_bottom_delim { background-color:#211f23; border-bottom: solid 1px #6d6d6d;}
.fitnes_spa {margin-right:28px;}
.place {background-image:url(/images/icons/place.png); width:15px; height:21px; margin-right:14px;}
div.phone {background-image:url(/images/icons/phone.png); width:21px; height:21px;}
a.top_phone {font-size:23px; font-family:Montserrat; font-weight:600;text-decoration: none; display:inline-block; vertical-align:middle;}
a.back_phone {font-size:16px; font-family:Panton; margin-left:20px;display:inline-block; vertical-align:middle;}
.mobile_menu_icon { width:19px; height:20px; margin-right:20px; background-image:url('/images/icons/mobile_menu.png'); background-repeat:no-repeat; cursor:pointer;}
.banner_desktop { display:block;} .banner_mobile { display:none;}


/* Преимущества */
.advantages {display: flex; flex-direction: row; flex-wrap: wrap;align-items: stretch; box-shadow: 0px 0px 22px 0px #eaeaea; margin-bottom:22px;}
.adv_item { display: flex; flex: 0 0 25%; text-align:center;}
.adv1, .adv3 {background-color:#ffffff; width:100%;}
.adv2, .adv4 {background-color:#f8f8f8; width:100%;}
.adv1, .adv2, .adv3 { border-right: solid 1px #e9e9e9;}
.adv_h1 {font-size: 44px; line-height:38px;  margin-top: 30px; font-family: Montserrat; color: #0c0b0d; font-weight:bold;}
.adv_h2 {font-size: 23px; margin-bottom: 20px; font-family: Montserrat; color: #0c0b0d; font-weight:bold;}
.adv_text {font-size: 21px; padding:0px 40px 50px 40px; font-family: Panton; color:#595959;}

/* Блок ссылок на клубы */
.fitnes_container {display: flex; flex-direction: row; flex-wrap: wrap;align-items: stretch; background:}
.fitnes_item { flex: 0 0 25%; text-align:center; cursor:pointer; position:relative; border-bottom: solid 12px #f6f6f6;}
.fitnes_item:hover {border-bottom: solid 12px #e69104;}
.fitnes_item_name {position:absolute; width:100%; bottom:0; color:#FFFFFF; height:100px;  font-size:46px; font-family:Panton; font-weight:800;   padding-bottom:40px;}
.fitnes_item_addr { font-size:21px; font-weight: 400; padding:0px 20px 0px 20px; display:none;}
.fitnes_item:hover .fitnes_item_name {height:auto;}
.fitnes_item:hover .fitnes_item_addr{display:block;}
.fitnes_bg {padding-top:70px; background-image:url(/images/bg/fitnes.png); background-repeat:repeat-x;}
/* Новый стиль */
.fit_img_wrap {background:rgba(0, 0, 0, 1);border: 1px solid #FFFFFF}
.fit_img_wrap:hover img {-webkit-filter: grayscale(1); filter: gray; filter: grayscale(1);}


/* Блок ссылок на спа салоны */
.spa_container {display: flex; flex-direction: row; flex-wrap: wrap;align-items: stretch;}
.spa_item { flex: 0 0 50%; text-align:center; cursor:pointer; position:relative;}
.spa_item_hover { position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%);}
.spa_item_name {width:100%;  color:#FFFFFF;  font-size:46px; font-family:Panton; font-weight:800; }
.spa_item_addr { font-size:21px; font-weight: 400; display:none;}
.spa_item:hover .spa_item_name {height:auto;} 
.spa_item:hover .spa_item_addr{display:block;} 
.spa_item:hover .spa_item_hover{ background:rgba(0, 0, 0, 0.6); padding:50px; border: solid 12px #ff5a21; min-width:300px; }
.spa_bg {padding-top:70px; background-image:url(/images/bg/spa.png); background-repeat:repeat-x;}

/* Новости */
.news_item_wrap { position:relative; margin:15px; border: solid 1px #eaeaea; box-shadow: 0px 0px 15px 0px #eaeaea; text-align:left; background-color:#FFFFFF; cursor:pointer;}
.news_item:hover { box-shadow: 0px 0px 15px 0px #bcbcbc;}
.news_item_bg { position:absolute; bottom:0; left:0; width:100%; background-image: linear-gradient(rgba(0,0,0,0), rgb(0,0,0));}
.news_header {color:#FFFFFF; font-family: Montserrat; font-size:18px; font-weight:bold; padding:80px 30px 15px 30px;}
.news_date { font-size:18px; font-family: Panton;  color:#828284; padding:15px 30px 30px 30px;}
/*.news_header {font-family: Montserrat; font-size:21px; min-height:87px; font-weight:bold; padding:20px 30px 20px 30px; border-bottom:solid 1px #e7e7e7;}
.news_date { font-size:19px; font-family: Panton;  color:#828284; padding:20px 30px 20px 30px;}
.news_bg {padding-top:55px; background-image:url(/images/bg/news.png); background-repeat:repeat-x;}*/

/* Акции */
.action_item {flex: 0 0 25%;}
.action_item_wrap {margin:15px 15px 15px 15px;cursor:pointer;}
.action_item_wrap:hover {box-shadow: 0px 0px 15px 0px #bcbcbc;}
.actions_bg {padding-top:55px; background-image:url(/images/bg/actions.png); background-position: top center; background-repeat:no-repeat;}
.action_img {float:left; padding:0px 20px 20px 0px; width:100%; max-width:300px;}
.text_img {float:left; padding:0px 20px 20px 0px; width:100%; max-width:236px;}


/* Услуги */
.service_container { background-color:#ffb401; padding-bottom:70px;}
.services_bg {padding-top:40px; background-image:url(/images/bg/services.png); background-position: top center; background-repeat:no-repeat;}
.service_item_wrap { flex: 0 0 50%; text-align:center; cursor:pointer;}
.service_item { position:relative; margin:15px; overflow:hidden;}
.service_item_wrap:hover .service_item_hover {height:100%;background:rgba(0, 0, 0, 0.8)}
.service_item_wrap:hover .service_child_wrap  {display:flex;} 
.service_item_wrap:hover .service_item_name  {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); padding:30px; text-align:center;} 
.service_item_hover { position:absolute; width:100%; bottom: 0; left: 0;  text-align:left;  background-image: linear-gradient(rgba(0,0,0,0), rgb(0,0,0));}
.service_item_name {padding:60px 30px 30px 30px; font-size:28px; font-family:Montserrat; font-weight:800; } /* Если поставить width 100% вылезет за пределы */
.service_item_child_wrap {flex: 0 0 50%; }
.service_child_wrap {margin-top:30px; text-align:left; display:none;}
.service_item_child {padding:6px;font-size:18px; font-family:Montserrat; font-weight:500;} 
.service_item_text {font-size:18px; color:#a09fa4; font-family:Panton;}

/* Уроки */
.lesson_item { flex: 0 0 25%;}
.lesson_item_wrap { position:relative; margin:15px; overflow:hidden; text-align:center; cursor:pointer;}
.lesson_item_name {padding:30px; font-size:21px; font-weight:800;}
.lesson_item_wrap:hover .service_item_hover {height:100%; border:10px solid #e99c04; box-sizing: border-box; -webkit-box-sizing: border-box;-khtml-box-sizing: border-box; background:rgba(0, 0, 0, 0.8)}
.lesson_item_wrap:hover .lesson_item_name  {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); padding:30px; text-align:center;} 
.lesson_container { background-color:#5a595b;padding-bottom:40px;}

/* Тренеры */
.trainer_item {flex: 0 0 20%;}
.trainers_bg {padding-top:40px; margin-bottom:40px; background-image:url(/images/bg/trainers.png); background-position: top center; background-repeat:no-repeat;}
.trainer_wrap { padding:15px; cursor:pointer;}
.trainer_crop {overflow:hidden; border-radius:50%; border:solid 12px #FFFFFF;  box-shadow: 0px 0px 20px 0px #d0d1d1; margin-bottom:20px; }
.trainer_crop img {  margin: -1% -0% -38% -0%; width:100%;}
.trainer_icon {border-radius:50%; border:solid 12px #FFFFFF;  box-shadow: 0px 0px 20px 0px #d0d1d1; margin-bottom:20px; width:100%; max-width:320px; box-sizing:border-box;}
.trainer_name { font-size:17px; font-weight:bold; margin-bottom:12px;}
.trainer_position { font-size:15px; font-family:Panton; font-weight:300;}

.trainer_container { background-color:#ffb401; overflow:hidden;padding-bottom:40px;}
.trainer_photo_c {float:left; margin:0px 40px 30px 0px; width:400px;}
.trainer_photo {border:solid 16px #FFFFFF; box-sizing: border-box; width:100%}
.trainer_about { text-align:left;}



/* Фотогалерея */
.photo_container {background-color:#ffb401; padding-bottom:80px;}
.photo_item  {flex: 0 0 20%; }
.photo_wrap {position:relative; margin:2px; overflow:hidden;}
.photo_wrap:hover .photo_item_bg { display:none;} .photo_wrap:hover .photo_item_comment { display:none;}
.photo_item_bg {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.2);}
.photo_item_comment {position:absolute; bottom:0; left:0; color:#FFFFFF; padding-left:15px; padding-bottom:12px; text-align:left;}
.photo_bg {padding-top:55px; background-image:url(/images/bg/photogallery.png); background-position: top center; background-repeat:no-repeat;}


/* Видео */
.video_container {background-color:#ffffff; padding-bottom:80px; background-image:url('/images/bg/video_left.png'), url('/images/bg/video_right.png');  background-position:left, right; background-repeat:no-repeat, no-repeat; }
.video_bg {padding-top:55px; background-image:url(/images/bg/video.png); background-position: top center; background-repeat:no-repeat;}

/* Расписание */
.shedule_container { background-color:#d5d5d5;padding-bottom:80px;}

/* Цены стиль 1 */
.price_item { margin:12px 0px 12px 0px; padding:30px; text-align:left; background-color:#FFFFFF; box-shadow: 0px 0px 12px 0px #eaeaea;}
.price_name {font-size:21px; font-weight:bold;}
.price_comment {font-size:18px; color:#c8c8c8; font-weight:600;}
.price_info {font-size:16px; color:#c8c8c8; font-weight:400;}

.price_wrap {display:flex;justify-content: space-between; align-items:center; padding-left:8px;}
.price_block {margin-left:30px;margin-right:15px; white-space:nowrap;}
.price {font-size:36px; font-weight:800;}
.rur {font-family:'Rouble'; font-size:24px; color:#c8c8c8;font-weight:600;}
.rur.card {font-size:34px;}
.rur.small {font-size:16px;}

/* Цены стиль 2 */
.price2_item {flex: 0 0 25%;}
.price2_wrap {background-color:#FFFFFF; border: solid 12px #FFFFFF; text-align:center; padding-bottom:12px;}
.price2_border {border: solid 6px #FFFFFF;margin:10px;} .price2_border:hover { border-color:#ff4c0e;}
.price2_name { font-family:Montserrat; font-size:20px; font-weight:800; display:table-cell; min-height:70px; padding:12px 0px 12px 0px;}
.price2_photo {position:relative; margin-bottom:14px;}
.price2_icon { position:absolute; padding:6px 20px 6px 20px; border-radius:40px 40px 0px 0px; font-weight:800; background-color:#ffffff; bottom: 0; left: 50%; margin-right: -50%; transform: translate(-50%, 0);}
.price2_duration {font-family:Panton; font-size:18px; text-align:center;}
.price2_clock {display:inline-block;background-image:url(/images/icons/price2_clock.png); width:19px; height:19px; margin-right:14px;}
.price2_info, .price2_price {margin-bottom:12px;}
.price2 {font-size:30px; font-weight:800;}
.price2_back {font-size:20px; font-weight:600; text-decoration:line-through;}
.discounts_bg {padding-top:55px; background-image:url(/images/bg/discounts.png); background-position: top center; background-repeat:no-repeat;}

/* Цены стиль 2 карточка */
.price2_card_container { background-color:#FFFFFF; padding:30px; margin-bottom:40px;}
.price2_card_wrap {margin-bottom:40px; align-items: center;}
.price2_card_photo {flex: 0 0 33.3333%;}
.price2_card_photo_wrap  { margin-right:20px;}
.price2_card_charprice {flex: 0 0 66.6666%;align-items: center; }
.price2_card_char {flex: 0 0 60%; }
.price2_card_price {flex: 0 0 40%;}
.price2_card_char_wrap { padding:0px 20px 14px 0px;}
.price2_card_price_wrap {width:100%; border: solid 8px #ff5a21; padding:30px; box-sizing: border-box; }
.price2_card { font-size:44px; font-weight:800;}
.price2_card_comment { font-size:20px; font-weight:800;}
.price2_back_card {font-size:28px; font-weight:600; text-decoration:line-through;}
.price2_char_icon{ margin-right:14px}
.price_card_about { text-align:left;}

/* СПА услуга */

.spa_service_about { text-align:left; margin:40px 0px 40px 0px; padding:50px 100px 50px 100px;  box-shadow: 0px 0px 40px 0px #ebebeb; background-color:#FFFFFF; }

/* Отзывы главная */
.fitrev_container { background-color:#ffb401; background-image:url('/images/bg/rev_fitnes_top.png'), url('/images/bg/rev_fitnes_bottom.png'), url('/images/bg/rev_fitnes_left.jpg'), url('/images/bg/rev_fitnes_right.jpg');  background-position:center top, center bottom, left, right; background-repeat:no-repeat, no-repeat, no-repeat, no-repeat; min-height:750px; text-align:center;}
.fitrev_inner {padding:40px 0px 40px 0px; }
.fitrev_name { font-family:Montserrat; font-size:24px; font-weight:bold;padding:70px 350px 0px 350px;}
.fitrev_text {font-family:Panton;font-size:24px; padding:40px 350px 0px 350px;}
.fitrev_date {font-family:Panton; font-size:21px; color:#FFFFFF;}

/* Отзывы */
div.review_top_left { width:13px; height:13px; background: url(/images/review_top_left.png) top left; }
div.review { 
  background-color:#e9d09f;
  border-top-right-radius:10px;
  border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
	padding: 16px; text-align:left
}

/* Салон красоты */
.container_brand { margin-bottom:40px;}
.brand_item {flex: 0 0 16.6666%; text-align:center;}
img.brand { width:100%; max-width:250px; padding:20px; box-sizing: border-box;}



/* Страница организации */
.org_container { position:relative; height:790px; background:center no-repeat; background-size: cover;}
.org_bg {background:rgba(0, 0, 0, 0.6); height:100%;}
.org_address_wrap {position:absolute; top: 50%; left: 50%; max-width:700px;font-family:Panton;  margin-right: -50%; transform: translate(-50%, -70%);  color:#FFFFFF; text-align:left; padding-left:30px; padding-right:30px;}
h1.org {  font-size:36px;}
a.org_phone {font-size:30px; font-family:Montserrat; font-weight:600;text-decoration: none; display:inline-block; vertical-align:middle;}
.org_name { font-size:88px; font-weight:800;} .org_address { font-size:23px; font-weight:500;} .org_metro {font-size:21px; font-weight:300;} .org_hours {font-size:23px; font-weight:bold;}
.org_fast_links {position:relative; margin-top:-100px; height:100px; font-size:18px; color:#FFFFFF; text-align:left; padding:0px 30px 0px 30px;}
.org_fast_link {flex: 0 0 20%; }
.org_fast_link_wrap {padding-right:20px;}
.org_fast_icon { margin-right:20px;}

/* Баннер фитнес услуги */
.lb_wrap {position:absolute; top: 50%; left: 50%; max-width:900px;  margin-right: -50%; transform: translate(-50%, -70%);  color:#FFFFFF;  padding: 0px 30px 0px 30px;}
.lb_text { font-family:Panton; font-size:21px; font-weight:300;}
.lb_org {flex: 0 0 25%; text-align:center; font-family:Panton; font-size:23px;}
.lb_param {font-size:16px;}.lb_value {font-size:14px;}
.lb_address_wrap { font-family:Panton;}



/* Клубные карты */
.clubcard_container {background-image:url('/images/bg/clubcard_youla.png'); background-position: top right; background-repeat:no-repeat;}
.clubcard_bg {background-image:url('/images/bg/clubcard.png'); background-position: bottom center; background-repeat:no-repeat;}
.clubcard_wrap {max-width:1200px; min-height:600px; margin:auto; padding:40px 0px 0px 0px;}
.clubcard_service {flex: 0 0 50%;font-size:19px; font-weight:500; text-align:left;}
.clubcard_icon { width:80px;}
.clubcard_order {flex: 0 0 50%; background-image:url('/images/bg/abonement.png'); background-position: 90% center; background-repeat:no-repeat;}


/* Обратная связь */
.feedback_container  {position:relative;background-image:url('/images/bg/feedback_left.jpg'), url('/images/bg/feedback_right.jpg'); background-position:left, right; background-repeat:no-repeat, no-repeat; min-height:600px;   text-align:center;}
.feedback_text {font-family:Panton;font-size:24px; max-width:600px; padding:0px 0px 40px 0px; margin:auto; }
.personal_arg {font-size:14px; color:#595959; max-width:600px;margin:auto;}
.feedback_phone { background-color: #ececec; background-image:url('/images/icons/feedback_phone.png');  background-position:30px; background-repeat:no-repeat; padding:18px 40px 18px 40px; border-radius: 30px; max-width:300px; margin:auto;} 
.feedback_phone.false { border:solid 1px #FF0000;}
.send_feedback_true_message { max-width:600px; color: #18871d;font-size:20px;font-weight:bold;padding:20px; position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%);}

/* Карта */
.map {width: 100%; height: 650px;  -webkit-filter: grayscale(0.6); filter: gray; filter: grayscale(0.6); }
.map_text {font-family:Panton;font-size:16px;}

/* Подвал */
.menu_bottom_container { margin:70px 0px 40px 0px;}
.menu_bottom_container2 { padding:30px 0px 30px 0px;}
.menu_bottom_wrapper {display: flex; flex-direction: row; flex-wrap: wrap;align-items: stretch; margin-left:10%;}
.menu_bottom_item { flex: 0 0 25%; text-align:left; cursor:pointer; position:relative;}
a.menu_bottom { font-size:16px; font-weight:400; color:#9d9d9d;   text-decoration:none;}
a.menu_bottom:hover {color:#e99c04;}
a.menu_bottom_parent {font-size:16px; color:#ffffff; font-weight:600; text-decoration:none; text-transform:uppercase;}
.bottom_more { display:inline-block; position:relative; font-size:14px; color:#414041; margin:8px 0px 20px 0px; padding:2px 26px 4px 16px; border:solid 1px #2e2e2e; border-radius:12px; cursor:pointer;}
.bmore_open { background-image:url('/images/icons/arrow_more.png');background-repeat:no-repeat;background-position:85%;}
.bmore_close{ background-image:url('/images/icons/arrow_more_close.png');background-repeat:no-repeat;background-position:90%;}
.bottom_wrapper{ display:flex;justify-content: space-between; align-items: center; }
.bottom_copyright {font-size:14px; font-weight:400; color:#9d9d9d; padding:0px 30px 40px 30px;} 

/* Кнопка перезвоним */
.block_consult {z-index:9999;position:fixed; left:12px; bottom:12px; display:block; width:200px; height:60px;
color:#ffffff;background:#e99c04 url(/images/icons/feedback.png) no-repeat 6px 50%; background-size: 50px 50px;border-radius:30px;cursor:pointer;}
.block_consult:hover {background-color:#e69104; }
.block_consult_text { color:#FFFFFF; font-style:Panton; font-size:14px; margin: 0 auto; padding:10px 8px 8px 70px; font-weight:bold;}

/* Кнопки */
.button  { display:inline-block;font-size:16px; text-align:center; text-transform:uppercase; padding:18px 40px 18px 40px; max-width:200px; cursor:pointer; margin:40px auto 50px; border-radius: 30px;white-space:nowrap} 
.button.gray {color:#a6a6a6; border: solid 1px #eaeaea; box-shadow: 0px 0px 12px 0px #eaeaea; background-color:#FFFFFF;}
.button.gray:hover {color:#e99c04; border: solid 1px #e99c04; box-shadow: 0px 0px 12px 0px #e99c04;}
.button.rev_fit {color:#ffffff; border: solid 1px #ffdf08; border-radius: 30px; background-color:#ffb701; margin-bottom:0px;}
.button.rev_fit:hover { border: solid 1px #ffffff;}
.button.yellow {background-color:#ffb504; color:#2d2d2d; font-weight:bold; max-width:300px;}
.button.yellow:hover {background-color:#e69104;}
.fix_two_in_line {margin-left:20px;}
.button.lower { text-transform:none;}

.button.orange {background-color:#ff5a21; color:#ffffff; font-weight:bold; max-width:300px;}
.button.orange:hover {background-color:#fe4302;}




/* Таблицы */
.table { display:inline-table;table-layout: fixed; padding:0px; margin:0px;}
.width100 { width:100%;}
.center {text-align:center;}
.tr { display:table-row;}
.td {display:table-cell; text-align:left; vertical-align:middle;}
.td.top {vertical-align:top;}
.td.padding_botom {padding:0px 0px 14px 0px;}

/*Формы */
input { font-family:Montserrat;}
input.phone { width:200px;font-size:18px; color:#545454; text-transform:uppercase; background-color:#ececec; border:0px; outline:none;}

.close {display:none;}
.open {display:inline-block;}
.only_mobile {display:none;}

div.left { float:left; width:49%; text-align:left;}
div.right { float:right; width:49%; text-align:left;}
div.left2 { float:left; width:49%; }
div.right2 { float:right; width:49%; }
div.clear { clear:both; }

@media (max-width: 1600px) {
	.lesson_item { flex: 0 0 33.3333%;} .photo_container, .video_container, .shedule_container, .service_container  {padding-bottom:40px;}
}

@media (max-width: 1300px) {
	.container_text.shift_up { margin-top: 0px;}
	.service_item_wrap:hover .service_item_name { padding:30px;}
	.photo_item  {flex: 0 0 25%; }
	.org_container {height:650px;}.org_fast_links { font-size:16px;}.org_name { font-size:74px;} .org_fast_icon { width:46px;}
	.lb_text {font-size:18px;}
	.trainer_item {flex: 0 0 25%;}
	.price2_item {flex: 0 0 33.3333%;}
	.price2_card_char {flex: 0 0 55%; }.price2_card_price {flex: 0 0 45%;}
	.action_item {flex: 0 0 33.3333%;}
	.brand_item {flex: 0 0 20%;}
}

@media (max-width: 1160px) {
	.only_big_desktop {display:none;}
	.h1 {font-size: 35px; line-height:40px; }
	.fitnes_item_name { font-size: 35px;} .fitnes_item_addr { font-size:16px;}
	.spa_item_name {font-size:35px;} .spa_item_addr { font-size:16px;} .spa_item:hover .spa_item_hover { padding:25px;}
	.menu_bottom_wrapper {margin-left:5%;}
	.fitrev_container { background-color:#ffb401;  background-image:url('/images/bg/rev_fitnes_top.png'), url('/images/bg/rev_fitnes_bottom.png'); background-position:center top, center bottom; background-repeat:no-repeat, no-repeat; min-height:670px;} 
	.fitrev_name {font-size:21px; padding:70px 150px 0px 150px;} .fitrev_text {font-size:21px;padding:40px 150px 0px 150px;}.fitrev_date {font-size:16px;}
	.sparev_container {min-height:670px;}
	.service_item_name { font-size:21px;padding:30px;}.service_item_child { font-size:16px; padding:2px;}
	.photo_item  {flex: 0 0 33.3333%; }
	.price_name {font-size:18px;}.price_comment {font-size:16px;}.price {font-size:32px;}.rur { font-size:24px;}.rur.card {font-size:30px;} .price2 {font-size:28px;} .price2_back {font-size:18px;}
	.lesson_item { flex: 0 0 50%;}
	.org_container {height:550px;} .org_address_wrap {transform: translate(-50%, -50%)} .org_fast_link {flex: 0 0 33.3333%;} .org_fast_links { margin:0px; height:auto; padding:10px 30px 10px 30px;  background-color:#211f24;}.org_fast_link {padding: 10px 0px 10px 0px}
	h1.org {  font-size:30px;}a.org_phone {font-size:28px;}
.org_name { font-size:64px;} .org_address { font-size:21px;} .org_metro {font-size:18px;} .org_hours {font-size:18px;} .org_fast_icon { width:36px;}
.lb_wrap {transform: translate(-50%, -50%)}

ul.tag li {padding:10px 20px 10px 20px; font-size:14px; border-radius:28px; }
.video_container { background-image:none;}
	.price2_card_char {flex: 0 0 100%; } .price2_card_price {flex: 0 0 100%;}
	.price2_card_photo {flex: 0 0 50%;}
	.price2_card_photo_wrap  { margin-right:30px;}
.price2_card_charprice {flex: 0 0 50%;}
.price2_card { font-size:40px; }.price2_back_card {font-size:26px;}
}

@media (max-width: 1000px) {
	.only_desktop {display:none;}
	.only_mobile {display:block;}
	.adv_item {flex: 0 0 50%;} .adv1, .adv4 {background-color:#ffffff;}.adv2, .adv3 {background-color:#f8f8f8;}.adv1, .adv3 { border-right: solid 1px #e9e9e9;} .adv2 {border-right: 0;}
	.fitnes_item { flex: 0 0 50%;}
	img.logo { width:183px; margin:0px;}
	.place {margin:0px;}
	.top { height:50px;}
	div.menu_top { display:none; z-index: 9999;}
	.mobile_menu_icon { margin:0;}
	.menu_delim { border:0;}
	.menu_bottom_item { flex: 0 0 50%;}
	.service_item_name { font-size:21px;}
	.clubcard_bg {background:none;} .clubcard_container {background-position:center;}
	.lb_org {font-size:20px;}
	.trainer_item {flex: 0 0 33.3333%;}
	.price2_item {flex: 0 0 50%;}
	.action_item {flex: 0 0 50%;}
	.action_img, .text_img {max-width:200px;}
	.brand_item {flex: 0 0 25%;}
}

@media (max-width: 800px) {
	.service_item_wrap { flex: 0 0 100%;}
	.spa_item { flex: 0 0 100%; }.spa_bg {padding:0; background:none;}
	.news_bg, .fitnes_bg, .actions_bg, .discounts_bg, .trainers_bg, .video_bg, .photo_bg, .services_bg {padding:0px; background:none;}
	.feedback_container  {background-image:none;}
	.photo_item  {flex: 0 0 50%;} 
	.lesson_item_name {padding:30px; font-size:18px; font-weight:800; }
	.service_item_name { font-size:18px;} 
	
	.clubcard_service {flex: 0 0 100%;font-size:16px;}
	.clubcard_order {flex: 0 0 100%; background:none;}
	.lb_text {display:none;}
	.lb_org {flex: 0 0 50%; font-size:18px;}.org_3, .org_4 { margin-top:20px;}
	.trainer_photo_c {magrgin:0px 20px 20px 0px; width:300px;}
	.price2_card_container {padding:20px; margin-bottom:20px;} .price2_card_charprice {flex: 0 0 100%;}
	.price2_card_photo {flex: 0 0 100%;}.price2_card_photo_wrap  { margin:0px 0px 20px 0px;}
	.action_img, .text_img {max-width:none; padding:0px 0px 20px 0px;}
	.news_header {font-size:16px; min-height:47px; padding:20px;}.news_date { font-size:14px; padding:10px 20px 20px 20px;}
	.brand_item {flex: 0 0 33.33%;}.container_brand, .trainers_bg { margin-bottom:20px;} 
	.shedule_text { font-size:14px;}
	
}

@media (max-width: 640px) {
.banner_desktop { display:none;} .banner_mobile { display:block;}
.container_text {font-size:16px; line-height:22px; padding:30px 24px 30px 24px;}
.container_h1 {padding:20px 0px 0px 0px; }
.container_margin, .container_text  { margin-left:0px; margin-right:0px;} .container_margin_always { margin:0px 20px 0px 20px;} .spa_service_about {padding:30px 24px 30px 24px;}
.container_header  { margin-left:20px; margin-right:20px;}.margin_bottom_fix { margin-bottom:20px;}
.h1 {font-size: 24px; line-height:30px; margin: 0px 0px 30px 0px;}
img.logo { width:163px; margin:0px;}
.adv_item {flex: 0 0 50%;}.adv_h1 {font-size: 23px; line-height:17px; }.adv_h2 {font-size: 16px;}.adv_text {font-size: 14px; padding:0px 14px 30px 14px;}
.h1_line {margin:-10px auto 20px auto;}
.fitnes_item_name {font-size:23px;height:50px; padding-bottom:20px;}.fitnes_item_addr { font-size:14px}
.spa_item_name {font-size:28px;}.spa_item_addr { font-size:18px;}.spa_item:hover .spa_item_hover{ padding:30px;min-width:250px; border: solid 6px #ff5a21;}
p { padding:0px 0px 14px 0px;}
.button  {font-size:14px; padding:14px 30px 14px 30px; margin:20px auto 30px; border-radius: 26px;} 
.fitrev_container {background-image:none; min-height:0;}.fitrev_inner {padding:20px 0px 30px 0px; }.fitrev_name { font-size:21px;padding:0px 20px 0px 20px;}.fitrev_text {font-size:16px; padding:20px 20px 0px 20px;}.fitrev_date { font-size:16px;}


.menu_bottom_item { flex: 0 0 100%;}
.bottom_wrapper{ display:block;margin:0; padding:0;}

.feedback_container  {min-height:300px; padding:0px 20px 20px 20px;}.feedback_text {font-size:16px; padding:20px 20px 40px 20px;}.personal_arg {font-size:12px;}.feedback_phone {padding:14px 30px 14px 30px; border-radius: 26px;} .send_feedback_true_message {font-size:16px; padding:40px;}
.menu_bottom_wrapper {margin-left:10%;}
.bottom_phone, .bottom_copyright{ padding-bottom:20px;}

.price_wrap { display:block; text-align:center;} .price_block { margin-left:15px;}.price_item { padding:20px; }.price_name {font-size:16px;}.price_comment {font-size:14px;}.price {font-size:28px;}.rur { font-size:18px;}.rur.card { font-size:24px;} .rur.small { font-size:14px;}.price2 {font-size:26px;} .price2 {font-size:28px;} .price2_back {font-size:16px;}
.price2_card { font-size:36px; }.price2_back_card {font-size:22px;} .price2_card_comment {font-size:16px;} .price2_card_wrap {margin-bottom:20px;}

.org_container {height:446px;}.org_address_wrap { text-align:center; padding:0px 20px 0px 20px; }
h1.org {  font-size:24px;}a.org_phone {font-size:21px;}
.org_name { font-size:44px;} .org_address { font-size:18px;} .org_metro {font-size:16px;} .org_hours {font-size:14px;}

.org_fast_link {flex: 0 0 50%;}.org_fast_links { padding:20px;}
ul.tag li {padding:8px 16px 8px 16px; font-size:13px; border-radius:26px; }
.trainer_item {flex: 0 0 50%;}.trainer_photo_c { float:none; display:block; margin:0px 0px 20px 0px; width:100%;}
div.left { float:left; width:100%;}
div.right { float:left; width:100%; }
td { font-size:12px;}
}

@media (max-width: 500px) {
	body {font-size:14px;}
	 .container_h1  {margin-left:20px; margin-right:20px;}
	.spa_item_name {font-size:23px;} .spa_item_addr { font-size:16px;} .spa_item:hover .spa_item_hover{ padding:12px;min-width:200px;}
	 .news_item:hover {box-shadow: none;}
	.fitrev_name { font-size:16px;}.fitrev_text {font-size:14px;}.fitrev_date { font-size:14px;}
	.service_item_wrap:hover .service_child_wrap  {display:none;} .service_item_name { font-size:18px;} 
	.shift_down { margin:0px;} .shift_bottom { margin-bottom:0px;} .border_text { border: 0;}
	.price_name {font-size:14px;}
	.lesson_item { flex: 0 0 100%;}
	input.phone { width:180px; font-size:16px;}.feedback_phone {padding-left:50px;}
	a.org_phone {margin-top:20px; }
	.org_fast_link {flex: 0 0 100%;} .org_fast_link_wrap { padding:0px;}
	
	.adv_text {padding:0px 8px 20px 8px;}
	.news_header {font-size:16px; padding:50px 20px 10px 20px;}
.news_date { font-size:16px; padding:0px 20px 20px 20px;}
.fix_two_in_line {margin-left:0px; margin-top:-10px;}
.trainer_item {flex: 0 0 100%;}
.price2_item {flex: 0 0 100%;}
.price2_char_icon { width:30px; margin-left:4px;}
.action_item {flex: 0 0 100%;margin:0px;} .action_item_wrap, .news_item_wrap { margin:10px 0px 10px 0px;}
.brand_item {flex: 0 0 50%;}
.map {height: 560px;}
.photo_item_comment { font-size:13px;}
ul.tag li {padding:4px 8px 4px 8px; font-size:12px; border-radius:22px; }

}




