
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
   }

/*......................................
    Убрать синие обводки для ссылок
........................................*/
*{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
/*......................................
    Убрать синие обводки для ссылок
........................................*/

html {
  /*scroll-behavior: smooth;*/
  overflow-x: hidden;
  
}

body{
	font-family: 'PT Sans Caption', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;	
	width:100%;
	height:100%;
}

a{
	text-decoration: none;
	color: #DCDCDC;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
	cursor: pointer;
}

li{
	list-style: none;
}

.header_index{
	width: 100%;
	height: 150px;
	background: #191919;
	color: #fff;	
}

.header_schedule{
	width: 100%;
	height: 150px;
	background: #191919;
	color: #fff;
}

.header_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 15px;
}

.header_info img{
	width: auto;
	height: 100px;
}

.header_logo img{
	margin-top: 10px;
}

.header_nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 10px;
}

.header_nav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.header_nav a{
	color: #F5F5F5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 40px;
	padding-bottom: 5px;
  padding-top: 5px;
  border: none;
  text-transform: uppercase;
  position: relative;
}

.header_nav a::before {
  content: "";
  width: 0;
  height: 0.1em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: all 0.3s;
  background: #8673a8;
}
.header_nav a:hover::before{
  width: 100%;
  left: 0;
}

.header_nav a:hover{
	color: #8673a8;
/*	padding-bottom: 3px;
	border-bottom: 1px solid #8673a8;
	-webkit-transition: 0.2s ease-out;*/
	transition: 0.2s ease-out;
}

.header_contacts a{
	color: #F5F5F5;
	padding-left: 10px;
}

.header_contacts a:hover{
	color: #8673a8;
}

.header_contacts li{
	margin-top: 10px;
}

/*....................................
          выплывающее меню 
......................................*/


.drawer-list {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  -webkit-transform: translate(100vw, 0);
          transform: translate(100vw, 0);
  -ms-transform: translatex(-100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  padding-top: 125px;
  -webkit-transition: width 475ms ease-out, border-radius .8s .1s ease, -webkit-transform 450ms ease;
  transition: width 475ms ease-out, border-radius .8s .1s ease, -webkit-transform 450ms ease;
  transition: width 475ms ease-out, transform 450ms ease, border-radius .8s .1s ease;
  transition: width 475ms ease-out, transform 450ms ease, border-radius .8s .1s ease, -webkit-transform 450ms ease;
  border-bottom-left-radius: 100vw;
  background-color: rgba(220, 220, 220, .8);
  z-index: 99; 
}

.drawer-list ul {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden;
  pointer-events: auto;
}

.drawer-list li {
  list-style: none;
  text-transform: uppercase;
  pointer-events: auto;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translatex(100vw);
          transform: translatex(100vw);
  -ms-transform: translatex(-100vw);
}
.drawer-list li:last-child {
  margin-bottom: 2em;
}

.drawer-list li a {
  text-decoration: none;
  color: #191919;
  text-align: center;
  display: block;
  padding: 1rem;
  font-size: calc(24px - .5vw);
}

.drawer-list li a:hover {
  cursor: pointer;
  background-color: rgba(128, 128, 128, 0.8);
}

input.hamburger {
  display: none;
}
input.hamburger:checked ~ .drawer-list {
  -webkit-transform: translatex(0);
          transform: translatex(0);
  border-bottom-left-radius: 0;
}
input.hamburger:checked ~ .drawer-list li {
  -webkit-transform: translatex(0);
          transform: translatex(0);
}
input.hamburger:checked ~ .drawer-list li:nth-child(1) {
  -webkit-transition: -webkit-transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(2) {
  -webkit-transition: -webkit-transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(3) {
  -webkit-transition: -webkit-transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(4) {
  -webkit-transition: -webkit-transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(5) {
  -webkit-transition: -webkit-transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(6) {
  -webkit-transition: -webkit-transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(7) {
  -webkit-transition: -webkit-transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(8) {
  -webkit-transition: -webkit-transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(9) {
  -webkit-transition: -webkit-transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(10) {
  -webkit-transition: -webkit-transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(11) {
  -webkit-transition: -webkit-transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(12) {
  -webkit-transition: -webkit-transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(13) {
  -webkit-transition: -webkit-transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(14) {
  -webkit-transition: -webkit-transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(15) {
  -webkit-transition: -webkit-transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(16) {
  -webkit-transition: -webkit-transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(17) {
  -webkit-transition: -webkit-transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(18) {
  -webkit-transition: -webkit-transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(19) {
  -webkit-transition: -webkit-transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(20) {
  -webkit-transition: -webkit-transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(21) {
  -webkit-transition: -webkit-transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(22) {
  -webkit-transition: -webkit-transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(23) {
  -webkit-transition: -webkit-transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(24) {
  -webkit-transition: -webkit-transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(25) {
  -webkit-transition: -webkit-transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(26) {
  -webkit-transition: -webkit-transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(27) {
  -webkit-transition: -webkit-transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(28) {
  -webkit-transition: -webkit-transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(29) {
  -webkit-transition: -webkit-transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(30) {
  -webkit-transition: -webkit-transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(31) {
  -webkit-transition: -webkit-transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(32) {
  -webkit-transition: -webkit-transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(33) {
  -webkit-transition: -webkit-transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(34) {
  -webkit-transition: -webkit-transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(35) {
  -webkit-transition: -webkit-transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(36) {
  -webkit-transition: -webkit-transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(37) {
  -webkit-transition: -webkit-transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(38) {
  -webkit-transition: -webkit-transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(39) {
  -webkit-transition: -webkit-transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(40) {
  -webkit-transition: -webkit-transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(41) {
  -webkit-transition: -webkit-transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(42) {
  -webkit-transition: -webkit-transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(43) {
  -webkit-transition: -webkit-transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(44) {
  -webkit-transition: -webkit-transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(45) {
  -webkit-transition: -webkit-transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(46) {
  -webkit-transition: -webkit-transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(47) {
  -webkit-transition: -webkit-transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(48) {
  -webkit-transition: -webkit-transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(49) {
  -webkit-transition: -webkit-transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(50) {
  -webkit-transition: -webkit-transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: -webkit-transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
  transition: transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96), -webkit-transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li a {
  padding-right: 15px;
}
input.hamburger:checked ~ label > i {
  background-color: transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
input.hamburger:checked ~ label > i:before {
  -webkit-transform: translate(-50%, -50%) rotate(315deg);
          transform: translate(-50%, -50%) rotate(315deg);
}
input.hamburger:checked ~ label > i:after {
  -webkit-transform: translate(-50%, -50%) rotate(-315deg);
          transform: translate(-50%, -50%) rotate(-315deg);
}

label.hamburger {
  z-index: 9999;
  position: relative;
  display: none;
  height: 50px;
  width: 50px;
}

label.hamburger:hover {
  cursor: pointer;
}

label.hamburger > i {
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  background-color: #FEFEFE;
  pointer-events: auto;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-delay: .35s;
          transition-delay: .35s;
}
label.hamburger > i:before, label.hamburger > i:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  left: 50%;
  background-color: #FEFEFE;
  content: "";
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
label.hamburger > i:before {
  -webkit-transform: translate(-50%, -14px);
          transform: translate(-50%, -14px);
}
label.hamburger > i:after {
  -webkit-transform: translate(-50%, 14px);
          transform: translate(-50%, 14px);
}

label.hamburger {
  /*position: fixed;*/
  position: absolute;
  top: 60px;
  right: 15px;
}

.header_nav_link {
	color: #191919;
}

.header_nav_link:hover{
	color: #191919;
	/*padding-bottom: 3px;
	border-bottom: 1px solid #191919;
	-webkit-transition: 0.2s ease-out;*/
	transition: 0.2s ease-out;
}

/*....................................
          выплывающее меню 
......................................*/

.band_band{
	width: 100%;
	margin-top: -10px;
	margin-bottom: -5px;
}

.band{
	width: 100%;
	height: 6px;
}

.first-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #191919;
 /*   background-color: #000;*/
    /*height: 650px; */
    height: 530px;
}

.black-m{
  display: none;
  width:  100%;
  height: 100%;
  box-sizing: border-box;
}

.black{
  display: block;
  height: 100%;
  width:  100%;
}

.first-wrapper img{
  height: 100%;
  width:  100%;
  box-sizing: border-box;
}

.first_logo img{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}

.name_class{
	font-size: 100px;
	color: #DCDCDC;
	font-family: 'Roboto Condensed', sans-serif;
}

.band_2{
	width: 100%;
	height: 6px;
	margin-bottom: 15px;
}

h2{
	font-family: 'Merriweather', serif;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 100px;
	font-size: 30px;
}

.owl-item {
	padding-right: 10px;
}

.carousel-wrapper{
	margin-bottom: 100px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

footer{
	width: 100%;
	height: 350px;
	background: #191919;
	color: #DCDCDC;
}

.footer-informachion{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-top: 70px;
}

.footer-info{
	width: 100%;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
}

.footer_name{
	color: #DCDCDC !important;
	padding-bottom: 10px;
	font-size: 38px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
}

.footer_name_2{
	color: #A9A9A9;
}

.footer_social{
	color: #F5F5F5 !important;
}

.footer__social-icons{
	margin-top: 25px;
	font-size: 36px;
	text-align: center;	
}

.footer__social-icons a{
	margin-right: 20px;
}

.footer__social-icons a: last-child{
	margin-right: 0;
}

.footer-info p{
	color: #A9A9A9;
}

.footer__social-icons a:hover{
	color: #8673a8;
}

.button{
	margin-top: 12px;
	margin-bottom:*25px;
}

.button_a{
	border: 2px solid #F5F5F5;
	background-color: #191919;
	color: #F5F5F5;
	border-radius: 50px;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.button_a:hover{
	background-color: #F5F5F5;
	color: #191919;
}

.button_text{
	margin-top: 25px;
}


/*.............................
     SCHEDULE
..............................*/

h1 {
	text-align: center;
	padding-bottom: 50px;
	padding-top: 50px;
}

h3{
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}


.schedule{
	width: 90%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;

}

.schedule_day{
	width: 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-right: 40px;
	max-height: 1500px;
	height: auto;
	margin-bottom: 70px;
}

.schedule_day h3{
	text-align: center;
}

.schedule_item{
	background-color: #DCDCDC;
	border-radius: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	width: 100%;
	height: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	padding-left: 20px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	cursor: pointer;
}

.schedule_item:hover{
	background-color: #424242;
	color: #DCDCDC;
}

.schedule_items_name{
	padding-top: 30px;
}

.schedule_items_title,
.schedule_items_time{
	text-transform: uppercase;
	font-weight: 800;
}

.schedule_items_name{
	text-transform: uppercase;
	font-size: 14px;
	color: #9932CC;
	font-weight: 800;
}

.schedule_items_old{
	color: #808080;
	font-size: 13px;
}

.schedule img{
	width: auto;
	height: auto;
	position: absolute;
	z-index: -1;
	right: 0;
	margin-top: 600px;
}


.shedule_menu{
	display: none;
	width: 100px;
	height: 100px;
	position: fixed;
	right: 0;
	top: 180px;
}

.shedule_day_menu ul li {
	background: #191919;
	border: 1px solid #191919;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 5px 10px;
	-webkit-transform:  translateX(62%);
	        transform:  translateX(62%);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	text-align: left;
}

.shedule_day_menu ul li:hover{
	-webkit-transform: translateX(50%);
	        transform: translateX(50%);
}

.shedule_day_menu ul li a{
	color: #DCDCDC;
	padding-left: 5px;
	font-weight: 600;
}

.top{
	overflow-x: hidden;
	right: 10px;	
	bottom: 35px;
	position: fixed;
	width: 40px;
	height: 40px;
	text-align: center;	
}
.top i{
	font-size: 40px;
	color: #000;
}

.top_1{
	overflow-x: hidden;
	right: 10px;	
	bottom: 35px;
	position: fixed;
	width: 40px;
	height: 40px;
	text-align: center;	
}

.top_1 i{
	font-size: 40px;
	color: #FFF;
}

/*....................................
                Price
......................................*/

.wrapper_container{
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	text-transform: uppercase;
	color: #F5F5F5;
	background-color: #191919;
	font-family: 'PT Sans Caption', sans-serif;
}

.wrapper_leftbar{
	width: 17%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.leftbar{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.leftbar h4{
	font-size: 14px;
	font-weight: 600;
	color: #903e41;
	text-align: center;
	margin-top: 20px;
  max-width: 270px;
}

.first_text{
	font-weight: 800;
	font-size: 30px;
}

.second_text{
	font-weight: 800;
	font-size: 88px;
}
	

.leftbar_vertical{
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	-webkit-transform:rotate(180deg);
	        transform:rotate(180deg);
	float: left;
}

.band_vertical{
	width: 1%;
}

.band_vertical img{
	height: 100%;
	width: 6px;
}

.container_prices{
	width: 82%;
	display: block;
}

.prices{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-top: 20px;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.child_prices{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 20px;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.trx_prices{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

.add_services_prices{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 20px;
	margin-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.prices_subscription{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	width: 15%;
	height: 150px;
	margin-right: 50px;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.prices_subscription:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.child_subscription{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	width: 15%;
	min-height: 170px;
	margin-right: 50px;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.child_subscription:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.add_services_prices_subscription{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	width: 20%;
	height: 150px;
	margin-right: 50px;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.add_services_prices_subscription:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.add_services_prices_subscription .subscription{
	margin-left: 40px;
}

.subscription_vertical{
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	-webkit-transform:rotate(180deg);
	        transform:rotate(180deg);
	width: 10%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.subscription{
	position: absolute;
	bottom: 0;
	margin-left: 20px;
	text-align: center;
}

.subscription_special{
	position: absolute;
	bottom: 0;
	margin-left: 20px;
}

.subscription_special_1{
	position: absolute;
	bottom: 0;
	margin-left: 20px;
}

.subscription_vertical_2{
	color: #823daf;
	margin-right: 10px;
}

.vertical{
	font-weight: 800;
	font-size: 18px;
	margin-left: -30px;
	width: 20px;
}

.number{
	font-weight: 800;
	font-size: 70px;
}

.color_1{
	color: #78aab1;
}

.color_2{
	color: #7d96ae;
}

.color_3{
	color: #8085a8;
}

.color_4{
	color: #8671a5;
}

.color_5{
	color: #8c5f9f;
}

.currency{
	font-weight: 800;
	font-size: 60px;
}

.special{
	color: #903e41;
	font-size: 17px;
	margin-bottom: -15px;
}

.special_1{
	height: 10px;
	margin-top: 150px;
	padding-right: 20px;
	font-size: 17px;
	color: #903e41;
	text-align: center;
}

.special-1{
	margin-left: 20px;
}

.number_special{
	font-weight: 800;
	font-size: 70px;
	color: #8ebd29;
}

.number_special-2{
	font-weight: 800;
	font-size: 70px;
	color: #823daf;
}

.number_special-3{
  font-weight: 800;
  font-size: 70px;
  color: #d7a32b;
}

.child{
	border-bottom: none;
	color: #6271d1;
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	font-size: 50px;
	padding-left: 20px;
	font-style: normal;
}

.number_child{
	font-weight: 700;
	font-size: 100px;
	color: #6271d1;
	font-family: 'Amatic SC', cursive;
	font-style: normal;
}

.trx_child{
  color: #bc4b4f;
  font-style: oblique;
}

.trx_services{
  font-size: 25px;
  color: #bc4b4f;
  font-style: oblique;
  text-transform: none;
  border-bottom: none;
}

.trx_services-sp{
  position: absolute;
  min-width: 180px;
}

.add_services_prices .subscription_vertical_special{
	color: #8ebd29;
}

.add_services{
	border-bottom: none;
	font-size: 25px;
	padding-left: 20px;
}

.wrapper_choice{
	display: none;
	width: 150px;
	height: 100px;
	position: fixed;
	left: 0;
	top: 180px;
}

.choice_menu ul li {
	background: #DCDCDC;
	border: 1px solid #DCDCDC;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 5px 10px;
	-webkit-transform:  translateX(-40%);
	        transform:  translateX(-40%);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	text-align: right;
	
}

.choice_menu ul li:hover{
	-webkit-transform: translateX(-35%);
	        transform: translateX(-35%);
}

.choice_menu ul li a{
	color: rgb(25, 25, 25);
	padding-left: 5px;
	font-weight: 600;
}


/*....................................
                Contacts
......................................*/

.contacts_wraper{
	width: 100%;
	min-height: 300px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	        -ms-flex-wrap: wrap;
	            flex-wrap: wrap;
}

.contacts_wraper p{
	display: inline-block;
	margin-left: 10px;
}

.contacts-box{
	margin-right: 70px;
	text-align: center;
	height: 78px;
	width: auto;
	line-height: 2em;
}

.contacts-box:last-child{
	margin-right: 10px;
}

.contacts-box i{
	font-size: 20px;
}

.contact-name{
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 800;
}

.description p{
	color: #696969;
	font-size: 17px;
}



@media (max-width: 1125px){
	.child_subscription{
		width: 18%;
	}
	.prices_subscription{
		width: 19%;
	}

	.vertical{
		font-size: 16px;
		margin-left: -30px;
		width: 20px;
    }
}

@media (max-width: 1082px){
	.prices_subscription{
		width: 10%;
	}
}

@media (max-width: 1065px){
	body{
			font-size: 16px;
		}
	.header_contacts{
		margin-left: 30px;
	}

	.carousel-wrapper{
		margin-bottom: 100px;
		width: 90%;
		margin: 0 auto;
	}

	.schedule{
		width: 90%;
	}

	.top{
		display: none;
	}

	.prices_subscription{
		width: 20%;
	}

	.child_subscription{
		width: 20%;
	}

}

@media (max-width: 909px){
	.visible-lg{
		display: none;
	}

	.m-header_nav_link{
		display: block;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin-right: 20px;
	}

	.header_info{
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

	.header_contacts{
		display: none;
	}

	.child_subscription{
		width: 25%;
	}

	label.hamburger {
		display: block;
	}
	
}


@media (max-width: 879px){
	body{
		font-size: 16px;
	}

	.owl-nav{
		display: none;
	}

	button.owl-next{

		width: 100%;
		 -webkit-box-sizing: border-box;
		         box-sizing: border-box;
	}

	.owl-next img{
		width: 20%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	button.owl-prev{
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.owl-prev img{
		width: 20%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	footer{
		height: 100%;
	}

	.footer-informachion{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;	

	}

	.footer-info{
		font-size: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;	
		margin-bottom: 20px;
	}

	.footer__social-icons{
		margin-top: 10px;
		font-size: 26px;
	}

	.button_text{
		margin-bottom: 40px;
	}	

	.leftbar h4{
		font-size: 12px;
	}

	.first_text{
		font-weight: 800;
		font-size: 20px;
	}

	.second_text{
		font-weight: 800;
		font-size: 58px;
	}

	.child_prices{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

  .trx_prices{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

	.child_subscription{
		width: 25%;
	}

	.add_services_prices{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.add_services_prices_subscription{
		width: 35%;
	}
}

@media (min-width: 768px) {
  .drawer-list {
    width: 40vw;
  }
}


@media (max-width: 745px){
	.prices_subscription{
		/*width: 30%;*/
	}
}

@media (max-width: 699px){

	.schedule{
		width: 90%;
	}

	.schedule_day{
		width: 30%;
	}	

	.prices_subscription{
		width: 30%;
	}
	
	.prices{
		margin-left: 10%;
	}

	.child_prices{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

  .trx_prices{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

	.child_subscription{
		width: 30%;
	}
    
  .black-m{
    display: block;
  }
  .black{
    display: none;
  }
}


@media (max-width: 545px){
	.prices_subscription{
		width: 40%;
	}
	
	.prices{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	

	.add_services_prices{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.add_services_prices_subscription{
		width: 30%;
	}

}
	


@media (max-width: 499px){

	.header_info{
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;	
	}

	.header_schedule img{
		margin-top: 100px;
	}

	.header_logo{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 5%;
	}

	.name_class{
		font-size: 80px;
	}

	.schedule_day{
		width: 100%;
	}

	.shedule_menu{
		display: block;
	}

	.top{
		display: block;
	}

	.header_schedule{
		height: 250px;
	}


	.wrapper_container{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.wrapper_leftbar{
		display: none;
	}
}


@media (max-width: 447px){
	.prices_subscription{
		width: 35%;
	}

	.child_subscription{
		width: 35%;
	}

	.child{
		text-align: center;
	}

	.add_services{
		text-align: center;
	}

	.add_services_prices_subscription{
		width: 35%;
		margin-bottom: 40px;
	}

	.wrapper_choice{
		display: block;
	}

	.contacts_wraper{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-bottom: 30px;
	}

	.contacts-box{
		margin-bottom: 15px;
		margin-top: 30px;
		margin-right: 0;
	}

	.contacts-box:last-child{
		margin-top: 65px;
	}
}



@media (max-width: 320px){
	body{
		font-size: 14px;
	}

	.footer-info{
		font-size: 14px;
	}

	.name_class{
		font-size: 60px;
	}

	.header_info{
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;	
	}

	.header_schedule img{
		margin-top: 100px;
	}
	
	.shedule_menu{
		display: block;
	}

	.schedule{
		margin-left: 35px;
	}

	.wrapper_container{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

/* Додайте це в кінець файлу css/main.css */

.contacts_wraper {
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: 40px auto;
}

.contacts-box {
    width: 100%;
    margin-bottom: 30px;
    padding: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #eee; /* щоб було видно межі блоків */
}

.contact-name {
    font-weight: bold;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.contact-name i {
    margin-right: 10px;
    color: #8673a8;
}

#map {
    width: 100%;
    margin-top: 40px;
}
