img {
    max-width: 100%;
    height: auto;
}

@media screen\0,
@media screen\9 {
    #start .rocket .links li:nth-child(1) {
        transform: translateY(50%);
    }

    #start .rocket .links li:nth-child(2) {
        transform: translateY(30%);
    }

    #start .rocket .links li:nth-child(3) {
        transform: translateY(35%);
    }
}

@media only screen and (max-width: 1919px) {

    /*CONTACTS*/
    #contacts .get-address:not(.hidden) {
        width: 100%;
        margin-bottom: 100px;
        padding: 0;
    }

    #contacts .page-text {
        margin-bottom: 100px;
    }

    #contacts .get-address .block-close {
        display: none;
    }

    #contacts .get-address .block-form {
        width: 270px;
    }
}

@media only screen and (max-width: 1919px) and (min-width: 1200px) {}

@media only screen and (max-width:1199px) {
    .slide.active .icon img {
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .mobile-menu {
        display: none !important;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    header .top .top-left .logo {
        position: initial;
        width: 100%;
    }

    header .top .top-left {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        justify-content: center;
    }

    header .top .top-left .logo .logo-main {
        display: none;
    }

    header .top .top-left .logo .logo-mobile {
        display: block;
        width: 100%;
    }

    header .bottom .under-logo {
        display: none;
    }

    header .bottom .main-menu {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .animated-block {
        height: calc(100vh - 97px);
        margin-top: 0;
    }

    .animated-block .slide1 .area .content .title.first,
    .animated-block .slide2 .area .content .title.first {
        font-size: 57.5px
    }

    .animated-block .slide1 .area .content .title.second,
    .animated-block .slide2 .area .content .title.second {
        font-size: 42px
    }

    .animated-block .slide3 .area .content .title.first,
    .animated-block .slide4 .area .content .title.first {
        font-size: 74.25px
    }

    .animated-block .slide3 .area .content .title.second,
    .animated-block .slide4 .area .content .title.second {
        font-size: 54.25px
    }

    .animated-block .slide3 .area .content .title.third {
        font-size: 75.25px
    }

    .animated-block .slide4 .area .content .title.third {
        font-size: 87.75px
    }

    .animated-block .slide5 .area .content .title.first {
        font-size: 100px
    }

    .animated-block .slide5 .area .content .title.second {
        font-size: 39.25px
    }

    .animated-block .slide6 .area .content .title.first {
        font-size: 118px
    }

    .animated-block .slide6 .area .content .title.second {
        font-size: 58.25px
    }

    .animated-block .slide7 .area .content .title.first {
        font-size: 52px
    }

    .animated-block .slide7 .area .content .title.second {
        font-size: 75px
    }

    .animated-block .slide7 .area .content .title.third {
        font-size: 57px
    }

    .animated-block .slide8 .area .content .title.first {
        font-size: 54.5px
    }

    .animated-block .slide8 .area .content .title.second {
        font-size: 46.5px
    }

    .animated-block .slide9 .area .content .title.first {
        font-size: 35.75px
    }

    .animated-block .slide9 .area .content .title.second {
        font-size: 80.75px
    }

    #more .more-list li .item-block .item-title {
        font-size: 14px;
        line-height: 19px;
        min-height: 36px;
    }

    #about-video .content {
        width: 60%;
    }



    .button {
        font-size: 14px;
    }

    .button.gray {
        padding: 15px 30px;
    }

    #cost {
        padding: 100px 0;
    }

    #cost .price-block .block-bottom .price-info-list li {
        font-size: 13px;
    }

    #start .rocket .links {
        min-height: 225px;
    }

    .price-block .block-bottom .price-info-list li,
    .price-block .block-bottom .price-info-sublist li {
        line-height: 19px;
    }

    footer .footer-bottom .right .footer-right-top .socials li:not(:last-child) {
        margin-right: 10px;
    }

    #test .left .title {
        font-size: 30px;
    }

    /*CORPORATE*/
    #corporate-banner .container .row .left,
    #corporate-banner .container .row .right {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    #corporate-banner .container .row .left .titles .title,
    #number-one .title {
        font-size: 27px;
    }

    #more .more-list.corporate-more-list li .item-block .item-text br {
        display: none;
    }

    #clients .container .row .left .title {
        font-size: 16px;
    }

    #clients .container .row .left .subtitle {
        font-size: 14px;
    }

    /*SCHEDULE*/
    #booking>.container>.row {
        margin-left: 0;
        margin-right: 0;
    }

    #booking .level-block .levels li .level-block .block-top .top-title,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-top .top-title {
        font-size: 18px;
    }

    #booking .schedule-block .tabs-area .level-tabs li a {
        font-size: 14px;
    }

    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-top,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-bottom,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-order,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-payments {
        padding: 25px 15px;
    }

    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-payments .payments-list li a {
        font-size: 12px;
    }

    #booking .booking-result .result-body .questions .questions-title {
        font-size: 16px;
    }

    /*BLOG*/
    #blog .blog-posts li .post-block .block-image {
        min-width: 40%;
    }

    #blog .blog-posts li .post-block .block-info {
        padding: 15px 30px;
    }

    #blog .blog-posts li .post-block .block-info .block-title {
        font-size: 20px;
    }

    #blog .blog-posts li .post-block .block-info .block-text {
        margin-bottom: 30px;
    }

    #blog .blog-posts li .post-block .block-info .block-bottom .block-more {
        font-size: 16px;
    }

    /*CONTACTS*/
    #contacts .left .tabs li {
        padding: 10px 15px;
    }

    #contacts .left .tabs li:not(:last-child) {
        margin-right: 10px;
    }

    #contacts .left .contacts-list {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:991px) {
    .animated-block {
        height: auto;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin-top: 0
    }

    .animated-block .slide .area,
    .animated-block .slide.active {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .animated-block .slide.active {
        position: initial;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
        width: 100%
    }

    .animated-block .slide .area {
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        -ms-align-items: center;
        align-items: center
    }

    .animated-block .slide .area .content {
        width: calc(100% - 60px);
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
        top: 50px;
        left: 30px;
        right: 30px;
        transform: none
    }

    .animated-block .slide .area .content .title {
        margin-left: auto;
        margin-right: auto
    }

    .animated-block .slide .area .icon {
        width: 650px;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%)
    }

    header {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    header .top .top-left .logo {
        position: initial;
    }

    header .top .top-left {
        display: none;
    }

    header .top .top-left .logo .logo-main {
        display: none;
    }

    header .top .top-left .logo .logo-mobile {
        display: block;
    }

    header .top .top-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    header .top .top-right .left-block .top-menu li:last-child a {
        border-right: 0;
    }

    header .top .top-right .right-block .contacts li {
        padding: 10px;
    }

    header .bottom {
        padding: 14px 0;
        background: #fff;
    }

    header .bottom .row {
        justify-content: space-between;
    }

    header .bottom .main-menu {
        -webkit-order: 3;
        -moz-order: 3;
        -ms-order: 3;
        -o-order: 3;
        order: 3;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: block;
    }

    header .bottom .under-logo {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: flex-start;
        -ms-align-items: center;
        align-items: center;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    header .bottom .under-logo .logo-mobile {
        display: block;
        height: 34px;
        width: 100%;
        max-width: 180px;
    }

    header .bottom .main-menu {
        display: none;
    }

    header .bottom .main-menu>li.has-sub:hover a {
        background: #ececec;
        color: #3e372f;
    }

    #cost .cost-list>li.info .info-text {
        font-size: 13px;
        line-height: 23px;
    }

    .price-block .block-bottom .price-info-list,
    .price-block .block-bottom .price-info-sublist {
        padding: 40px 15px 0px 35px;
    }

    .price-block .block-bottom .price-info-list li,
    .price-block .block-bottom .price-info-sublist li {
        position: relative;
        font-size: 14px;
        line-height: 19px;
    }

    .price-block .block-bottom .price-info-list li:before,
    .price-block .block-bottom .price-info-sublist li:before {
        position: absolute;
        top: 0;
        left: -10px;
        transform: translateX(-100%);
    }

    .price-block .block-bottom .price-info-list li:before {
        top: 4px;
    }


    /*PRICES*/
    #prices .prices-list.extra {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #prices .prices-list.extra li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #prices .prices-list>li:not(:last-child) {
        margin-bottom: 50px;
    }

    .prices-list.extra li .price-block:not(.opened) .block-bottom .price-info-list,
    .prices-list.extra li .price-block.opened .block-bottom .price-info-list,
    .prices-list.extra li .price-block.opened .block-bottom .price-info-sublist {
        padding: 40px 50px 0px 50px;
    }

    .prices-list.extra li .price-block .block-bottom .price-info-sublist li:before {
        top: 2px;
    }

    .prices-list.extra li .price-block .block-bottom .price-info-list li:before {
        top: 7px;
    }

    #prices .other-prices {
        display: table;
        width: 100%;
        height: initial;
    }

    #prices .other-prices .left,
    #prices .other-prices .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #prices .other-prices .left {
        margin-bottom: 50px;
    }

    #prices .other-prices .left .tabs li.active:after {
        display: none;
    }

    #prices .other-prices .left .tabs li.active {
        background: #dbdbdb;
    }

    #prices .other-prices .right .prices-list {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin-bottom: 0;
    }

    #prices .prices-list.extra>li {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    #prices .other-prices .right .prices-list>li {
        transform: none !important;
        position: initial;
        width: 50%;
        margin-bottom: 0;
    }

    #prices .other-prices .right .prices-list>li.first {
        display: block;
    }

    #prices .other-prices .right .prices-list>li.second {
        display: none;
    }

    #prices .other-prices .right .prices-list>li.third {
        display: none;
    }

    /*CONTACTS*/
    #contacts .right .contacts-tabs-content .scheme,
    #contacts .right .contacts-tabs-content .photo {
        position: initial
    }

    #contacts .right .contacts-tabs-content .gmap #gmap {
        height: 300px !important;
    }

    #contacts .left .contacts-block {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #contacts .left .address {
        -webkit-order: 1;
        -moz-order: 1;
        -ms-order: 1;
        -o-order: 1;
        order: 1;
    }

    #contacts .left .socials-list {
        -webkit-order: 2;
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        order: 2;
    }

    #contacts .left .socials-list {
        -webkit-order: 3;
        -moz-order: 3;
        -ms-order: 3;
        -o-order: 3;
        order: 3;
    }

    #contacts .left .tabs {
        -webkit-order: 4;
        -moz-order: 4;
        -ms-order: 4;
        -o-order: 4;
        order: 4;
    }

    #contacts .left .tabs li:not(:last-child) {
        margin-right: 30px;
    }
}

@media only screen and (max-width:991px) and (min-width:768px) {
    .animated-block {
        min-height: 1080px
    }

    .animated-block .slide .area .content {
        height: 430px
    }

    .animated-block .slide1 .area .content .title.first,
    .animated-block .slide2 .area .content .title.first {
        font-size: 70px
    }

    .animated-block .slide1 .area .content .title.second,
    .animated-block .slide2 .area .content .title.second {
        font-size: 51.3px
    }

    .animated-block .slide3 .area .content .title.first,
    .animated-block .slide4 .area .content .title.first {
        font-size: 90px
    }

    .animated-block .slide3 .area .content .title.second,
    .animated-block .slide4 .area .content .title.second {
        font-size: 66px
    }

    .animated-block .slide3 .area .content .title.third {
        font-size: 91.5px
    }

    .animated-block .slide4 .area .content .title.third {
        font-size: 107px
    }

    .animated-block .slide5 .area .content .title.first {
        font-size: 122px
    }

    .animated-block .slide5 .area .content .title.second {
        font-size: 47.75px
    }

    .animated-block .slide6 .area .content .title.first {
        font-size: 143px
    }

    .animated-block .slide6 .area .content .title.second {
        font-size: 71px
    }

    .animated-block .slide7 .area .content .title.first {
        font-size: 63px
    }

    .animated-block .slide7 .area .content .title.second {
        font-size: 91px
    }

    .animated-block .slide7 .area .content .title.third {
        font-size: 69.25px
    }

    .animated-block .slide8 .area .content .title.first {
        font-size: 66px
    }

    .animated-block .slide8 .area .content .title.second {
        font-size: 56.5px
    }

    .animated-block .slide9 .area .content .title.first {
        font-size: 43.5px
    }

    .animated-block .slide9 .area .content .title.second {
        font-size: 98.5px
    }

    .animated-block .slide .area .icon {
        width: 500px
    }

    .animated-block .slide .area .content .title:not(:last-of-type) {
        margin-bottom: 30px
    }

    .animated-block .slide .area .content .button {
        font-size: 35px;
        margin-top: 30px
    }



    #features {
        padding: 100px 0;
    }

    #features .features-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    #features .features-list li {
        min-width: 33%;
    }

    #features .features-list li:nth-child(4),
    #features .features-list li:nth-child(5) {
        margin-top: 50px;
    }

    #more {
        padding: 100px 0 50px 0;
    }

    #more .more-list li {
        width: 50%;
    }

    #about-video .content {
        width: 70%;
    }

    .modal-video .modal-dialog {
        max-width: 738px;
    }

    #cost {
        padding: 100px 0;
        -webkit-background-size: cover;
        background-size: cover;
    }

    #cost:before {
        left: initial;
        right: 15px;
    }

    #cost .cost-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #cost .cost-list>li.info {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }

    #cost .cost-list>li.price {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 50px;
    }

    #courses {
        padding: 100px 0;
    }

    #courses .row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #courses .left,
    #courses .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #courses .left {
        margin-bottom: 100px;
    }

    #courses .right ul.phones-list li {
        position: relative;
    }

    #courses .right ul.phones-list li:nth-child(1) {
        margin-top: 0;
    }

    #courses .right ul.phones-list li:nth-child(2) {
        right: initial;
        left: 25%;
        margin-top: -80px;
    }

    #start {
        padding: 100px 0;
    }

    #start .rocket .links {
        -webkit-background-size: contain;
        background-size: contain;
        min-height: 167px;
    }

    footer .footer-bottom .left,
    footer .footer-bottom .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    footer .footer-bottom .left {
        margin-bottom: 50px;
        padding-right: 15px;
    }

    footer .footer-bottom .right {
        padding-left: 15px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    footer .footer-bottom .right:before {
        display: none;
    }

    footer .footer-bottom .right .footer-right-top {
        width: 100%;
    }

    footer .footer-bottom .right .footer-menus {
        width: 53%;
        margin-bottom: 0;
    }

    footer .footer-bottom .right .blog-last-block {
        width: 45%;
    }

    /*TEST*/
    #test {
        padding: 100px 0;
    }

    #test .left {
        margin-bottom: 50px;
    }

    #test .left,
    #test .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #test .test-results .result-block .left,
    #test .test-results .result-block .right {
        flex: initial;
        max-width: initial;
    }

    #test .test-results .result-block .left {
        margin-right: 50px;
        margin-bottom: 0;
    }

    #test .right .test-img {
        text-align: center;
    }

    /*CORPORATE*/
    #corporate-banner {
        height: 625px;
        padding: 50px 0;
        -webkit-background-size: cover;
        background-size: cover;
    }

    #corporate-banner .container .row .left,
    #corporate-banner .container .row .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #corporate-banner .container .row .left .titles {
        margin-left: auto;
        margin-right: auto;
    }

    #corporate-banner .container .row .right .think-outside {
        margin-right: auto;
    }

    #corporate-banner .container .row .left .titles .title {
        font-size: 27px;
    }

    #offer .action-block {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #offer .action-block .action-title {
        text-align: center;
        margin-bottom: 30px;
    }

    #offer .action-block .action-button {
        width: 100%;
        text-align: center;
    }

    #number-one .title {
        font-size: 20px;
    }

    #number-one .text {
        font-size: 16px;
        line-height: 26px;
    }

    #number-one .path-list li {
        width: 100px;
        background-size: 410px;
    }

    #number-one .path-list li .item-icon {
        padding-top: 0;
    }

    #number-one .path-list li:last-child {
        background-size: 520px;
    }

    #number-one .path-list li:last-child .item-icon {
        padding-top: 6px;
    }

    #number-one .path-list li .item-title {
        font-size: 12px;
        line-height: 17px;
    }

    #more .more-list.corporate-more-list li .item-block .item-text br {
        display: none;
    }

    #clients .container .row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #clients .container .row .left,
    #clients .container .row .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #clients .container .row .left {
        text-align: center;
        margin-bottom: 30px;
    }

    /*SCHEDULE*/
    #booking {
        padding: 100px 0 70px 0;
    }

    #page-header.schedule .page-text br {
        display: none;
    }

    #booking .level-block .levels li,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px;
    }

    #booking .level-block .levels li,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li {
        margin-bottom: 30px;
    }

    #booking .schedule-block .tabs-area .level-tabs {
        margin-bottom: 50px;
    }

    #booking .schedule-block .tabs-area .level-tabs li a {
        padding: 10px 0px;
        font-size: 12px;
    }

    /*BOOKING RESULT*/
    #booking .booking-result .result-body .questions .questions-title {
        font-size: 16px;
    }

    #booking .booking-result .result-body .questions .contact-phone a {
        font-size: 23px;
    }

    #booking .booking-result .result-body .questions .contact-phone a .link-text {
        font-size: 11px;
    }

    #booking .booking-result .result-body .questions .alternative {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    #booking .booking-result .result-body .questions {
        margin-bottom: 50px;
    }

    /*BOOKING FILTER*/
    #booking .schedule-block .schedule-filters .filter-item .bootstrap-select .dropdown-toggle .filter-option {
        padding: 0;
    }

    #booking .schedule-block .schedule-filters .filter-item .bootstrap-select .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner {
        font-size: 14px;
    }

    #booking .schedule-block .schedule-filters .filter-item .bootstrap-select>.dropdown-menu>.inner>ul.dropdown-menu li a .text {
        font-size: 12px;
    }

    /*BLOG*/
    #blog .blog-posts li .post-block {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #blog .blog-posts li .post-block .block-image {
        min-width: initial;
        width: 100%;
    }

    #blog .blog-posts li .post-block .block-image img {
        width: 100%;
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0;
    }

    /*CONTACTS*/
    #contacts {
        padding-bottom: 100px;
    }

    #contacts .page-text,
    #contacts .get-address:not(.hidden) {
        margin-bottom: 50px;
    }

    #contacts .left,
    #contacts .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #contacts .left .address {
        text-align: center;
    }

    #contacts .left .socials-list {
        display: table;
        text-align: center;
        width: 100%;
    }

    #contacts .left .socials-list li:not(:last-child) {
        margin-right: 30px;
    }

    #contacts .left .contacts-list {
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    #contacts .left .tabs {
        justify-content: center;
        margin-bottom: 30px;
    }
    #gift-page .form-bottom,
    #gift-page .buttons,
    #gift-popup .buttons {
        display: block;
        text-align: center;
    }
    #gift-page .form-bottom .button,
    #gift-page .buttons .button,
    #gift-popup .buttons .button {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    #gift-page .buttons .button:last-of-type,
    #gift-popup .buttons .button:last-of-type {
        margin-left: auto;
    }
    #gift-page .form-bottom .button,
    #gift-page .buttons .button:first-of-type,
    #gift-popup .buttons .button:first-of-type  {
        margin-bottom: 15px;
    }
    #gift-page .wont-spam {
        text-align: center;
    }
}

@media only screen and (max-width:767px) {
    .animated-block {
        height: 925px
    }

    .animated-block .slide .area .content {
        height: 400px;
        /* .next { */
            padding: 0;
        left: 0;
        right: 0;
        width: 100%;
    }

    .animated-block .slide1 .area .content .title.first,
    .animated-block .slide2 .area .content .title.first {
        font-size: 70px
    }

    .animated-block .slide1 .area .content .title.second,
    .animated-block .slide2 .area .content .title.second {
        font-size: 51.3px
    }

    .animated-block .slide3 .area .content .title.first,
    .animated-block .slide4 .area .content .title.first {
        font-size: 90px
    }

    .animated-block .slide3 .area .content .title.second,
    .animated-block .slide4 .area .content .title.second {
        font-size: 66px
    }

    .animated-block .slide3 .area .content .title.third {
        font-size: 91.5px
    }

    .animated-block .slide4 .area .content .title.third {
        font-size: 106px
    }

    .animated-block .slide5 .area .content .title.first {
        font-size: 122px
    }

    .animated-block .slide5 .area .content .title.second {
        font-size: 47.71px
    }

    .animated-block .slide6 .area .content .title.first {
        font-size: 143px
    }

    .animated-block .slide6 .area .content .title.second {
        font-size: 71px
    }

    .animated-block .slide7 .area .content .title.first {
        font-size: 63px
    }

    .animated-block .slide7 .area .content .title.second {
        font-size: 91px
    }

    .animated-block .slide7 .area .content .title.third {
        font-size: 69.25px
    }

    .animated-block .slide8 .area .content .title.first {
        font-size: 66px
    }

    .animated-block .slide8 .area .content .title.second {
        font-size: 56.5px
    }

    .animated-block .slide9 .area .content .title.first {
        font-size: 43.5px
    }

    .animated-block .slide9 .area .content .title.second {
        font-size: 98.49px
    }

    .animated-block .slide .area .icon {
        width: 375px
    }

    .animated-block .slide .area .content .button {
        font-size: 20px
    }

    header .top .top-right .left-block .top-menu {
        display: none;
    }

    header .bottom .under-logo {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;

    }

    header .bottom .mobile-menu {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    #features {
        padding: 75px 0;
    }

    #features .features-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    #features .features-list li {
        min-width: 33%;
        padding: 0 15px;
    }

    #features .features-list li:nth-child(3),
    #features .features-list li:nth-child(4),
    #features .features-list li:nth-child(5) {
        margin-top: 50px;
    }

    #trial .title,
    #about-video .title {
        font-size: 34px;
        line-height: 39px;
    }

    #trial .action .action-text {
        font-size: 16px;
        line-height: 21px;
    }

    #more {
        padding: 75px 0 25px 0;
    }

    #more .more-list li {
        width: 50%;
    }

    #about-video .content {
        width: 100%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
    }

    .modal-video .modal-dialog {
        max-width: 546px;
    }

    #cost {
        padding: 75px 0 25px 0;
        -webkit-background-size: cover;
        background-size: cover;
    }

    #cost:before {
        left: initial;
        right: 15px;
    }

    #cost .cost-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #cost .cost-list>li.info {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }

    #cost .cost-list>li.price {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }

    .price-block .block-bottom .price-info-list,
    .price-block .block-bottom .price-info-sublist {
        padding: 40px 35px;
    }

    .price-block .block-bottom .price-info-list li:before,
    .price-block .block-bottom .price-info-sublist li:before {
        position: initial;
    }

    #courses {
        padding: 75px 0;
    }

    #courses .row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #courses .left,
    #courses .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #courses .left {
        margin-bottom: 100px;
    }

    #courses .right ul.phones-list li {
        position: relative;
    }

    #courses .right ul.phones-list li:nth-child(1) {
        margin-top: 0;
    }

    #courses .right ul.phones-list li:nth-child(2) {
        right: initial;
        left: 0;
    }

    #about-video {
        background-attachment: scroll;
    }

    #start {
        padding: 75px 0;
    }

    #start .text br {
        display: none;
    }

    footer .footer-top {
        padding: 30px 0;
    }

    footer .footer-top .container {
        display: block;
    }

    footer .footer-top .container .copyright {
        line-height: 17px;
        text-align: center;
        margin-bottom: 30px;
    }

    footer .footer-top .container .contact-phone {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    footer .footer-bottom .left {
        margin-bottom: 50px;
        padding-right: 15px;
    }

    footer .footer-bottom .right {
        padding-left: 15px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    footer .footer-bottom .right:before {
        display: none;
    }

    footer .footer-bottom .right .footer-right-top {
        width: 100%;
    }

    footer .footer-bottom .right .footer-menus {
        width: 100%;
    }

    /*PRICES*/
    #prices,
    #faq,
    #gift-page {
        padding: 75px 0;
    }
    #gift-page .scratchcard {
        margin-bottom: 15px;
    }
    #gift-page .form-bottom,
    #gift-page .buttons,
    #gift-popup .buttons {
        display: block;
        text-align: center;
    }
    #gift-page .form-bottom .button,
    #gift-page .buttons .button,
    #gift-popup .buttons .button {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    #gift-page .buttons .button:last-of-type,
    #gift-popup .buttons .button:last-of-type  {
        margin-left: auto;
    }
    #gift-page .form-bottom .button,
    #gift-page .buttons .button:first-of-type,
    #gift-popup .buttons .button:first-of-type {
        margin-bottom: 15px;
    }
    #gift-page .wont-spam {
        text-align: center;
    }
    #gift-page .form-success h2 {
        font-size: 25px;
        line-height: 30px;
    }
    #gift-page .info-block {
        margin-bottom: 50px;
    }
    #faq .top-content .text {
        font-size: 13px;
        line-height: 18px;
    }
    #prices .top-content .text br,
    #faq .top-content .text br {
        display: none;
    }
    #prices .top-content .text {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 75px;
    }

    #prices .other-prices {
        padding: 0;
        padding-top: 25px;
    }

    #prices .prices-list.extra>li {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;

    }

    /*TEST*/
    #test {
        padding: 75px 0;
    }

    #test .left {
        margin-bottom: 50px;
    }

    #test .left,
    #test .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #test .right .test-img {
        text-align: center;
    }

    #test .left .title,
    #test .left .text {
        margin-bottom: 30px;
    }

    #test .left .form-button {
        margin-top: 30px;
    }

    #test .test-results {
        margin-bottom: 50px;
    }

    #test .test-results .title {
        font-size: 30px;
    }

    #test .test-results .title br {
        display: none;
    }

    #test .test-results .result-block {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        padding: 25px;
        width: 100%;
    }

    #test .test-results .result-block .left {
        margin-right: 0;
        margin-bottom: 25px;
    }

    #test .test-results .result-block .right .result-title {
        padding-left: 0px;
        padding-right: 0px;
    }

    /*CORPORATE*/
    #corporate-banner {
        height: 625px;
        padding: 50px 0;
        -webkit-background-size: cover;
        background-size: cover;
    }

    #corporate-banner .container .row .left,
    #corporate-banner .container .row .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #corporate-banner .container .row .left .titles {
        margin-left: auto;
        margin-right: auto;
    }

    #corporate-banner .container .row .right .think-outside {
        margin-right: auto;
    }

    #corporate-banner .container .row .left .titles .title {
        font-size: 27px;
    }

    #offer .action-block {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #offer .action-block .action-title {
        text-align: center;
        margin-bottom: 15px;
    }

    #offer .action-block .action-title .email {
        display: none;
    }

    #offer .action-block .action-title span {
        display: inline-block;
    }

    #offer .action-block .action-title span:after {
        line-height: 28px;
        content: ' email';
        display: inline-block;
        font-family: OpenSans-Bold, sans-serif;
    }

    #offer .action-block .action-button {
        width: 100%;
        text-align: center;
    }

    #number-one {
        padding-top: 50px;
    }

    #number-one .title {
        font-size: 20px;
        line-height: 30px;
    }

    #number-one .title .word-rotator {
        display: table;
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }

    #number-one .text {
        font-size: 16px;
        line-height: 26px;
    }

    #number-one .path-list {
        background: none;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        height: initial;
        margin-bottom: 35px;
    }

    /* #number-one .path-list li {} */

    #number-one .path-list li:not(:last-child) {
        margin-bottom: 30px;
        margin-right: 0;
    }

    #number-one .path-list li .item-title {
        font-size: 12px;
        line-height: 17px;
    }

    #more.corporate {
        padding-top: 35px;
    }

    #more.corporate .title,
    #more .title-link {
        text-align: center;
    }

    #more.corporate .more-list li .item-block .item-title {
        line-height: 19px;
        min-height: 38px;
    }

    #more .title-link {
        margin-bottom: 35px;
    }

    #more .more-list.corporate-more-list li .item-block .item-text br {
        display: none;
    }

    #clients {
        padding: 35px 0 50px 0;
    }

    #clients .container .row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #clients .container .row .left,
    #clients .container .row .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #clients .container .row .left {
        text-align: center;
        margin-bottom: 30px;
    }

    #clients .container .row .right .clients-slider {
        width: 100%;
    }

    #clients .container .row .right .clients-slider .owl-dots {
        position: initial;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
        width: auto;
        justify-content: center;
    }

    /*SCHEDULE*/
    #booking {
        padding: 50px 0 20px 0;
    }

    #page-header .container {
        padding: 50px 15px;
    }

    #page-header .schedule-icons {
        display: none;
    }

    #page-header.schedule .page-title {
        font-size: 30px;
    }

    #page-header.schedule .page-text br {
        display: none;
    }
    #booking .schedule-block .level-tabs-content > li .level-schedules {
        display: block;
        text-align: center;
    }
    #booking .level-block .levels li,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }

    #booking .level-block .levels li,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li {
        margin-bottom: 30px;
    }

    #booking .schedule-block .tabs-area .level-tabs {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
        border-bottom: 0;
    }

    #booking .schedule-block .tabs-area .tab-line {
        display: none;
    }

    #booking .schedule-block .tabs-area .level-tabs li {
        width: 33%;
        padding: 15px;
        margin-bottom: 0px;
        text-align: center;
        border-bottom: 3px solid transparent;
        transition: border ease-in-out .5s;
    }

    #booking .schedule-block .tabs-area .level-tabs li.active {
        border-bottom-color: #be2d2d;
        transition: border ease-in-out .5s;
    }

    #booking .schedule-block .tabs-area .level-tabs li a {
        padding: 0;
        font-size: 14px;
        display: inline-block;

    }

    /*BOOKING RESULT*/
    #booking.result {
        padding: 50px 0;
    }

    #booking .booking-result .result-body .questions {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        padding: 30px 15px 50px 15px;
        margin-bottom: 50px;
    }

    #booking .booking-result .result-body .questions .questions-title {
        font-size: 18px;
        margin-bottom: 30px;
        text-align: center;
    }

    /*BOOKING FILTER*/
    #booking .schedule-block .schedule-filters {
        display: table;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #booking .schedule-block .schedule-filters .filter-item .bootstrap-select .dropdown-toggle .filter-option {
        padding: 0;
    }

    #booking .schedule-block .schedule-filters .filter-item {
        padding: 0;
    }

    #booking .schedule-block .schedule-filters .filter-item:not(:last-child) {
        margin-bottom: 15px;
    }

    #booking .schedule-block .schedule-filters .filter-item .bootstrap-select .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner {
        font-size: 14px;
    }

    #booking .schedule-block .schedule-filters .filter-item .bootstrap-select>.dropdown-menu>.inner>ul.dropdown-menu li a .text {
        font-size: 12px;
    }

    #booking .booking-result .result-body .questions .contact-phone {
        margin-left: initial;
    }

    /*BLOG*/
    #blog .blog-posts li .post-block {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #blog .blog-posts li .post-block .block-image {
        min-width: initial;
        width: 100%;
    }

    #blog .blog-posts li .post-block .block-image img {
        width: 100%;
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0;
    }

    #blog .blog-posts li .post-block .block-info {
        padding: 30px;
    }

    #blog .blog-posts li .post-block .block-info .block-title {
        font-size: 18px;
        line-height: 23px;
    }

    #blog .blog-posts li .post-block .block-info .block-text {
        margin-bottom: 30px;
    }

    #blog .blog-posts li .post-block .block-info .block-bottom .block-more {
        font-size: 16px;
    }

    /*CONTACTS*/
    #contacts {
        padding: 50px 0;
    }

    #contacts .page-text br {
        display: none;
    }

    #contacts .page-text,
    #contacts .get-address:not(.hidden) {
        margin-bottom: 50px;
        padding: 0 15px;
    }

    #contacts .left,
    #contacts .right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #contacts .left .address,
    #contacts .left .socials-list {
        text-align: center;
    }

    #contacts .left .socials-list {
        display: table;
        width: 100%;
    }

    #contacts .left .socials-list li:not(:last-child) {
        margin-right: 30px;
    }

    #contacts .left .contacts-list {
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    #contacts .left .tabs {
        justify-content: center;
        margin-bottom: 50px;
    }

    #contacts .left .tabs li:not(:last-child) {
        margin-right: 30px;
    }

    /*LEVELS*/
    #levels {
        padding: 50px 0;
    }

    #levels .levels-list>li .level .level-header,
    #levels .levels-list>li .level .level-body {
        padding: 20px;
    }

    #levels .levels-list>li .level .level-header .level-title {
        font-size: 16px;
    }

    #levels .levels-list>li .level .level-header .level-title:after {
        width: 17px;
        height: 10px;
    }

    #levels .levels-list>li .level .level-header .icons>li {
        width: 24px;
        height: 24px;
    }

    #levels .levels-list>li .level .level-body .level-description,
    #levels .levels-list>li .level .level-body .info-list>li:not(:last-child) {
        margin-bottom: 30px;
    }

    #levels .levels-list>li .level .level-body .level-description,
    #levels .levels-list>li .level .level-body .info-list>li .info-text,
    #levels .levels-list>li .level .level-body .info-list>li .sublist-block .info-sublist>li {
        font-size: 14px;
        line-height: 19px;
    }

    #levels .levels-list>li .level .level-body .info-list>li .info-title {
        font-size: 16px;
    }
}

@media only screen and (max-width:575px) {
    .animated-block {
        height: 660px
    }

    .animated-block .slide .area .content {
        height: 210px
    }

    .animated-block .slide1 .area .content .title.first,
    .animated-block .slide2 .area .content .title.first {
        font-size: 31px
    }

    .animated-block .slide1 .area .content .title.second,
    .animated-block .slide2 .area .content .title.second {
        font-size: 22.78px
    }

    .animated-block .slide3 .area .content .title.first,
    .animated-block .slide4 .area .content .title.first {
        font-size: 39.5px
    }

    .animated-block .slide3 .area .content .title.second,
    .animated-block .slide4 .area .content .title.second {
        font-size: 29px
    }

    .animated-block .slide3 .area .content .title.third {
        font-size: 40px
    }

    .animated-block .slide4 .area .content .title.third {
        font-size: 47px
    }

    .animated-block .slide5 .area .content .title.first {
        font-size: 53px
    }

    .animated-block .slide5 .area .content .title.second {
        font-size: 21px
    }

    .animated-block .slide6 .area .content .title.first {
        font-size: 63px
    }

    .animated-block .slide6 .area .content .title.second {
        font-size: 31px
    }

    .animated-block .slide7 .area .content .title.first {
        font-size: 28px
    }

    .animated-block .slide7 .area .content .title.second {
        font-size: 40px
    }

    .animated-block .slide7 .area .content .title.third {
        font-size: 30.5px
    }

    .animated-block .slide8 .area .content .title.first {
        font-size: 29px
    }

    .animated-block .slide8 .area .content .title.second {
        font-size: 25px
    }

    .animated-block .slide9 .area .content .title.first {
        font-size: 19px
    }

    .animated-block .slide9 .area .content .title.second {
        font-size: 43px
    }

    .animated-block .slide .area .icon {
        width: 260px
    }

    #features,
    #trial,
    #more,
    #courses,
    #start {
        padding: 50px 0;
    }

    #features .features-list li {
        min-width: initial;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #features .features-list li:not(:last-child),
    #more .more-list li:not(:last-child) {
        margin-bottom: 30px;
    }

    #features .features-list li:nth-child(3),
    #features .features-list li:nth-child(4),
    #features .features-list li:nth-child(5) {
        margin-top: 0;
    }

    #trial .title,
    #about-video .title {
        font-size: 19px;
        line-height: 24px;
    }

    #trial .action .action-text {
        font-size: 14px;
        line-height: 19px;
    }

    #trial .action .action-text br {
        display: none;
    }

    #more .more-list li {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #more .more-list li:last-child {
        margin-bottom: 0;
    }

    .modal-video .modal-dialog {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    #cost {
        background: #f5f6f8;
        padding-bottom: 0;
    }

    #cost .cost-list>li.info,
    #cost .cost-list>li.price {
        padding-left: 0;
        padding-right: 0;
    }

    #cost .cost-list>li.info,
    #cost .cost-list>li.info .info-title,
    #cost .cost-list>li.info .info-text.first,
    #cost .cost-list>li.info a.show-all {
        margin-bottom: 30px;
    }

    .price-block .block-bottom .price-info-list,
    .price-block .block-bottom .price-info-sublist {
        padding: 40px 15px 0px 35px;
    }

    .price-block .block-bottom .price-info-list li:before,
    .price-block .block-bottom .price-info-sublist li:before {
        position: absolute;
    }

    #courses .left .title {
        font-size: 30px;
        line-height: 35px;
    }

    #courses .left .subtitle {
        font-size: 16px;
        line-height: 21px;
    }

    #courses .left .info-list li {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #courses .left .info-list li .item-icon {
        margin-right: 0;
        margin-bottom: 30px;
    }

    #courses .left .info-list li .item-info .info-title {
        text-align: center;
    }

    #courses .left .info-list li .item-info .info-text {
        text-align: center;
    }

    #courses .left .action-buttons {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }

    #courses .left .action-buttons .button {
        width: 200px;
    }

    #courses .left .action-buttons .button:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    #start .text {
        margin-bottom: 30px;
    }

    #start .rocket .links {
        background: none;
        min-height: initial;
        display: block;
    }

    #start .rocket .links li {
        transform: none !important;
    }

    #start .rocket .links li:not(:last-child) {
        margin-bottom: 30px;
    }

    #start .rocket .links li .item-icon {
        margin-left: auto;
        margin-right: auto;
    }

    footer .footer-bottom .left .numbers {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    footer .footer-bottom .left .numbers li {
        width: 33%;
    }

    footer .footer-bottom .left .numbers li:nth-child(4),
    footer .footer-bottom .left .numbers li:nth-child(5) {
        margin-top: 25px;
    }

    footer .footer-bottom .right .footer-right-top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    footer .footer-bottom .left,
    footer .footer-bottom .right .footer-right-top .logo,
    footer .footer-bottom .right .footer-menus .left-block {
        margin-bottom: 25px;

    }

    footer .footer-bottom .right .footer-menus {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        margin-bottom: 25px;
    }

    footer .footer-bottom .right .footer-menus .left-block,
    footer .footer-bottom .right .footer-menus .right-block {
        width: 100%;
    }

    /*PRICES*/
    #prices .top-content,
    #faq .top-content {
        padding: 0 15px;
    }

    #prices .top-content .text br,
    #faq .top-content .text br {
        display: none;
    }

    #prices .prices-list.extra>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .prices-list.extra li .price-block .block-bottom .price-info-list,
    .prices-list.extra li .price-block .block-bottom .price-info-sublist {
        padding: 40px 15px 0px 35px !important;
    }

    .prices-list.extra li .price-block.opened .block-bottom .price-info-list.next {
        padding-top: 15px !important;
    }

    .prices-list.extra li .price-block .block-bottom .price-info-list li:before,
    .prices-list.extra li .price-block .block-bottom .price-info-sublist li:before {
        position: absolute;
    }

    #prices .other-prices .left .text br {
        display: none;
    }

    #qa .qa-list li .item-question {
        padding: 25px 50px 25px 25px;
        font-size: 16px;
        line-height: 21px;
    }

    #qa .qa-list li .item-question:after {
        right: 25px;
    }

    #qa .qa-list li .item-answer {
        padding: 25px;
    }

    /*TEST*/
    #test .left .title {
        font-size: 20px;
    }

    #test .left .text {
        text-align: justify;
    }

    #test .left .form-button {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #test .left .form-button .button.red {
        margin-right: 0;
        margin-bottom: 15px;
    }

    #test .left .form-button .button {
        width: 290px;
        font-size: 16px;
    }

    /*CORPORATE*/
    #corporate-banner {
        height: 175px;
    }

    #corporate-banner .container .row .left .titles .suptitle {
        font-size: 15px;
    }

    #corporate-banner .container .row .left .titles .title {
        font-size: 17px;
    }

    #corporate-banner .container .row .left .titles .subtitle {
        font-size: 12px;
    }

    #corporate-banner .container .row .right {
        display: none;
    }

    #offer .action-block .action-title {
        font-size: 14px;
    }

    #number-one .title {
        font-size: 15px;
    }

    #number-one .text {
        font-size: 13px;
        line-height: 23px;
        margin-bottom: 0;
    }

    #number-one .path-list li:last-child:before {
        display: none;
    }

    #more .title-link {
        margin-top: 30px;
        font-size: 18px;
    }

    #clients .container .row .left .title {
        font-size: 16px;
    }

    /*SCHEDULE*/
    #page-header.schedule .page-title,
    #blog .page-title,
    #contacts .page-title,
    #page-header .page-title {
        font-size: 23px;
        line-height: 28px;
        padding: 0 15px;
    }

    #page-header.schedule .page-text {
        font-size: 13px;
        line-height: 23px;
    }

    #booking .level-block .levels li,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li {
        width: 290px;
        padding: 0;
    }

    #booking .schedule-block .tabs-area .level-tabs {
        padding: 0 15px;
    }

    #booking .schedule-block .tabs-area .level-tabs li {
        width: 50%;
        padding: 15px 5px;
    }

    #booking .level-block .levels li .level-block .block-top,
    #booking .level-block .levels li .level-block .block-bottom,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-top,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-bottom,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-order,
    #booking .schedule-block .level-tabs-content>li .level-schedules>li .schedule-block .block-payments {
        padding: 30px 15px;
    }

    /*BOOKING RESULT*/
    #booking .schedule-block .tabs-area .level-tabs li a {
        font-size: 13px;
    }

    #booking .booking-result .result-header,
    #booking .booking-result .result-body {
        padding: 30px 15px;
    }

    #booking .booking-result .result-header .subtitle {
        font-size: 15px;
    }

    #booking .booking-result .result-body {
        font-size: 12px;
        line-height: 22px;
    }

    #booking .booking-result .result-body .info-text {
        margin-bottom: 30px;
    }

    #booking .booking-result .result-body .questions .questions-title {
        font-size: 16px;
    }

    #booking .booking-result .result-body .socials-list li a {
        width: 27px;
        height: 27px;
    }

    /*BOOKING FILTER*/
    #booking .schedule-block .schedule-filters {
        width: 290px;
    }

    #booking .schedule-block .schedule-filters .filter-item {
        padding: 0;
    }

    /*BLOG*/
    #blog {
        padding: 50px 0;
    }

    #blog .blog-types {
        margin-bottom: 50px;
    }

    #blog .blog-posts {
        margin-bottom: 50px;
    }

    #blog .blog-posts li .post-block .block-info {
        padding: 20px;
    }

    #blog .blog-posts li .post-block .block-info .block-title {
        font-size: 16px;
        line-height: 21px;
    }

    #blog .blog-posts li .post-block .block-info .block-text {
        font-size: 14px;
        line-height: 19px;
    }

    #blog .blog-posts li .post-block .block-info .block-bottom {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #blog .blog-posts li .post-block .block-info .block-bottom .block-date {
        margin-bottom: 30px;
    }

    /*CONTACTS*/
    #contacts .left .socials-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
    }

    #contacts .left .socials-list li:not(:last-child) {
        margin-right: 20px;
    }

    #contacts .left .address {
        font-size: 20px;
        line-height: 25px;
    }

    #contacts .left .tabs {
        display: table;
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }

    #contacts .left .tabs li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    /*LEVELS*/
    #levels .levels-list>li .level .level-header .icons>li:not(:last-child) {
        margin-right: 30px;
    }

    #levels .levels-list>li .level .level-header {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #levels .levels-list>li .level .level-header,
    #levels .levels-list>li .level .level-body {
        padding: 15px;
    }

    #levels .levels-list>li .level .level-header .level-title {
        font-size: 18px;
        margin-bottom: 30px;
        display: block;
        width: 100%;
        text-align: center;
    }
    #gift-page .info-block {
        padding: 15px;
    }
    #gift-popup {
        padding: 40px 15px 15px 15px;
    }
    #gift-popup h2 {
        font-size: 25px;
        line-height: 30px;
    }
    #gift-popup .buttons .classic {
        padding: 15px;
    }
    #gift-popup .buttons .gray {
        padding:17px 20px !important;
    }
}