.displayResposive {
    display: none;
}

@media screen and (min-width: 1px) and (max-width: 576px) {
    .displayResposive.show-xs {
        display: block;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .displayResposive.show-sm {
        display: block;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .displayResposive.show-md {
        display: block;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .displayResposive.show-lg {
        display: block;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .displayResposive.show-xl {
        display: block;
    }
}

@media screen and (min-width: 1401px) and (max-width: 1920px) {
    .displayResposive.show-xxl {
        display: block;
    }
}

@media screen and (min-width: 1921px) {
    .displayResposive.show-3xl {
        display: block;
    }
}

html.debugMode:before {
    z-index: 10000;
    content: "";
    position: fixed;
    right: 5px;
    top: 5px;
    background: red;
    color: #fff;
    display: none;
    width: 35px;
    height: 35px;
    padding: 0;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

html.debugMode:after {
    z-index: 10000;
    content: "";
    position: fixed;
    right: 40px;
    top: 5px;
    background: blue;
    color: #fff;
    display: none;
    width: 35px;
    height: 35px;
    padding: 0;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

@media screen and (min-width: 1px) {
    html.debugMode:after {
        content: "xs";
        display: flex;
    }
}

@media screen and (min-width: 577px) {
    html.debugMode:after {
        content: "sm";
        display: flex;
    }
}

@media screen and (min-width: 769px) {
    html.debugMode:after {
        content: "md";
        display: flex;
    }
}

@media screen and (min-width: 993px) {
    html.debugMode:after {
        content: "lg";
        display: flex;
    }
}

@media screen and (min-width: 1201px) {
    html.debugMode:after {
        content: "xl";
        display: flex;
    }
}

@media screen and (min-width: 1401px) {
    html.debugMode:after {
        content: "xxl";
        display: flex;
    }
}

@media screen and (min-width: 1921px) {
    html.debugMode:after {
        content: "3xl";
        display: flex;
    }
}

@media screen and (min-width: 2561px) {
    html.debugMode:after {
        content: "4xl";
        display: flex;
    }
}

@media screen and (max-width: 2559px) {
    html.debugMode:before {
        content: "4xl";
        display: flex;
    }
}

@media screen and (max-width: 1919px) {
    html.debugMode:before {
        content: "3xl";
        display: flex;
    }
}

@media screen and (max-width: 1399px) {
    html.debugMode:before {
        content: "xxl";
        display: flex;
    }
}

@media screen and (max-width: 1199px) {
    html.debugMode:before {
        content: "xl";
        display: flex;
    }
}

@media screen and (max-width: 991px) {
    html.debugMode:before {
        content: "lg";
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    html.debugMode:before {
        content: "md";
        display: flex;
    }
}

@media screen and (max-width: 575px) {
    html.debugMode:before {
        content: "sm";
        display: flex;
    }
}

@media screen and (max-width: -1px) {
    html.debugMode:before {
        content: "xs";
        display: flex;
    }
}

@media screen and (max-width: 576px) {
    header {
        padding-top: 35px;
    }
    header .container {
        gap: 20px;
    }
    header .headerRightMenu .searchArea {
        display: none;
    }
    header .headerRightMenu .mobileSearch {
        display: flex;
    }
    header .headerRightMenu .openHeaderMenu {
        margin-left: 10px;
    }
    header .headerRightMenu .langues {
        display: none;
    }
    .headerMenu {
        top: 0;
        width: 100vw;
        padding: 42px 14px;
        position: fixed;
        height: 100vh;
        overflow-y: auto;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .headerMenu .mobileLangs {
        display: flex;
    }
    .headerMenu .closeHeaderMenu {
        display: block;
    }
    .headerMenu .title {
        padding-bottom: 25px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    header .logo {
        width: 160px;
    }
    header .container {
        max-width: 620px;
    }
    header .headerRightMenu .openHeaderMenu {
        margin-left: 10px;
    }
    .headerMenu {
        top: 0;
        width: 100vw;
        padding: 65px 30px 50px;
        position: fixed;
        height: 100vh;
        overflow-y: auto;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .headerMenu .closeHeaderMenu {
        display: block;
    }
    .headerMenu .title {
        padding-bottom: 25px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .headerMenu {
        top: 60px;
        padding: 30px 40px;
    }
}

@media screen and (max-width: 576px) {
    footer {
        padding-bottom: 40px;
    }
    footer .footerLogoArea {
        flex-direction: column;
        gap: 25px;
        text-align: center;
        padding: 0 25px;
        margin-bottom: 35px;
    }
    footer .footerLogoArea .logo {
        width: 180px;
    }
    footer .footerLogoArea .text {
        font-size: 18px;
        line-height: 28px;
    }
    footer .info {
        margin-bottom: 50px;
        flex-direction: column;
        border: 0;
        text-align: center;
    }
    footer .info .item {
        border-top: 1px solid #375599;
        border-bottom: 1px solid #375599;
        border-right: 0;
        border-left: 0;
        padding: 40px;
    }
    footer .info .item:first-child {
        padding-left: 40px;
    }
    footer .info .socialArea {
        padding: 0 20px;
        margin-top: 25px;
        gap: 25px;
        flex-direction: column;
    }
    footer .info .socialArea .social {
        gap: 30px;
    }
    footer .footerMenus {
        text-align: center;
        margin-bottom: 55px;
    }
    footer .footerMenus .menu ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer .footerBottom {
        padding-top: 50px;
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    footer .footerBottom .stageLogo {
        margin-top: 30px;
    }
    footer .footerBottom .links {
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 40px;
        gap: 15px 30px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    footer {
        padding-bottom: 40px;
    }
    footer .footerLogoArea {
        flex-direction: column;
        gap: 25px;
        text-align: center;
        padding: 0 25px;
        margin-bottom: 35px;
    }
    footer .footerLogoArea .logo {
        width: 180px;
    }
    footer .footerLogoArea .text {
        font-size: 18px;
        line-height: 28px;
    }
    footer .info {
        margin-bottom: 50px;
        flex-direction: column;
        border: 0;
    }
    footer .info .item {
        border-top: 1px solid #375599;
        border-bottom: 1px solid #375599;
        border-right: 0;
        border-left: 0;
        padding: 40px;
        text-align: center;
    }
    footer .info .item:first-child {
        padding-left: 40px;
    }
    footer .info .socialArea {
        padding: 0 20px;
        margin-top: 25px;
        gap: 25px;
        flex-direction: column;
    }
    footer .info .socialArea .social {
        gap: 30px;
    }
    footer .footerMenus {
        margin-bottom: 55px;
    }
    footer .footerMenus .row {
        gap: unset;
    }
    footer .footerMenus .menu {
        margin-bottom: 30px;
    }
    footer .footerBottom {
        padding-top: 50px;
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    footer .footerBottom .stageLogo {
        margin-top: 30px;
    }
    footer .footerBottom .links {
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 40px;
        gap: 15px 30px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    footer .footerLogoArea .logo {
        width: 160px;
    }
    footer .footerLogoArea .text {
        max-width: 50%;
        font-size: 18px;
        line-height: 26px;
    }
    footer .info {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 30px 0 60px;
    }
    footer .info .item {
        border: 0;
        padding: 30px;
    }
    footer .info .socialArea {
        padding: 0;
        margin-top: 30px;
    }
    footer .footerMenus .row {
        gap: unset;
    }
    footer .footerBottom {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }
    footer .footerBottom .links {
        flex-wrap: wrap;
        gap: 15px 20px;
        align-items: center;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    footer .footerLogoArea .logo {
        width: 160px;
    }
    footer .footerLogoArea .text {
        max-width: 50%;
        font-size: 18px;
        line-height: 26px;
    }
    footer .info {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 30px 0 60px;
    }
    footer .info .item {
        border: 0;
        padding: 30px;
    }
    footer .info .socialArea {
        padding: 0;
        margin-top: 30px;
    }
    footer .footerMenus .row {
        gap: unset;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    footer .footerLogoArea .text {
        font-size: 22px;
        line-height: 26px;
    }
    footer .info {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    footer .info .item {
        padding: 50px;
    }
    footer .info .socialArea {
        margin-top: 30px;
        padding-left: 50px;
    }
    footer .info .socialArea .social {
        gap: 20px;
    }
    footer .footerMenus .row {
        gap: unset;
    }
}

@media screen and (max-width: 576px) {
    body .bodyLines .line1 {
        left: -670px;
        top: -97px;
        height: 761px;
        transform: rotate(18deg);
    }
    body .bodyLines .line2 {
        right: -765px;
        top: 47px;
        height: 989px;
        transform: rotate(9deg);
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    body .bodyLines .line1 {
        left: -716px;
        top: -97px;
        height: 876px;
    }
    body .bodyLines .line2 {
        right: -833px;
        top: 47px;
        height: 989px;
        transform: rotate(6deg);
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    body .bodyLines .line1 {
        left: -716px;
        top: -97px;
        height: 876px;
    }
    body .bodyLines .line2 {
        right: -833px;
        top: 47px;
        height: 989px;
        transform: rotate(6deg);
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    body .bodyLines .line1 {
        left: -716px;
        top: -97px;
        height: 876px;
    }
    body .bodyLines .line2 {
        right: -833px;
        top: 47px;
        height: 989px;
        transform: rotate(6deg);
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    body .bodyLines .line1 {
        left: -716px;
        top: -97px;
        height: 876px;
    }
    body .bodyLines .line2 {
        right: -833px;
        top: 47px;
        height: 989px;
        transform: rotate(6deg);
    }
}

@media screen and (min-width: 1401px) and (max-width: 1699px) {
    body .mainLines .line1 {
        left: -600px;
        top: -167px;
        height: 876px;
    }
    body .mainLines .line2 {
        right: -729px;
        top: -69px;
        height: 989px;
        transform: rotate(10deg);
    }
    body .bodyLines .line1 {
        left: -716px;
        top: -97px;
        height: 876px;
    }
    body .bodyLines .line2 {
        right: -833px;
        top: 47px;
        height: 989px;
        transform: rotate(6deg);
    }
}

@media screen and (max-width: 576px) {
    section.mainSlider .mainLines {
        display: none;
    }
    section.mainSlider .swiper-slide {
        height: 700px;
    }
    section.mainSlider .swiper-slide .titleArea {
        width: 90%;
    }
    section.mainSlider .swiper-slide .titleArea .subTitle {
        font-size: 18px;
        margin-bottom: 10px;
    }
    section.mainSlider .swiper-slide .titleArea .title {
        font-size: 38px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .title {
        font-size: 23px;
        line-height: 35px;
    }
    section.mainSlider .swiper-slide .imgContent .marker,
    section.mainSlider .swiper-slide .imgContent .mapInfoWindows {
        display: none;
    }
    section.mainSlider .swiper-slide .imgContent .imgArea {
        height: 300px;
    }
    section.mainSlider .swiper-slide .imgContent .imgArea img {
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: contain;
        object-fit: contain;
        display: block;
    }
    section.mainSlider .swiper-slide .bottomInfo {
        padding: 0 20px;
    }
    section.mainSlider .swiper-slide .bottomInfo .viewAllBtn {
        padding: 10px 20px;
    }
    section.mainSlider .swiper-prev,
    section.mainSlider .swiper-next {
        width: 50px;
        height: 20px;
    }
    section.mainSlider .swiper-prev .text,
    section.mainSlider .swiper-next .text {
        display: none;
    }
    section.mainSlider .swiper-next {
        right: 10px;
    }
    section.mainSlider .swiper-prev {
        left: 10px;
    }
    section.mainProducts .title {
        margin-bottom: 40px;
    }
    section.mainProducts .allProducts {
        margin-top: 30px;
    }
    section.mainAbout .title {
        margin-bottom: 40px;
    }
    section.mainAbout .content {
        flex-direction: column;
    }
    section.mainAbout .infoItems {
        flex-wrap: wrap;
        gap: 30px 20px;
    }
    section.mainAbout .infoItems .item {
        width: calc(50% - 10px);
        text-align: center;
    }
    section.mainAbout .infoItems .item .icon {
        margin: 0 auto 15px;
    }
    section.mainEquipment {
        padding-bottom: 65px;
    }
    section.mainEquipment>.imgArea {
        aspect-ratio: unset;
        height: 500px;
        opacity: 0.5;
    }
    section.mainEquipment .container {
        padding-top: 60px;
    }
    section.mainEquipment .container>.title {
        text-align: center;
        font-size: 24px;
        line-height: 34px;
    }
    section.mainEquipment .content {
        margin-top: 50px;
    }
    section.mainEquipment:after {
        top: 500px;
        transform: translateY(-50%);
        bottom: unset;
        height: 150px;
    }
    section.mainNews {
        padding: 70px 0 80px;
    }
    section.mainNews .titleArea {
        flex-direction: column;
        text-align: center;
        margin-bottom: 40px;
    }
    section.mainNews .titleArea .title {
        font-size: 24px;
        line-height: 34px;
    }
    section.mainNews .titleArea .text {
        text-align: center;
    }
    section.mainNews .bottomText {
        margin-top: 40px;
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    section.mainSlider .swiper-slide {
        height: 800px;
    }
    section.mainSlider .swiper-slide .titleArea {
        width: 80%;
    }
    section.mainSlider .swiper-slide .titleArea .subTitle {
        font-size: 18px;
        margin-bottom: 10px;
    }
    section.mainSlider .swiper-slide .titleArea .title {
        font-size: 38px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .title {
        font-size: 28px;
        line-height: 38px;
    }
    section.mainSlider .swiper-slide .imgContent .marker,
    section.mainSlider .swiper-slide .imgContent .mapInfoWindows {
        display: none;
    }
    section.mainSlider .swiper-slide .imgContent .imgArea {
        height: 400px;
    }
    section.mainSlider .swiper-slide .imgContent .imgArea img {
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: contain;
        object-fit: contain;
        display: block;
    }
    section.mainSlider .swiper-prev .text,
    section.mainSlider .swiper-next .text {
        display: none;
    }
    section.mainSlider .mainLines .line1 {
        left: -697px;
        top: -167px;
        height: 876px;
    }
    section.mainSlider .mainLines .line2 {
        right: -789px;
        top: -69px;
        height: 989px;
        transform: rotate(10deg);
    }
    section.mainProducts .title {
        margin-bottom: 40px;
    }
    section.mainProducts .allProducts {
        margin-top: 30px;
    }
    section.mainAbout .title {
        margin-bottom: 40px;
    }
    section.mainAbout .content {
        flex-direction: column;
    }
    section.mainAbout .infoItems {
        flex-wrap: wrap;
        gap: 30px 20px;
    }
    section.mainAbout .infoItems .item {
        width: calc(50% - 10px);
        text-align: center;
    }
    section.mainAbout .infoItems .item .icon {
        margin: 0 auto 15px;
    }
    section.mainEquipment {
        padding-bottom: 65px;
    }
    section.mainEquipment>.imgArea {
        aspect-ratio: unset;
        height: 500px;
        opacity: 0.5;
    }
    section.mainEquipment .container {
        padding-top: 60px;
    }
    section.mainEquipment .container>.title {
        text-align: center;
        font-size: 24px;
        line-height: 34px;
    }
    section.mainEquipment .content {
        margin-top: 50px;
    }
    section.mainEquipment:after {
        top: 500px;
        transform: translateY(-50%);
        bottom: unset;
        height: 150px;
    }
    section.mainNews {
        padding: 70px 0 80px;
    }
    section.mainNews .titleArea {
        flex-direction: column;
        text-align: center;
        margin-bottom: 40px;
    }
    section.mainNews .titleArea .title {
        font-size: 24px;
        line-height: 34px;
    }
    section.mainNews .titleArea .text {
        text-align: center;
    }
    section.mainNews .bottomText {
        margin-top: 40px;
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    section.mainSlider .swiper-slide {
        height: 880px;
    }
    section.mainSlider .swiper-slide .titleArea {
        width: 80%;
    }
    section.mainSlider .swiper-slide .titleArea .subTitle {
        font-size: 18px;
        margin-bottom: 10px;
    }
    section.mainSlider .swiper-slide .titleArea .title {
        font-size: 38px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .title {
        font-size: 28px;
        line-height: 38px;
    }
    section.mainSlider .swiper-prev .text,
    section.mainSlider .swiper-next .text {
        display: none;
    }
    section.mainSlider .mainLines .line1 {
        left: -697px;
        top: -167px;
        height: 876px;
    }
    section.mainSlider .mainLines .line2 {
        right: -789px;
        top: -69px;
        height: 989px;
        transform: rotate(10deg);
    }
    section.mainProducts .title {
        margin-bottom: 40px;
    }
    section.mainProducts .allProducts {
        margin-top: 30px;
    }
    section.mainAbout .title {
        margin-bottom: 40px;
    }
    section.mainAbout .content {
        flex-direction: column;
    }
    section.mainAbout .infoItems {
        flex-wrap: wrap;
        gap: 30px 20px;
    }
    section.mainAbout .infoItems .item {
        width: calc(50% - 10px);
        text-align: center;
    }
    section.mainAbout .infoItems .item .icon {
        margin: 0 auto 15px;
    }
    section.mainEquipment {
        padding-bottom: 65px;
    }
    section.mainEquipment>.imgArea {
        aspect-ratio: unset;
        height: 500px;
        opacity: 0.5;
    }
    section.mainEquipment .container {
        padding-top: 60px;
        max-width: 800px;
    }
    section.mainEquipment .container>.title {
        text-align: center;
        font-size: 24px;
        line-height: 34px;
    }
    section.mainEquipment .content {
        margin-top: 50px;
    }
    section.mainEquipment:after {
        top: 500px;
        transform: translateY(-50%);
        bottom: unset;
        height: 150px;
    }
    section.mainNews {
        padding: 70px 0 80px;
    }
    section.mainNews .titleArea {
        flex-direction: column;
        text-align: center;
        margin-bottom: 40px;
    }
    section.mainNews .titleArea .title {
        font-size: 24px;
        line-height: 34px;
    }
    section.mainNews .titleArea .text {
        text-align: center;
    }
    section.mainNews .bottomText {
        margin-top: 40px;
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    section.mainSlider .swiper-slide .titleArea .title {
        font-size: 60px;
    }
    section.mainSlider .swiper-slide .titleArea.type2 .title {
        font-size: 39px;
        line-height: 50px;
    }
    section.mainSlider .mainLines .line1 {
        left: -657px;
        top: -167px;
        height: 876px;
    }
    section.mainSlider .mainLines .line2 {
        right: -789px;
        top: -69px;
        height: 989px;
        transform: rotate(10deg);
    }
    section.mainAbout .title {
        margin-bottom: 40px;
    }
    section.mainAbout .infoItems {
        flex-wrap: wrap;
        gap: 30px 20px;
    }
    section.mainAbout .infoItems .item {
        width: calc(50% - 10px);
    }
    section.mainAbout .infoItems .item .icon {
        margin-bottom: 15px;
    }
    section.mainEquipment>.imgArea {
        opacity: 0.5;
    }
    section.mainSlider .mainSlide .swiper-slide .titleArea .name {
        font-size: 50px;
        line-height: 60px;
    }
    section.mainSlider .mainSlide .swiper-slide .rock .images1 {
        left: -36%;
    }
    section.mainSlider .mainSlide .swiper-slide .mainImg {
        margin-top: 30px;
    }
}

@media screen and (max-width: 576px) {
    .page404 .content {
        padding: 40px 20px;
    }
    .page404 .content .title {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .page404 .content .searchText {
        line-height: 24px;
    }
    .page404 .content .backLinks {
        flex-wrap: wrap;
        gap: 15px 20px;
        justify-content: center;
    }
    .page404 .searchArea input {
        width: 100%;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .page404 .content {
        padding: 40px;
    }
    .page404 .content .title {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .page404 .content .searchText {
        line-height: 24px;
        margin-bottom: 30px;
    }
    .page404 .content .backLinks {
        flex-wrap: wrap;
        gap: 15px 20px;
        justify-content: center;
    }
    .page404 .searchArea input {
        width: 100%;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .page404 .content {
        padding: 100px 70px;
    }
    .page404 .content .backLinks {
        flex-wrap: wrap;
        gap: 15px 20px;
        justify-content: center;
    }
}

@media screen and (max-width: 576px) {
    section.news .bottomText {
        margin: 50px 0;
        font-size: 20px;
        line-height: 28px;
    }
    section.newsDetail .fancybox {
        margin-bottom: 40px;
    }
    section.newsDetail .newsContentArea {
        padding: 0 15px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    section.news .bottomText {
        margin: 50px 0;
        font-size: 22px;
        line-height: 28px;
    }
    section.newsDetail .newsContentArea {
        padding: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    section.newsDetail .newsContentArea {
        padding: 0 20px;
    }
}

@media screen and (max-width: 576px) {
    section.corporate .missionVision .item {
        flex-direction: column;
        gap: 20px;
        padding: 40px 0;
    }
    section.corporate .offer {
        flex-direction: column;
    }
    section.corporate .offer .left,
    section.corporate .offer .right {
        min-width: unset;
        width: 100%;
    }
    section.corporate .offer .left {
        border-bottom: 1px solid #fff;
    }
    section.corporate .offer .left .title {
        padding: 30px;
    }
    section.corporate .offer .right {
        border: 0;
        padding: 40px;
        min-height: auto;
    }
    section.corporate .offer .right .customTabContent {
        margin: 0;
    }
    section.corporate .corporateWhy>.title {
        font-size: 30px;
        margin-bottom: 30px;
    }
    section.corporate .corporateWhy .items {
        flex-direction: column;
    }
    section.corporate .corporateWhy .items .item {
        width: 100%;
        padding: 30px;
        border-bottom: 1px solid #fff;
    }
    section.corporate .corporateWhy .items .item:last-child {
        border: 0;
    }
    section.corporate .corporateWhy .bottomText {
        font-size: 22px;
        text-align: center;
        margin-top: 60px;
        line-height: 32px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    section.corporate .missionVision .item {
        flex-direction: column;
        gap: 20px;
        padding: 40px 0;
    }
    section.corporate .offer {
        flex-direction: column;
    }
    section.corporate .offer .left,
    section.corporate .offer .right {
        min-width: unset;
        width: 100%;
    }
    section.corporate .offer .left .title {
        padding: 30px;
    }
    section.corporate .offer .right {
        padding: 40px;
        min-height: auto;
    }
    section.corporate .corporateWhy>.title {
        font-size: 30px;
        margin-bottom: 30px;
    }
    section.corporate .corporateWhy .items {
        flex-direction: column;
    }
    section.corporate .corporateWhy .items .item {
        width: 100%;
        padding: 30px;
        border-bottom: 1px solid #fff;
    }
    section.corporate .corporateWhy .items .item:last-child {
        border: 0;
    }
    section.corporate .corporateWhy .bottomText {
        font-size: 22px;
        text-align: center;
        margin-top: 60px;
        line-height: 32px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    section.corporate .missionVision .item {
        flex-direction: column;
        gap: 20px;
        padding: 40px 0;
    }
    section.corporate .offer {
        flex-direction: column;
    }
    section.corporate .offer .left,
    section.corporate .offer .right {
        min-width: unset;
        width: 100%;
    }
    section.corporate .offer .left .title {
        padding: 30px;
    }
    section.corporate .offer .right {
        padding: 0 30px 40px 30px;
    }
    section.corporate .corporateWhy>.title {
        font-size: 30px;
        margin-bottom: 30px;
    }
    section.corporate .corporateWhy .items {
        flex-wrap: wrap;
        align-items: unset;
    }
    section.corporate .corporateWhy .items .item {
        width: 50%;
        padding: 30px;
        min-height: 100%;
    }
    section.corporate .corporateWhy .items .item:last-child {
        border: 0;
    }
    section.corporate .corporateWhy .bottomText {
        font-size: 22px;
        text-align: center;
        margin-top: 60px;
        line-height: 32px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    section.corporate .offer .right {
        padding: 50px 40px;
    }
    section.corporate .corporateWhy>.title {
        font-size: 30px;
        margin-bottom: 40px;
    }
    section.corporate .corporateWhy .items {
        flex-wrap: wrap;
        align-items: unset;
    }
    section.corporate .corporateWhy .items .item {
        width: 50%;
        padding: 30px;
        min-height: 100%;
    }
    section.corporate .corporateWhy .items .item:last-child {
        border: 0;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    section.corporate .corporateWhy .items {
        align-items: unset;
    }
    section.corporate .corporateWhy .items .item {
        padding: 30px;
        min-height: 100%;
    }
}

@media screen and (max-width: 576px) {
    section.contact .location {
        flex-direction: column;
        padding: 30px;
        gap: 40px;
    }
    section.contact .location .item .content {
        flex-wrap: wrap;
    }
    section.contact>.content {
        flex-direction: column;
        padding: 30px;
    }
    section.contact>.content .textArea .text {
        margin-bottom: 40px;
        font-size: 20px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    section.contact .location {
        flex-direction: column;
        padding: 30px;
        gap: 40px;
    }
    section.contact .location .item .content {
        flex-wrap: wrap;
    }
    section.contact>.content {
        flex-direction: column;
        padding: 30px;
    }
    section.contact>.content .textArea .text {
        margin-bottom: 40px;
        font-size: 20px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    section.contact .location {
        flex-direction: column;
        padding: 30px;
        gap: 40px;
    }
    section.contact .location .item .content {
        flex-wrap: wrap;
    }
    section.contact>.content {
        flex-direction: column;
        padding: 30px;
    }
    section.contact>.content .textArea .text {
        margin-bottom: 40px;
        font-size: 20px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    section.contact .location {
        padding: 50px;
        gap: 40px;
    }
    section.contact .location .item .content {
        flex-wrap: wrap;
    }
    section.contact>.content {
        flex-direction: column;
        padding: 50px;
    }
    section.contact>.content .textArea,
    section.contact>.content .formArea {
        max-width: 100%;
    }
    section.contact>.content .textArea .text,
    section.contact>.content .formArea .text {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 576px) {
    section.projectDetail .goal {
        margin: 60px 0;
    }
    section.projectDetail .goal .goalItems .item {
        padding: 14px 20px;
        font-size: 16px;
        line-height: 20px;
    }
    section.projectDetail .technologies {
        margin-bottom: 60px;
    }
    section.projectDetail .technologies>.title {
        font-size: 20px;
        line-height: 30px;
    }
    section.projectDetail .technologies .technologiesCard .title {
        padding: 15px 30px;
    }
    section.projectDetail .technologies .technologiesCard .text {
        padding: 25px 30px;
    }
    section.projectDetail .projectImages {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    section.projectDetail .goal {
        margin: 60px 0;
    }
    section.projectDetail .goal .goalItems .item {
        padding: 14px 20px;
        font-size: 16px;
        line-height: 20px;
    }
    section.projectDetail .technologies {
        margin-bottom: 60px;
    }
    section.projectDetail .technologies>.title {
        font-size: 20px;
        line-height: 30px;
    }
    section.projectDetail .technologies .technologiesCard .title {
        padding: 15px 30px;
    }
    section.projectDetail .technologies .technologiesCard .text {
        padding: 25px 30px;
    }
    section.projectDetail .projectImages {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    section.projectDetail .goal {
        margin: 60px 0;
    }
    section.projectDetail .goal .goalItems .item {
        padding: 14px 20px;
        font-size: 16px;
        line-height: 20px;
    }
    section.projectDetail .technologies {
        margin-bottom: 60px;
    }
    section.projectDetail .technologies>.title {
        font-size: 20px;
        line-height: 30px;
    }
    section.projectDetail .technologies .technologiesCard .title {
        padding: 15px 30px;
    }
    section.projectDetail .technologies .technologiesCard .text {
        padding: 25px 30px;
    }
    section.projectDetail .projectImages {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    section.projectDetail .technologies {
        margin-bottom: 60px;
    }
    section.projectDetail .technologies .technologiesCard .title {
        padding: 15px 30px;
    }
    section.projectDetail .technologies .technologiesCard .text {
        padding: 25px 30px;
    }
}

@media screen and (max-width: 576px) {
    section.photoGallery .videoItem .play .icon {
        width: 50px;
        height: 50px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .whyUsCard {
        padding: 30px;
    }
}

@media screen and (max-width: 576px) {
    .editorContentArea {
        padding: 25px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .editorContentArea {
        padding: 30px;
    }
}

@media screen and (max-width: 576px) {
    .catalogCard {
        flex-direction: column;
        padding: 25px;
        gap: 20px;
    }
    .catalogCard .iconArea {
        margin: 0;
    }
    .catalogArea {
        margin-bottom: 100px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .catalogCard {
        padding: 25px;
    }
    .catalogCard .imgArea {
        width: 180px;
    }
    .catalogArea {
        margin-bottom: 150px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .catalogCard {
        padding: 35px;
    }
    .catalogArea {
        margin-bottom: 250px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .catalogCard {
        padding: 25px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .catalogCard {
        padding: 45px;
    }
}

@media screen and (max-width: 576px) {
    .pageBanner .titleArea {
        padding: 30px;
    }
    .pageBanner .titleArea .title {
        font-size: 20px;
        line-height: 30px;
    }
    .pageBanner .content {
        padding: 30px;
    }
    .pageBanner .content p {
        font-size: 16px;
        line-height: 24px;
    }
    .pageBanner .content p b {
        font-size: 18px;
    }
    .pageBanner .corporateImg {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .pageBanner .corporateImg .imgArea {
        margin-bottom: 40px;
        transform: none;
    }
    .pageBanner.type2 .content {
        padding: 30px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .pageBanner .titleArea {
        padding: 40px;
    }
    .pageBanner .titleArea .title {
        font-size: 22px;
        line-height: 30px;
    }
    .pageBanner .content {
        padding: 40px;
    }
    .pageBanner .content p {
        font-size: 18px;
        line-height: 26px;
    }
    .pageBanner .content p b {
        font-size: 20px;
    }
    .pageBanner .corporateImg {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .pageBanner .corporateImg .imgArea {
        margin-bottom: 40px;
        transform: none;
    }
    .pageBanner.type2 .content {
        padding: 30px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .pageBanner .titleArea {
        padding: 40px;
    }
    .pageBanner .titleArea .title {
        font-size: 22px;
        line-height: 30px;
    }
    .pageBanner .content {
        padding: 40px;
    }
    .pageBanner .content p {
        font-size: 18px;
        line-height: 26px;
    }
    .pageBanner .content p b {
        font-size: 20px;
    }
    .pageBanner .corporateImg {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .pageBanner .corporateImg .imgArea {
        margin-bottom: 40px;
        transform: none;
    }
    .pageBanner.type2 .content {
        padding: 40px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .pageBanner .corporateImg {
        align-items: flex-start;
    }
    .pageBanner .corporateImg .text {
        max-width: 340px;
    }
    .pageBanner.type2 .content {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 576px) {
    .navlist1,
    .navlist2 {
        overflow: hidden;
        overflow-x: auto;
        flex-direction: row;
        padding: 30px 20px;
        justify-content: flex-start;
    }
    .navlist1::-webkit-scrollbar,
    .navlist2::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .navlist1 li a,
    .navlist2 li a {
        white-space: nowrap;
        font-size: 16px;
    }
    .navlist2 {
        padding: 15px 30px;
    }
    .navlist2 li a {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .navlist1 {
        overflow: hidden;
        overflow-x: auto;
        padding: 30px 20px;
        justify-content: flex-start;
    }
    .navlist1::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .navlist1 li a {
        white-space: nowrap;
    }
    .navlist2 {
        padding: 30px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .navlist1 {
        overflow: hidden;
        overflow-x: auto;
        padding: 30px 20px;
        justify-content: flex-start;
    }
    .navlist1::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .navlist1 li a {
        white-space: nowrap;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .navlist1 {
        padding: 40px 30px;
    }
    .navlist1 li a {
        font-size: 18px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .navlist1 {
        padding: 40px 30px;
    }
}

@media screen and (max-width: 576px) {
    .widget1 {
        margin-bottom: 30px;
        padding: 30px;
        background-size: cover;
        background-position: center center;
    }
    .widget1 .title {
        font-size: 24px;
        line-height: 32px;
    }
    .widget1 .info {
        line-height: 20px;
    }
    .widget2 {
        padding: 30px;
    }
    .widget2 .imgArea {
        width: 100%;
    }
    .widget2 .widgetContent .iconArea {
        min-width: 57px;
        height: 42px;
    }
    .widget2 .widgetContent .iconArea .icon {
        width: 15px;
        height: 15px;
    }
    .widget2 .widgetContent .text {
        font-size: 15px;
    }
    .bottomWidgetsArea {
        margin-bottom: 80px;
    }
    .widget3 {
        padding: 30px;
        flex-direction: column;
        position: relative;
    }
    .widget3 .imgArea {
        position: absolute;
        z-index: 0;
        opacity: 0.5;
        right: 50px;
        bottom: 0;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .widget1 {
        margin-bottom: 30px;
        padding: 40px;
        background-size: cover;
        background-position: center center;
    }
    .widget2 {
        padding: 40px;
    }
    .widget2 .imgArea {
        width: 70%;
        margin: 0 auto;
    }
    .widget3 {
        padding: 30px 30px 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .widget1 {
        margin-bottom: 30px;
        padding: 40px;
        background-size: cover;
        background-position: center center;
    }
    .widget2 {
        padding: 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .widget2 .imgArea {
        margin: 0 auto;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .widget1 {
        padding: 30px;
        height: 100%;
        background-size: cover;
        background-position: center center;
    }
    .widget1 .title {
        font-size: 24px;
        line-height: 32px;
    }
    .widget1 .info {
        line-height: 20px;
    }
    .widget2 {
        padding: 30px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .widget2 .imgArea {
        width: 100%;
    }
    .widget2 .widgetContent {
        margin-top: auto;
    }
    .widget2 .widgetContent .iconArea {
        min-width: 57px;
        height: 42px;
    }
    .widget2 .widgetContent .iconArea .icon {
        width: 15px;
        height: 15px;
    }
    .widget2 .widgetContent .text {
        font-size: 15px;
    }
    .widget3 {
        padding: 30px;
        flex-direction: column;
        position: relative;
    }
    .widget3 .imgArea {
        position: absolute;
        z-index: 0;
        opacity: 0.5;
        right: 50px;
        bottom: 0;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .widget1 {
        padding: 40px;
        height: 100%;
        background-size: cover;
        background-position: center center;
    }
    .widget2 {
        padding: 40px;
        height: 100%;
    }
    .widget2 .imgArea {
        width: 100%;
        margin: 0 auto;
    }
    .widget3 {
        flex-direction: column;
        position: relative;
        padding: 25px 40px 30px 60px;
    }
    .widget3 .imgArea {
        position: absolute;
        z-index: 0;
        opacity: 0.5;
        right: 50px;
        bottom: 0;
    }
}

@media screen and (max-width: 576px) {
    .newsCard {
        padding: 35px;
    }
    .newsCard .info {
        height: auto;
    }
    .newsCard.type2 .info {
        font-size: 18px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .newsCard {
        padding: 35px;
    }
    .newsCard .info {
        height: auto;
    }
    .newsCard.type2 .info {
        font-size: 18px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .newsCard {
        padding: 35px;
    }
    .newsCard .info {
        height: auto;
    }
    .newsCard.type2 .info {
        font-size: 18px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .newsCard {
        padding: 35px;
    }
    .newsCard .info {
        height: auto;
    }
    .newsCard.type2 .info {
        font-size: 18px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .newsCard {
        padding: 50px 30px;
    }
    .newsCard .info {
        height: auto;
    }
}

@media screen and (max-width: 576px) {
    .mediaCard {
        padding: 30px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .mediaCard {
        padding: 40px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .mediaCard {
        padding: 40px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .mediaCard {
        padding: 60px;
    }
}

@media screen and (max-width: 576px) {
    .productSidebar {
        margin-bottom: 50px;
    }
    .productSidebar .sidebar .title {
        padding: 30px;
    }
    .productSidebar .sidebar .content {
        padding: 30px;
    }
    .productSidebar .sidebar .content ul li a {
        font-size: 16px;
        line-height: 40px;
    }
    .productCard2 {
        padding: 30px;
    }
    .technical .customTabContent p {
        padding: 30px 10px 60px;
        font-size: 20px;
    }
    section.products .productsImgArea .title {
        padding: 30px;
        font-size: 18px;
    }
    .productEquipments .viewAll {
        padding: 30px;
    }
    .productEquipments .viewAll .text {
        font-size: 18px;
        gap: 20px;
    }
    .productEquipments .productsSlide {
        margin-top: 30px;
        width: 100% !important;
        max-width: 100% !important;
    }
    .productInfo {
        padding: 40px 30px;
    }
    .productInfo ul,
    .productInfo .pleft {
        padding: 0;
    }
    .technical .title {
        padding: 30px;
        font-size: 20px;
    }
    .productTable {
        overflow: hidden;
        overflow-x: auto;
        padding: 40px 10px;
    }
    .productTable::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .productTable table thead tr th {
        min-width: 200px;
        padding: 15px 10px;
        font-size: 16px;
        white-space: nowrap;
    }
    .productTable table tbody tr td {
        padding: 15px 10px;
        font-size: 16px;
    }
    .usingArea .usingCard {
        max-width: 320px;
        margin: 0 auto;
        padding: 40px 30px;
    }
    .usingArea .usingCard .iconArea {
        width: 60px;
        height: 60px;
        border-radius: 25px;
    }
    .usingArea .usingCard .iconArea .icon {
        width: 30px;
        height: 27px;
    }
    .mainProductCard {
        flex-direction: column-reverse;
        padding: 30px;
    }
    .mainProductCard .imgArea {
        height: 185px;
    }
    .mainProductCard .features {
        margin-top: 20px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .productSidebar {
        margin-bottom: 50px;
    }
    .productSidebar .sidebar .title {
        padding: 30px;
    }
    .productSidebar .sidebar .content {
        padding: 30px;
    }
    .productSidebar .sidebar .content ul li a {
        font-size: 16px;
        line-height: 40px;
    }
    .productCard2 {
        padding: 30px;
    }
    .productCard2 .imgArea {
        right: 15px;
        width: 90%;
    }
    .technical .customTabContent p {
        padding: 30px 10px 60px;
        font-size: 20px;
    }
    section.products .productsImgArea .title {
        padding: 30px;
        font-size: 18px;
    }
    .productEquipments .viewAll {
        padding: 30px;
    }
    .productEquipments .viewAll .text {
        gap: 20px;
        font-size: 18px;
    }
    .productEquipments .productsSlide {
        margin-top: 30px;
        width: 100% !important;
        max-width: 100% !important;
    }
    .productInfo {
        padding: 40px 30px;
    }
    .technical .title {
        padding: 30px;
        font-size: 20px;
    }
    .productTable {
        overflow: hidden;
        overflow-x: auto;
        padding: 40px 10px;
    }
    .productTable::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .productTable table thead tr th {
        min-width: 200px;
        padding: 15px 10px;
        font-size: 16px;
        white-space: nowrap;
    }
    .productTable table tbody tr td {
        padding: 15px 10px;
        font-size: 16px;
    }
    .usingArea .usingCard {
        padding: 40px 30px;
    }
    .usingArea .usingCard .iconArea {
        width: 60px;
        height: 60px;
        border-radius: 25px;
    }
    .usingArea .usingCard .iconArea .icon {
        width: 30px;
        height: 27px;
    }
    .mainProductCard {
        flex-direction: column-reverse;
        padding: 30px;
    }
    .mainProductCard .imgArea {
        height: 185px;
    }
    .mainProductCard .features {
        margin-top: 20px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .productSidebar {
        margin-bottom: 50px;
    }
    .productTable table thead tr th {
        font-size: 16px;
    }
    .productTable table tbody tr td {
        font-size: 16px;
        padding: 15px;
    }
    .productEquipments .viewAll .text {
        gap: 20px;
    }
    .productEquipments .productsSlide {
        margin-top: 30px;
        width: 100% !important;
        max-width: 100% !important;
    }
    .usingArea .usingCard {
        padding: 40px 30px;
    }
    .usingArea .usingCard .iconArea {
        width: 60px;
        height: 60px;
        border-radius: 25px;
    }
    .usingArea .usingCard .iconArea .icon {
        width: 30px;
        height: 27px;
    }
    .mainProductCard {
        flex-direction: column-reverse;
        padding: 30px;
    }
    .mainProductCard .imgArea {
        height: 185px;
    }
    .mainProductCard .features {
        margin-top: 20px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .productSidebar {
        margin-bottom: 50px;
    }
    .productSidebar .sidebar .title {
        padding: 30px;
    }
    .productSidebar .sidebar .content {
        padding: 30px;
    }
    .productSidebar .sidebar .content ul li a {
        font-size: 16px;
        line-height: 40px;
    }
    .productCard2 {
        padding: 30px;
    }
    .productCard2 .imgArea {
        right: 15px;
        width: 85%;
    }
    .productEquipments .viewAll {
        padding: 30px;
    }
    .usingArea .usingCard {
        padding: 40px 30px;
    }
    .usingArea .usingCard .iconArea {
        width: 60px;
        height: 60px;
        border-radius: 25px;
    }
    .usingArea .usingCard .iconArea .icon {
        width: 30px;
        height: 27px;
    }
    .mainProductCard {
        flex-direction: column-reverse;
        padding: 30px;
    }
    .mainProductCard .imgArea {
        height: 185px;
    }
    .mainProductCard .features {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .productEquipments .viewAll {
        padding: 30px;
    }
    .mainProductCard {
        flex-direction: column-reverse;
        padding: 30px;
    }
    .mainProductCard .imgArea {
        height: 185px;
    }
    .mainProductCard .features {
        margin-top: 20px;
    }
}

@media screen and (max-width: 576px) {
    .projectDetailCard {
        flex-direction: column;
    }
    .projectDetailCard .projectInfo .titleArea {
        padding: 40px 35px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .projectDetailCard .projectInfo .titleArea .item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding-bottom: 20px;
    }
    .projectDetailCard .projectInfo .titleArea .item .text {
        font-size: 16px;
    }
    .projectDetailCard .projectInfo .titleArea .item:last-child {
        border: 0;
        padding: 0;
    }
    .projectDetailCard .projectInfo .content {
        padding: 40px 35px;
        border-bottom: 1px solid #D6DEE2;
    }
    .projectDetailCard .goDetail {
        padding: 35px;
        flex-direction: row;
        align-items: center;
        gap: 35px;
    }
    .projectDetailCard .goDetail .iconArea {
        width: 70px;
        height: 70px;
    }
    .projectDetailCard .goDetail .iconArea .icon {
        width: 35px;
        height: 10px;
    }
    .projectDetailCard .goDetail .text {
        margin: 0;
    }
    section.projects .projectsCard .title {
        padding: 40px 30px;
    }
    section.projects .projectsCard .title .text {
        font-size: 22px;
    }
    section.projects .projectsCard .content {
        padding: 40px 30px;
    }
    section.projects .projectDetail .bottomText {
        padding: 0 20px;
    }
    .otherProjects {
        margin-bottom: 40px;
    }
    .otherProjects .topText {
        font-size: 22px;
        line-height: 32px;
    }
    .otherProjects .buttons .projectBtn {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    .otherProjects .buttons .projectBtn .iconArea {
        width: 70px;
        height: 70px;
    }
    .otherProjects .buttons .projectBtn .iconArea .icon {
        width: 25px;
    }
    .otherProjects .buttons .projectBtn .name {
        font-size: 13px;
    }
    .otherProjects .buttons .projectBtn.prev {
        align-items: flex-end;
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .projectDetailCard {
        flex-direction: column;
    }
    .projectDetailCard .projectInfo .titleArea {
        padding: 40px 35px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .projectDetailCard .projectInfo .titleArea .item .text {
        font-size: 16px;
    }
    .projectDetailCard .projectInfo .content {
        padding: 40px 35px;
        border-bottom: 1px solid #D6DEE2;
    }
    .projectDetailCard .goDetail {
        padding: 35px;
        flex-direction: row;
        align-items: center;
        gap: 35px;
    }
    .projectDetailCard .goDetail .iconArea {
        width: 70px;
        height: 70px;
    }
    .projectDetailCard .goDetail .iconArea .icon {
        width: 35px;
        height: 10px;
    }
    .projectDetailCard .goDetail .text {
        margin: 0;
    }
    section.projects .projectsCard .title {
        padding: 40px 30px;
    }
    section.projects .projectsCard .title .text {
        font-size: 22px;
    }
    section.projects .projectsCard .content {
        padding: 40px 30px;
    }
    section.projects .projectDetail .bottomText {
        padding: 0 20px;
    }
    .otherProjects {
        margin-bottom: 40px;
    }
    .otherProjects .topText {
        font-size: 22px;
        line-height: 32px;
    }
    .otherProjects .buttons .projectBtn {
        gap: 15px;
    }
    .otherProjects .buttons .projectBtn .iconArea {
        width: 70px;
        height: 70px;
    }
    .otherProjects .buttons .projectBtn .iconArea .icon {
        width: 35px;
    }
    .otherProjects .buttons .projectBtn .name {
        font-size: 15px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .projectDetailCard .goDetail .iconArea {
        width: 70px;
        height: 70px;
    }
    .projectDetailCard .goDetail .iconArea .icon {
        width: 35px;
        height: 10px;
    }
    .projectDetailCard .projectInfo .titleArea {
        padding: 40px 35px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .projectDetailCard .projectInfo .titleArea .item .text {
        font-size: 16px;
    }
    .projectDetailCard .projectInfo .content {
        padding: 40px 35px;
    }
    .otherProjects {
        margin-bottom: 40px;
    }
    .otherProjects .topText {
        font-size: 22px;
        line-height: 32px;
    }
    .otherProjects .buttons .projectBtn {
        gap: 15px;
    }
    .otherProjects .buttons .projectBtn .iconArea {
        width: 70px;
        height: 70px;
    }
    .otherProjects .buttons .projectBtn .iconArea .icon {
        width: 35px;
    }
    .otherProjects .buttons .projectBtn .name {
        font-size: 15px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .projectDetailCard .projectInfo .titleArea {
        padding: 40px 35px;
    }
    .projectDetailCard .projectInfo .titleArea .item .text {
        font-size: 20px;
    }
    .projectDetailCard .projectInfo .content {
        padding: 40px 35px;
    }
}

@media screen and (max-width: 576px) {
    .equipmentCard2 {
        padding: 30px;
    }
    .equipmentCard {
        padding: 30px;
    }
    .equipmentCard .iconArea {
        width: 80px;
        height: 80px;
    }
    .equipmentCard .iconArea .icon {
        width: 30px;
        height: 30px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .equipmentCard2 {
        padding: 30px;
    }
    .equipmentCard {
        padding: 30px;
    }
    .equipmentCard .iconArea {
        width: 80px;
        height: 80px;
    }
    .equipmentCard .iconArea .icon {
        width: 30px;
        height: 30px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .equipmentCard {
        padding: 30px;
    }
    .equipmentCard .iconArea {
        width: 80px;
        height: 80px;
    }
    .equipmentCard .iconArea .icon {
        width: 30px;
        height: 30px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .equipmentCard {
        padding: 30px;
    }
    .equipmentCard .iconArea {
        width: 80px;
        height: 80px;
    }
    .equipmentCard .iconArea .icon {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 576px) {
    .breadcrumb ul {
        overflow: hidden;
        overflow-x: auto;
        width: 100%;
    }
    .breadcrumb ul::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .breadcrumb ul li a {
        white-space: nowrap;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .breadcrumb ul {
        overflow: hidden;
        overflow-x: auto;
        width: 100%;
    }
    .breadcrumb ul::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .breadcrumb ul li a {
        white-space: nowrap;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .breadcrumb ul {
        overflow: hidden;
        overflow-x: auto;
        width: 100%;
    }
    .breadcrumb ul::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        background-color: #9f0829;
    }
    .breadcrumb ul li a {
        white-space: nowrap;
    }
}

@media screen and (max-width: 992px) {
    .markers {
        display: none;
    }
}

/*# sourceMappingURL=mobile.css.map */