@media (max-width: 1330px) {
    .row60 {
        margin: 0 -15px;
    }
    .row60 > div {
        padding: 0 15px;
    }
    .m-content {
        width: 63%;
    }
}

@media (max-width: 1400px) {
    .carousel-2 .c-box-2 {
        min-height: 297px;
    }
}

@media (max-width: 1260px) {

    .main-menu > ul > li {
        padding: 0 20px;
    }
    body .title-3a h1, body .title-3a h2 {
        font-size: 100px;
        padding-top: 3px;
        line-height: 1.15;
    }
    body .title-3b h2 {
        font-size: 100px;
    }
}

@media (max-width: 1199px) {
    .title-5 h2 {
        font-size: 20px;
    }
    .title-4 h2 {
        font-size: 90px;
    }
    .nav-tabs-1 {
        margin-top: 45px;
    }
    .c-box-2 h3 {
        font-size: 25px;
    }
    .carousel-2 .swiper-container {
        margin: 0;
    }
    .faq-box .name {
        font-size: 20px;
    }
    .c-boxes .c-box {
        margin-bottom: 80px;
    }
    .c-boxes {
        margin-bottom: 0;
    }
    .box-4 .title {
        width: 100%;
    }
    .title-3 h2, .title-3 h1 {
        font-size: 150px;
        line-height: 0.9;
    }
    .title-3 {
        margin-bottom: -30px;
    }
    .content-box-8 .row {
        align-items: flex-start;
    }
    .content-box-8-2 .row {
        align-items: center;
    }
    .main-menu > ul > li > a {
        font-size: 12px;
    }
    .main-menu > ul > li {
        padding: 0 10px;
    }
    .content-box-1-1 .txt-2 {
        font-size: 38px;
    }
    .box-1 .txt-2 {
        font-size: 26px;
    }
    .box-1 {
        padding: 20px 30px;
    }
    .carousel-text {
        font-size: 120px;
    }
    .content-box-3-1 {
        padding-top: 0;
    }
    .padding-1 {
        padding: 100px 0;
    }
    .content-box-1 .mySwiper .swiper-slide {
        height: 200px;
    }
    .map-bg {
        background-size: auto 100%;
    }
    .carousel-text {
        bottom: -5px;
    }
    .content-box-3 {
        height: auto;
        padding-bottom: 240px;
    }
    .carousel-1 .swiper-container {
        width: 100%;
    }
    .content-box-6 figure {
        width: 50%;
        margin-right: 0;
    }
    .c-box h2, .box-2 .txt-2-1, .title h2, .title h1,
    .text .title h2, .text .title h1 {
        font-size: 30px;
    }
    .carousel-1 .swiper-button-next {
        right: 15px;
    }
    .box-2 .txt-1 {
        width: 30%;
    }
    .carousel-1 .swiper-button-next {
        top: 115px;
    }
    .mr120 {
        margin-bottom: 80px;
    }
    .m-banner {
        display: none;
    }
    .m-content {
        width: 100%;
    }
    .menu-fix {
        padding: 30px 0;
    }
    .m-content-box-1 {
        margin-top: 30px;
    }
}

@media (max-width: 992px) {
    .menu-fix .h-search-1 {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        margin: 0;
        margin-top: 35px;
        margin-bottom: 10px;
        width: 100%;
        left: auto;
        background: #fff;
    }
    .menu-fix .h-search-1 input {
        padding-left: 10px;
        border-radius: 5px;
        color: #2a3134;
    }
    .menu-fix .h-search-1 input::placeholder {
        color: #2a3134;
    }

    .menu-fix .h-search-1 button {
        background: url(../img/icons/06.svg) center no-repeat;
    }
    .m-content nav ul a {
        font-size: 20px;
    }
    .m-content nav ul ul a {
        font-size: 16px;
    }
    .menu-fix {
        top: 70px;
        height: calc(100% - 70px);
    }
    .content-box-14 .faq-boxes-2 {
        margin-top: 35px;
    }
    .box-5 .txt-1 {
        font-size: 24px;
    }
    .nav-tabs-1 a {
        padding-top: 12px;
    }
    .content-box-1-1 .description-2, .content-box-1-1 .description-1 {
        width: 45%;
    }
    .a-content-box-1-1 figure {
        width: 30%;
        margin-right: 30px;
    }
    body .title-3b h2 {
        font-size: 80px;
    }
    .a-content-box-1-1 .button-box {
        padding-top: 25px;
    }
    .a-content-box-1 {
        margin-bottom: -10px;
    }
    .a-content-box-2-1 .description {
        width: 100%;
    }
    .content-box-2-10 .content-box-2-2 .text {
        width: 100%;
    }
    .content-box-16-1 .title {
        width: 100%;
    }
    .content-box-16 {
        padding-top: 45px;
    }
    .title-4 h2 {
        font-size: 50px;
    }
    body .title-3a h1, body .title-3a h2 {
        font-size: 70px;
        padding-top: 0;
    }
    .nav-tabs-1 a {
        font-size: 18px;
    }
    .subpage-2 {
        padding-top: 102px;
    }
    body {
        padding-top: 70px;
    }
    body.maintenance {
        padding-top: 0;
    }
    header {
        display: none;
    }
    .content-box-1 {
        height: calc(100vh - 70px);
    }
    .title-3 h2 {
        font-size: 110px;
    }
    .title-3 {
        margin-bottom: -20px;
    }
    .banner-1 .container {
        height: 400px;
    }
    .title-2 h1 {
        font-size: 38px;
    }
    .banner-1 .container {
        padding: 70px 15px;
    }
    .content-box-1-1 {
        padding-top: 70px;
    }
    .content-box-2-3 {
        margin-top: 50px;
    }
    .carousel-1 .swiper-button-next {
        top: 80px;
    }
    .content-box-6 .description {
        padding-top: 0;
        padding-bottom: 0;
    }
    .header-fix {
        top: 0 !important;
        box-shadow: 0 0 7px rgba(0,0,0,0.5);
    }
    .header-fix .header-box {
        border: none;
    }
    .header-box .container {
        height: 70px;
    }
    .main-menu > ul > li > a {
        line-height: 73px;
    }
    .main-menu > ul > li > a {
        height: 70px;
    }
    .main-menu-1 {
        display: none;
    }
    .icon-2 {
        background: url(../img/icons/02.svg) calc(100% - 1px) 31px no-repeat;
    }
    .icon-1 {
        background: url(../img/icons/02.svg) calc(100% - 1px) 27px no-repeat;
    }
    .main-menu-2 ul li:last-child {
        display: none;
    }
    .hamburger {
        display: block;
    }
    .header-box .container-1 {
        position: relative;
    }
    .main-menu-2 {
        margin-right: 50px;
    }
    .content-box-1-1 .txt-2 {
        font-size: 30px;
    }
    .content-box-1-1 .txt-3 {
        font-size: 24px;
    }
    .box-1 .txt-2 {
        font-size: 20px;
    }
    .content-box-7 .txt, .phone {
        font-size: 20px;
    }
    .text h2 {
        font-size: 22px;
    }
    .title-3b {
        margin-bottom: 25px;
        margin-top: 0;
    }
    .c-box h2, .box-2 .txt-2-1, .title h2, .title h1 {
        font-size: 25px;
    }
    .c-boxes .c-box {
        margin-bottom: 80px;
    }
    .content-box-16.mr120 {
        margin-bottom: 60px;
    }
    .cookies-content {
        z-index: 102;
        overflow: auto;
        max-height: 100%;
    }
}

@media (max-width: 767px) {
    .m-content-box-1 {
        display: none;
    }
    .m-content .row > div {
        margin-bottom: 20px;
        border-bottom: 1px solid #fff;
        padding-bottom: 20px;
    }
    .m-content .row > div:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .a-content-box-1-1 .button-box {
        display: block;
    }
    .form-button {
        justify-content: center;
    }
    .faq-box .name {
        min-height: 1px;
        padding-top: 22px;
        padding-bottom: 19px;
    }
    .faq-box .name:after {
        margin-top: -20px;
        width: 40px;
        height: 40px;
    }
    .nav-tabs-1 ul li:nth-child(2) {
        border-right: 0;
    }
    .box-2 .txt-2-2 {
        padding-top: 12px;
    }
    .content-box-12 figure {
        margin-bottom: 29px;
    }
    .phone {
        font-size: 16px;
    }
    .a-content-box-1-1 {
        display: block;
    }
    .a-content-box-2-1 .title, .z-box-1 .title {
        margin-bottom: 20px;
    }
    .a-content-box-2-1 .description {
        position: relative;
        padding: 30px 0 0 0;
        color: #2a3134;
    }
    .mail a {
        font-size: 16px;
    }
    .boxes-3 .box-3 {
        margin-bottom: 30px;
    }
    .z-boxes-1 .row > div {
        margin-bottom: 30px;
    }
    .z-boxes-1 .row > div:last-child {
        margin-bottom: 0;
    }
    .boxes-3 {
        margin-bottom: -30px;
    }
    .a-content-box-2-1:after {
        display: none;
    }
    .a-content-box-1 {
        margin-bottom: 30px;
    }
    .a-content-box-1-1 figure {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .z-content-box-2-1 {
        display: block;
    }
    .captcha-box {
        width: 100%;
        padding: 20px;
    }
    .content-box-7-1 .title h2 img {
        width: 25px;
        margin-top: -2px;
        margin-left: 5px;
    }
    .map-1 {
        margin-bottom: 30px;
    }
    .content-box-7-1.mr60 {
        padding-bottom: 0;
    }
    .content-box-16 {
        background-size: 100% auto;
    }
    .content-box-16 {
        padding-top: 20px;
    }
    .title-4 h2 {
        font-size: 30px;
    }
    .title-4 {
        margin-bottom: 25px;
    }
    .content-box-16 {
        padding-top: 30px;
    }
    .content-box-16.mr120 {
        margin-bottom: 55px;
    }
    .search-faq input {
        font-size: 16px;
    }
    .box-5 .txt-2 {
        font-size: 16px;
    }
    .box-5 .txt-1 {
        padding: 0 0 5px 0;
        font-size: 20px;
    }
    body .title-3a h1, body .title-3a h2 {
        font-size: 40px;
    }
    .nav-tabs-1 a {
        font-size: 16px;
    }
    .nav-tabs-1 a {
        height: 65px;
    }
    .nav-tabs-1 {
        margin-top: -7px;
    }
    .nav-tabs-1 li {
        width: 50%;
    }
    .search-1 input {
        font-size: 16px;
    }
    .faq-box .name {
        padding-right: 50px;
    }
    .nav-tabs-1 li:last-child {
        width: 100%;
        border-top: 1px solid #f4f4f4;
    }
    .nav-tabs-1 ul {
        flex-wrap: wrap;
    }
    .content-box-9-1 .col-lg-4 .title:last-child {
        margin-bottom: 0;
    }
    .c-box-2 h3 {
        font-size: 20px;
    }
    .c-box-2 {
        padding: 20px;
    }
    .faq-box .name {
        font-size: 18px;
    }
    .carousel-2 {
        padding: 0 15px;
    }
    .carousel-2 .c-box-2 {
        min-height: 1px;
    }
    .content-box-9-1 .text-right {
        text-align: left !important;
    }
    .text-18 {
        font-size: 16px;
    }
    .content-box-9-1 .button-box .btn-2 {
        width: 100%;
    }
    .content-box-8 figure {
        margin-bottom: 35px;
    }
    .content-box-8 figure video {
        min-height: auto;
    }
    .created {
        padding-top: 10px;
    }
    .search-faq input {
        padding-right: 15px;
    }
    .title-3 h2, .title-3 h1 {
        font-size: 40px;
        line-height: 1.1;
    }
    .content-box-8 .button-box {
        padding-top: 15px;
    }
    .content-box-9-1 .text-18 {
        margin-top: 30px;
    }
    .box-3 h2 {
        min-height: 1px;
    }
    .title-3 {
        margin-bottom: 35px;
    }
    .content-box-8 .title {
        margin-bottom: 25px;
    }
    .banner-1 .container {
        padding: 60px 15px;
        height: auto;
    }
    .banner-1 .description {
        padding-top: 20px;
    }
    .banner-1 .description .col-box {
        margin-top: 20px;
    }
    .banner-1 .description {
        display: block;
    }
    .title-2 h1 {
        font-size: 28px;
    }
    .content-box-1-1 {
        display: block;
    }
    .content-box-1-1 .description-2, .content-box-1-1 .description-1 {
        width: 100%;
    }
    .content-box-1-1 {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .content-box-1 {
        height: auto;
        min-height: 10px;
    }
    .content-box-1 .mySwiper2 .swiper-slide {
        height: auto;
        min-height: 10px;
    }
    .content-box-1 .mySwiper .swiper-slide {
        height: auto;
        width: 50px;
        overflow: hidden;
    }
    .box-1 .txt-2 {
        display: none;
    }
    .box-1 .txt-1 {
        margin: 0;
    }
    .box-1 {
        padding: 10px 10px 7px 10px;
        text-align: center;
    }
    .my-controls {
        display: none;
    }
    .c-box h2, .box-2 .txt-2-1, .title h2, .title h1 {
        font-size: 24px;
    }
    .padding-1 {
        padding: 55px 0;
    }
    .content-box-2-3 {
        display: block;
    }
    .content-box-2-3 .col-box:first-child {
        margin-bottom: 10px;
    }
    .content-box-1-1 .txt-1 {
        font-size: 14px;
    }
    .carousel-text {
        font-size: 40px;
        bottom: -14px;
    }
    .nav-1 {
        display: none;
    }
    .c-box figure img {
        width: 100%;
    }
    .box-2 .container {
        display: block;
    }
    .box-2 .txt-1 {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .title-button {
        margin-top: 5px;
    }
    .carousel-text {
        height: 80px;
    }
    .content-box-6 .container {
        display: block;
    }
    .content-box-6 figure {
        width: 100%;
    }
    .content-box-6 figure img {
        width: 100%;
    }
    .content-box-6 .description {
        padding: 35px 0 0 0;
    }
    .title {
        display: block;
    }
    .content-box-7 .row > div {
        margin-bottom: 30px;
    }
    .content-box-7 .row > div:last-child {
        margin-bottom: 0;
    }
    .content-box-7 .txt {
        margin-bottom: 10px;
    }
    .search-faq input {
        height: 70px;
    }
    .footer-top {
        text-align: center;
        display: block;
    }
    .footer-top .container {
        display: block;
    }
    .footer-top .col-left {
        width: 100%;
    }
    .footer-top .col-right {
        padding: 0;
        width: 100%;
        border: none;
    }
    .f-list-1 a {
        margin-right: 26px;
    }
    .footer-top .col-left .row > div {
        margin-bottom: 30px;
    }
    .footer-top {
        padding: 30px 0;
    }
    .footer-bottom .container {
        display: block;
    }
    .footer-bottom {
        text-align: center;
    }
    .copyright-list {
        display: block;
    }
    .copyright-list li:after {
        display: none;
    }
    .copyright-list li {
        margin-bottom: 10px;
    }
    .mr120 {
        margin-bottom: 55px;
    }
    .mr-t120 {
        margin-top: 55px;
    }
    .box-4 {
        padding: 25px;
        height: 180px;
    }
    .box-4 {
        margin-bottom: 15px;
    }
    .c-boxes .c-box {
        margin-bottom: 55px;
    }
    body .title-3b h2 {
        font-size: 30px;
    }
    .boxes-5-2 {
        margin-top: 25px;
    }
    body, .header {
        min-width: 300px;
    }
    .content-box-1-1 .txt-2 {
        font-size: 25px;
    }
    .content-box-1-1 .txt-3 {
        font-size: 20px;
    }
    .c-box h2, .box-2 .txt-2-1, .title h2, .title h1,
   .text .title h2, .text .title h1 {
        font-size: 20px;
    }
    .title {
        margin-bottom: 30px;
    }
    .content-box-2-3 {
        margin-top: 30px;
    }
    .carousel-text {
        bottom: -20px;
    }
    .content-box-7 .txt {
        margin-bottom: 2px;
    }
    .boxes-4 {
        margin-bottom: -15px;
    }
    .c-box .text {
        margin-bottom: 30px;
    }
    .content-box-8-2 .description {
        padding: 0 20px 23px 20px;
    }
    .content-box-8 figure {
        margin-bottom: 38px;
    }
    .content-box-8-2 figure {
        margin-bottom:25px;
    }
    .content-box-10.mr30 {
        margin-bottom: 55px;
    }
    .faq-box .description {
        padding-bottom: 30px;
    }
    .content-box-7 .txt {
        font-size: 18px;
    }
    .phone {
        font-size: 16px;
    }
    .legend-box {
        padding-top: 30px;
    }
    .mr60 {
        margin-bottom: 55px;
    }
    .box-3 {
        padding: 20px;
    }
    .text h2 {
        font-size: 20px;
    }
    .content-box-9 .title-3 {
        margin-bottom: 25px;
    }
    .content-box-9 .title-3b {
        margin-bottom: 30px;
    }
    .cookies-content {
        padding: 15px 30px;
    }
    .cookies {
        background-size: 50px auto;
    }
    .cookies {
        font-size: 14px;
        padding: 0;
        padding-top: 48px;
        max-height: 100%;
    }
    .cookies-close {
        top: -3px;
    }
    #maintenance-box .maintenance-box-logo img {
        width: 250px;
    }
    #maintenance-box .text {
        font-size: 22px;
    }
}

@media (max-width: 400px) {
    .logo img {
        width: 120px;
    }
}

@media (max-width: 330px) {
    .logo img {
        width: 100px;
    }
}