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


.text-load {
    position: absolute;
    bottom: -5px;
    left: -70px;
    font-size: 18px;
  }
  .loader-absolute {
    z-index: 1000000;
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
  }
.text-logo {
	display: flex;
	align-items: center;
	margin-left: 40px;
	margin-right: 30px;
	font-size: 20px;
	background: linear-gradient(to right, #30CFD0 0%, #330867 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
  .loader{
      width: 80px;
      height: 67px;
      margin: auto;
      position: relative;
  }
  .loader .square{
      background: #009dff;
      width: 50px;
      height: 50px;
      margin: 0 auto;
      border-radius: 4px;
    animation-fill-mode: both;
      animation: motion 2.5s infinite cubic-bezier(0.89, 0.03, 0.06, 1.5);
  }
  .loader .path{
      height: 10px;
      width: 110px;
      overflow: hidden;
      position: absolute;
      bottom: 0;
      left: 0;
  }	
  .loader .path > div{
      background: #444;
      width: 10px;
      height: 10px;
      border-radius: 2px;
      margin: 0 15px;
      position: absolute;
      top: 0;
      left: 0;
      animation-fill-mode: both;
      animation: dynamic 5s infinite cubic-bezier(0.89, 0.03, 0.06, 1.5);
  }
  .loader .path > div:nth-child(1){ left: 40px; }
  .loader .path > div:nth-child(2){ left: 80px; }
  .loader .path > div:nth-child(3){ left: 120px; }
  .loader .path > div:nth-child(4){ left: 160px; }
  .loader .path > div:nth-child(5){ left: 200px; }
  .loader .path > div:nth-child(6){ left: 240px; }
  .loader .path > div:nth-child(7){ left: 280px; }
  @keyframes motion{
      50%{ transform: rotate(90deg); }
      100%{ transform: rotate(180deg); }
  }
  @keyframes dynamic{
      0%{ transform: translateX(-40px); }
      25%{ transform: translateX(-80px); }
      50%{ transform: translateX(-120px); }
      75%{ transform: translateX(-160px); }
      100%{ transform: translateX(-200px); }
  }





@font-face {
    font-family: 'Bahnschrift Reg';
    src: url('../fonts/bahnschriftr.ttf');
}
@font-face {
    font-family: 'Bahnschrift Bold';
    src: url('../fonts/bahnschriftb.ttf');
}
.container {
    max-width: 1024px;
    margin: 0 auto;
}
.container-110 {
    max-width: 1224px;
}
a {
    position: relative;
    color: #3A3A3A;
    text-decoration: none;
    cursor: pointer;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
}
a:hover {
    color: #00FFF4;
    font-weight: 800;
}
.link_pick_bottom:hover::after{
    position: absolute;
    top: 25px;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #00FFF4;
    transform: rotate(135deg) skew(10deg,10deg);
}
.link_pick_left:hover::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25px;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    transform: rotate(45deg) skew(10deg,10deg);
}
body {
    font-family: 'Bahnschrift Reg';
    scroll-behavior: smooth;
}
header {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;

}
.logos {
    display: flex;
}
.logos img {
    width: 85px;

}
.logo_img {
    transform: scale(1.2);
}
.logo-link:not(:first-child) {
    margin-left: 15px;
}
.menu {
    z-index: 100000;
    margin-top: auto;
    margin-bottom: auto;
}
.menu_list {
    display: flex;
    list-style-type: none;
    font-size: 16px;
    text-transform: capitalize;
}
.menu_list_item:not(:first-child) {
    margin-left: 22px;
}

.menu_opened {
    left: 0 !important;
}

/* Burger */
.burger {
    display: none;
    margin-top: auto;
    margin-bottom: auto;
    cursor: pointer;
}
.burger_line {
    display: block;
    width: 40px;
    height: 3px;
    background-color: #000;
}
.burger_line:not(:last-child) {
    margin-bottom: 10px;
}
/* Closer */
.closer {
    position: absolute;
    top: 15px;
    right:15px;
    display: flex;
    align-items: center;
    width:35px;height:35px;
    cursor: pointer;
    transition: .7s;
}
.closer:hover {
    transform: rotate(360deg);
}
.closer_line {
    position: absolute;
    display: block;
    background-color: #fff;
    width: 100%;
    height: 2px;
}
.closer_line:first-child {
    transform: rotate(45deg);
}
.closer_line:last-child {
    transform: rotate(-45deg);
}
footer {
    background-color: #007B76;
    color: #fff;
}
.map {
    height: 230px;
    width: 305px;
}
.footer_content {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
}
.footer_list_block {
    list-style-type: none;
    font-size: 20px;
    padding: 15px;
}
.footer_list_heading {
    text-transform: capitalize;
    font-size: 24px;
    margin-bottom: 15px;
}
.footer_list_item {
    border-bottom: 1px solid #fff;
    margin-bottom: 4px;
	
}
.footer_link {
    color: #fff;
    text-transform: capitalize;
}
.footer_hr_copy {
    background-color: #fff;
    width: 100%;
    height: 1px;
}
.footer_copyright {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

.text-lower {
	text-transform: lowercase;
}
.home {
/*     background: linear-gradient(to bottom left, rgba(0,48,241,.4), rgba(255,255,255,.4)), url(../img/homepic.jpg) no-repeat; */
    background: url(../img/homepic.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    height: 530px;
}
.home_content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home_paragraph {
    color: #fff;
    font-size: 32px;
    font-family: 'Bahnschrift Bold';
    text-shadow: 0 0 12px rgba(0, 255, 244, .64);
    text-align: right;
    max-width: 580px;
}

/* about */
.about {
    margin-top: 85px;
    margin-bottom: 50px;
}
.about_text {
    background-color: #007B76;
    border-radius: 12px;
    padding: 44px 50px;
    margin-bottom: 70px;
    border: 2px solid #00FFF4;
    box-shadow: 0 0 18px rgba(0, 0, 0, .3);
}
.about_heading {
    color: #F7D454;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold;
}
.about_paragraph {
    font-size: 20px;
    color: #fff;
    text-align: justify;
    line-height: 1.4;
    font-weight: 300;
}
.about_paragraph::first-letter {
    margin-left: 15px;
    font-weight: bold;
}

.about_small_pics {
    display: flex;  
}
.about_pic_block {
    background-color: #007B76;
    padding: 0 35px 35px 35px;
    border-radius: 12px;
    border: 2px solid #00FFF4;
    box-shadow: 0 0 18px rgba(0, 0, 0, .3);
}
.about_spic_block {
    flex-grow: 1;
    margin-top: 50px;
}
.about_spic_block:last-child {
    margin-left: 20px;
}

.about_pic {
    border-radius: 12px;
    margin-top: -35px;
    box-shadow: 0 3px 32px rgba(0, 255, 244, .5);
}
.about_bpic_block {
    margin-top: 35px;
}

/* timetable */
.timetable {
    background: url(../img/timetable/bgpicture.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.timetable_block {
    display: flex;
    max-width: 750px;
    min-height: 400px;
    background-color: #2EBDB7;
    border: 1px solid #fff;
    border-radius: 25px;
}
.timetable_block_text {
    max-width: 55%;
    padding: 30px;
    margin-top: auto;
    margin-bottom: auto;
	text-align: center;
}
.timetable_text {
    margin-bottom: 50px;
    font-size: 18px;
    color: #fff;
}
.timetable_text_not {
	color:#F7D454;
}
.timetable_notice {
    font-size: 22px;
    color: #F7D454;
}
.blocks_delimetr_line {
    width: 15px;
    max-height: 100%;
    background-color: #fff;
}
.timetable_block_table {
    padding: 30px;
    color: #fff;
    width: 100%;
}
.tt_table_heading {
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 30px;
}
.tt_table_notice {
    color: #F7D454;
    font-size: 22px;
    text-align: center;
}
.tt_columns {
    display: flex;
    justify-content: space-around;
}
.tt_column-left {
}

.tt_column_head {
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.tt_col_time {
    display: block;
    text-align: center;
    font-size: 20px;
}

/* services */
.services {
    max-width: 80%;
    margin: 70px auto;
    color: #fff;
}
.services_blocks {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.service_block_style {
    background-color: #2E8EB7;
/*     border: 1px solid #00FF00; */
    border-radius: 25px;
    box-shadow: 0 0 18px rgba(0, 0, 0, .3);
}
.services_heading_block {
    text-align: center;
}
.services_heading {
    display: inline-block;
    text-transform: uppercase;
    padding: 20px 40px;
    font-size: 30px;
    text-align: center;
    margin-bottom: 60px;
}
.service_block {
text-align: center;
    flex-basis: 300px;
    min-height: 400px;
    padding: 30px 20px;
    cursor: pointer;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    margin: 20px;
}
.service_block:hover {
    transform: scale(1.05);
}
.service_heading {
    font-size: 24px;
    color: #fff;
    margin-bottom: 10px;
}
.service_price {
    margin-bottom: 15px;
}
.price_tm_mark {
    position: relative;
    top: -15px;
}
.service_time {
    position: relative;
    top: -5px;
}
.price_tm_mark, .service_time {
    font-size: 14px;
    color: #FFFF00;
}
.service_amount {
    font-size: 28px;
}
.service_delimetr_line {
    width: 100%;
    height: 1px;
    background-color: #00FFF4;
    margin-bottom: 40px;
}

.payment_form_absolute {
    z-index: 1001;
    position: fixed;
    left:0;top:0;right:0;bottom:0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .3);
    display: none;
    color: rgba(255, 255, 255, 0.966);
}
.payment_form {
    border: 1px solid rgba(255, 255, 255, 0.747);
    border-radius: 25px;
    position: relative;
    box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    width:400px;
    background-color: #007B76;
    padding: 40px 30px;
}
.payment_label {
    color: #fff;
    font-size: 24px;
}
.payment_close {
    position: absolute;
    top:15px;
    right:15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.closer_btn {
    transition: 1s;
    -webkit-transition: 1s;
    -o-transition: 1s;
    -moz-transition: 1s;
}
.closer_btn:hover {
    transform: rotate(360deg);
}

.form_input {
    margin: 15px 0;
}
.form_control {
    border: 0;
    padding: 10px 20px;
    width: 100%;
    font-size: 14px;
}
.btn_def {
    color: #000;
    background-color: #F7D454;
    cursor: pointer;
    transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
}
.btn_def:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .6);
}
.d-flex {
    display: flex !important;
}
.service_heading_form {
    font-size: 17px;
    margin-top: 6px;
}
.service_price_form {
    font-size: 18px;
}
.service_description_form {
    margin-top: 12px;
}
.d-none {
    display: none;
}

.alert {
    position: fixed;
    top:0;right:0;bottom:0;left:0;
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    align-items: center;
    justify-content: center;
}
.alert-in {
    position: relative;
    padding: 20px 25px;
    background-color: #2EBDB7;
    width: 400px;
    min-height: 200px;
    max-height: 100%;
    box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    color: #fff;
}
.alert-heading {
    font-size: 18px;
}
.alert .mess {
    background-color: #2EBDB7;
    color:#fff;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    max-width: 500px;
    height: 100px;
    padding: 12px;
}


.news {
    margin: 30px auto;
    color: #fff;
    text-align: center;
}
.news_block {
    text-align: left;
    padding: 50px;
    margin-bottom: 30px;
}
.strait-block_heading {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
}
.image-float-right {
    float: right;
    width: 50%;
    margin-left: 23px;
    margin-bottom: 5px;
}
.news-image {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.news-image-hover:hover {
    -webkit-transform: scale(1.05) translateY(-5px);
    -moz-transform: scale(1.05) translateY(-5px);
    -o-transform: scale(1.05) translateY(-5px);
    transform: scale(1.05) translateY(-5px);
}
.strait-block_text {
    font-size: 20px;
    font-weight: 400;
    line-height: 33px;
    text-align: justify;
    margin-top: 22px;
    margin-bottom: 22px;
}

.strait-block_button {
    width: 116.8px;
    height: 59.2px;
    border-radius: 12px;
    background: #00fff4;
    background-blend-mode: normal;
    box-shadow: 0px 0px 12px #00fff4;

    font-size: 22px;
    font-weight: 700;
    line-height: 20px;
    color: #002927;
    display: flex;
    align-items: center;
    justify-content: center;
}
.strait-block_button:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    color: #002927;
}
.strait-block_button:active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/* Slider */
#slider_bl .wrapper{max-width:60em;margin:1em auto;position:relative}#slider_bl input{display:none}#slider_bl .inner{width:500%;line-height:0}#slider_bl article{width:20%;float:left;position:relative}#slider_bl article img{width:100%}#slider_bl .slider-prev-next-control{height:50px;position:absolute;top:50%;width:100%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#slider_bl .slider-prev-next-control label{cursor: pointer;display:none;width:65px;height:65px;border-radius:50%;background:#fff;opacity:.7}#slider_bl .slider-prev-next-control label:hover{opacity:1}#slider_bl .slider-dot-control{position:absolute;width:100%;bottom:0;text-align:center}#slider_bl .slider-dot-control label{cursor:pointer;border-radius:5px;display:inline-block;width:10px;height:10px;background:#693d3d;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}#slider_bl .slider-dot-control label:hover{background:#ccc;border-color:#777}#slider_bl .info{position:absolute;font-style:italic;line-height:20px;opacity:0;color:#000;text-align:left;-webkit-transition:all 1s ease-out .6s;-moz-transition:all 1s ease-out .6s;transition:all 1s ease-out .6s}#slider_bl .info h3{color:#fcfff4;margin:0 0 5px;font-weight:400;font-size:1.5em;font-style:normal}#slider_bl .info.top-left{top:30px;left:30px}#slider_bl .info.top-right{top:30px;right:30px}#slider_bl .info.bottom-left{bottom:30px;left:30px}#slider_bl .info.bottom-right{bottom:30px;right:30px}#slider_bl .slider-wrapper{width:100%;overflow:hidden;border-radius:5px;background:#fff;background:#fcfff4;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;transition:all .5s ease-out}#slider_bl .slider-wrapper .inner{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .8s cubic-bezier(.77,0,.175,1);-moz-transition:all .8s cubic-bezier(.77,0,.175,1);transition:all .8s cubic-bezier(.77,0,.175,1)}#slider_bl #slide1:checked~.slider-prev-next-control label:nth-child(2)::after,#slider_bl #slide1:checked~.slider-prev-next-control label:nth-child(5)::after,#slider_bl #slide2:checked~.slider-prev-next-control label:nth-child(1)::after,#slider_bl #slide2:checked~.slider-prev-next-control label:nth-child(3)::after,#slider_bl #slide3:checked~.slider-prev-next-control label:nth-child(2)::after,#slider_bl #slide3:checked~.slider-prev-next-control label:nth-child(4)::after,#slider_bl #slide4:checked~.slider-prev-next-control label:nth-child(3)::after,#slider_bl #slide4:checked~.slider-prev-next-control label:nth-child(5)::after,#slider_bl #slide5:checked~.slider-prev-next-control label:nth-child(1)::after,#slider_bl #slide5:checked~.slider-prev-next-control label:nth-child(4)::after{font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;margin:0;line-height:38px;font-size:3em;display:block;color:#777}#slider_bl #slide1:checked~.slider-prev-next-control label:nth-child(2)::after,#slider_bl #slide2:checked~.slider-prev-next-control label:nth-child(3)::after,#slider_bl #slide3:checked~.slider-prev-next-control label:nth-child(4)::after,#slider_bl #slide4:checked~.slider-prev-next-control label:nth-child(5)::after,#slider_bl #slide5:checked~.slider-prev-next-control label:nth-child(1)::after{content:"\203A";font-size: 70px;padding-left:21px;margin-top:6px;color:#f00;}#slider_bl #slide1:checked~.slider-prev-next-control label:nth-child(2),#slider_bl #slide2:checked~.slider-prev-next-control label:nth-child(3),#slider_bl #slide3:checked~.slider-prev-next-control label:nth-child(4),#slider_bl #slide4:checked~.slider-prev-next-control label:nth-child(5),#slider_bl #slide5:checked~.slider-prev-next-control label:nth-child(1){display:block;float:right;margin-right:5px}#slider_bl #slide1:checked~.slider-prev-next-control label:nth-child(5),#slider_bl #slide2:checked~.slider-prev-next-control label:nth-child(1),#slider_bl #slide3:checked~.slider-prev-next-control label:nth-child(2),#slider_bl #slide4:checked~.slider-prev-next-control label:nth-child(3),#slider_bl #slide5:checked~.slider-prev-next-control label:nth-child(4){display:block;float:left;margin-left:5px}#slider_bl #slide1:checked~.slider-prev-next-control label:nth-child(5)::after,#slider_bl #slide2:checked~.slider-prev-next-control label:nth-child(1)::after,#slider_bl #slide3:checked~.slider-prev-next-control label:nth-child(2)::after,#slider_bl #slide4:checked~.slider-prev-next-control label:nth-child(3)::after,#slider_bl #slide5:checked~.slider-prev-next-control label:nth-child(4)::after{content:"\2039";font-size:70px;padding-left:19px;margin-top:6px;color:#f00;}#slider_bl #slide1:checked~.slider-dot-control label:nth-child(1),#slider_bl #slide2:checked~.slider-dot-control label:nth-child(2),#slider_bl #slide3:checked~.slider-dot-control label:nth-child(3),#slider_bl #slide4:checked~.slider-dot-control label:nth-child(4),#slider_bl #slide5:checked~.slider-dot-control label:nth-child(5){background:#333}#slider_bl #slide1:checked~.slider-wrapper article:nth-child(1) .info,#slider_bl #slide2:checked~.slider-wrapper article:nth-child(2) .info,#slider_bl #slide3:checked~.slider-wrapper article:nth-child(3) .info,#slider_bl #slide4:checked~.slider-wrapper article:nth-child(4) .info,#slider_bl #slide5:checked~.slider-wrapper article:nth-child(5) .info{opacity:1}#slider_bl #slide1:checked~.slider-wrapper .inner{margin-left:0}#slider_bl #slide2:checked~.slider-wrapper .inner{margin-left:-100%}#slider_bl #slide3:checked~.slider-wrapper .inner{margin-left:-200%}#slider_bl #slide4:checked~.slider-wrapper .inner{margin-left:-300%}#slider_bl #slide5:checked~.slider-wrapper .inner{margin-left:-400%}@media only screen and (max-width:850px) and (min-width:450px){#slider_bl .slider-wrapper{border-radius:0}}@media only screen and (max-width:450px){#slider_bl .slider-wrapper{border-radius:0}#slider_bl .slider-wrapper .info{opacity:0}}@media only screen and (min-width:850px){#slider_bl body{padding:0 80px}}