html {
  font-size: 62.5% !important;
}
:focus {
  outline-style: none;
  outline-width: 0px !important;
  outline-color: none !important;
}
#system-message-container {
  display: none;
}
body {
  overflow-x: hidden;
  /* Обрезает все, что выходит за пределы экрана */
}
.clearfix {
  clear: both;
}
.karkas,
.karkas114 {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 15px;
}
.karkas {
  width: 1170px;
}
.karkas114 {
  width: 1140px;
}
.pager.pagenav {
  display: none;
}
.fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  z-index: 1000;
}
.karkas92 {
  width: 92rem;
  margin: 0 auto;
}
.hideEl {
  display: none;
}
.showEl {
  display: block;
}
.nodisplay {
  display: none;
}
.mobile_ver {
  display: none;
}
.moduletable .custom {
  position: relative;
}
.bg_common {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  padding: 1.5rem 0rem 1.5rem 0rem;
}
.flexrow_wrap {
  display: flex;
  flex-flow: row wrap;
}
.flexrow_nowrap {
  display: flex;
  flex-flow: row nowrap;
}
.flexcol_wrap {
  display: flex;
  flex-flow: column wrap;
}
.flexcol_nowrap {
  display: flex;
  flex-flow: column nowrap;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.align-center {
  align-items: center;
}
.h-center h3 {
  text-align: center;
}
.color-white h3 {
  color: #fff;
}
/*ПАГИНАЦИЯ*/
.pagination-start,
.pagination-end {
  display: none;
}
.pagination {
  text-align: center;
}
.tooltip {
  display: none!important;
}
.published time {
  font-family: "AAvante";
  font-size: 1.5rem;
  color: #6b6b6b;
  line-height: 1.25;
}
.blog {
  padding: 15px 0;
}
.blog .nav-tabs.nav-stacked {
  display: none;
}
.blog .pagination-start,
.blog .pagination-end {
  display: none;
}
.blog .pagination {
  text-align: center;
  display: block;
}
.blog .blog_item {
  margin-top: 1.5rem;
  border-bottom: 2px solid #6b6b6b;
}
.blog .blog_item .item {
  width: 92rem;
  margin: 1.5rem auto;
  display: flex;
  flex-flow: row wrap;
}
.blog .blog_item .item .page-header {
  width: 100%;
}
.blog .blog_item .item .page-header h3 {
  margin-bottom: 0.5rem;
}
.blog .blog_item .item .item-image {
  width: 36rem;
  margin-right: 3rem;
}
.blog .blog_item .item .item-image img {
  min-width: 36rem;
}
.blog .blog_item .item .article {
  width: 50%;
}
.pagination ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 25px 0 10px 0;
  list-style-type: none;
}
.pagination li > a,
.pagination li > span {
  position: relative;
  padding: 6px 12px;
  font-size: 15px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.yendifplayer {
  max-height: 48rem!important;
}
.jg-footer {
  display: none;
}
.gallery .jg_category {
  margin-top: 1.5rem;
}
.gallery .jg_category .jg-header {
  font-family: "AAvante-ExtraBold";
  line-height: 1;
  color: #6b6b6b;
  white-space: normal;
  font-size: 2.1rem;
  margin-bottom: 1.05rem;
}
.sparky_cell.mp_top1 {
  padding: 0;
}
.birds {
  position: relative;
  width: 100%;
}
.flyers-birds {
  position: absolute;
  width: 100%;
  height: 300px;
}
.flyers-birds .bird_big {
  position: absolute!important;
  top: 18.5rem!important;
  left: -23rem !important;
  width: 22.1rem!important;
  z-index: 1000;
}
.flyers-birds .bird_medium {
  position: absolute!important;
  top: 0!important;
  left: -9rem !important;
  width: 13.9rem!important;
}
.flyers-birds .bird_mini {
  position: absolute!important;
  top: 1.5rem!important;
  left: 90%!important;
  width: 5.7rem!important;
}
.m0 {
  margin: 0;
}
.p0 {
  padding: 0;
}
.btn-common {
  padding: 0rem 0rem 0rem 0rem;
  font-family: "AAvante-ExtraBold";
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  text-decoration: none;
  border: 0.2rem solid;
  box-sizing: border-box;
  transition: all 300ms;
}
.btn-155 {
  width: 15.5rem;
  height: 3.5rem;
  font-size: 2.5rem;
  line-height: 3.1rem;
}
.btn-220 {
  width: 22rem;
  height: 3.2rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 2.8rem;
  border: none!important;
}
.btn-320 {
  width: 32rem;
  height: 3.2rem;
  font-family: "AAvante";
  font-size: 2rem;
  line-height: 2.8rem;
  white-space: nowrap;
}
.btn-375 {
  padding: 1.4rem 1rem;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1.1;
  white-space: pre-wrap;
}
.btn-575 {
  padding: 0.7rem 1.5rem;
  font-size: 2.2rem;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: pre-wrap;
  border: none;
}
.btn-760 {
  max-width: 100%;
  padding: 1rem 2rem;
  font-size: 2.9rem;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: pre-wrap;
  border: none;
}
.btn-rad5 {
  border-radius: 0.5rem;
}
.btn-rad10 {
  border-radius: 1rem;
}
.btn-rad15 {
  border-radius: 1.5rem;
}
.btn-rad20 {
  border-radius: 2rem;
}
.color-trans-blue {
  color: #6b6b6b;
  background-color: transparent;
  border-color: #6b6b6b;
}
.color-trans-blue:hover {
  color: #fff;
  background-color: #6699cc;
  border-color: #6699cc;
}
.color-white-blue {
  color: #ccddef;
  background-color: #ffffff;
  border-color: #ffffff;
}
.color-white-blue:hover {
  color: #fff;
  background-color: #6699cc;
  border-color: #6699cc;
}
.color-trans-white {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
.color-trans-white:hover {
  color: #db7380;
  background-color: #fff;
}
.color-orange-gradient,
#color-orange-gradient {
  color: #fff;
  background-color: #cfa70a;
  background: -moz-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1cf10), color-stop(100%, #af8104));
  background: -webkit-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: -o-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: -ms-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: linear-gradient(to bottom, #f1cf10 0%, #af8104 100%);
  border: none!important;
}
.color-orange-gradient:hover,
#color-orange-gradient:hover {
  color: #646464;
  background-color: #cfa70a;
  background: -moz-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1cf10), color-stop(100%, #af8104));
  background: -webkit-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: -o-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: -ms-linear-gradient(top, #f1cf10 0%, #af8104 100%);
  background: linear-gradient(to bottom, #f1cf10 0%, #af8104 100%);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "AAvante-ExtraBold";
  line-height: 1;
  color: #6b6b6b;
  white-space: normal;
  padding: 0;
  margin: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "AAvante-ExtraBold";
  line-height: 1;
  color: #6b6b6b;
  white-space: normal;
  padding: 0;
  transition: all 400ms;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #ddb70c;
}
h1,
h1 a {
  font-size: 2.7rem;
  margin-bottom: 1.35rem;
}
h2,
h2 a {
  font-size: 2.3rem;
  margin-bottom: 1.15rem;
}
.h2_special {
  font-size: 2.5rem;
  margin-bottom: 1.25rem;
}
h3,
h3 a {
  font-size: 2.1rem;
  margin-bottom: 1.05rem;
}
h4,
h4 a {
  font-size: 1.8rem;
  margin-bottom: 0.9rem;
}
h5,
h5 a {
  font-size: 1.7rem;
  margin-bottom: 0.85rem;
}
h6,
h6 a {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
.h1_fixed,
.h1_fixed a {
  font-size: 27px;
}
.h2_fixed,
.h2_fixed a {
  font-size: 23px;
}
.h3_fixed,
.h3_fixed a {
  font-size: 21px;
}
.h4_fixed,
.h4_fixed a {
  font-size: 19px;
}
.h5_fixed,
.h5_fixed a {
  font-size: 17px;
}
.h6_fixed,
.h6_fixed a {
  font-size: 15px;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
p a,
a {
  font-family: "AAvante";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  font-size: 1.7rem;
  margin: 0rem 0rem 0rem 0rem;
  transition: all 300ms;
}
p a:hover,
a:hover {
  color: #6699cc;
}
p {
  font-family: "AAvante";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  font-size: 1.7rem;
  margin: 0rem 0rem 0rem 0rem;
}
p.big_p,
p.big_p a {
  font-size: 2.1rem;
}
.article p {
  font-family: "AAvante";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  font-size: 1.7rem;
  text-indent: 3rem;
  text-align: justify;
  margin-bottom: 0.5rem;
}
.p15 {
  font-size: 1.5rem;
}
.p19 {
  font-size: 1.9rem;
}
.p21 {
  font-size: 2.1rem;
}
.p23 {
  font-size: 2.3rem;
}
.p25 {
  font-size: 2.5rem;
}
.p_bold {
  font-family: "AAvante-ExtraBold";
}
.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: underline;
}
#article_ul {
  margin: 0;
}
ul,
ol,
#article_ul {
  font-family: "AAvante";
  font-size: 1.7rem;
}
.defis li {
  list-style-type: none;
}
.defis li:before {
  content: "- ";
}
.nostyle {
  margin: 0 3rem;
}
.nostyle li {
  list-style-type: none;
}
table {
  display: table;
  font-family: "AAvante";
  line-height: 1.15;
  color: #3a4b52;
  white-space: normal;
  font-size: 1.4rem;
  border-collapse: collapse;
}
table td,
table th {
  padding: 0.5rem;
  border: 2px solid #ddd;
}
table th {
  background-color: #e4e9f0;
}
img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
/*HEADER CSS*/
.mp_header1 {
  padding: 0;
}
.mp_header2 {
  padding: 8px 15px 4px 15px;
}
.mp_header3 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 0px 15px 8px 15px;
}
.logo_type {
  position: absolute;
  top: 20px;
  left: 0;
  width: 20.8rem;
  height: auto;
  z-index: 100;
}
.header_contacts {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
}
.header_contacts h2 {
  margin: 0;
}
.header_contacts .phone {
  margin: 0 2rem;
}
.header_contacts .social_icon_header {
  display: inline-block;
  background-image: url('/images/sprites/socials_header.png');
  width: 27px;
  height: 27px;
  overflow: hidden;
  text-indent: -999px;
  margin: 0 10px 0 0;
  transition: all 0s ease 0s;
}
.header_contacts .icon-insta {
  background-position: 0px 0px;
}
.header_contacts .icon-insta:hover {
  background-position: 0px -27px;
}
.header_contacts .icon-vk {
  background-position: 0px -54px;
}
.header_contacts .icon-vk:hover {
  background-position: 0px -81px;
}
.line {
  width: 100%;
  height: 2px;
  background-color: #6b6b6b;
  margin-top: 8px;
}
/*FOOTER CSS*/
.footer {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  min-height: 200px;
  background-color: #546471;
  padding: 15px;
}
.footer .logo_footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 30%;
  padding: 15px;
}
.footer .menu_footer {
  width: 38%;
  padding: 15px;
  color: #fff;
}
.footer .menu_footer ul {
  list-style-type: none;
  margin: 0;
}
.footer .menu_footer ul li a {
  font-family: "AAvante";
  line-height: 1.25;
  color: #ffffff;
  white-space: normal;
  font-size: 2.1rem;
  color: #fff;
  transition: all 300ms;
}
.footer .menu_footer ul li a:hover {
  color: #6699cc;
}
.footer .contacts_footer {
  width: 32%;
  padding: 15px;
  /*Спрайт для иконок в футере*/
}
.footer .contacts_footer p,
.footer .contacts_footer p a {
  font-family: "AAvante";
  line-height: 1.25;
  color: #ffffff;
  white-space: normal;
  font-size: 2.1rem;
  margin: 0;
  color: #fff;
  transition: all 300ms;
}
.footer .contacts_footer p a:hover {
  color: #6699cc;
}
.footer .contacts_footer .social_icon_footer {
  display: inline-block;
  background-image: url('/images/sprites/socials_footer.png');
  width: 41px;
  height: 41px;
  overflow: hidden;
  text-indent: -999px;
  margin: 10px 10px 0 0;
  transition: all 0s ease 0s;
}
.footer .contacts_footer .icon-insta {
  background-position: 0px -41px;
}
.footer .contacts_footer .icon-insta:hover {
  background-position: 0px 0px;
}
.footer .contacts_footer .icon-vk {
  background-position: 0px -123px;
}
.footer .contacts_footer .icon-vk:hover {
  background-position: 0px -82px;
}
.footer .contacts_footer .icon-youtube {
  background-position: 0px -205px;
}
.footer .contacts_footer .icon-youtube:hover {
  background-position: 0px -164px;
}
.politics_footer {
  background-color: #546471;
  padding: 15px;
}
.politics_footer p {
  text-align: center;
}
.politics_footer p,
.politics_footer p a {
  font-family: "AAvante";
  line-height: 1.25;
  color: #ffffff;
  white-space: normal;
  font-size: 1.5rem;
  margin: 0;
  color: #fff;
  transition: all 300ms;
}
.politics_footer p a:hover {
  color: #6699cc;
}
/*ГЛАВНАЯ Программы и стоимость тренировок
--------------------------------------------------------------------------------*/
.sparky_row6 .sparky_cell {
  padding: 0 15px;
}
.program_cost {
  position: relative;
}
.program_cost.karkas {
  padding: 15px;
}
.program_cost .flyers-birds-main {
  position: absolute;
  width: 100%;
  height: 300px;
}
.program_cost .flyers-birds-main .bird_big {
  position: absolute!important;
  top: 18.5rem!important;
  left: -10rem !important;
  width: 22.1rem!important;
  z-index: 1000;
}
.program_cost .flyers-birds-main .bird_medium {
  position: absolute!important;
  top: 0!important;
  left: 9.0rem!important;
  width: 13.9rem!important;
}
.program_cost .flyers-birds-main .bird_mini {
  position: absolute!important;
  top: 1.5rem!important;
  left: 43rem!important;
  width: 5.7rem!important;
}
.program_cost .h1_slogan {
  position: absolute;
  top: 8rem;
  left: 23rem;
  color: #fff;
}
.program_cost .slogan {
  position: absolute;
  top: -3rem;
  left: 50.5rem;
}
.program_cost .slogan p {
  font-family: "AAvante-ExtraBold";
  line-height: 1.25;
  color: #ffffff;
  white-space: normal;
  margin: 0;
  transition: all 300ms;
}
.program_cost .slogan p.p242 {
  font-family: "AAvante";
  line-height: 1.25;
  color: #ffffff;
  white-space: normal;
  font-size: 24.2rem;
  color: rgba(255, 255, 255, 0.7);
}
.program_cost .slogan p.p25 {
  position: absolute;
  top: 5.5rem;
  left: 8.5rem;
  font-family: "AAvante-ExtraBold";
  line-height: 1.05;
  color: #ffffff;
  white-space: normal;
  font-size: 2.5rem;
  color: #fff;
}
.program_cost button {
  position: absolute;
  top: 21.5rem;
  left: 8.5rem;
}
.program_cost .p10 {
  position: absolute;
  top: 27.2rem;
  left: 9.2rem;
  font-family: "AAvante-ExtraBold";
  line-height: 1.05;
  color: #ffffff;
  white-space: normal;
  font-size: 1.05rem;
  color: #fff;
}
.program_cost .table_programma {
  padding: 26.5rem 0 1rem 0;
}
.program_cost .table_programma .table_full .table_block:not(:first-child) .gray_cell span {
  opacity: 0;
}
.program_cost .table_programma .polosa {
  width: 100%;
  height: 0.6rem;
  background-color: #fff;
}
.program_cost .table_programma .table_full {
  display: flex;
  flex-flow: row wrap;
}
.program_cost .table_programma .table_block {
  width: 25%;
}
.program_cost .table_programma .table_block .border-l {
  border-left: 1px solid #dcdcdc;
}
.program_cost .table_programma .table_block .border-r {
  border-right: 1px solid #dcdcdc;
}
.program_cost .table_programma .table_block .border-lr {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
.program_cost .table_programma .table_block .white_cell {
  background-color: #fff;
  padding: 0.5rem 0;
  text-align: center;
}
.program_cost .table_programma .table_block .white_cell.first {
  margin: 1rem 0;
}
.program_cost .table_programma .table_block .full_string {
  position: relative;
}
.program_cost .table_programma .table_block .full_string .gray_cell {
  position: relative;
  top: 0;
  left: 0;
}
.program_cost .table_programma .table_block .gray_cell {
  background-color: #dcdcdc;
  padding: 0.2rem 0.5rem;
  white-space: nowrap;
}
.program_cost .table_programma .table_block .img_block {
  position: relative;
  background-color: #fff;
  min-height: 39.0rem;
}
.program_cost .table_programma .table_block .img_block .picture_animated {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  heght: auto;
  transition: all 0.5s;
}
.program_cost .table_programma .table_block .img_block .txt_raspisanie {
  padding: 1.5rem;
}
.program_cost .table_programma .table_block .img_block .txt_raspisanie span {
  font-family: "AAvante-ExtraBold";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  font-size: 2.1rem;
}
.program_cost .slogan_bottom {
  font-family: "AAvante";
  line-height: 1.25;
  color: #ffffff;
  white-space: normal;
  margin: 0;
  text-align: center;
}
/*ГЛАВНАЯ Купить абонемент
--------------------------------------------------------------------------------*/
.abonement .txt_abonement p,
.abonement .txt_abonement p a {
  font-family: "AAvante-ExtraBold";
  font-size: 2.3rem;
  text-decoration: underline;
  color: #fff;
  line-height: 1.4;
  max-width: 780px;
}
.abonement .txt_abonement p a:hover {
  color: #6699cc;
}
/*ГЛАВНАЯ Плитка
--------------------------------------------------------------------------------*/
.plitka {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.plitka .plitka_row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.plitka > div {
  width: 50%;
  height: 22rem;
}
.plitka h2,
.plitka p {
  color: #fff;
}
.plitka .plitka1 {
  background-color: #c1c25f;
}
.plitka .plitka1 .kindergarden {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 35%;
  padding: 1rem 3rem;
}
.plitka .plitka1 .kindergarden p {
  font-family: "AAvante-ExtraBold";
  font-size: 6.25rem;
}
.plitka .plitka1 .kindergarden_txt {
  width: 65%;
}
.plitka .plitka2 {
  background-color: #417a9c;
}
.plitka .plitka2.light_bg {
  background-color: #d1e2ec;
}
.plitka .plitka2 .cutting {
  width: 40%;
  padding: 1rem 4rem;
}
.plitka .plitka2 .cutting img {
  max-width: 100%;
  height: auto;
}
.plitka .plitka2 .cutting_txt {
  width: 60%;
}
.plitka .plitka2 .cutting_txt span {
  font-family: "AAvante";
  font-size: 2rem;
  line-height: 1.5;
}
.plitka .plitka2 .calendar {
  width: 40%;
  padding: 1rem 4rem;
}
.plitka .plitka2 .calendar_txt {
  width: 60%;
}
.plitka .plitka2 .calendar_txt p,
.plitka .plitka2 .calendar_txt p a {
  font-family: "AAvante";
  font-size: 1.9rem;
  margin-bottom: 1.5rem;
}
.plitka .plitka2 .calendar_txt p a {
  color: #fff;
}
.plitka .plitka3 {
  background-color: #849caa;
}
.plitka .plitka3 .bike {
  width: 35%;
  padding: 3rem;
}
.plitka .plitka3 .bike_txt {
  width: 65%;
}
.plitka .plitka3 .bike_txt p,
.plitka .plitka3 .bike_txt p a {
  font-family: "AAvante";
  font-size: 1.9rem;
}
.plitka .plitka3 .bike_txt p a {
  color: #fff;
}
.plitka .plitka4 {
  background-color: #db7380;
}
.plitka .plitka4 .gift-card {
  width: 40%;
  padding: 2.5rem;
}
.plitka .plitka4 .gift-card_txt {
  width: 60%;
}
.plitka .plitka4 .gift-card_txt h2 {
  margin-bottom: 0;
}
.plitka .plitka4 .gift-card_txt p {
  font-family: "AAvante";
  font-size: 1.9rem;
}
.plitka .plitka4 .btn_plitka4 {
  padding: 0.5rem 0 0 3rem;
}
/*ГЛАВНАЯ AK тренер гарантирует + ГАЛЕРЕЯ
--------------------------------------------------------------------------------*/
.ak .sppb-column-addons > div {
  background-position: center center;
}
.bg_change {
  transition: all 0.3s;
}
.gallery_mainpage {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0 15px;
}
.gallery_mainpage .gallery_block {
  display: flex;
  flex-flow: column wrap;
  width: 23.0rem;
}
.gallery_mainpage .gallery_block p:first-child {
  font-size: 1.9rem;
}
.gallery_mainpage .gallery_block p:last-child {
  font-size: 1.5rem;
  color: #fff;
  padding: 5px;
}
.gallery_mainpage .gallery_block .p_block1,
.gallery_mainpage .gallery_block .p_block2,
.gallery_mainpage .gallery_block .p_block3,
.gallery_mainpage .gallery_block .p_block4 {
  background-color: #849caa;
}
.gallery_mainpage .gallery_block .image_block img {
  transition: all 300ms;
}
.gallery_mainpage .gallery_block .image_block img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.gallery_mainpage .gallery_block .image_block img:hover {
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
}
/*ГЛАВНАЯ Карта и адреса
--------------------------------------------------------------------------------*/
[class*="ymaps-2"][class*="-ground-pane"] {
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
}
.map_adresses {
  display: flex;
  flex-flow: row wrap;
}
.map_adresses .bw_map {
  width: 50%;
}
.map_adresses .adresses {
  display: flex;
  flex-flow: column wrap;
  width: 50%;
  background-color: #888888;
}
.map_adresses .adresses .location-on-road {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #849caa;
  padding: 2.0rem 1.5rem;
}
.map_adresses .adresses .location-on-road .location_img {
  width: 8.5rem;
  height: 9.9rem;
}
.map_adresses .adresses .location-on-road .location_txt {
  padding: 0 0 0 1.5rem;
}
.map_adresses .adresses .location-on-road .location_txt p {
  font-size: 1.9rem;
  color: #fff;
}
.map_adresses .adresses .aikido_magic .aikido_magic_title {
  font-size: 1.9rem;
  color: #fff;
  padding: 1rem 1.5rem 0 1.5rem;
}
.map_adresses .adresses .aikido_magic .aikido_magic_bottom_block {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}
.map_adresses .adresses .aikido_magic .aikido_magic_bottom_block img {
  height: 13.8rem;
  width: auto;
}
.map_adresses .adresses .aikido_magic .aikido_magic_bottom_block .aikido_magic_form {
  padding: 0;
}
.map_adresses .adresses .aikido_magic .aikido_magic_bottom_block .aikido_magic_form form {
  padding: 1rem 0.7rem;
  border: 1px solid #fff;
}
/*ГЛАВНАЯ Айкидо как стиль жизни
--------------------------------------------------------------------------------*/
.aikido_stil_bgtop {
  background-image: url('/images/main_page/bg_gray.jpg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 50% 100%;
}
.aikido_stil .polosa {
  width: 100%;
  height: 0.2rem;
  background-color: #fff;
  margin: 1rem 0;
}
.aikido_stil .block_stil1 {
  position: relative;
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: center;
  background-color: #acacac;
}
.aikido_stil .block_stil1 .stil_txt1 {
  width: 46%;
  padding: 1.5rem;
}
.aikido_stil .block_stil1 .stil_txt1 p {
  font-size: 1.9rem;
  color: #fff;
}
.aikido_stil .block_stil1 .stil_img1 {
  width: 54%;
}
.aikido_stil .block_stil1 .stil_img1 img {
  width: 61.6rem;
  height: 25.3rem;
}
.aikido_stil .block_stil2 {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  background-color: #888e84;
}
.aikido_stil .block_stil2:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: "";
  background-color: #888e84;
  width: 999px;
  height: 100%;
}
.aikido_stil .block_stil2 .stil_txt2 {
  width: 54%;
  padding: 1.5rem;
}
.aikido_stil .block_stil2 .stil_txt2 p {
  font-size: 1.9rem;
  color: #fff;
}
.aikido_stil .block_stil2 .stil_img2 {
  width: 46%;
}
.aikido_stil .block_stil2 .stil_img2 img {
  width: 52.4rem;
  height: 25.3rem;
}
/*ГЛАВНАЯ Видео
--------------------------------------------------------------------------------*/
.video_block {
  width: 92rem;
  margin: 0 auto;
}
.other_video_link {
  width: 92rem;
  margin: 0 auto;
}
.other_video_link p,
.other_video_link p a {
  font-size: 2.1rem;
  text-decoration: underline;
}
/*ГЛАВНАЯ Тренировки до и после
--------------------------------------------------------------------------------*/
.before_and_after .title_920 {
  width: 92rem;
  margin-left: auto;
  margin-right: auto;
}
.before_and_after h3 {
  color: #fff;
}
.before_and_after .training {
  display: flex;
  flex-flow: row wrap;
  width: 92rem;
  margin: 0 auto;
}
.before_and_after .training .training_before .picture {
  width: 25.2rem;
}
.before_and_after .training .training_after .picture {
  width: 66.8rem;
}
/*ГЛАВНАЯ Все еще сомневаетесь*/
.somnenie {
  width: 92rem;
  margin: 0 auto;
}
.somnenie .no_doubt {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.somnenie .no_doubt .title_no_doubt {
  width: 60%;
}
.somnenie .no_doubt .title_no_doubt h3 {
  margin: 0;
}
.somnenie .no_doubt .btn_no_doubt {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 40%;
}
.somnenie .priziv_student {
  padding: 3rem 4rem;
  border: 0.2rem solid #6b6b6b;
  border-radius: 1.5rem;
}
.somnenie .priziv_student.article p.p21 {
  font-size: 2.1rem;
}
.somnenie .priziv_student.article p.p_bold {
  font-family: "AAvante-ExtraBold";
}
/*КОНТАКТЫ
--------------------------------------------------------------------------------*/
.contacts_article {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: 92rem;
  margin: 1.5rem auto;
  padding: 1.5rem 0 2.5rem 0;
}
.contacts_article .img_block {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding-left: 3rem;
  width: 55%;
}
.contacts_article .img_block img {
  width: 16rem;
  border-radius: 8rem;
}
.contacts_article .img_block .txt_right {
  margin-left: 2rem;
}
.contacts_article .img_block .txt_right p {
  font-family: "AAvante";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  font-size: 2.1rem;
  font-style: italic;
  margin: 0;
}
.contacts_article .txt_block {
  width: 45%;
  padding-left: 3rem;
}
.contacts_article .txt_block p,
.contacts_article .txt_block p a {
  font-family: "AAvante";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  font-size: 2.1rem;
  margin: 0;
  transition: all 300ms;
}
.contacts_article .txt_block p a:hover {
  color: #6699cc;
}
.contacts_page .title_p {
  font-size: 1.9rem;
  padding: 0 0 2rem 2rem;
}
.contacts_page .map_adresses {
  display: flex;
  flex-flow: row wrap;
}
.contacts_page .map_adresses .bw_map {
  width: 50%;
}
.contacts_page .map_adresses .adresses {
  display: flex;
  flex-flow: column wrap;
  width: 50%;
  background-color: #d0d0d0;
}
.contacts_page .map_adresses .adresses .location-on-road {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #849caa;
  padding: 1.5rem 1rem 1.5rem 1.5rem;
}
.contacts_page .map_adresses .adresses .location-on-road .location_img {
  width: 8.5rem;
  height: 9.9rem;
}
.contacts_page .map_adresses .adresses .location-on-road .location_txt {
  padding: 0 0 0 1.5rem;
}
.contacts_page .map_adresses .adresses .location-on-road .location_txt p {
  font-size: 1.9rem;
  color: #fff;
}
.contacts_page .map_adresses .adresses .location-on-road .aikido_magic .aikido_magic_bottom_block {
  padding: 0.5rem 0 1.5rem 1.5rem;
}
.contacts_page .map_adresses .adresses .location-on-road .aikido_magic .aikido_magic_bottom_block .aikido_magic_form {
  padding: 0;
}
.contacts_page .map_adresses .adresses .location-on-road .aikido_magic .aikido_magic_bottom_block .aikido_magic_form form {
  padding: 1rem 0.7rem;
  border: 1px solid #fff;
}
.contacts_page .map_adresses .adresses .aikido_magic_images {
  width: 100%;
}
.contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_title {
  font-size: 1.9rem;
  color: #fff;
  padding: 1rem 1.5rem 0 1.5rem;
}
.contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}
.contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block img {
  height: 17.6rem;
  width: auto;
}
.contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block .aikido_magic_form {
  padding: 0;
}
.contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block .aikido_magic_form form {
  padding: 1rem 0.7rem;
  border: 1px solid #fff;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  box-shadow: none!important;
}
input[type="text"],
input[type="submit"],
input[type="tel"],
input[type="email"],
textarea {
  padding: 0rem 0rem 0rem 0rem;
  font-family: "AAvante";
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  background-image: none;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 0;
  border: 0.2rem solid;
  box-sizing: border-box;
}
input[type="text"].input-mediumsize,
input[type="submit"].input-mediumsize,
input[type="tel"].input-mediumsize,
input[type="email"].input-mediumsize,
textarea.input-mediumsize {
  width: 17.4rem;
  height: 4.4rem;
  font-size: 17px;
  line-height: 4.4rem;
}
input[type="text"].input-largesize,
input[type="submit"].input-largesize,
input[type="tel"].input-largesize,
input[type="email"].input-largesize,
textarea.input-largesize {
  width: 20rem;
  height: 4rem;
  font-size: 17px;
  line-height: 4.4rem;
}
input[type="text"].bginput-trans,
input[type="submit"].bginput-trans,
input[type="tel"].bginput-trans,
input[type="email"].bginput-trans,
textarea.bginput-trans {
  background-color: transparent;
  border-color: #fff;
}
input[type="text"].txt-grey,
input[type="submit"].txt-grey,
input[type="tel"].txt-grey,
input[type="email"].txt-grey,
textarea.txt-grey {
  color: #848484;
}
input[type="text"].txt-white,
input[type="submit"].txt-white,
input[type="tel"].txt-white,
input[type="email"].txt-white,
textarea.txt-white {
  color: #fff;
}
input[type="submit"] {
  cursor: pointer;
  transition: background-color 500ms;
  background-color: #fff;
  border-color: #fff;
}
input[type="submit"].txt-brandprimary {
  color: #6d6d6d;
}
input[type="submit"].btn-primary-hover:hover {
  color: #fff;
  background-color: #ddb70c;
  border-color: #ddb70c;
}
.aikido_magic .input-magic {
  width: 100%;
  height: 3.2rem;
  padding: 0rem 0rem 0rem 0rem;
  font-family: "AAvante";
  font-size: 1.9rem;
  line-height: 2.8rem;
  color: #fff;
  display: inline-block;
  margin-bottom: 1rem;
  text-align: left;
  vertical-align: middle;
  background-image: none;
  background-color: transparent;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 0;
  border-bottom: 0.2rem solid #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  box-sizing: border-box;
}
.aikido_magic .input-magic::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.7;
}
.aikido_magic .input-magic::-moz-placeholder {
  color: #fff;
  opacity: 0.7;
}
.remodal form input[type="text"],
.remodal form input[type="submit"],
.remodal form input[type="tel"],
.remodal form input[type="email"],
.remodal form textarea {
  padding: 0rem 0rem 0rem 0rem;
  font-family: "AAvante";
}
.remodal form input[type="text"].input-largesize,
.remodal form input[type="submit"].input-largesize,
.remodal form input[type="tel"].input-largesize,
.remodal form input[type="email"].input-largesize,
.remodal form textarea.input-largesize {
  width: 20rem;
  height: 4rem;
  font-size: 17px;
  line-height: 3.6rem;
}
.remodal form input[type="text"].area-largesize,
.remodal form input[type="submit"].area-largesize,
.remodal form input[type="tel"].area-largesize,
.remodal form input[type="email"].area-largesize,
.remodal form textarea.area-largesize {
  width: 100%;
  white-space: pre-wrap;
  font-size: 17px;
  line-height: 1.25;
}
.remodal form input[type="text"],
.remodal form input[type="tel"],
.remodal form input[type="email"],
.remodal form textarea {
  margin-bottom: 1.5rem;
  text-align: left;
  padding: 0 1rem;
  border: 0.2rem solid #949494;
  color: #ddb70c;
}
.remodal form input[type="submit"] {
  margin-bottom: 1.5rem;
  text-align: center;
  background-color: #ddb70c;
  border: none;
  color: #fff;
}
.remodal form input[type="submit"]:hover {
  background-color: #f1cf10;
  color: #fff;
}
.remodal form textarea {
  text-align: left;
  padding: 0.5rem 1rem 0.5rem 1rem;
  resize: none;
}
.remodal form input::-webkit-input-placeholder {
  color: #a4bfc0;
  opacity: 0.7;
}
.remodal form input::-moz-placeholder {
  color: #a4bfc0;
  opacity: 0.7;
}
.remodal {
  max-width: 56rem;
  border: 0.6rem solid #949494;
  padding: 2.5rem 1.5rem 1.5rem 1.5rem;
}
.remodal form #modal1Title {
  margin-bottom: 1.5rem;
}
.remodal form .alert_msg {
  background-image: url('/images/bg_golub.jpg');
  background-position: center center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 24rem;
}
.remodal form .modal_center {
  text-align: center;
  padding: 0;
  line-height: 1.25;
}
.remodal form .formtop_left {
  width: 50%;
  text-align: left;
}
.remodal form .formtop_right {
  position: relative;
  width: 50%;
}
.remodal form .formtop_right img {
  width: 14.8rem;
  height: 15.8rem;
  position: absolute;
  top: -2rem;
  left: 4rem;
}
.remodal form .formtop_right_mini {
  position: relative;
  width: 50%;
}
.remodal form .formtop_right_mini img {
  width: 17.0rem;
}
.remodal form .form_textarea p {
  margin-bottom: 1rem;
  color: #a4bfc0;
}
.remodal form .formbottom_left {
  width: 50%;
  text-align: left;
  font-family: "AAvante";
  line-height: 1.25;
  color: #ddb70c;
  white-space: normal;
  font-size: 1.5rem;
}
.remodal form .formbottom_left a {
  color: #6b6b6b;
}
.remodal form .formbottom_left a:hover {
  color: #ddb70c;
}
.remodal form .formbottom_right {
  width: 50%;
  text-align: right;
}
.remodal .remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  margin: 0.5rem;
  padding: 0;
  color: #fff;
  border-radius: 1.5rem;
  background: #ddb70c;
}
.remodal .remodal-close:before {
  line-height: 3rem;
  width: 3rem;
}
.search_form {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}
form .search {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
form .search input[type="text"],
form .search input[type="submit"] {
  padding: 0rem 0rem 0rem 0rem;
  font-family: "AAvante";
}
form .search input[type="text"].input-largesize,
form .search input[type="submit"].input-largesize {
  width: 30rem;
  height: 3.5rem;
  font-size: 17px;
  line-height: 3.1rem;
}
form .search input[type="text"] {
  text-align: left;
  padding: 0 1rem;
  border: 0.2rem solid #949494;
  color: #ddb70c;
}
form .search input[type="submit"] {
  text-align: center;
  background-color: #ddb70c;
  border: none;
  color: #fff;
}
form .search input[type="submit"].btnsearch-size {
  width: 10rem;
  height: 3.5rem;
  font-size: 17px;
  line-height: 3.1rem;
}
form .search input[type="submit"]:hover {
  background-color: #f1cf10;
  color: #fff;
}
form .search input::-webkit-input-placeholder {
  color: #a4bfc0;
  opacity: 0.5;
}
form .search input::-moz-placeholder {
  color: #a4bfc0;
  opacity: 0.5;
}
/*РАСПИСАНИЕ Тренировки и расписаниезанятий
--------------------------------------------------------------------------------*/
.programma_trenirovok {
  position: relative;
}
.programma_trenirovok.karkas {
  padding: 15px;
}
.programma_trenirovok .table_programma {
  padding: 1.5rem 0 1rem 0;
}
.programma_trenirovok .table_programma > h3 {
  color: #fff;
}
.programma_trenirovok .table_programma .polosa {
  width: 100%;
  height: 0.6rem;
  background-color: #fff;
  margin-bottom: 1.5rem;
}
.programma_trenirovok .table_programma .programma_wrap {
  display: flex;
  flex-flow: row wrap;
}
.programma_trenirovok .table_programma .programma_wrap .left_block {
  width: 75%;
  background-color: #fff;
  padding: 2.5rem 4rem 3rem 2.5rem;
}
.programma_trenirovok .table_programma .programma_wrap .left_block .program_block {
  margin-bottom: 2.5rem;
}
.programma_trenirovok .table_programma .programma_wrap .left_block .program_block h3 {
  border-bottom: 1px solid #6b6b6b;
  text-indent: 3rem;
  padding-bottom: 0.5rem;
}
.programma_trenirovok .table_programma .programma_wrap .left_block .slogan_bottom {
  font-family: "AAvante";
  line-height: 1.25;
  color: #6b6b6b;
  white-space: normal;
  margin: 0;
}
.programma_trenirovok .table_programma .programma_wrap .right_block {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 25%;
  background-color: #5e6e78;
  padding: 1.5rem 0 3rem 0;
}
.programma_trenirovok .table_programma .programma_wrap .right_block .aikido_magic {
  margin-bottom: 1.5rem;
}
.programma_trenirovok .table_programma .programma_wrap .right_block .aikido_magic .aikido_magic_title {
  font-size: 1.9rem;
  color: #fff;
  padding: 1rem 1.5rem 0 1.5rem;
}
.programma_trenirovok .table_programma .programma_wrap .right_block .aikido_magic .aikido_magic_bottom_block {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}
.programma_trenirovok .table_programma .programma_wrap .right_block .aikido_magic .aikido_magic_bottom_block .aikido_magic_form {
  padding: 0;
}
.programma_trenirovok .table_programma .programma_wrap .right_block .aikido_magic .aikido_magic_bottom_block .aikido_magic_form form {
  padding: 1rem 0.7rem;
  border: 1px solid #fff;
}
.programma_trenirovok .table_programma .programma_wrap .right_block .ieroglif_img {
  width: 21.8rem;
}
/*РАСПИСАНИЕ Купить абонемент
--------------------------------------------------------------------------------*/
.abonement_short .sppb-addon-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.abonement_short .kimono_img {
  width: 7.1rem;
  margin-right: 2rem;
}
/*РАСПИСАНИЕ Слайдер
--------------------------------------------------------------------------------*/
.slider_92 h3 {
  width: 92rem;
  margin: 0 auto 2rem auto;
}
.slider_92 .slider_raspisanie {
  width: 92rem;
  margin: 0 auto;
}
/*РАСПИСАНИЕ Видео
--------------------------------------------------------------------------------*/
.video_92 h3 {
  width: 92rem;
  margin: 0 auto 1.5rem auto;
}
/*АЙКИ-ТУРИЗМ
--------------------------------------------------------------------------------*/
.aikido_krugozor_bgtop {
  background-image: url('/images/aiki_turism/bg-foto.jpg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 50% 100%;
}
.aiki_krugozor {
  display: flex;
  flex-flow: row wrap;
}
.aiki_krugozor .right_img {
  width: 45%;
  background-image: url('/images/aiki_turism/krugozor.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.aiki_krugozor .left_txt {
  position: relative;
  width: 55%;
  padding: 1.5rem;
  background-color: #626262;
}
.aiki_krugozor .left_txt .world {
  position: absolute;
  top: 50%;
  right: -23%;
  margin-top: -5.2rem;
  width: 11.8rem;
}
.aiki_krugozor .left_txt .krugozor_heading {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.aiki_krugozor .left_txt .krugozor_heading h2 {
  margin: 0;
  color: #9cc264;
  width: 50rem;
  background-color: #fff;
  -webkit-box-shadow: -3px -7px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -3px -7px 15px rgba(0, 0, 0, 0.35);
  padding: 2rem 5rem;
}
.aiki_krugozor .left_txt p {
  color: #fff;
  text-indent: 3rem;
}
.aiki_krugozor .left_txt p:last-child {
  text-align: right;
}
.aiki_windserfing {
  display: flex;
  flex-flow: row wrap;
}
.aiki_windserfing .right_txt {
  position: relative;
  width: 57%;
  padding: 1.5rem;
  background-color: #f1f1f1;
}
.aiki_windserfing .right_txt p {
  text-indent: 3rem;
}
.aiki_windserfing .right_txt p:last-child {
  text-align: right;
}
.aiki_windserfing .left_img {
  width: 43%;
}
.drive {
  background-image: url('/images/aiki_turism/drive.jpg');
  background-position: center;
  background-repeat: no-repeat;
}
.drive .txt_block {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-end;
  padding: 22rem 2.5rem 3.5rem 1.5rem;
}
.drive .txt_block p {
  color: #fff;
  display: inline-block;
}
.drive .txt_block .top_txt {
  font-family: "AAvante-ExtraBold";
  font-style: italic;
  font-size: 3.1rem;
  margin-bottom: 8rem;
}
.poezdki .sppb-addon-content {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.poezdki .left {
  width: 55%;
  padding: 0 1.5rem;
}
.poezdki .right {
  width: 45%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
/*О нас
--------------------------------------------------------------------------------*/
.p_white p {
  color: #fff;
}
.o_nas_trener .h-center h3 {
  text-align: center;
}
.img_round180 img {
  width: 18rem;
  border: 0.4rem solid #fff;
  border-radius: 9rem;
  -webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
}
.years_22 {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.years_22 .years_22_img {
  width: 25%;
  padding: 0 1.5rem;
}
.years_22 .years_22_img img {
  width: 19rem;
}
.years_22 .years_22_txt {
  width: 75%;
  padding: 0 1.5rem;
}
.years_22 .years_22_txt p {
  color: #fff;
}
.aikido_put {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.aikido_put .block_txt {
  display: flex;
  flex-flow: column nowrap;
  width: 34%;
  background-color: #626262;
}
.aikido_put .block_txt p {
  color: #fff;
}
.aikido_put .block_txt .top_txt {
  position: relative;
  padding: 1.5rem;
}
.aikido_put .block_txt .top_txt:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: "";
  background-color: #626262;
  width: 999px;
  height: 100%;
}
.aikido_put .block_txt .empty {
  position: relative;
  width: 100%;
  height: 12.5rem;
}
.aikido_put .block_txt .empty:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: "";
  background-color: #626262;
  width: 999px;
  height: 100%;
}
.aikido_put .block_txt .bottom_txt {
  position: relative;
  padding: 2.5rem 1.5rem 1.5rem 1.5rem;
  flex-grow: 1;
}
.aikido_put .block_txt .bottom_txt:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: "";
  background-color: #9cc264;
  width: 999px;
  height: 100%;
}
.aikido_put .block_txt .bottom_txt .sun {
  position: absolute;
  top: 50%;
  margin-top: -6.05rem;
  right: 110%;
  width: 12.1rem;
}
.aikido_put .block_txt .bottom_txt .abs_heading {
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 3px 7px 15px rgba(0, 0, 0, 0.35);
  box-shadow: 3px 7px 15px rgba(0, 0, 0, 0.35);
  padding: 3rem 4rem;
  width: 45rem;
}
.aikido_put .block_txt .bottom_txt .abs_heading h2 {
  margin: 0;
  color: #9cc264;
}
.aikido_put .left_img {
  width: 30rem;
}
.aikido_put .right_img {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: 42.9rem;
}
.kurs_pink {
  background-image: url('/images/o_nas/bg_pink.jpg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 50% 100%;
}
.kurs_txt {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #fe406e;
}
.kurs_txt .left_block h3,
.kurs_txt .right_block h3,
.kurs_txt .left_block p,
.kurs_txt .right_block p,
.kurs_txt .left_block p a,
.kurs_txt .right_block p a {
  color: #fff;
}
.kurs_txt .left_block {
  width: 63%;
  padding: 0 0 0 0;
}
.kurs_txt .right_block {
  width: 37%;
  padding: 0 0 0 1.5rem;
}
.kurs_txt .right_block p a {
  font-size: 2rem;
}
.kurs_txt .right_block p a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.video2_bg {
  background-image: url('/images/o_nas/bg_gray.jpg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 50% 100%;
}
.video2_bg .o_nas_video2 {
  padding: 2rem 0;
}
.happy_kids {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.happy_kids .left_block {
  width: 49.5%;
}
.happy_kids .right_block {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: 49.5%;
}
.happy_kids .right_block p {
  background-color: #18576f;
  color: #fff;
  padding: 1.0rem;
}
.o_nas_video3 {
  background-color: #dcdcdc;
  padding: 2rem 0;
}
.o_nas_video3:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: "";
  background-color: #dcdcdc;
  width: 999px;
  height: 100%;
}
.o_nas_video3 h3 {
  color: #3b7894;
}
@media (min-width: 1200px) {
  /*>1200 ХЕДЕР И ФУТЕР */
  html {
    font-size: 62.5% !important;
  }
  .karkas {
    width: 1170px;
  }
  .karkas114 {
    width: 1140px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  html {
    font-size: 51.81% !important;
  }
  .karkas {
    width: 970px;
  }
  .karkas114 {
    width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  html {
    font-size: 51.81% !important;
  }
  .karkas {
    width: 750px;
  }
  .karkas114 {
    width: 720px;
  }
  /*768-991 ХЕДЕР И ФУТЕР */
  /*768-991 */
  /*768-991 ГЛАВНАЯ Программы и стоимость тренировок*/
  .table_full .table_block:not(:first-child) .gray_cell span {
    opacity: 1!important;
  }
  .program_cost .h1_slogan {
    position: absolute;
    top: 8rem;
    left: 7rem;
  }
  .program_cost .slogan {
    position: absolute;
    top: -3rem;
    left: 34.5rem;
  }
  .program_cost button {
    position: absolute;
    top: 21.5rem;
    left: 8.5rem;
  }
  .program_cost .p10 {
    position: absolute;
    top: 27.2rem;
    left: 9.2rem;
    font-size: 1.05rem;
  }
  .program_cost .table_programma .table_block {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 50%;
  }
  .program_cost .table_programma .table_block .border-l {
    border-left: none;
  }
  .program_cost .table_programma .table_block .border-r {
    border-right: none;
  }
  .program_cost .table_programma .table_block .border-lr {
    border-left: none;
    border-right: none;
  }
  .program_cost .table_programma .table_block .white_cell {
    padding: 0.5rem 0;
    width: 28.5rem;
  }
  .program_cost .table_programma .table_block .white_cell.first {
    margin: 2.5rem 0 1rem 0;
  }
  .program_cost .table_programma .table_block .full_string .gray_cell {
    position: static;
    width: 28.5rem;
  }
  .program_cost .table_programma .table_block .gray_cell {
    white-space: normal;
    width: 28.5rem;
  }
  .program_cost .table_programma .table_block .img_block {
    width: 28.5rem;
    min-height: 39.0rem;
  }
  .program_cost .table_programma .table_block .img_block .picture_animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    heght: auto;
  }
  /*768-991 ГЛАВНАЯ Купить абонемент*/
  .abonement .btn_abonement .sppb-addon-content {
    margin: 0 15px;
    text-align: center;
  }
  .abonement .txt_abonement p {
    margin: 0 15px;
    text-align: center;
  }
  /*768-991 ГЛАВНАЯ  A*/
  .a_letter img {
    width: 212px;
    height: auto;
  }
  /*768-991 ГЛАВНАЯ Плитка
--------------------------------------------------------------------------------*/
  .plitka .plitka1 .kindergarden p {
    font-family: "AAvante-ExtraBold";
    font-size: 4.25rem;
  }
  /*768-991 ГЛАВНАЯ AK тренер гарантирует + ГАЛЕРЕЯ
--------------------------------------------------------------------------------*/
  .gallery_mainpage {
    display: flex;
    flex-flow: row wrap;
  }
  .gallery_mainpage .gallery_block {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    width: 50%;
    margin: 0 0 15px 0;
  }
  .gallery_mainpage .gallery_block p,
  .gallery_mainpage .gallery_block div {
    width: 23.0rem;
  }
  /*768-991 ГЛАВНАЯ Карта и адреса
--------------------------------------------------------------------------------*/
  .map_adresses .bw_map {
    width: 100%;
    height: 400px;
  }
  .map_adresses .adresses {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
  }
  .map_adresses .adresses .aikido_magic .aikido_magic_bottom_block {
    justify-content: flex-start;
  }
  .map_adresses .adresses .aikido_magic .aikido_magic_bottom_block img {
    margin-right: 15px;
  }
  .map_adresses .adresses .aikido_magic .aikido_magic_bottom_block .aikido_magic_form {
    margin-right: 15px;
  }
  /*768-991 Контакты Карта и адреса
--------------------------------------------------------------------------------*/
  .contacts_page .map_adresses {
    display: flex;
    flex-flow: column wrap;
  }
  .contacts_page .map_adresses .bw_map {
    width: 100%;
    height: 400px;
  }
  .contacts_page .map_adresses .adresses {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
  }
  .contacts_page .map_adresses .adresses .aikido_magic_images {
    width: 100%;
  }
  .contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block {
    justify-content: flex-start;
  }
  .contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block img {
    margin-right: 10px;
  }
  /*768-991 ГЛАВНАЯ Айкидо как стиль жизни*/
  .aikido_stil .block_stil1 {
    padding-top: 1.5rem;
    flex-flow: row wrap;
  }
  .aikido_stil .block_stil1 .stil_txt1 {
    width: 100%;
  }
  .aikido_stil .block_stil1 .stil_img1 {
    width: 100%;
    text-align: center;
  }
  .aikido_stil .block_stil1 .stil_img1 img {
    width: 61.6rem;
    height: 25.3rem;
  }
  .aikido_stil .block_stil2 {
    padding-top: 1.5rem;
  }
  .aikido_stil .block_stil2 .stil_txt2 {
    width: 100%;
  }
  .aikido_stil .block_stil2 .stil_img2 {
    width: 100%;
    text-align: center;
  }
  .aikido_stil .block_stil2 .stil_img2 img {
    width: 52.4rem;
    height: 25.3rem;
  }
  /*768-991 ГЛАВНАЯ Видео*/
  .video_block {
    width: 100%;
    margin: 0;
  }
  .other_video_link {
    width: 100%;
    margin: 0;
  }
  /*768-991 ГЛАВНАЯ Тренировки до и после*/
  .before_and_after .title_920 {
    width: 100%;
  }
  .before_and_after .training {
    justify-content: center;
    width: 100%;
  }
  .before_and_after .training .training_before {
    margin-bottom: 2rem;
  }
  .before_and_after .training .training_before h3 {
    text-align: center;
  }
  .before_and_after .training .training_after h3 {
    text-align: center;
  }
  /*768-991 ГЛАВНАЯ Все еще сомневаетесь*/
  .somnenie {
    width: 100%;
  }
  .somnenie .no_doubt .title_no_doubt {
    width: 100%;
    margin-bottom: 2rem;
  }
  .somnenie .no_doubt .title_no_doubt h3 {
    text-align: center;
  }
  .somnenie .no_doubt .btn_no_doubt {
    width: 100%;
  }
  .somnenie .priziv_student {
    padding: 3rem 1.5rem;
  }
  /*768-991 РАСПИСАНИЕ Тренировки и расписаниезанятий*/
  .programma_trenirovok .table_programma {
    padding: 1.5rem 0 1rem 0;
  }
  .programma_trenirovok .table_programma .programma_wrap {
    display: flex;
    flex-flow: row wrap;
  }
  .programma_trenirovok .table_programma .programma_wrap .left_block {
    width: 68%;
    padding: 2.5rem;
  }
  .programma_trenirovok .table_programma .programma_wrap .right_block {
    width: 32%;
  }
  /*768-991 РАСПИСАНИЕ Слайдер*/
  .slider_92 h3 {
    width: 100%;
    margin: 0 0 2rem 0;
    text-align: center;
  }
  .slider_92 .slider_raspisanie {
    width: 100%;
    margin: 0;
  }
  /*768-991 РАСПИСАНИЕ Видео*/
  .video_92 h3 {
    width: 100%;
    margin: 0 0 1.5rem 0;
    text-align: center;
  }
  /*768-991 О НАС - Айкидо это - ПУТЬ СЛИЯНИЯ */
  .aikido_put {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  .aikido_put .block_txt {
    width: 100%;
  }
  .aikido_put .block_txt .top_txt {
    padding: 1.5rem;
  }
  .aikido_put .block_txt .bottom_txt {
    position: relative;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
  }
  .aikido_put .block_txt .bottom_txt .sun {
    display: none;
  }
  .aikido_put .left_img {
    width: 30rem;
    margin: 2rem 1rem 0 0;
  }
  .aikido_put .right_img {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    width: 42.9rem;
    margin-top: 2rem;
  }
  /*768-991 О НАС - ВИДЕО2 */
  .video2_bg {
    background-image: none;
  }
  .video2_bg .o_nas_col_video2 {
    background-color: transparent!important;
  }
  .video2_bg .o_nas_video2 {
    padding: 0;
  }
  /*768-991 О НАС - СЧАСТЛИВЫЕ ДЕТИ */
  .happy_kids {
    display: flex;
    flex-flow: row wrap;
  }
  .happy_kids .left_block {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .happy_kids .right_block {
    width: 100%;
  }
  .happy_kids .right_block .right_block_img {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .happy_kids .right_block p {
    padding: 1.5rem;
  }
  /*768-991 О НАС - ВИДЕО3 */
  .o_nas_video3 {
    background-color: transparent;
    padding: 0;
  }
  .o_nas_video3:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background-color: transparent;
    width: 0;
    height: 0;
  }
  .o_nas_video3 h3 {
    color: #6b6b6b;
  }
  /*768-991 АЙКИ-ТУРИЗМ Путешествия расширяют кругозор */
  .aiki_krugozor .left_txt .world {
    right: -28%;
    margin-top: -5.2rem;
    width: 11.8rem;
  }
  /*768-991 АЙКИ-ТУРИЗМ Виндсерфинг */
  .aiki_windserfing {
    display: flex;
    flex-flow: row wrap;
  }
  .aiki_windserfing .right_txt {
    width: 100%;
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
  .aiki_windserfing .left_img {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 51.81% !important;
  }
  .karkas,
  .karkas114 {
    width: 100%;
  }
  .sparky_full .sparky_container {
    width: 100%;
  }
  .flyers-birds-main,
  .flyers-birds {
    display: none;
  }
  /*<767 ХЕДЕР*/
  /*<767 ФУТЕР*/
  .footer {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
  }
  .footer .logo_footer {
    width: auto;
  }
  .footer .logo_footer img {
    width: 240px;
  }
  .footer .menu_footer {
    width: auto;
  }
  .footer .contacts_footer {
    width: auto;
  }
  .politics_footer {
    padding-top: 0px;
  }
  /*<767 ГЛАВНАЯ Программы и стоимость тренировок*/
  .table_full .table_block:not(:first-child) .gray_cell span {
    opacity: 1!important;
  }
  .program_cost .h1_slogan {
    display: none;
  }
  .program_cost .slogan {
    display: none;
  }
  .program_cost button {
    position: absolute;
    top: 21.5rem;
    left: 8.5rem;
  }
  .program_cost .p10 {
    position: absolute;
    top: 27.2rem;
    left: 9.2rem;
    font-size: 1.05rem;
  }
  .program_cost .table_programma {
    padding: 2rem 0 2.0rem 0;
  }
  .program_cost .table_programma .table_block {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .program_cost .table_programma .table_block .border-l {
    border-left: none;
  }
  .program_cost .table_programma .table_block .border-r {
    border-right: none;
  }
  .program_cost .table_programma .table_block .border-lr {
    border-left: none;
    border-right: none;
  }
  .program_cost .table_programma .table_block .white_cell {
    padding: 0.5rem 0;
    width: 28.5rem;
  }
  .program_cost .table_programma .table_block .white_cell.first {
    margin: 2.5rem 0 1rem 0;
  }
  .program_cost .table_programma .table_block .full_string .gray_cell {
    position: static;
    width: 28.5rem;
  }
  .program_cost .table_programma .table_block .gray_cell {
    white-space: normal;
    width: 28.5rem;
  }
  .program_cost .table_programma .table_block .img_block {
    width: 28.5rem;
    min-height: 39.0rem;
  }
  .program_cost .table_programma .table_block .img_block .picture_animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    heght: auto;
  }
  /*<767 ГЛАВНАЯ Купить абонемент*/
  .abonement .btn_abonement .sppb-addon-content {
    margin: 0 15px;
    text-align: center;
  }
  .abonement .txt_abonement p {
    margin: 0 15px;
    text-align: center;
  }
  /*<767 ГЛАВНАЯ  A*/
  .a_letter img {
    width: 212px;
    height: auto;
  }
  /*<767 ГЛАВНАЯ Плитка
--------------------------------------------------------------------------------*/
  .plitka .plitka_row {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    padding: 1.5rem;
  }
  .plitka .plitka_row img {
    width: auto;
  }
  .plitka > div {
    width: 100%;
    height: auto;
  }
  .plitka .plitka1 .kindergarden {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    width: 100%;
    padding: 1.5rem;
  }
  .plitka .plitka1 .kindergarden p {
    font-family: "AAvante-ExtraBold";
    font-size: 4.25rem;
  }
  .plitka .plitka1 .kindergarden_txt {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
  }
  .plitka .plitka1 .kindergarden_txt h2,
  .plitka .plitka1 .kindergarden_txt p {
    text-align: center;
  }
  .plitka .plitka2 .cutting,
  .plitka .plitka2 .calendar {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    padding: 1.5rem;
  }
  .plitka .plitka2 .cutting_txt,
  .plitka .plitka2 .calendar_txt {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
  }
  .plitka .plitka2 .cutting_txt h2,
  .plitka .plitka2 .calendar_txt h2,
  .plitka .plitka2 .cutting_txt p,
  .plitka .plitka2 .calendar_txt p {
    text-align: center;
  }
  .plitka .plitka3 .bike {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    padding: 1.5rem;
  }
  .plitka .plitka3 .bike_txt {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .plitka .plitka3 .bike_txt h2,
  .plitka .plitka3 .bike_txt p {
    text-align: center;
  }
  .plitka .plitka4 .gift-card {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    padding: 1.5rem;
  }
  .plitka .plitka4 .gift-card_txt {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
  }
  .plitka .plitka4 .gift-card_txt h2,
  .plitka .plitka4 .gift-card_txt p,
  .plitka .plitka4 .gift-card_txt div {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .plitka .plitka4 .gift-card_txt h2,
  .plitka .plitka4 .gift-card_txt p {
    text-align: center;
  }
  .plitka .plitka4 .btn_plitka4 {
    padding-left: 0;
  }
  /*<767 ГЛАВНАЯ AK тренер гарантирует + ГАЛЕРЕЯ
--------------------------------------------------------------------------------*/
  .gallery_mainpage {
    display: flex;
    flex-flow: row wrap;
  }
  .gallery_mainpage .gallery_block {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    width: 50%;
    margin: 0 0 15px 0;
  }
  .gallery_mainpage .gallery_block p,
  .gallery_mainpage .gallery_block div {
    width: 23.0rem;
  }
  /*<767 ГЛАВНАЯ Карта и адреса
--------------------------------------------------------------------------------*/
  .map_adresses .bw_map {
    width: 100%;
    height: 280px;
  }
  .map_adresses .adresses {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
  }
  .map_adresses .adresses .location-on-road {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  .map_adresses .adresses .location-on-road .location_img {
    margin-bottom: 15px;
  }
  .map_adresses .adresses .aikido_magic .aikido_magic_bottom_block {
    justify-content: flex-start;
  }
  .map_adresses .adresses .aikido_magic .aikido_magic_bottom_block img {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .map_adresses .adresses .aikido_magic .aikido_magic_bottom_block .aikido_magic_form {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  /*<767 ГЛАВНАЯ Айкидо как стиль жизни*/
  .aikido_stil_bgtop {
    background: none;
  }
  .aikido_stil .block_stil1 {
    padding-top: 1.5rem;
    flex-flow: row wrap;
  }
  .aikido_stil .block_stil1 .stil_txt1 {
    width: 100%;
  }
  .aikido_stil .block_stil1 .stil_img1 {
    width: 100%;
    text-align: center;
    padding: 0 1.5rem;
  }
  .aikido_stil .block_stil1 .stil_img1 img {
    width: auto;
    height: auto;
  }
  .aikido_stil .block_stil2 {
    padding-top: 1.5rem;
  }
  .aikido_stil .block_stil2:before {
    position: absolute;
    top: 0;
    right: 100%;
    content: "";
    background-color: #888e84;
    width: 0;
    height: 0;
  }
  .aikido_stil .block_stil2 .stil_txt2 {
    width: 100%;
  }
  .aikido_stil .block_stil2 .stil_img2 {
    width: 100%;
    text-align: center;
    padding: 0 1.5rem;
  }
  .aikido_stil .block_stil2 .stil_img2 img {
    width: auto;
    height: auto;
  }
  /*<767 ГЛАВНАЯ Видео*/
  .video_block {
    width: 100%;
    margin: 0;
  }
  .other_video_link {
    width: 100%;
    margin: 0;
  }
  /*<767 ГЛАВНАЯ Тренировки до и после*/
  .before_and_after .title_920 {
    width: 100%;
  }
  .before_and_after .training {
    justify-content: center;
    width: 100%;
  }
  .before_and_after .training .training_before {
    margin-bottom: 2rem;
  }
  .before_and_after .training .training_before h3 {
    text-align: center;
  }
  .before_and_after .training .training_before .picture {
    max-width: 160px;
    width: auto;
  }
  .before_and_after .training .training_after h3 {
    text-align: center;
  }
  .before_and_after .training .training_after .picture {
    width: auto;
  }
  /*<767 ГЛАВНАЯ Все еще сомневаетесь*/
  .somnenie {
    width: 100%;
  }
  .somnenie .no_doubt .title_no_doubt {
    width: 100%;
    margin-bottom: 2rem;
  }
  .somnenie .no_doubt .title_no_doubt h3 {
    text-align: center;
  }
  .somnenie .no_doubt .btn_no_doubt {
    width: 100%;
  }
  .somnenie .priziv_student {
    padding: 3rem 1.5rem;
  }
  /*<767 РАСПИСАНИЕ Купить абонемент*/
  .abonement_short .kimono_img {
    margin-bottom: 2rem;
  }
  /*<767 РАСПИСАНИЕ Тренировки и расписаниезанятий*/
  .programma_trenirovok .table_programma {
    padding: 1.5rem 0 1rem 0;
  }
  .programma_trenirovok .table_programma .programma_wrap {
    display: flex;
    flex-flow: row nowrap;
  }
  .programma_trenirovok .table_programma .programma_wrap .left_block {
    width: 100%;
    padding: 2.5rem;
  }
  .programma_trenirovok .table_programma .programma_wrap .left_block .program_block h3 {
    text-indent: 0;
  }
  .programma_trenirovok .table_programma .programma_wrap .right_block {
    justify-content: flex-start;
    width: 230px;
  }
  /*<767 РАСПИСАНИЕ Слайдер*/
  .slider_92 h3 {
    width: 100%;
    margin: 0 0 2rem 0;
    text-align: center;
  }
  .slider_92 .slider_raspisanie {
    width: 100%;
    margin: 0;
  }
  /*<767 РАСПИСАНИЕ Видео*/
  .video_92 h3 {
    width: 100%;
    margin: 0 0 1.5rem 0;
    text-align: center;
  }
  /*<767 БЛОГ   */
  .blog {
    padding: 15px 0;
  }
  .blog .blog_item {
    margin-top: 1.5rem;
    border-bottom: 2px solid #6b6b6b;
  }
  .blog .blog_item .item {
    width: 100%;
    display: flex;
    flex-flow: column wrap;
  }
  .blog .blog_item .item .page-header {
    width: 100%;
  }
  .blog .blog_item .item .page-header h3 {
    margin-bottom: 0.5rem;
  }
  .blog .blog_item .item .item-image {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  .blog .blog_item .item .item-image img {
    min-width: 0;
    width: auto;
  }
  .blog .blog_item .item .article {
    width: 100%;
  }
  /*<767 О НАС - 22 года тренировок  */
  .years_22 .years_22_img {
    width: 100%;
    text-align: center;
    padding: 0 0 1.5rem 0;
  }
  .years_22 .years_22_txt {
    width: 100%;
    padding: 0;
  }
  /*<767 О НАС - Айкидо это - ПУТЬ СЛИЯНИЯ */
  .aikido_put {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .aikido_put .block_txt {
    width: 100%;
  }
  .aikido_put .block_txt .top_txt {
    padding: 1.5rem;
  }
  .aikido_put .block_txt .top_txt:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background-color: transparent;
    width: 0;
    height: 0;
  }
  .aikido_put .block_txt .empty {
    display: none;
  }
  .aikido_put .block_txt .bottom_txt {
    position: relative;
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
  .aikido_put .block_txt .bottom_txt .sun {
    display: none;
  }
  .aikido_put .block_txt .bottom_txt:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background-color: transparent;
    width: 0;
    height: 0;
  }
  .aikido_put .block_txt .bottom_txt .abs_heading {
    position: static;
    width: auto;
    margin-top: 1.5rem;
    padding: 2rem 3rem;
  }
  .aikido_put .block_txt .bottom_txt .abs_heading h2 {
    text-align: center;
  }
  .aikido_put .left_img {
    margin: 2rem 1rem 0 0;
    width: auto;
    max-width: 23rem;
  }
  .aikido_put .right_img {
    margin-top: 2rem;
    width: auto;
  }
  .aikido_put .right_img img {
    margin-bottom: 2rem;
  }
  /*<767 О НАС - КУРС САМООБОРОНЫ ДЛЯ ДЕВУШЕК */
  .kurs_pink {
    background-image: none;
  }
  .kurs_txt {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .kurs_txt .left_block {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .kurs_txt .left_block h3 {
    text-align: center;
  }
  .kurs_txt .right_block {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  /*<767 О НАС - ВИДЕО2 */
  .video2_bg {
    background-image: none;
  }
  .video2_bg .o_nas_col_video2 {
    background-color: transparent!important;
  }
  .video2_bg .o_nas_video2 {
    padding: 0;
  }
  /*<767 О НАС - ВИДЕО3 */
  .o_nas_video3 {
    background-color: transparent;
    padding: 0;
  }
  .o_nas_video3:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background-color: transparent;
    width: 0;
    height: 0;
  }
  .o_nas_video3 h3 {
    color: #6b6b6b;
  }
  /*<767 О НАС - СЧАСТЛИВЫЕ ДЕТИ */
  .happy_kids {
    display: flex;
    flex-flow: row wrap;
  }
  .happy_kids .left_block {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .happy_kids .right_block {
    width: 100%;
  }
  .happy_kids .right_block .right_block_img {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .happy_kids .right_block p {
    padding: 1.5rem;
  }
  /*<767 Контакты Карта и адреса*/
  .contacts_article {
    width: 100%;
    margin: 1.5rem 0;
    padding: 1.5rem 0 0 0;
  }
  .contacts_article .img_block {
    justify-content: center;
    padding-left: 0;
    margin-bottom: 3rem;
    width: 100%;
  }
  .contacts_article .img_block .txt_right {
    margin-left: 2rem;
  }
  .contacts_article .txt_block {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
    padding-left: 0;
  }
  .contacts_page .map_adresses {
    display: flex;
    flex-flow: column wrap;
  }
  .contacts_page .map_adresses .bw_map {
    width: 100%;
    height: 280px;
  }
  .contacts_page .map_adresses .adresses {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
  }
  .contacts_page .map_adresses .adresses .location-on-road {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  .contacts_page .map_adresses .adresses .location-on-road .location_img {
    margin-bottom: 15px;
  }
  .contacts_page .map_adresses .adresses .location-on-road .aikido_magic .aikido_magic_bottom_block {
    padding: 1.5rem 0 0 0;
  }
  .contacts_page .map_adresses .adresses .location-on-road .aikido_magic .aikido_magic_bottom_block .aikido_magic_form {
    padding: 0;
  }
  .contacts_page .map_adresses .adresses .location-on-road .aikido_magic .aikido_magic_bottom_block .aikido_magic_form form {
    padding: 1rem 0.7rem;
    border: 1px solid #fff;
  }
  .contacts_page .map_adresses .adresses .aikido_magic_images {
    width: 100%;
  }
  .contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block {
    justify-content: flex-start;
  }
  .contacts_page .map_adresses .adresses .aikido_magic_images .aikido_magic_bottom_block img {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  /*<767 АЙКИ-ТУРИЗМ Путешествия расширяют кругозор */
  .aikido_krugozor_bgtop {
    background-image: none;
  }
  .aiki_krugozor {
    display: flex;
    flex-flow: row wrap;
  }
  .aiki_krugozor .right_img {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    background-image: none;
    margin-bottom: 2rem;
  }
  .aiki_krugozor .right_img .hideEl {
    display: block;
  }
  .aiki_krugozor .left_txt {
    width: 100%;
  }
  .aiki_krugozor .left_txt .world {
    display: none;
  }
  /*<767 АЙКИ-ТУРИЗМ Виндсерфинг */
  .aiki_windserfing {
    display: flex;
    flex-flow: row wrap;
  }
  .aiki_windserfing .right_txt {
    width: 100%;
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
  .aiki_windserfing .left_img {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 2rem;
  }
  /*<767 АЙКИ-ТУРИЗМ узнать подробнее о поездках*/
  .poezdki .left {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .poezdki .right {
    width: 100%;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  html {
    font-size: 51.81% !important;
  }
  /*544-767 ХЕДЕР*/
  .mp_header2 {
    padding: 8px 15px 4px 15px;
  }
  .mp_header3 {
    padding: 0px 15px 8px 15px;
  }
  .logo_type {
    position: static;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 1.5rem;
    margin: 0;
  }
  .header_contacts {
    justify-content: center;
    align-items: center;
  }
  /*544-767*/
  /*544-767 */
  /*544-767 */
}
@media (max-width: 581px) {
  html {
    font-size: 51.81% !important;
  }
  /*<767 ГЛАВНАЯ AK тренер гарантирует + ГАЛЕРЕЯ
--------------------------------------------------------------------------------*/
  .gallery_mainpage {
    display: flex;
    flex-flow: row wrap;
  }
  .gallery_mainpage .gallery_block {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    width: 100%;
    margin: 0 0 15px 0;
  }
  .gallery_mainpage .gallery_block p,
  .gallery_mainpage .gallery_block div {
    width: 23.0rem;
  }
}
@media (max-width: 543px) {
  html {
    font-size: 51.81% !important;
  }
  /*<543 РАСПИСАНИЕ Тренировки и расписаниезанятий*/
  .programma_trenirovok .table_programma .programma_wrap {
    display: flex;
    flex-flow: row wrap;
  }
  .programma_trenirovok .table_programma .programma_wrap .left_block {
    width: 100%;
  }
  .programma_trenirovok .table_programma .programma_wrap .right_block {
    width: 100%;
  }
  /*<543 РАСПИСАНИЕ Слайдер*/
  .tp-leftarrow,
  .tp-rightarrow,
  .tp-bullets {
    display: none;
  }
  /*<543 ХЕДЕР*/
  .logo_type {
    position: static;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 1.5rem;
    margin: 0;
  }
  .header_contacts {
    justify-content: center;
    align-items: center;
  }
  .header_contacts .phone {
    width: 100%;
    margin: 0 0 1.5rem 0;
    text-align: center;
  }
  .header_contacts button {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 380px) {
  .footer {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
  }
  .footer .logo_footer {
    width: auto;
  }
  .footer .logo_footer img {
    width: 240px;
  }
  .footer .menu_footer {
    width: auto;
  }
  .footer .menu_footer ul li a {
    font-size: 1.9rem;
  }
  .footer .contacts_footer {
    width: auto;
  }
  .footer .contacts_footer p,
  .footer .contacts_footer p a {
    font-size: 1.9rem;
  }
}
