@media only screen and (max-width : 1199px) {
    /*HEADER*/
    .header-menu {
        margin-left: 38px;
        font-size: 20px;
        line-height: 23px;
    }
    .underhead ul {
        padding-left: 408px;
    }
    .underhead ul a {
        font-size: 20px;
        line-height: 23px;
    }
    .header-float-menu .left-line {
        left: calc(189px - 10000px);
    }
    .header-float-menu .header-logo {
        height: 64px;
        width: 240px;
    }
    .header-float-menu #header-logo {
        height: 32px;
        width: 208px;
        margin: 16px 0;
    }
    .header-float-menu svg {
        margin: 0 0 0 -54px;
    }
    .hfm-menu {
        margin: 21px 0 19px 20px;
    }
    .hfm-menu ul a {
        font-size: 20px;
        line-height: 23px;
    }
    .hfm-menu>ul>li:nth-child(1)>a {
        margin-right: 20px;
    }
    .hfm-number .header-phone-icon {
        display: none;
    }
    .hfm-number a {
        font-size: 26px;
        line-height: 30px;
    }

    /*FIRST*/
    #first {
        padding: 50px 0 60px;
    }
    .first-content {
        width: 100%;
        padding: 30px 0 60px 470px;
        background-size: 453px 490px;
    }
    .first-title {
        font-size: 34px;
        line-height: 32px;
    }
    .first-text {
        margin: 7px 0 22px;
    }
    .first-text>p {
        font-size: 23px;
        line-height: 28px;
    }
    .ft-old-price {
        font-size: 20px;
    }
    .first-button {
        width: 292px;
    }

    /*CHECKOUT*/
    #checkout {
        height: 400px;
        padding: 100px 0 25px;
    }
    .checkout-content>p:nth-child(1) {
        font-size: 36px;
        line-height: 42px;
    }
    .checkout-content>p:nth-child(2) {
        width: 850px;
        margin: 24px auto 32px;
        font-size: 25px;
        line-height: 29px;
    }
    .checkout-button {
        width: 293px;
        font-size: 30px;
    }

    /*BALANCE*/
    #balance {
        margin-top: 75px;
    }
    #balance .title {
        margin-bottom: 40px;
    }
    .item-content>p:nth-child(1) {
        margin: 0;
        font-size: 30px;
        line-height: 35px;
    }
    .item-content>p:nth-child(2) {
        font-size: 26px;
        line-height: 30px;
    }
    .item-content>p:nth-child(5) {
        width: 335px;
        margin: 15px 0 5px;
        font-size: 24px;
        line-height: 28px;
    }
    .item-content>p:nth-child(6) {
        font-size: 24px;
        line-height: 28px;
    }
    .item-content>p:nth-child(7) {
        margin: 7px 0 0;
        font-size: 30px;
        line-height: 35px;
    }
    .item-content>p:nth-child(7)>span {
        font-size: 24px;
    }
    .item-img {
        height: 596px;
        width: 451px;
        margin-top: 72px;
    }
    .item-button {
        height: 62px;
        width: 293px;
        margin: 75px auto 0;
    }
    .gallery.owl-carousel {
        height: 181px;
        width: 847px;
        margin: 0 10px;
    }
    .g-item {
        height: 181px;
        width: 270px;
    }

    /*SHIN*/
    #shin {
        margin-top: 75px;
    }
    #shin .title {
        margin-bottom: 40px;
    }
    #shin .item-content>p:nth-child(1) {
        margin: 0;
    }
    #shin .item-content>p:nth-child(5) {
        width: 100%;
    }
    #shin .item-img {
        height: 603px;
        width: 366px;
        margin-top: 20px;
    }
    #shin .item-button {
        margin: 40px auto 0 0;
    }
    .item-img-gruz {
        height: 398px!important;
        width: 453px!important;
    }

    /*ATTEN*/
    #atten {
        margin-top: 75px;
    }
    #atten .title {
        margin-bottom: 30px;
    }
    #atten .item-content>p:nth-child(1) {
        margin: 30px 0 0;
    }
    #atten .item-content>p:nth-child(5) {
        width: 100%;
        margin: 15px 0 15px;
    }
    #atten .item-img {
        height: 488px;
        width: 451px;
        margin-top: 0;
    }
    #atten .item-button {
        margin: 40px auto 0 0;
    }

    /*QUESTION*/
    #question {
        height: 386px;
        padding: 96px 0 25px;
    }
    .question-content>p:first-child {
        font-size: 36px;
        line-height: 42px;
    }
    .question-form {
        width: 938px;
        padding: 28px 77px 27px;
    }

    /*LEASING*/
    #leasing {
        margin-top: 100px;
    }
    .leasing {
        height: 260px;
    }
    .leasing-image {
        top: -130px;
        left: 20px;
        height: 464px;
        width: 450px;
    }
    .leasing-gruz {
        top: -110px;
    }
    .leasing-content {
        width: 340px;
        margin: 0 118px 0 auto;
        padding-top: 32px;
    }
    .leasing-content>p:nth-child(2) {
        margin: 6px 0 12px;
        font-size: 24px;
        line-height: 28px;
    }
    .leasing-button {
        width: 293px;
    }

    /*PROFIT*/
    .pi-text {
        width: 280px;
        margin: 7px auto 0;
        font-size: 19px;
        line-height: 23px;
    }
    .pi-button {
        width: 230px;
    }

    /*ABOUT-US*/
    .about-us-text>p:first-child {
        font-size: 26px;
        line-height: 32px;
    }
    .about-us-text>p:last-child {
        width: 880px;
        margin: 10px auto 20px;
        font-size: 22px;
        line-height: 26px;
    }
    .au-photo-small>a:last-child { display: none; }
    .about-us-photos {
        justify-content: center;
        margin-bottom: 0px;
    }

    /*GIFTS*/
    #gifts {
        height: 316px;
        padding: 70px 0 25px;
        font-size: 36px;
        line-height: 42px;
    }
    .gifts-button {
        width: 421px;
        margin: 33px auto 0;
        font-size: 30px;
    }

    /*CONTACTS*/
    .contacts-content {
        height: 290px;
        padding-left: 65px;
    }
    .contacts-content > p:nth-child(1) {
        font-size: 32px;
        line-height: 36px;
    }
    .contacts-content>p,
    .contacts-content>a {
        font-size: 24px;
        line-height: 30px;
    }
    .social-icons a {
        font-size: 32px;
        line-height: 32px;
    }

    /*FOOTER*/
    .footer-content>p {
        display: none;
    }
    .footer-callback>a {
        font-size: 22px;
    }

    /*COMMON*/
    .title {
        font-size: 31px;
        line-height: 36px;
    }
    .angle-top {
        top: -1px;
        height: 25px;
    }
    .angle-bottom {
        bottom: -1px;
        height: 25px;
    }
}
@media only screen and (max-width : 991px) {
    /*HEADER*/
    header {
        position: fixed;
        height: 60px;
        background-color: #E53935;
        z-index: 100;
    }
    .header-content { height: 60px; }
    .header-wrapper {
        display: flex;
        height: 60px;
    }
    .left-line,
    .header-wrapper>svg,
    #descriptor,
    .header-contacts,
    .underhead,
    .li-separator {
        display: none;
    }
    .header-menu {
        position: fixed;
        top: 60px;
        left: 0;
        height: 0; /*88px*/
        width: 100vw;
        margin: 0;
        background-color: #E53935;
        overflow: hidden;
        z-index: 100;
    }
    .header-menu>ul {
        flex-direction: column;
        height: 100%;
        width: 100%;
        margin: 0;
    }
    .header-menu>ul>li {
        display: flex;
        height: 44px;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.2332);
    }
    .header-menu>ul>li>a {
        margin: auto;
        font-size: 18px;
        line-height: 21px;
        color: #FFF;
    }
    .header-menu>ul>li>a:hover { color: #FFF; }
    #header-logo,
    .header-logo {
        height: 40px;
        width: 258px;
        margin: auto 0;
    }
    .header-mob-buttons,
    .hidden-link {
        display: flex;
    }
    .header-float-menu {
        display: none;
    }

    /*FIRST*/
    #first {
        padding: 100px 0 60px;
    }
    .first-content {
        padding: 30px 0 0px 350px;
        background-size: 342px 370px;
    }
    .first-icons {
        margin: 0 8px 0 0;
        background-position: 0px 0px, 0px 26px, 2px 52px, 0px 78px, 1px 103px;
    }
    .first-text {
        margin: 14px 0 17px;
    }
    .first-text>p {
        font-size: 18px;
        line-height: 25px;
    }
    .ft-old-price {
        font-size: 18px;
    }
    .first-button {
        height: 46px;
        width: 220px;
        font-size: 26px;
        line-height: 46px;
    }

    /*CHECKOUT*/
    #checkout {
        height: 332px;
        padding: 70px 0 25px;
    }
    .checkout-content>p:nth-child(1) {
        font-size: 34px;
        line-height: 39px;
    }
    .checkout-content>p:nth-child(2) {
        width: 715px;
        margin: 14px auto 19px;
        font-size: 21px;
        line-height: 24px;
    }
    .checkout-button {
        height: 46px;
        width: 219px;
        font-size: 22px;
        line-height: 46px;
    }

    /*BALANCE*/
    #balance {
        margin-top: 60px;
    }
    #balance .title {
        margin-bottom: 30px;
    }
    .item-content>p:nth-child(1) {
        font-size: 28px;
        line-height: 32px;
    }
    .item-content>p:nth-child(2) {
        font-size: 24px;
        line-height: 28px;
    }
    .item-content>p:nth-child(5) {
        width: 280px;
        margin: 5px 0;
        font-size: 20px;
        line-height: 23px;
    }
    .item-content>p:nth-child(6) {
        font-size: 20px;
        line-height: 23px;
    }
    .item-content>p:nth-child(7) {
        margin: 10px 0 0;
        font-size: 28px;
        line-height: 33px;
    }
    .item-content>p:nth-child(7)>span {
        font-size: 20px;
    }
    .item-img {
        height: 453px;
        width: 343px;
        margin-top: 68px;
    }
    .item-button {
        height: 46px;
        width: 222px;
        margin: 110px auto 0;
        font-size: 22px;
        line-height: 46px;
    }
    .gallery.owl-carousel {
        height: 137px;
        width: 635px;
        margin: 0 8px;
    }
    .g-item {
        height: 137px;
        width: 205px;
    }

    /*SHIN*/
    #shin {
        margin-top: 60px;
    }
    #shin .title {
        margin-bottom: 30px;
    }
    #shin .item-content>p:nth-child(5) {
        width: 100%;
        margin: 5px 0 15px;
    }
    #shin .item-content>p:nth-child(7) {
        margin: 15px 0 0;
    }
    #shin .item-img {
        height: 464px;
        width: 282px;
        margin-top: 80px;
    }
    #shin .item-button {
        margin: 30px auto 0 0;
    }
    .item-img-gruz {
        height: 304px!important;
        width: 346px!important;
    }

    /*ATTEN*/
    #atten {
        margin-top: 60px;
    }
    #atten .title {
        margin-bottom: 30px;
    }
    #atten .item-content>p:nth-child(5) {
        width: 100%;
        margin: 5px 0 10px;
    }
    #atten .item-content>p:nth-child(7) {
        margin: 10px 0 0;
    }
    #atten .item-img {
        height: 368px;
        width: 340px;
    }
    #atten .item-button {
        margin: 30px auto 0 0;
    }

    /*QUESTION*/
    #question {
        height: 312px;
        padding: 70px 0 25px;
    }
    .question-content>p:first-child {
        margin: 0 0 24px;
        font-size: 34px;
        line-height: 39px;
    }
    .question-form {
        width: 100%;
        padding: 25px 40px 27px;
    }
    .question-form>input:nth-child(2),
    .question-form>input:nth-child(3) {
        height: 45px;
        width: 200px;
        margin-right: 25px;
        padding: 9px 12px 8px;
        font-size: 24px;
        line-height: 28px;
    }
    .question-form>input:nth-child(4) {
        height: 45px;
        width: 200px;
        margin-left: auto;
        font-size: 22px;
        font-weight: 800;
        line-height: 45px;
        text-align: center;
        background-color: #DB2114;
        border: none;
        border-radius: 6px;
    }

    /*LEASING*/
    #leasing {
        margin-top: 65px;
    }
    .leasing-image {
        top: -40px;
        left: 13px;
        height: 341px;
        width: 336px;
    }
    .leasing-content {
        width: 315px;
        margin: 0 30px 0 auto;
        padding-top: 39px;
    }
    .leasing-content>p:nth-child(1) {
        font-size: 28px;
        line-height: 32px;
    }
    .leasing-content>p:nth-child(2) {
        margin: 7px 0 18px;
        font-size: 22px;
        line-height: 25px;
    }
    .leasing-button {
        height: 46px;
        width: 217px;
        font-size: 22px;
        line-height: 46px;
    }

    /*PROFIT*/
    .profit-item {
        height: 440px;
    }
    #profit .row:nth-child(2)>div:nth-child(-n+3) .profit-item {
        height: 422px;
        margin-bottom: 30px;
    }
    .pi-title {
        margin-top: 25px;
        font-size: 20px;
        line-height: 23px;
    }
    .pi-text {
        width: 200px;
        margin: 13px auto 0;
        font-size: 14px;
        line-height: 18px;
    }
    .pi-button {
        height: 46px;
        width: 165px;
        margin: auto auto 25px;
        font-size: 22px;
        line-height: 46px;
    }

    /*INSTRUMENTS*/
    .instruments-content { width: 100%; }
    .i-item { margin-bottom: 20px; }
    .i-image {
        height: 158px;
        width: 158px;
    }
    .i-item > p {
        margin-top: 5px;
        font-size: 15px;
        line-height: 17px;
    }

    /*ABOUT US*/
    .about-us-text>p:first-child {
        font-size: 20px;
        line-height: 26px;
    }
    .about-us-text>p:last-child {
        width: 704px;
        margin: 10px auto 20px;
        font-size: 18px;
        line-height: 22px;
    }
    .about-us-photos { margin-top: 30px; }
    .au-photo-main {
        height: 382px;
        width: 382px;
    }
    .au-photo {
        height: 115px;
        width: 151px;
        margin-left: 18px;
    }

    /*GIFTS*/
    #gifts {
        height: 280px;
        padding: 80px 0 25px;
        font-size: 34px;
        line-height: 39px;
    }
    .gifts-button {
        height: 46px;
        width: 304px;
        margin: 24px auto 0;
        font-size: 22px;
        line-height: 46px;
    }

    /*CONTACTS*/
    #contacts {
        height: 480px;
    }
    #ymap {
        height: 480px;
    }
    .contacts-content {
        height: 270px;
        padding-left: 50px;
    }
    .cline {
        width: 165px;
    }
    .contacts-content > p:nth-child(1) {
        margin: 32px 0 5px;
        font-size: 26px;
        line-height: 30px;
    }
    .contacts-content>p,
    .contacts-content>a {
        font-size: 20px;
        line-height: 26px;
    }
    .social-icons a {
        font-size: 30px;
        line-height: 30px;
    }
    .social-icons>a:nth-child(1),
    .social-icons>a:nth-child(2) {
        margin-right: 30px;
    }

    /*FOOTER*/
    .footer-content { height: 80px; }
    .footer-content > p { display: none; }
    .footer-logo {
        height: 35px;
        width: 225px;
        margin: auto auto auto 45px;
    }
    .footer-callback > a {
        font-size: 20px;
    }
    .fc-button {
        height: 28px;
        width: 142px;
        margin-top: 8px;
        font-size: 13px;
        line-height: 28px;
    }
    .footer-callback { margin: auto 5px auto auto; }

    /*COMMON*/
    .title {
        font-size: 24px;
        line-height: 28px;
    }
}
@media only screen and (max-width : 767px) {
    /*HEADER*/
    #header-logo,
    .header-logo {
        height: 28px;
        width: 181px;
    }

    /*FIRST*/
    #first {
        padding: 75px 0 55px;
    }
    .first-content {
        padding: 0;
        background-size: 330px 357px;
        background-position: center 125px;
    }
    .first-title {
        text-align: center;
    }
    .first-text {
        width: 330px;
        margin: 355px auto 24px;
    }
    .first-icons {
        height: 114px;
        width: 21px;
        margin: 0 5px 0 0;
        background-size: 21px, 21px, 18px, 21px, 20px;
        background-position: 0px 0px, 0px 23px, 1px 49px, 0px 71px, 1px 94px;
    }
    .first-text>p {
        font-size: 17px;
        line-height: 23px;
    }
    .ft-old-price {
        font-size: 17px;
    }
    .first-button {
        height: 46px;
        width: 277px;
        margin: 0 auto;
    }

    /*CHECKOUT*/
    #checkout {
        height: 280px;
        padding: 65px 0 15px;
    }
    .checkout-content>p:nth-child(1) {
        font-size: 20px;
        line-height: 23px;
    }
    .checkout-content>p:nth-child(2) {
        width: 330px;
        margin: 14px auto 20px;
        font-size: 12px;
        line-height: 14px;
    }

    /*BALANCE*/
    #balance {
        margin-top: 50px;
    }
    #balance .title {
        margin-bottom: 23px;
    }
    .item-content {
        text-align: center;
    }
    .item-content>p:nth-child(1) {
        font-size: 20px;
        line-height: 23px;
    }
    .item-content>p:nth-child(2) {
        font-size: 18px;
        line-height: 21px;
    }
    .item-content>p:nth-child(5) {
        width: 260px;
        margin: 0 auto 10px;
        font-size: 16px;
        line-height: 18px;
    }
    .item-content>p:nth-child(6) {
        font-size: 16px;
        line-height: 18px;
    }
    .item-content>p:nth-child(7) {
        margin: 5px 0 0;
    }
    .item-img {
        height: 436px;
        width: 330px;
        margin: 10px auto 0;
    }
    .item-button {
        height: 46px;
        width: 222px;
        margin: 20px auto 0;
        font-size: 22px;
        line-height: 46px;
    }
    .gallery.owl-carousel {
        height: 136px;
        width: 210px;
        margin: 0 10px;
    }
    .owl-item,
    .g-item {
        height: 136px;
        width: 210px;
        margin: 0;
    }
    .item-img,
    #balance .item-button,
    .slider {
        display: none;
    }
    .item-img.item-img-mob,
    #balance .item-button.ib-mob {
        display: block;
    }
    #balance>.container>.row:nth-child(2) {
        display: block;
    }
    .slider.slider-mob {
        display: flex;
        margin: 21px auto;
    }
    .slide-left { margin: auto 0 auto auto; }
    .slide-right { margin: auto auto auto 0; }

    /*SHIN*/
    #shin {
        margin-top: 50px;
    }
    #shin .title {
        margin-bottom: 23px;
    }
    #shin>.container>.row:nth-child(2) {
        display: block;
    }
    #shin .item-content>p:nth-child(5) {
        width: 260px;
        margin: 5px auto 15px;
    }
    #shin .item-content>p:nth-child(7) {
        margin: 15px 0 0;
    }
    #shin .item-img {
        height: 464px;
        width: 282px;
        margin: 10px auto 0;
    }
    #shin .item-button {
        margin: 30px auto 0;
    }
    .item-img-content {
        display: block;
    }
    .item-img-gruz {
        height: 289px!important;
        width: 330px!important;
    }

    /*ATTEN*/
    #atten {
        margin-top: 50px;
    }
    #atten .title {
        margin-bottom: 23px;
    }
    #atten>.container>.row:nth-child(2) {
        display: block;
    }
    #atten .item-content>p:nth-child(5) {
        width: 100%;
        margin: 5px 0 10px;
    }
    #atten .item-content>p:nth-child(7) {
        margin: 10px 0 0;
    }
    #atten .item-img {
        height: 315px;
        width: 330px;
    }
    #atten .item-button {
        margin: 30px auto 0;
    }

    /*QUESTION*/
    #question {
        display: none;
    }

    /*LEASING*/
    #leasing {
        display: none;
    }

    /*PROFIT*/
    .profit-item {
        height: 440px;
        width: 280px;
        margin: 0 auto 30px;
    }
    #profit .row:nth-child(2)>div:nth-child(-n+3) .profit-item {
        height: 422px;
    }
    #profit .row:nth-child(2)>div:last-child .profit-item  {
        margin-bottom: 0;
    }
    #profit .row:nth-child(2)>div .profit-item  {
        margin-bottom: 30px;
    }
    .pi-title {
        margin-top: 20px;
        font-size: 20px;
        line-height: 23px;
    }
    .pi-text {
        width: 250px;
        margin: 6px auto 0;
        font-size: 16px;
        line-height: 18px;
    }
    .pi-button {
        height: 46px;
        width: 165px;
        margin: auto auto 25px;
        font-size: 22px;
        line-height: 46px;
    }

    /*INSTRUMENTS*/
    .instruments-content {  width: 330px; }

    /*ABOUT US*/
    .about-us-text > p:first-child {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 20px;
    }
    .about-us-text > p:last-child {
        width: 330px;
        font-size: 14px;
        line-height: 18px;
    }
    .about-us-photos {
        flex-direction: column;
    }
    .au-photo-main {
        height: 330px;
        width: 330px;
    }
    .about-us-photos > div:first-child { margin: 0 auto; }
    .about-us-photos > div:last-child {
        width: 330px;
        margin: 0 auto;
    }
    .au-photo-small>a:last-child { display: block; }
    .au-photo-small {
        justify-content: space-between;
        margin-top: 13px;
    }
    .au-photo {
        height: 77px;
        width: 101px;
        margin: 0;
    }
    .au-photo-main:hover {
        box-shadow: -4px -4px 0px #d13129, 6px 6px 0px #cdcdcd;
    }
    .au-photo:hover {
        box-shadow: -4px -4px 0px #d13129, 6px 6px 0px #cdcdcd;
    }

    /*REVIEWS*/
    .reviews-content > div:nth-child(3) > .review {
        margin-bottom: 30px;
    }

    /*GIFTS*/
    #gifts {
        height: 225px;
        padding: 60px 0 25px;
        font-size: 20px;
        line-height: 23px;
    }
    .gifts-button {
        height: 46px;
        width: 304px;
        margin: 19px auto 0;
    }

    /*CONTACTS*/
    #contacts {
        height: 610px; 
        margin: 0;
    }
    .contacts-container {
        width: 100%;
        margin-bottom: 20px;
    }
    .contacts-content {
        height: 310px;
        width: 100%;
        padding-left: 0;
        border-radius: 10px;
        overflow: hidden;
    }
    .contacts-content > p:nth-child(1) {
        margin: 30px auto 12px;
        font-size: 30px;
        line-height: 35px;
    }
    .contacts-content > p:nth-child(2) {
        margin: 0px auto 7px;
    }
    .contacts-content > p:nth-child(7) {
        margin: 10px auto 0;
    }
    .contacts-content>p,
    .contacts-content>a {
        margin: 0 auto;
        font-size: 21px;
        line-height: 24px;
    }
    .social-icons { margin: 11px auto 0; }
    .social-icons > a:nth-child(1) { margin-right: 30px; }
    .social-icons > a:nth-child(2) { margin-right: 30px; }
    .footer-mob-logo {
        display: flex;
        height: 63px;
        width: 100%;
        margin-top: auto;
        background-image: url(../../img/footer-mob-bg.jpg);
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        border-radius: 0 0 10px 10px;
    }
    .footer-mob-logo>div {
        height: 28px;
        width: 181px;
        margin: 20px auto 0;
        background-image: url(../../img/header-logo.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    /* FOOTER */
    footer { display: none; }

    /*COMMON*/
    .title {
        font-size: 18px;
        line-height: 24px;
    }
    .title-bg {
        padding: 0 8px;
        transform: skewX(-15deg);
    }
    .title-bg>p {
        padding: 8px 0;
        transform: skewX(15deg);
    }
    .angle-top {
        top: -1px;
        height: 15px;
    }
    .angle-bottom {
        bottom: -1px;
        height: 15px;
    }

    /*FORM*/
    #popup-form {
        width: 340px;
        margin: 0 auto auto;
    }
    .ty-block-content { width: 340px; }
    .ty-block-content > p:nth-child(1) {
        margin: 45px 0 40px;
        font-size: 32px;
    }
    .ty-block-content > p:nth-child(2) { font-size: 20px; }
}