@media only screen and (max-width:1920px) {
    .video .title-block {
        padding-bottom: 24.3%;
    }
}

@media only screen and (min-width:1600px) {}

@media only screen and (max-width:1400px) {
    .video .title-block {
        padding-bottom: 19.3%;
    }
}

@media only screen and (max-width:1308px) {
    .video .title-block {
        padding-bottom: 11.3%;
    }
}

@media only screen and (max-width:1240px) {
    .video .title-block {
        padding-bottom: 18.5%;
    }

    .video h1 {
        font-size: 70px;
    }
}

@media only screen and (max-width:1200px) {
    .navbar-brand {
        font-size: 24px;
    }

    .hd-li-1200 {
        display: none !important;
    }

    .video .title {
        font-size: 26px;
    }

    .video .title-block {
        padding-bottom: 18.3%;
    }

    .video h1 span {
        font-size: 40px;
    }

    .price-desc {
        font-size: 60px;
    }

    .price .grey-info i {
        font-size: 21px;
    }

    .price .grey-info p {
        font-size: 14px;
    }

    .price .grey {
        padding: 20px 10px 0px 28px;
        text-align: left;
    }

    .reviews .reviewBlock {
        margin-left: 1em;
    }

    .reviews .reviewBlock {
        padding: 2em;
        width: 70%;
    }
}

@media only screen and (max-width:1124px) {
    .video .title-block {
        padding-bottom: 19.3%;
    }

    .video h1 {
        font-size: 70px;
    }
}

@media only screen and (max-width:1012px) {
    .video h1 {
        font-size: 60px;
    }
}

@media only screen and (max-width:992px) {
    .hd-li-992 {
        display: none !important;
        padding: 1em 0;
    }

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        font-size: 20px;
        line-height: 25px;
    }

    .video .title-block {
        padding-bottom: 19%;
    }

    .offer .icons-block {
        width: 32%;
    }

    .program .pb1 {
        margin-left: 9%;
    }

    .priceBlock {
        text-align: center;
    }

    .price form {
        width: 65%;
        margin: 1em auto;
        display: block;
    }

    #f1,
    #f2 {
        border: none;
    }

    .reviews .reviewBlock {
        width: 70%;
        padding: 2em;
    }

    .aboutText {
        display: block;
    }

    .aboutText-big {
        display: none;
    }

    .question-answer .block {
        width: 100%;
    }

    #nd1 {
        display: none;
    }

    footer {
        padding-top: 0;
    }

    .popup {
        width: 50%;
    }

    #nb1 {
        width: 180px;
    }

    .navbar-default .navbar-toggle {
        margin-top: 2em;
    }

    .navbar-brand img {
        padding-right: 10px;
    }

    .gh-200 {
        height: 200px !important;
    }

    .box-img {
        display: inline-block;
        vertical-align: top;
        width: 25%;
    }

    .aboutText {
        font-size: 15px;
        display: inline-block;
        width: 74%;
    }

    .gidBlock p {
        margin: 1em 0;
    }

    .question-answer .col-sm-2 {
        text-align: center;
    }
}

@media only screen and (max-width:908px) {
    .video h1 {
        font-size: 54px;
    }
}

@media only screen and (max-width:846px) {
    .video h1 {
        width: 90%;
        font-size: 50px;
    }
}

@media only screen and (max-width:767px) {
    .navbar {
        margin: 0;
    }

    .navbar-header {
        width: 100%;
    }

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        width: 40%;
    }

    .video .title-block {
        padding-bottom: 19%;
    }

    .hd-li-1200 {
        display: block !important;
    }

    .hd-li-992 {
        display: block !important;
    }

    .navbar-nav {
        text-align: center;
        border-bottom: 1px solid #ddd;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        background: rgba(0, 0, 0, .9);
    }

    .navbar-default .navbar-nav>li>a,
    header .phone,
    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {}

    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover {}

    header .btn {
        border: none !important;
        width: 80%;
        margin: 5px auto;
    }

    #nb1 {
        line-height: normal;
        margin-left: unset;
        width: 200px;
    }

    .navbar-brand img {
        display: none;
    }

    .nav-phone {
        display: block;
        padding: 1em 0 0 0;
    }

    header .phone {
        margin-top: 0;
    }

    .whatsapp-phone,
    .viber-phone {
        display: inline-block;
        font-size: 0.7em !important;
    }

    .viber-phone {
        padding-left: .5em;
    }

    .program-block {
        width: 100%;
        margin-left: 2%;
        margin-bottom: 1em;
    }

    .program .pb1 {
        margin-left: 1%;
        margin-right: 1%;
    }

    .reviews .review {
        text-align: center;
        width: 100%;
    }

    .go-section .go-title {
        font-size: 40px;
        width: 85%;
    }

    .go-section .btn-danger {
        font-size: 20px;
    }

    .politics-text {
        width: 80%;
    }

    .popup {
        width: 95%;
    }

    .reviews .reviewBlock {
        width: 85%;
        text-align: left;
        padding-left: 18%;
    }

    .reviews .reviewBlock .easy-text {
        font-size: 15px;
    }

    .reviews .reviewBlock .red-text {
        font-size: 14px;
    }

    .reviews .reviewBlock {
        width: 70%;
        padding: 1em;
    }

    .review-img1 {
        width: 15%;
    }

    .review-img2 {
        width: 15%;
    }

    .gidBlock {
        background-color: #fff;
    }

    .gidBlock p {
        font-size: 14px;
        margin: 5px 0;
    }

    .about-us img {
        cursor: default;
    }

    .img-section iframe {
        width: 80%;
        height: 350px;
        border: 2px solid #ddd;
    }

    .for-frame {
        text-align: center;
    }

    .question-answer .col-xs-3 {
        text-align: center;
    }
}

@media only screen and (max-width:650px) {
    .video h1 {
        font-size: 40px;
    }

    .video .title-block {
        padding-bottom: 16%;
    }

    .price form {
        width: 95%;
    }

    .reviews .reviewBlock .easy-text {
        font-size: 14px;
    }

    .review-img1 {
        left: 10%;
    }

    .review-img2 {
        left: 4.5em;
    }
}

@media only screen and (max-width:570px) {}

@media only screen and (max-width:510px) {
    .video .title {
        font-size: 20px;
    }

    .video h1 {
        font-size: 32px;
    }
}

@media only screen and (max-width:480px) {

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        width: 80%;
    }

    .navbar-header {
        margin: 0 auto !important;
    }

    .video .title {
        font-size: 19px;
    }

    .video h1 {
        font-size: 36px;
    }

    .video h1 span {
        font-size: 35px;
    }

    .offer .icons-block {
        width: 30%;
        margin: 1em 0;
    }

    .offer .p-width-1 {
        width: 100%;
    }

    .offer i {
        font-size: 40px;
    }

    .offer .icon-safety-belt {
        font-size: 38px;
    }

    .offer .icon-english-receptionist {
        font-size: 45px;
    }

    .offer p {
        font-size: 12px;
    }

    .h2 {
        font-size: 30px;
    }

    /* .img-section .carouselMany {
        display: none;
    } */

    .reviews .reviewBlock .easy-text {
        font-size: 16px;
    }

    .reviews .reviewBlock .red-text {
        font-size: 15px;
    }

    .reviews .reviewBlock .easy-text {
        font-size: 13px;
    }

    .reviews .reviewBlock .red-text {
        font-size: 12px;
    }

    .review img {
        width: 20%;
        height: 20%;
        margin: 1em auto;
    }

    .reviews .reviewBlock {
        margin: 0 auto;
    }

    .answer {
        font-size: 14px;
    }

    .video .title {
        font-size: 15px;
    }

    .video h1 {
        font-size: 20px;
        margin-top: 0.5em;
    }

    .question span {
        font-size: 20px;
    }

    .question-answer .col-xs-3 {
        text-align: right;
    }

    .video video {
        display: none;
    }

    .video {
        background: url(../img/video.jpg), rgba(0, 0, 0, .4);
        background-blend-mode: multiply;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        height: 263px;
    }

    .video .title-block {
        padding-top: 5%;
        padding-bottom: 14%;
    }

    .video .title-block {
        background: none;
    }

    .aboutText {
        width: 70%;
    }

    .reviews .reviewBlock,
    .reviews img {
        display: block;
    }

    .box-img {
        display: block;
        margin: 1em auto;
        width: 45%;
    }

    .aboutText {
        display: block;
        width: 80%;
        margin: 1em auto;
    }

    .gidBlock {
        margin-bottom: 4em;
    }

    .gh-250 {
        height: 250px !important;
    }

    .program {
        padding: 2em;
    }
}

@media only screen and (max-width:400px) {
    .reviews img {
        width: 23%;
        height: 23%;
    }

    .video .title-block {
        padding-top: 10%;
    }
}

@media only screen and (max-width:360px) {
    .video h1 {
        font-size: 24px;
    }

    .video h1 span {
        font-size: 24px;
    }

    .video .title {
        font-size: 16px;
        margin: 25% auto 5%;
    }

    .navbar-default .navbar-toggle {
        margin-top: 2em;
    }

    .video .title-block {
        padding-bottom: 8%;
    }

    .program .title {
        margin: 0;
    }

    .go-section .go-title {
        font-size: 30px;
    }

    .politics-text {
        padding: 2em;
        font-size: 14px;
    }

    .popup {
        width: 85%;
    }

    .mfp-close {
        right: 20px;
    }

    .question span {
        font-size: 16px;
    }

    .aboutText {
        font-size: 13px;
    }

    .box-img {
        width: 60%;
    }
}

@media only screen and (max-width:320px) {

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        font-size: 15px;
    }

    .navbar-default .navbar-toggle {
        margin-top: 1.5em;
    }

    .price .grey {
        padding: 1em 1em 12px;
    }

    .popup .h2 {
        font-size: 28px;
    }

    .popup input {
        width: 95%;
    }

    .popup .btn-danger {
        font-size: 20px;
    }

    .aboutText {
        font-size: 13px;
        text-align: initial;
    }

    .box-img {
        border: none;
        padding-top: 1em;
    }

    #nb1 {
        font-size: 17px;
        line-height: 24px;
    }

    .reviews .reviewBlock {
        width: 80%;
        padding: 1em;
    }

    .reviews img {
        width: 27%;
        height: 27%;
    }
}

@media only screen and (min-width:320px) {}

@media only screen and (min-width:480px) {
    #mobile_f1 {
        margin-bottom: -17px;
    }
}

@media only screen and (min-width:768px) {}

@media only screen and (min-width:992px) {}

@media only screen and (min-width:1200px) {}