@media (min-width: 300px) and (max-width: 359px) {
	
#banner .wrapper .banner-bl .bl {
flex-direction: column;
width: 165px;
text-align: left;
}

#banner .wrapper .banner-bl .bl .left-bl {
margin: 0 0 10px 0;
}	
}

@media (min-width: 300px) and (max-width: 414px) {

#banner .wrapper .wrapper-extra {
background-position: top -15px left 35px;
background-size: cover;
height: 295px;
}

#banner .wrapper .wrapper-extra .banner-bl {
height: 355px;
}

#banner .wrapper .banner-bl h1 {
font-size: 45px;
line-height: 50px;
margin: 320px 0 25px 0;
max-width: 300px;
}

#o-meropriyatii {
margin: 280px auto 0 auto;
}
}

@media (min-width: 415px) and (max-width: 599px) {

#banner .wrapper .wrapper-extra {
background-position: top -15px left 35px;
background-size: cover;
height: 395px;
}

#banner .wrapper .wrapper-extra .banner-bl {
height: 355px;
}

#banner .wrapper .banner-bl h1 {
font-size: 45px;
line-height: 50px;
margin: 420px 0 25px 0;
max-width: 300px;
}

#o-meropriyatii {
margin: 380px auto 0 auto;
}
}

@media (min-width: 300px) and (max-width: 359px) {
	
figure.testimonial {
float: none;
}

#o-meropriyatii .wrapper .extra-bl .small-bl {
width: 280px;
height: 1010px;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .desc p {
font-size: 18px;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .tags p {
font-size: 12px;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .tags a {
font-size: 12px;
}

#registraciya .wrapper .bl .bl-sm {
padding: 10px;
}

#registraciya .wrapper .bl .bl-sm .bl-text.extra {
width: 60%;
}

#registraciya .wrapper .bl-opl .bl-left-sm .bl-title p {
font-size: 18px;
}

#content-tab1 .rasp-bl .desc, 
#content-tab2 .rasp-bl .desc, 
#content-tab1 .rasp-bl .desc.extra, 
#content-tab2 .rasp-bl .desc.extra {
font-size: 16px;
width: 70%;
padding: 0;
}
	
.slide_buttons, 
.slide_buttons1,
.slide_buttons2 {
margin-top: -10%;
}
}

@media (min-width: 359px) and (max-width: 411px) {
	
figure.testimonial {
float: none;
}

#o-meropriyatii .wrapper .extra-bl .small-bl {
width: 320px;
height: 1010px;
}

#registraciya .wrapper .bl .bl-sm .bl-text.extra {
width: 60%;
}

#content-tab1 .rasp-bl .desc, 
#content-tab2 .rasp-bl .desc, 
#content-tab1 .rasp-bl .desc.extra, 
#content-tab2 .rasp-bl .desc.extra {
font-size: 18px;
width: 70%;
padding: 0;
}
	
.slide_buttons, 
.slide_buttons1,
.slide_buttons2 {
margin-top: -10%;
}
}

@media (min-width: 412px) and (max-width: 599px) {
	
figure.testimonial {
float: none;
}

#content-tab1 .rasp-bl .desc, 
#content-tab2 .rasp-bl .desc, 
#content-tab1 .rasp-bl .desc.extra, 
#content-tab2 .rasp-bl .desc.extra {
font-size: 21px;
width: 70%;
padding: 0;
}

.slide_buttons, 
.slide_buttons1,
.slide_buttons2 {
margin-top: -10%;
}
}

@media (min-width: 300px) and (max-width: 599px) {

#o-meropriyatii .wrapper .top-bl .top-bl-text,
#o-meropriyatii .wrapper .middle-bl .middle-bl-bg,
#o-meropriyatii .wrapper .extra-bl .bl-dt,
#treki .wrapper,
#registraciya .wrapper .bl,
#registraciya .wrapper .bl-opl,
#raspisanie .wrapper,
#shema-proezda .wrapper .bl-sp,
#video .wrapper,
#foto .wrapper {
width: 90%;
}
    
#o-meropriyatii .wrapper h2,
#o-meropriyatii .wrapper .middle-bl h2,
#o-meropriyatii .wrapper .extra-bl h2,
#treki .wrapper h2,
#registraciya .wrapper h2,
#raspisanie .wrapper h2,
#shema-proezda .wrapper h2,
#video .wrapper h2,
#foto .wrapper h2 {
font-size: 36px;
}
    
#o-meropriyatii .wrapper .top-bl {
background-image: none;
}

#o-meropriyatii .wrapper .top-bl .bld {
font-size: 28px;
}

#o-meropriyatii .wrapper .middle-bl .bl-one {
flex-wrap: wrap;
}

#o-meropriyatii .wrapper .middle-bl .bl-one.extra,
#o-meropriyatii .wrapper .middle-bl .bl-last {
margin-top: 0;
}

#o-meropriyatii .wrapper .middle-bl .middle-bl-bg .bl-one .bl-sml {
margin-bottom: 15px;
}

#o-meropriyatii .wrapper .middle-bl .middle-bl-bg .bl-one .bl-sml,
#o-meropriyatii .wrapper .middle-bl .middle-bl-bg .bl-last {
max-width: 100%;
height: auto;
}

#o-meropriyatii .wrapper .middle-bl .bl-one .bl-sml.add {
margin-right: 0;
}

#o-meropriyatii .wrapper .middle-bl .bl-one .bl-sml .text-bl .title, 
#o-meropriyatii .wrapper .middle-bl .bl-last .text-bl .title {
font-size: 18px;
}

#o-meropriyatii .wrapper .middle-bl .bl-one .bl-sml .icon-bl,
#o-meropriyatii .wrapper .middle-bl .bl-last .icon-bl {
width: 12%;
}

#o-meropriyatii .wrapper .middle-bl .bl-one .bl-sml .text-bl,
#o-meropriyatii .wrapper .middle-bl .bl-last .text-bl {
width: 80%;
}

#o-meropriyatii .wrapper .middle-bl .info-bl .icon-bl .icon-bl-sml img {
width: 80%;
}

#o-meropriyatii .wrapper .middle-bl .org-bl {
width: 100%;
}

#o-meropriyatii .wrapper .middle-bl .org-bl img {
width: 90%;
margin-left: auto;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl {
flex-direction: column;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.sm {
width: 165px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.sm-add {
width: 200px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl {
width: 200px;
margin-left: auto;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.extra {
margin-bottom: 20px;
margin-right: 0;
margin-left: auto;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl.extra {
margin-top: 0;
}

#o-meropriyatii .wrapper .extra-bl {
background-size: cover;
}

#o-meropriyatii .wrapper .sm-extra {
width: 90%;
margin: 0 auto;
}

#o-meropriyatii .add-text {
width: 90%;
}

#o-meropriyatii .wrapper .sm-extra .sm-bl a {
display: block;
font-size: 18px;
font-weight: 600;
line-height: 27px;
color: #1d1d1b;
padding: 0;
margin: 0 0 10px 0;
}

#o-meropriyatii .wrapper .sm-extra .sm-bl a span {
display: inline-block;
vertical-align: top;
background: url(../images/icon-arrow-bg.png) no-repeat;
width: 21px;
height: 16px;
margin: 7px 0 0 10px;
}

#o-meropriyatii .wrapper .sm-extra .sm-bl a:hover span {
background: url(../images/icon-arrow-bg.png) no-repeat;
-webkit-transform: translate(5px,0);
-moz-transform: translate(5px,0);
-o-transform: translate(5px,0);
}

#o-meropriyatii .wrapper .extra-bl .small-bl {
margin: 0 auto;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .title p {
font-size: 26px;
}

.slick-prev {
left: 0;
z-index: 999;
}

.slick-next {
right: 0;
}

#treki .wrapper .bl-mn,
#treki .wrapper .bl-mn .bl-right .bl-sml {
flex-wrap: wrap;
}

#treki .wrapper .bl-mn .bl-left {
margin-bottom: 25px;
}

#treki .wrapper .bl-mn .bl-left,
#treki .wrapper .bl-mn .bl-right {
width: 100%;
}

#treki .wrapper .bl-mn .bl-right .bl-tr.extra,
#treki .wrapper .bl-mn .bl-right .bl-sml.extra {
margin: 0;
}

#treki .wrapper .bl-mn .bl-right .bl-tr.sm {
margin-top: 15px;
}

#treki .wrapper .bl-mn .bl-right .bl-tr.add {
margin-right: 5px;
}

#registraciya {
background-size: cover;
background-position: center;
}

#registraciya .wrapper .bl {
flex-wrap: wrap;
}

#registraciya .wrapper .bl.extra {
margin: 0 auto;
}

#registraciya .wrapper .bl .bl-sm.extra,
#registraciya .wrapper .bl .bl-sm {
margin: 15px 0 0 0;
width: 100%;
height: auto;
}

#registraciya .wrapper .bl .bl-sm .icon {
width: 20%;
}

#registraciya .wrapper .bl .bl-sm .bl-text {
width: 60%;
}

#registraciya .wrapper .bl .bl-sm .bl-text .bl-lnk a {
font-size: 18px;
}

#registraciya .wrapper .bl .bl-sm .bl-text .bl-lnk a span {
margin: 7px 0 0 3px;
}

#registraciya .wrapper .bl-opl {
flex-wrap: wrap;
height: auto;
}

#registraciya .wrapper .bl-opl .bl-left-sm {
width: 100%;
}

#registraciya .wrapper .bl-opl .bl-left-sm .bl-add {
flex-wrap: wrap;
}

#registraciya .wrapper .bl-opl .bl-left-sm .extra-info p {
margin-top: 0;
}

.saryhfda {
margin: 0;
}

#registraciya .wrapper .bl-opl .bl-left-sm .bl-sm {
flex-wrap: wrap;
}

.saryhfda .title p {
font-size: 18px;
}

.tukoidsa a {
font-size: 18px;
}

#registraciya .wrapper .bl-opl .bl-right-sm {
display: none;
}

.tabs,
.tabs1 {
min-width: 90%;
}

.tabs .bl-emp,
.tabs1 .tabs1-emp {
display: none;
width: 90%;
}

.tabs > label {
width: 100%;
}

#content-tab1 .rasp-bl, 
#content-tab2 .rasp-bl {
margin: 0 0 25px 0;
}

#content-tab1 .rasp-bl .time, 
#content-tab2 .rasp-bl .time {
font-size: 18px;
width: 50px;
}

#shema-proezda .wrapper {
background-size: cover;
background-position: center;
}

#shema-proezda .wrapper .bl {
flex-wrap: wrap;
}

#shema-proezda .wrapper .bl .left-bl {
margin-bottom: 25px;
}

#shema-proezda .wrapper .bl .left-bl .img, 
#shema-proezda .wrapper .bl .right-bl .img {
height: auto;
}

#shema-proezda .wrapper .bl .left-bl .img img, 
#shema-proezda .wrapper .bl .right-bl .img img {
width: 100%;
}

#shema-proezda .wrapper .bl .left-bl .txt, 
#shema-proezda .wrapper .bl .right-bl .txt {
margin-top: -5px;
}

.tabs1 {
height: auto;
}

.tabs1 .title {
display: block;
margin-bottom: 15px;
}

.tabs1 > label {
margin-left: 0;
}

.directional_nav {
display: none;
}

object {
width: 100%;
height: 150px;
}

#foto .wrapper {
margin: 50px auto 0 auto;
}

#foto .wrapper .bl-ft {
flex-wrap: wrap;
}

#foto .wrapper .bl-ft img {
width: 100%;
}

#foto .wrapper .bl-ft .right-bl .bottom-bl {
margin-top: 0;
}

footer {
width: 90%;
margin: 75px auto 0 auto;
}

footer .wrapper {
flex-wrap: wrap;
}

footer .wrapper .footer-right,
footer .wrapper .footer-middle,
footer .wrapper .footer-left {
width: 100%;
}

#foto .wrapper .bl-ft .left-bl, 
#foto .wrapper .bl-ft .middle-bl {
margin-right: 0;
}

footer .wrapper .footer-middle {
flex-wrap: wrap;
}

footer .wrapper .footer-middle .bl-txt {
margin: 0;
}

footer .wrapper .footer-middle .bl-txt, 
footer .wrapper .footer-middle .bl-lnk {
padding: 5px 0;
}

footer .wrapper .footer-middle .bl-txt p {
padding: 0;
}
}

@media (min-width: 300px) and (max-width: 1023px) {
	
header .logo {
margin-left: 3%;
}

header .menu-icon {
margin-right: 3%;	
}

header .menu {
background: #fff;	
z-index: 999;
position: relative;
box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .5);
}

header .menu li {
padding: 10px 0;
}

header .menu li:first-child {
padding: 20px 0 10px 0;
}

header .menu li a {
text-align: center;
padding: 0;
}

header .menu .last {
background: transparent;
padding: 10px 0 30px 0;
}

header .menu .last a {
background: -webkit-linear-gradient(0deg, #C67EFF 0%, #20CBAD 100%);
background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
padding: 0;
text-align: center;
width: 100%;
display: block;
}

header .menu .last a:hover {
color: #fff;
}

#banner {
background-position: 50% 110%;
padding-bottom: 52px;
}

#banner .wrapper .banner-bl {
width: 100%;
margin-left: 0;
}

#banner .wrapper .banner-bl img {
margin: 52px 0 52px 0;
}

#banner .wrapper .banner-bl .txt {
font-size: 21px;
}

#banner .wrapper .banner-bl p {
font-size: 18px;
line-height: 26px;
}
}

@media (min-width: 600px) {
	
#o-meropriyatii .wrapper .sm-extra {
display: none;
}
}

@media (min-width: 600px) and (max-width: 767px) {
	
#banner .wrapper .wrapper-extra {
background-position: top -15px left 35px;
background-size: cover;
height: 440px;
}

#banner .wrapper .wrapper-extra .banner-bl {
height: 355px;
}

#banner .wrapper .banner-bl h1 {
font-size: 45px;
line-height: 50px;
margin: 480px 0 25px 0;
max-width: 300px;
}

#o-meropriyatii {
margin: 450px auto 0 auto;
}
	
#o-meropriyatii .wrapper .top-bl .top-bl-text,
#o-meropriyatii .wrapper .middle-bl .middle-bl-bg,
#o-meropriyatii .wrapper .extra-bl .bl-dt,
#treki .wrapper,
#registraciya .wrapper .bl,
#registraciya .wrapper .bl-opl,
#raspisanie .wrapper,
#shema-proezda .wrapper .bl-sp,
#video .wrapper,
#foto .wrapper {
width: 90%;
}

#o-meropriyatii .wrapper .top-bl {
background-image: none;
}

#o-meropriyatii .wrapper .middle-bl .bl-one {
flex-wrap: wrap;
}

#o-meropriyatii .wrapper .middle-bl .middle-bl-bg .bl-one .bl-sml,
#o-meropriyatii .wrapper .middle-bl .bl-last {
max-width: 100%;
height: auto;
margin: 15px 0 0 0;
}

#o-meropriyatii .wrapper .middle-bl .bl-last .text-bl {
width: 80%;
}

#o-meropriyatii .wrapper .middle-bl .bl-one.extra {
margin: 0;
}

#o-meropriyatii .wrapper .extra-bl .top-extra-bl {
flex-wrap: wrap;
}

#o-meropriyatii .wrapper .extra-bl .top-extra-bl .small-bl {
margin: 15px auto 0 auto;
}

figure.testimonial {
width: 100%;
}

#o-meropriyatii .wrapper .extra-bl .small-bl {
margin: 0 auto;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .title p {
font-size: 26px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl {
flex-direction: column;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.extra {
margin-left: auto;
margin-right: 0;
margin-bottom: 20px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl {
margin-left: auto;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.sm {
width: 165px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.sm-add {
width: 200px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl.extra {
margin-top: 0;
}

.slick-prev {
left: 0;
z-index: 999;
}

.slick-next {
right: 0;
}

#treki .wrapper .bl-mn {
flex-wrap: wrap;
flex-direction: column;
}

#treki .wrapper .bl-mn .bl-left,
#treki .wrapper .bl-mn .bl-right {
width: 100%;
}

#treki .wrapper .bl-mn .bl-right {
margin-top: 25px;
}

#treki .wrapper .bl-mn .bl-right .bl-sml {
flex-wrap: wrap;
}

#treki .wrapper .bl-mn .bl-right .bl-tr.md {
margin-top: 15px;
}

#registraciya {
background-size: cover;
background-position: center;
}

#registraciya .wrapper .bl {
flex-wrap: wrap;
}

#registraciya .wrapper .bl.extra {
margin: 0 auto;
}

#registraciya .wrapper .bl .bl-sm,
#registraciya .wrapper .bl .bl-sm.extra {
width: 100%;
margin: 0 0 15px 0;
height: auto;
}

#registraciya .wrapper .bl .bl-sm .bl-text {
width: 80%;
}

#registraciya .wrapper .bl-opl {
flex-wrap: wrap;
}

#registraciya .wrapper .bl-opl .bl-left-sm .bl-add {
flex-direction: column;
}

#registraciya .wrapper .bl-opl {
height: auto;
}

.saryhfda {
margin: 0;
}

#registraciya .wrapper .bl-opl .bl-left-sm {
width: 100%;
}

#registraciya .wrapper .bl-opl .bl-right-sm {
display: none;
}

.tabs .bl-emp {
display: none;
}

#content-tab1 .rasp-bl .time, 
#content-tab2 .rasp-bl .time {
font-size: 24px;
width: 65px;
}

#content-tab1 .rasp-bl .desc, #content-tab2 .rasp-bl .desc {
font-size: 26px;
width: 80%;
padding: 0;
}

#content-tab1 .rasp-bl, 
#content-tab2 .rasp-bl {
margin: 0 0 25px 0;
}

#shema-proezda .wrapper {
background-size: cover;
background-position: center;
}

#shema-proezda .wrapper .bl {
flex-wrap: wrap;
}

#shema-proezda .wrapper .bl .left-bl {
margin-bottom: 15px;
}

#shema-proezda .wrapper .bl .left-bl .img img, 
#shema-proezda .wrapper .bl .right-bl .img img {
width: 100%;
}

#shema-proezda .wrapper .bl .left-bl .img, 
#shema-proezda .wrapper .bl .right-bl .img {
height: 429px;
}

.tabs,
.tabs1 {
min-width: 90%;
}

.tabs .bl-emp,
.tabs1 .tabs1-emp {
display: none;
width: 90%;
}

.directional_nav {
display: none;
}

object {
width: 100%;
height: 350px;
}

.slide_buttons, 
.slide_buttons1,
.slide_buttons2 {
margin-top: -10px;
}

#foto .wrapper {
margin: -150px auto 0 auto;
}

#foto .wrapper .bl-ft {
flex-wrap: wrap;
}

#foto .wrapper .bl-ft .left-bl {
margin: 0 0 24px 0;
}

footer {
width: 90%;
margin: 75px auto 0 auto;
}

footer .wrapper {
flex-wrap: wrap;
}

footer .wrapper .footer-right,
footer .wrapper .footer-middle,
footer .wrapper .footer-left {
width: 100%;
}

footer .wrapper .footer-middle {
flex-wrap: wrap;
}

footer .wrapper .footer-middle .bl-txt {
margin: 0;
}

footer .wrapper .footer-middle .bl-txt, 
footer .wrapper .footer-middle .bl-lnk {
padding: 5px 0;
}

footer .wrapper .footer-middle .bl-txt p {
padding: 0 15px 0 0 ;
}
}

@media (min-width: 1023px) {
  
header li {
float: left;
}

header .menu {
clear: none;
float: right;
max-height: none;
}

header .menu-icon {
display: none;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
	
header .wrapper {
width: 100%;
}

header .menu li {
padding-right: 15px;
}

#banner .wrapper .wrapper-extra {
background-position: top -15px left 35px;
background-size: cover;
height: 570px;
}

#banner .wrapper .wrapper-extra .banner-bl {
height: 355px;
}

#banner .wrapper .banner-bl h1 {
font-size: 45px;
line-height: 50px;
margin: 600px 0 25px 0;
max-width: 300px;
}

#o-meropriyatii {
margin: 550px auto 0 auto;
}
    
#o-meropriyatii .wrapper .top-bl .top-bl-text,
#o-meropriyatii .wrapper .middle-bl .middle-bl-bg,
#o-meropriyatii .wrapper .extra-bl .bl-dt,
#treki .wrapper,
#registraciya .wrapper .bl,
#registraciya .wrapper .bl-opl,
#raspisanie .wrapper,
#shema-proezda .wrapper .bl-sp,
#video .wrapper,
#foto .wrapper {
width: 90%;
}

#o-meropriyatii .wrapper .top-bl {
background-image: none;
}

#o-meropriyatii .wrapper .top-bl .top-bl-text .top-bl-in-text {
max-width: 100%;
}

#o-meropriyatii .wrapper .middle-bl .bl-one {
flex-wrap: wrap;
}

#o-meropriyatii .wrapper .middle-bl .bl-one .bl-sml,
#o-meropriyatii .wrapper .middle-bl .bl-last {
height: auto;
margin-top: 15px;
}

#o-meropriyatii .wrapper .middle-bl .bl-one.extra {
margin: 0;
}

#o-meropriyatii .wrapper .extra-bl .top-extra-bl {
flex-wrap: wrap;
}

#o-meropriyatii .wrapper .extra-bl .top-extra-bl .small-bl {
margin: 15px auto 0 auto;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl.extra {
margin-top: 30px;
}

figure.testimonial {
width: 100%;
}

#o-meropriyatii .wrapper .extra-bl .small-bl {
margin: 0 auto;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .title p {
font-size: 26px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl {
flex-direction: column;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.extra {
margin-left: auto;
margin-right: 0;
margin-bottom: 20px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl {
margin-left: auto;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.sm {
width: 165px;
}

#o-meropriyatii .wrapper .info-bl .part-bl .lg-bl .img-bl.sm-add {
width: 200px;
}

.slick-prev {
left: 0;
z-index: 999;
}

.slick-next {
right: 0;
}

#o-meropriyatii .wrapper .middle-bl .bl-last .text-bl {
width: 80%;
}

#treki .wrapper .bl-mn {
flex-direction: column;
}

#treki .wrapper .bl-mn .bl-left {
margin-bottom: 25px;
}

#treki .wrapper .bl-mn .bl-left,
#treki .wrapper .bl-mn .bl-right {
width: 100%;
}

#registraciya {
background-size: cover;
background-position: center;
}
    
#registraciya .wrapper .bl .bl-sm .bl-text {
width: 60%;
}

#registraciya .wrapper .bl {
flex-wrap: wrap;
}

#registraciya .wrapper .bl.extra {
margin: 0 auto;
}

#registraciya .wrapper .bl .bl-sm {
margin: 15px 0 0 0;
height: auto;
}

#registraciya .wrapper .bl-opl {
flex-wrap: wrap;
}

#registraciya .wrapper .bl-opl .bl-left-sm {
width: 100%;
}

#registraciya .wrapper .bl-opl .bl-right-sm {
display: none;
}

.tabs .bl-emp {
display: none;
}

#content-tab1 .rasp-bl .desc, 
#content-tab2 .rasp-bl .desc {
width: 80%;
}

#content-tab1 .rasp-bl .desc, 
#content-tab2 .rasp-bl .desc {
padding: 0;
}

#shema-proezda .wrapper {
background-size: cover;
background-position: center;
}

#shema-proezda .wrapper .bl {
flex-wrap: wrap;
}

#shema-proezda .wrapper .bl .left-bl {
margin: 0 auto 15px auto;
}

#shema-proezda .wrapper .bl .right-bl {
margin: 0 auto;
}

.tabs,
.tabs1 {
min-width: 90%;
}

.tabs .bl-emp,
.tabs1 .tabs1-emp {
display: none;
width: 90%;
}

.directional_nav {
display: none;
}

object {
width: 100%;
height: 350px;
}

.slide_buttons, .slide_buttons1 {
margin-top: -50px;
}

.slide_buttons, 
.slide_buttons1,
.slide_buttons2 {
margin-top: -40px;
}

#foto .wrapper {
margin: -170px auto 0 auto;
}

#foto .wrapper .bl-ft {
flex-wrap: wrap;
}

#foto .wrapper .bl-ft .left-bl {
margin: 0 0 24px 0;
}

footer {
width: 90%;
margin: 75px auto 0 auto;
}

footer .wrapper {
flex-wrap: wrap;
}

footer .wrapper .footer-right,
footer .wrapper .footer-middle,
footer .wrapper .footer-left {
width: 100%;
}

footer .wrapper .footer-middle {
flex-wrap: wrap;
}

footer .wrapper .footer-middle .bl-txt {
margin: 0;
}

footer .wrapper .footer-middle .bl-txt, 
footer .wrapper .footer-middle .bl-lnk {
padding: 5px 0;
}

footer .wrapper .footer-middle .bl-txt p {
padding: 0 15px 0 0 ;
}
}

@media (min-width: 1024px) and (max-width: 1279px) {
    
header .menu li {
padding-right: 28px;
}
	
#banner {
background-position: -50% 100%;
height: auto;
}
	
header .wrapper {
width: 95%;
padding-bottom: 52px;
height: auto;
}

#banner .wrapper .wrapper-extra {
background-size: 60%;
height: auto;
}

#banner .wrapper .banner-bl img {
max-width: 380px;
margin: 40px 0 32px 0;
}

#banner .wrapper .banner-bl .txt {
font-size: 21px;
line-height: 26px;
margin: 32px 0 32px 0;
}

#banner .wrapper .banner-bl p {
font-size: 18px;
line-height: 24px;
}

#banner .wrapper .banner-bl h1 {
font-size: 58px;
margin: 25px 0 30px 0;
}
    
#o-meropriyatii .wrapper .top-bl .top-bl-text,
#o-meropriyatii .wrapper .middle-bl .middle-bl-bg,
#o-meropriyatii .wrapper .extra-bl .bl-dt,
#treki .wrapper,
#registraciya .wrapper .bl,
#registraciya .wrapper .bl-opl,
#raspisanie .wrapper,
#shema-proezda .wrapper .bl-sp,
#video .wrapper,
#foto .wrapper {
width: 90%;
}

#o-meropriyatii .wrapper .top-bl {
background-size: 50%;
}
    
#o-meropriyatii .wrapper .top-bl .top-bl-text .top-bl-in-text {
max-width: 400px;
}

#o-meropriyatii .wrapper .middle-bl .middle-bl-bg .bl-one .bl-sml {
height: auto;
}

#o-meropriyatii .wrapper .middle-bl .bl-one .bl-sml .text-bl, 
#o-meropriyatii .wrapper .middle-bl .bl-last .text-bl {
width: 80%;
}

#o-meropriyatii .wrapper .extra-bl .top-extra-bl {
flex-wrap: wrap;
justify-content: space-around;
}

#o-meropriyatii .wrapper .extra-bl .top-extra-bl .small-bl {
margin-bottom: 15px;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .tags p {
font-size: 13px;
}

figure.testimonial {
width: 100%;
}

#o-meropriyatii .wrapper .extra-bl .small-bl {
max-width: 300px;
}

#o-meropriyatii .wrapper .extra-bl .small-bl .tags.sm {
flex-wrap: wrap;
}

#treki .wrapper .bl-mn .bl-right .bl-sml {
flex-wrap: wrap;
}

#treki .wrapper .bl-mn .bl-right .bl-sml .bl-tr.bg {
margin-top: 15px;
}

#registraciya .wrapper .bl .bl-sm .bl-text.extra {
width: 60%;
}

#registraciya .wrapper .bl .bl-sm .bl-text {
width: 60%;
}

#registraciya .wrapper .bl .bl-sm .bl-text .bl-lnk a {
font-size: 21px;
}

#registraciya .wrapper .bl-opl .bl-left-sm .bl-add {
flex-wrap: wrap;
}

.saryhfda {
margin: 48px 0 0 10px;
}

#content-tab1 .rasp-bl .desc, 
#content-tab2 .rasp-bl .desc {
width: 80%;
}

#shema-proezda .wrapper {
background-size: cover;
background-position: center;
}

#shema-proezda .wrapper .bl {
flex-wrap: wrap;
}

#shema-proezda .wrapper .bl .left-bl {
margin: 0 auto 15px auto;
}

#shema-proezda .wrapper .bl .right-bl {
margin: 0 auto;
}

.tabs1 .tabs1-emp {
width: 280px;
}

.directional_nav {
display: none;
}

.slide_buttons, 
.slide_buttons1 {
margin-top: -80px;
}

.slide_buttons, 
.slide_buttons1, 
.slide_buttons2 {
margin-top: -80px;
}

#foto .wrapper .bl-ft {
flex-wrap: wrap;
}

#foto .wrapper .bl-ft .middle-bl {
margin: 0 0 24px 0;
}

#foto .right-bl {
display: flex;
flex-direction: row;
}

#foto .wrapper .bl-ft .right-bl .bottom-bl {
margin: 0 0 0 24px;
}

footer .wrapper .footer-left {
width: 17%;
}

footer .wrapper .footer-middle {
width: 61%;
}

footer .wrapper .footer-right {
width: 22%;
}
}

@media (min-width: 1536px) and (max-width: 1919px) {
	
#banner {
background-position: -1% 110%;
}
}

@media (min-width: 1920px) and (max-width: 2559px) {
	
#banner {
background-position: 15% 110%;
}
}

@media (min-width: 2560px) and (max-width: 2561px) {
	
#banner {
background-position: 28% 110%;
}
}