@media screen and (max-width: 786px) {
  .content {
    padding: 0 1.2rem!important;
  }
  .swiper_content {
    padding: 10px 1.2rem!important;
  }
  .obly_mobile {
    display: block!important;
  }
  .head .subtitle {
    font-size: 14px!important;
    margin-bottom: 0.5rem !important;
  }
  .head h1 {
    font-size: 25px!important;
    line-height: 1.5!important;
  }
  .head h2 {
    font-size: 22px!important;
    line-height: 1.5!important;
  }
  .head p {
    font-size: 0.9rem!important;
    line-height: 1.5rem!important;
  }
  .head .nav {
    overflow: auto;
  }
  .head .nav::-webkit-scrollbar {
    display: none;
  }
  .head .nav ul {
    gap: 1rem;
    flex-wrap: nowrap;
  }
  .head .nav ul li {
    font-size: 14px;
    padding-bottom: 10px;
  }
  .button,
  .button_r,
  .button_more {
    padding: 9.5px 46px 9.5px 20px!important;
    min-width: 0!important;
    font-size: 14px!important;
  }
  .button::after,
  .button_r::after,
  .button_more::after {
    width: 2rem!important;
    height: 2rem!important;
    top: 4px!important;
    right: 4px!important;
  }
  .button:hover,
  .button_r:hover,
  .button_more:hover {
    padding: 9.5px 33px!important;
  }
  header {
    position: sticky;
    top: -65px;
  }
  header.sticky {
    top: 0;
  }
  header .header_top {
    display: none;
  }
  header .header_main {
    width: 100%;
    border-radius: 0;
    background-color: #fff;
    padding: 14px 0;
    backdrop-filter: none;
  }
  header .header_main > .flex {
    padding: 0 1.2rem;
  }
  header .header_main .left {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .header_main .left .logo {
    gap: 4px;
    top: 0;
  }
  header .header_main .left .logo img {
    width: 3rem;
    top: 0;
  }
  header .header_main .left .logo p {
    font-size: 14px;
  }
  header .header_main .left .flex {
    align-items: center;
    gap: 1.2rem;
  }
  header .header_main .left .icon_menu {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/mobile-menu/nav-btn.svg) no-repeat center / contain;
  }
  header .header_main .left .icon_search {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/search.svg) no-repeat center / contain;
  }
  header .header_main .left .overlay_m {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 9999;
  }
  header .header_main .left .overlay_m.active {
    display: block;
  }
  header .header_main .right {
    position: fixed;
    top: 0;
    left: -100%;
    width: 75vw;
    height: 100vh;
    background-color: #fff;
    z-index: 19999;
    transition: all 0.3s;
    display: block;
    overflow: auto;
  }
  header .header_main .right.active {
    left: 0;
  }
  header .header_main .right nav .close {
    padding: 2rem 1.2rem 1.2rem;
    border-bottom: 1px solid #eee;
    text-align: right;
  }
  header .header_main .right nav .close span {
    display: inline-block;
    width: 15px;
    filter: brightness(0);
    height: 15px;
    background: url('../img/mobile-menu/close.svg') no-repeat center / contain;
  }
  header .header_main .right nav div > ul {
    display: block;
  }
  header .header_main .right nav div > ul > li::before {
    display: none;
  }
  header .header_main .right nav div > ul > li > a {
    color: var(--title_color);
    line-height: 4rem;
    padding: 0;
    padding-left: 4rem;
    position: relative;
  }
  header .header_main .right nav div > ul > li > a::before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    background: url('../img/mobile-menu/menu-default.svg') no-repeat center / contain;
  }
  header .header_main .right nav div > ul > li.menu-item-home > a::before {
    background-image: url(../img/mobile-menu/menu-home.svg);
  }
  header .header_main .right nav div > ul > li.product-icon > a::before {
    background-image: url(../img/mobile-menu/menu-product.svg);
  }
  header .header_main .right nav div > ul > li.about-icon > a::before {
    background-image: url(../img/mobile-menu/menu-about.svg);
  }
  header .header_main .right nav div > ul > li.faq-icon > a::before {
    background-image: url(../img/mobile-menu/menu-faq.svg);
  }
  header .header_main .right nav div > ul > li.blog-icon > a::before {
    background-image: url(../img/mobile-menu/menu-blog.svg);
  }
  header .header_main .right nav div > ul > li.service-icon > a::before {
    background-image: url(../img/mobile-menu/menu-service.svg);
  }
  header .header_main .right nav div > ul > li.contact-icon > a::before {
    background-image: url(../img/mobile-menu/menu-contact.svg);
  }
  header .header_main .right nav div > ul > li.menu-item-has-children > a {
    margin-right: 52px;
  }
  header .header_main .right nav div > ul > li.menu-item-has-children::after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/mobile-menu/select.svg) no-repeat center / contain;
    position: absolute;
    left: calc(100% - 2rem);
    top: 1.7rem;
    transition: all 0.3s;
  }
  header .header_main .right nav div > ul > li.active::after {
    transform: rotate(180deg);
  }
  header .header_main .right nav div > ul > li ul {
    position: static;
    visibility: visible;
    padding: 1rem 1rem 0.8rem;
    background-color: #f8f8f8;
    margin: 0 2rem;
    box-shadow: none;
    border-radius: 5px;
    display: none;
    transform: translate(0);
    opacity: 1;
    pointer-events: all;
    transition: none;
  }
  header .header_main .right nav div > ul > li ul li a {
    color: var(--title_color);
    padding: 0.5rem 0;
    white-space: wrap;
    font-size: 14px;
  }
  header .header_main .right .icon_search {
    display: none;
  }
  header .header_main .right .button_r {
    display: none;
  }
  footer .cta {
    width: 100%;
    border-radius: 0;
    padding: 3rem 0;
  }
  footer .cta .img {
    width: 50%;
    padding-bottom: 25%;
    right: 0;
    bottom: 0;
  }
  footer .cta p {
    width: 70%;
  }
  footer .cta .flex {
    min-height: unset;
  }
  footer .cta .head h2 {
    font-size: 22px;
    line-height: 1.5;
  }
  footer .cta .head p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  footer .cta .head .button {
    margin-top: 1.2rem;
  }
  footer .footer_main {
    padding: 3rem 0 2rem;
  }
  footer .footer_main .content > .flex {
    display: block;
  }
  footer .footer_main .logo {
    top: 0;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 2rem;
  }
  footer .footer_main .logo p {
    font-size: 20px;
  }
  footer .footer_main .slide_obj strong {
    font-size: 15px;
    line-height: 42px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0 1.2rem;
    border-radius: 5px;
    margin-bottom: 1rem;
    position: relative;
  }
  footer .footer_main .slide_obj strong::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/select.svg) no-repeat center / contain;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
  }
  footer .footer_main .slide_obj.active strong::after {
    transform: translateY(-50%) rotate(180deg);
  }
  footer .footer_main .slide_obj > div {
    display: none;
    padding: 0 1.2rem 1.2rem;
  }
  footer .footer_main .slide_obj > div li {
    margin-bottom: 0;
  }
  footer .footer_main .slide_obj > div a {
    font-size: 14px;
    line-height: 2rem;
    display: block;
  }
  footer .footer_main .slide_obj > div p {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
  footer .footer_main .contact {
    width: 100%;
  }
  footer .footer_main .contact div > ul li {
    margin-bottom: 1rem;
  }
  footer .footer_main .contact .info {
    display: block !important;
  }
  footer .footer_main .contact .info a {
    line-height: 1.5;
  }
  footer .footer_main .contact .info p {
    font-size: 13px;
    line-height: 1.4;
  }
  footer .copyright {
    padding: 0 0 1rem;
  }
  footer .copyright .content > .flex {
    flex-direction: column;
    gap: 2rem;
  }
  footer .copyright p {
    order: 2;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
  }
  .home_banner .banner {
    padding-bottom: 3rem;
  }
  .home_banner .banner .flex {
    min-height: unset;
    padding: 0;
    flex-direction: column;
  }
  .home_banner .banner .img img{
    top: 12px!important;
  }
  .home_banner .banner .head {
    order: 2;
    padding-top: 1.2rem;
  }
  .home_banner .banner .head p {
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .home_banner .banner .head .button_more {
    margin-top: 1rem;
  }
  .home_banner .banner .img {
    width: 100%;
    padding-bottom: 250px;
    margin: 0;
  }
  .home_banner .estimate {
    transform: translateY(-2rem);
    padding: 2rem 1rem 1.6rem;
  }
  .home_banner .estimate strong {
    font-size: 18px;
    line-height: 18px;
    background-size: auto 18px;
    padding-left: 1.2rem;
  }
  .home_banner .estimate form {
    margin-top: 1.2rem;
    flex-wrap: wrap;
    gap: 1.2rem 1rem;
    justify-content: center;
  }
  .home_banner .estimate form input {
    width: calc(50% - 0.5rem);
    flex: unset;
    font-size: 14px;
    background-size: 10px;
    padding: 5px 1rem;
  }
  .home_service {
    padding: 3rem 0 ;
  }
  .home_service .main {
    margin-top: 2rem;
    display: block;
  }
  .home_service .main .home_service_swiper {
    width: 100%;
    margin: 0;
    background-position: top center;
    background-size: contain;
  }
  .home_service .main .home_service_swiper .swiper-slide {
    flex-direction: column;
    min-height: unset;
    gap: 2rem;
  }
  .home_service .main .home_service_swiper .swiper-slide .info {
    width: 100%;
    order: 2;
  }
  .home_service .main .home_service_swiper .swiper-slide .info h3 {
    font-size: 18px;
    line-height: 1.5;
  }
  .home_service .main .home_service_swiper .swiper-slide .info p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .home_service .main .home_service_swiper .swiper-slide .info .button_more {
    margin-top: 1rem;
  }
  .home_service .main .home_service_swiper .swiper-slide .img {
    padding: 0;
    width: 100%;
    height: 250px;
  }
  .home_service .main .home_service_swiper .swiper-slide .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .home_service .main .nav {
    margin-top: 1rem;
    width: 100%;
  }
  .home_service .main .nav ul {
    display: flex;
    gap: 1rem;
    overflow: auto;
    padding-top: 1rem;
  }
  .home_service .main .nav ul::-webkit-scrollbar {
    display: none;
  }
  .home_service .main .nav ul li {
    min-width: 22%;
    margin-bottom: 0;
  }
  .home_service .main .nav ul li span {
    width: 2.5rem;
    padding-bottom: 2.5rem;
    margin: 0 auto;
  }
  .home_service .main .nav ul li p {
    position: static;
    transform: translate(0);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    margin-top: 0.5rem;
  }
  .home_service .main .nav ul li.active span {
    transform: scale(1.2);
  }
  .home_who {
    padding: 3rem 0 4rem;
  }
  .home_who .flex {
    flex-wrap: wrap;
  }
  .home_who .head {
    order: 2;
    margin-top: 2rem;
  }
  .home_who .head p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .home_who .head .button_more {
    margin-top: 1.2rem;
  }
  .home_who .img {
    width: 100%;
    margin: 0;
  }
  /* .home_highlight {
    margin-top: 0;
    padding: 4rem 0 3rem;
  }
  .home_highlight .home_highlight_swiper {
    margin-top: 22px;
  }
  .home_highlight .home_highlight_swiper .swiper-slide {
    height: auto;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a {
    top: 0;
    background-color: var(--subtheme_color);
    padding: 2rem 1rem 1.6rem;
    height: 100%;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a span {
    background-color: #fff;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a span i {
    filter: none;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a h3 {
    color: #fff;
    font-size: 18px!important;
    line-height: 1.5;
    margin-top: 1.2rem;
    min-height: unset;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a h3 + i {
    display: none;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a p {
    opacity: 0.8;
    font-size: 0.9rem;
    line-height: 1.5rem;
    min-height: unset;
    margin-top: 0.5rem;
  }
  .home_highlight .home_highlight_swiper .swiper-slide a strong {
    opacity: 1;
    margin-top: 1.2rem;
    font-size: 14px;
  }
  .home_highlight .home_highlight_swiper .swiper-slide.active a strong {
    margin-top: 1.2rem;
  } */
  .home_blog {
    padding: 3rem 0 5rem;
  }
  .home_blog .head {
    gap: 1.2rem;
  }
  .home_blog .swiper_btns {
    display: none;
  }
  .home_blog .home_blog_swiper {
    margin: 2rem 0;
  }
  .posts .post .img span {
    font-size: 12px;
  }
  .posts .post .info {
    padding-top: 1rem;
  }
  .posts .post .info span {
    line-height: 1.5;
    font-size: 14px;
  }
  .posts .post .info p {
    margin-bottom: 0.8rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .posts .post .info strong {
    font-size: 14px;
  }
  .posts .post .info strong::after {
    width: 12px;
    right: -1rem;
  }
  .about_banner {
    padding: 1rem 0 2rem;
  }
  .about_banner .content > .flex {
    flex-direction: column;
  }
  .about_banner .img {
    width: 100%;
    padding-bottom: 250px;
  }
  .about_banner .head {
    order: 2;
    width: 100%;
  }
  .about_banner .head p {
    margin-top: 0.5rem;
    line-height: 1.5rem;
  }
  .about_banner .head .button_more {
    margin-top: 1.2rem;
  }
  .about_banner ul {
    gap: 10px;
  }
  .about_banner ul li {
    flex: 1;
    gap: 8px;
    flex-direction: column;
    text-align: center;
  }
  .about_banner ul li div {
    width: 4rem;
    height: 4rem;
  }
  .about_banner ul li div span {
    font-size: 1.6rem;
  }
  .about_banner ul li p {
    font-size: 12px;
    line-height: 1.2;
  }
  .about_highlight {
    padding: 2rem 0 5rem;
  }
  .about_highlight .about_highlight_swiper .swiper-slide {
    height: auto;
  }
  .about_highlight .about_highlight_swiper .swiper-slide a {
    top: 0;
    background-color: var(--subtheme_color);
    padding: 2rem 1rem 1.6rem;
    height: 100%;
  }
  .about_highlight .about_highlight_swiper .swiper-slide a span {
    background-color: #fff;
  }
  .about_highlight .about_highlight_swiper .swiper-slide a span i {
    filter: none;
  }
  .about_highlight .about_highlight_swiper .swiper-slide a h3 {
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    margin-top: 1.2rem;
    min-height: unset;
    -webkit-line-clamp: unset;
  }
  .about_highlight .about_highlight_swiper .swiper-slide a p {
    opacity: 0.8;
    font-size: 0.9rem;
    line-height: 1.5rem;
    min-height: unset;
    margin-top: 0.5rem;
    -webkit-line-clamp: unset;
  }
  .page_banner {
    padding: 4rem 0;
  }
  .page_banner .head p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .page_banner .head .button_more {
    margin-top: 1.2rem;
    margin-bottom: 0;
  }
  .page_content {
    padding: 1rem 0 5rem;
  }
  .page_content h2 {
    font-size: 20px;
    line-height: 1.5;
    padding-top: 2rem;
  }
  .page_content p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    padding-top: 1rem;
  }
  .page_content h3 {
    font-size: 1rem;
    line-height: 1.5;
  }
  .page_content ol {
    padding-top: 1.2rem;
  }
  .page_content ol > li {
    padding-left: 2rem;
    margin-bottom: 1rem;
  }
  .page_content ol > li::before {
    font-size: 14px;
    height: 24px;
    min-width: 24px;
    line-height: 24px;
    padding: 0 5px;
  }
  .page_content ul {
    padding-top: 1rem;
  }
  .page_content ul > li {
    margin-bottom: 0.5rem;
    padding-left: 12px;
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
  .page_content ul > li::before {
    width: 6px;
    height: 6px;
  }
  .blog_main {
    padding: 2rem 0 5rem;
  }
  .blog_main .nav ul {
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
  }
  .blog_main .nav ul::-webkit-scrollbar {
    display: none;
  }
  .blog_main .nav ul li a {
    line-height: 40px;
    font-size: 14px;
    padding: 0 20px;
  }
  .blog_main .main {
    margin-top: 2rem;
  }
  .blog_main .main ul {
    margin-bottom: 2rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 10px;
  }
  .blog_main .main ul li .info {
    padding-top: 8px;
  }
  .blog_main .main ul li .info span {
    font-size: 13px;
  }
  .blog_main .main ul li .info p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .blog_main .main .button_more {
    min-width: unset;
  }
  .contact_main {
    padding: 1rem 0 2rem;
  }
  .contact_main + section .service_main {
    padding: 0;
  }
  .contact_main .content > .flex {
    display: block;
  }
  .contact_main .left {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .contact_main .left h1 {
    font-size: 25px;
    line-height: 1.5;
    order: 2;
  }
  .contact_main .left .img {
    width: 100%;
    height: 250px;
  }
  .contact_main .left .infos {
    order: 3;
    margin-top: 1.2rem;
  }
  .contact_main .left .infos li {
    gap: 10px;
    margin-bottom: 1.5rem;
  }
  .contact_main .left .infos li i {
    width: 3rem;
    height: 3rem;
  }
  .contact_main .left .infos li strong {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .contact_main .left .infos li a,
  .contact_main .left .infos li p {
    font-size: 15px;
    line-height: 1.5;
  }
  .contact_main .right {
    width: 100%;
    margin-top: 2rem;
  }
  .contact_main .right .contact_form {
    border-radius: 1rem;
    padding: 2rem 1.2rem 1.6rem;
  }
  .contact_main .right .contact_form form {
    gap: 1rem 0;
  }
  .contact_main .right .contact_form input,
  .contact_main .right .contact_form select,
  .contact_main .right .contact_form textarea {
    font-size: 14px;
    padding: 0.7rem 1rem;
    line-height: 1.5;
    border-radius: 22px;
    background-size: 10px;
  }
  .contact_main .right .contact_form select {
    padding: 0.7rem 2rem 0.7rem 1rem;
  }
  .contact_main .right .contact_form textarea {
    padding: 1rem;
    height: 150px;
  }
  .contact_main .right .contact_form input[type="submit"] {
    margin-top: 0.5rem;
    font-size: 14px;
    padding: 9px 22px;
  }
  .post_main {
    padding: 50px 0 5rem;
  }
  .post_main h1 {
    font-size: 22px;
    line-height: 1.5;
  }
  .post_main .infos {
    margin-top: 20px;
  }
  .post_main .infos ul {
    gap: 1rem;
  }
  .post_main .infos ul li {
    font-size: 14px;
    gap: 5px;
  }
  .post_main .infos ul li i {
    width: 1rem!important;
    height: 1rem!important;
  }
  .post_main .main_img {
    height: auto;
  }
  .post_main .main_img .pic {
    height: auto;
    position: static;
  }
  .post_main .main_img .pic img {
    width: 100%!important;
    height: auto;
    transform: unset;
  }
  .post_main .except {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 1.2rem;
  }
  .post_main .content > .flex {
    display: block;
    padding-top: 30px;
  }
  .post_main .left {
    width: 100%;
  }
  .post_main .left .post_detail img {
    padding-top: 1.2rem;
    padding-bottom: 0;
  }
  .post_main .left .post_detail img:first-child {
    padding: 0;
  }
  .post_main .left .post_detail p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 0;
  }
  .post_main .left .post_detail h2 {
    padding-top: 2rem;
    font-size: 18px;
    line-height: 1.5;
  }
  .post_main .left .post_detail h3 {
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 30px;
  }
  .post_main .left .post_detail ul {
    padding-top: 1rem;
  }
  .post_main .left .post_detail ul li {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 5px;
  }
  .post_main .left .post_detail ul li::before {
    top: 8px;
  }
  .post_main .left .flex {
    margin-top: 3rem;
    padding-top: 1.2rem;
    display: block;
  }
  .post_main .left .flex span {
    font-size: 14px;
    line-height: 34px;
  }
  .post_main .left .flex .tags {
    gap: 10px 5px;
  }
  .post_main .left .flex .tags p {
    font-size: 14px;
    padding: 0.5rem 20px;
  }
  .post_main .left .flex .share {
    margin-top: 2rem;
    gap: 5px;
    position: static;
  }
  .post_main .left .flex .share ul {
    width: 100%;
    gap: 10px;
    flex-direction: row;
    justify-content: flex-end;
  }
  .post_main .left .flex .share ul li {
    width: 2.5rem;
    height: 2.5rem;
  }
  .post_main .right {
    width: 100%;
    margin: 5rem 0 0;
  }
  .post_main .right .cate ul li a {
    font-size: 14px;
    padding: 11px 20px 12px;
  }
  .post_main .right .cate ul li.active a {
    padding: 12px 20px 13px;
  }
  .post_main .right .related {
    margin-top: 30px;
  }
  .post_main .right .related strong {
    font-size: 20px;
    line-height: 1.5;
  }
  .post_main .right .related ul {
    display: flex;
    justify-content: space-between;
    margin-top: 1.2rem;
  }
  .post_main .right .related ul li {
    width: 48%;
    margin-bottom: 0;
  }
  .post_main .right .related ul li .img {
    height: 160px;
  }
  .post_main .right .related ul li p {
    font-size: 14px;
    line-height: 1.4;
  }
  .sales_banner {
    padding: 3rem 0 5rem;
    background-position: -35px;
  }
  .sales_banner .content > .flex {
    min-height: unset;
  }
  .sales_banner .head p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .sales_banner .head .button_more {
    margin-top: 1.2rem;
  }
  .sales_main {
    padding-bottom: 5rem;
    margin-top: -2rem;
  }
  .sales_main .syeditorlist {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .sales_main .syeditorlist li {
    padding: 1.2rem;
    min-height: unset;
  }
  .sales_main .syeditorlist li .img {
    margin-bottom: 1rem;
  }
  .sales_main .syeditorlist li h2 {
    font-size: 22px;
    line-height: 1.5;
    margin: 0;
  }
  .sales_main .syeditorlist li p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin: 0.5rem 0 0;
  }
  .sales_main .syeditorlist li .button_r {
    margin: 1.2rem 0 0;
  }
  .service_main {
    padding: 1rem 0 4rem;
  }
  .service_main .syeditorlist li {
    padding: 3rem 0;
    display: block;
    text-align: center;
  }
  .service_main .syeditorlist li .img {
    width: 100%;
    height: 250px;
  }
  .service_main .syeditorlist li .img img {
    height: 100%;
  }
  .service_main .syeditorlist li .info {
    width: 100%;
    padding-top: 1rem;
  }
  .service_main .syeditorlist li .info h2 {
    font-size: 20px;
    line-height: 1.5;
  }
  .service_main .syeditorlist li .info p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .service_main .syeditorlist li .info .buton_r {
    margin-top: 1.2rem;
  }
  
  .wpcf7-not-valid-tip {
    font-size: 14px !important;
  }

  body .wpcf7 form.invalid .wpcf7-response-output,
  body .wpcf7 form.unaccepted .wpcf7-response-output,
  body .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 14px !important;
    line-height: 22px;
  }

  body .contact_pop .wpcf7-not-valid-tip{
    font-size: 13px;
    margin: 0.5rem 0;
    margin-top: 0.2rem !important;
  }
  .wpcf7-spinner{
    display: none!important;
  }
  
  div.search-block.active {
    transform: translateY(65px);
  }
  div.search-block .searchform input[type='text'] {
    padding-right: 1.3rem;
  }
  div.search-block .searchform input[type='text'] {
    font-size: 1.2rem;
    height: 69px;
  }
  div.search-block .searchform input[type='submit']{
    display: none;
  }
  .wd-action-btn{
    right: 20px;
    top: 25px;
    width: 20px;
  }
  div.search-block{
    height: 90vh;
  }

  
  .quote-content .left{
    display: none;
  }
  .modal .modalcontent{
    width: 100%;
    
    height: 100%;
  }
  .quote-content .right{
    padding: 1.2rem;
    width: 100%;
  }
  .quote-content{
    height: 100%;
    padding-top: 3rem;
    border-radius: 0;
  }
  .services-all li{
    width: 100%;
    margin-right: 0;
  }
  .services-all .head p{
    max-width: 100%;
  }
  .services-all ul li div.img{
    height: 150px;
  }
  .services-all ul li strong{
    font-size: 17px;
  }
  .services-all ul li p{
    font-size: 0.9rem;
  }
  .modal .modalcontent{
    border-radius: 0;
    height: auto;
    top: unset;
    bottom: -200%;
    transform: translate(-50%,0);
  }
  .modal-q .modal .modalcontent{
    bottom: 0;
    top: unset;
    max-height: 90vh;
    overflow: auto;
    transform: translate(-50%,0);
  }
  .quote-content{
    max-height: unset;
  }
  .post_detail .content{
    padding: 0!important;
  }
  .quote-content form input:not([type="checkbox"]), .quote-content form select{
    padding: .5rem 1.5rem;
    font-size: 13px;
  }
  .quote-content form textarea{
    padding: 1rem;
    font-size: 13px;
  }
}
