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

@media (max-width: 1800px) {

  .container,
  .nav-bar-inside {
    max-width: 90%;
  }

  .main {
    overflow: hidden;
    overflow-x: hidden;
  }
}

@media (max-width: 1680px) {
  .main {
    --space: 120px;
    --padding-180: var(--space);
  }

  .main-title {
    font-size: 40px;
  }

  .product-list {
    gap: 35px;
  }

  .product-span a {
    padding: 17px 45px 17px 25px;
  }

  .product-span img {
    right: 12px;
  }

  .cultivating-list {
    margin:0 -1.5%;
  }

  .cultivating-list >div{
    width:22%;
    margin: 0 1.5%;
  }
  

  .counter-list .counter-text {
    font-size: 60px;
    margin-top: 30px;
  }

  .home-about,
  .core-values,
  .product-page,
  .location-page,
  .product-section,
  .related-section,
  .accreditation-page,
  .section-resources,
  .career-single-page,
  .home-map-section,
  .history-section,
  .what-we-do,
  .contact-page,
  .news-page,
  .career-page,
  .section-first-block,
  .news-detail-section,
  .product-single-page,
  .section-first-single {
    padding: var(--space) 0;
  }

  .career-list,
  .no-post-career-list {
    margin-top: 70px;
    padding: 60px 60px 0 60px;
  }

  .career-list {
    row-gap: 70px;
  }

  .career-list-item h4 {
    font-size: 18px;
  }

  .product-section-title {
    margin-bottom: 50px;
  }

  .home .product-section .arrow-button {
    margin-top: 60px;
  }

  .section-first-content p br {
    display: none;
  }

  .sub-banner .container {
    height: 500px;
  }

  .sub-banner h1 {
    font-size: 70px;
    margin-bottom: 70px;
  }

  .product-block-second {
    margin-top: 80px;
  }

  .footer-top {
    padding: 100px 0;
  }

  .pre-footer {
    padding: 35px 0;
  }

  .logo-list {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 90px;
  }

  .logo-list-item {
    min-height: 305px;
  }

  .apply-form {
    padding: 60px 120px;
  }

  .card-list {
    row-gap: 40px;
  }

  .page-menu-list li:not(:first-child) {
    margin-left: 40px;
  }
}

@media (max-width: 1400px) {
  .main {
    --padding-250: 200px;
  }

  .container,
  .nav-bar-inside {
    max-width: 94%;
  }

  .sub-banner .container {
    height: 400px;
  }

  .sub-banner h1 {
    font-size: 50px;
    margin-bottom: 50px;
  }

  .logo-list-item {
    min-height: 261px;
  }

  .accreditation-page::after,
  .location-single-page::after {
    height: 390px;
  }

  .site-logo img,
  .footer-logo img {
    max-width: 220px;
  }
}

@media (max-width: 1200px) {
  .main {
    --space: 70px;
    --padding-250: 100px;
  }

  textarea {
    height: 180px;
  }

  p,
  body {
    font-size: 15px;
  }

  p {
    line-height: 21px;
  }

  .footer-top {
    padding: 60px 0;
  }

  .error-404,
  .search-page-inner,
  .search-noresult-inner {
    padding: 60px 30px;
  }

  .error-404 h1,
  .search-page h1,
  .search-noresult h1 {
    font-size: 24px;
  }

  .error-404 h4 {
    font-size: 16px;
  }

  .error-404 ul li {
    font-size: 14px;
    line-height: 20px;
  }

  .error-404 ul li+li {
    margin-top: 6px;
  }

  .error-404 h3 {
    margin: 15px 0 15px 0;
    font-size: 18px;
  }

  .error-404 .button {
    margin-top: 20px;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
    font-size: 12px;
  }

  .footer-links h4,
  .social-icons h4,
  .footer-address h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .container,
  .nav-bar-inside {
    max-width: 96%;
  }

  .home-about-left .lettring {
    margin-bottom: 50px;
  }

  .arrow-button {
    padding: 10px 25px;
  }

  .arrow-button img {
    margin-left: 10px;
  }

  .card-list-image {
    margin-bottom: 20px;
  }

  .site-connect a,
  .footer-links-list a {
    font-size: 14px;
  }

  .site-logo img,
  .footer-logo img {
    max-width: 180px;
  }

  .product-span a {
    font-size: 15px;
  }

  .contact-form {
    width: 55%;
    padding: 40px;
  }

  .contact-page::after {
    height: 90.7%;
  }

  .career-single-content h2 {
    margin: 20px 0 50px 0;
  }

  .get-touch .lettring {
    margin-bottom: 22px;
    font-size: 18px;
  }

  .get-touch-list {
    margin-top: 35px;
  }

  .get-touch-item:not(:first-child) {
    margin-top: 25px;
  }

  .get-touch-content {
    width: calc(100% - 50px);
    padding-left: 25px;
  }

  .get-touch-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }

  .main-title {
    font-size: 30px;
  }

  .card-list-content h4 {
    font-size: 18px;
  }

  .list-block-item:nth-child(2) {
    width: 33%;
  }

  .list-block-item h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .lettring {
    font-size: 17px;
    letter-spacing: 2px;
  }

  .apply-form {
    padding: 30px;
    margin-top: 40px;
  }

  .apply-form h3 {
    margin-bottom: 30px;
  }

  .pattern-style::after {
    opacity: .4;
  }

  .career-list,
  .no-post-career-list {
    padding: 40px 40px 0 40px;
  }

  .career-list {
    row-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }

  .career-list-item .title {
    font-size: 14px;
  }

  .footer-address {
    width: 22%;
  }

  .social-icons {
    width: 13%;
  }

  .pointing-popup-div {
    width: 300px;
    padding: 33px;
  }

  .related-products-title {
    margin-bottom: 40px;
  }

  .product-single-block .first-content h2 {
    margin: 40px 0 0 0;
  }

  .related-products {
    margin-top: 50px;
  }

  .product-single-block .third-content {
    padding: 20px 0 0 30px;
  }
	.history-list-wrap{
		column-gap: 100px;
	}
	.history-listing{
		row-gap:50px;
	}
}

@media (max-width: 1000px) {
  h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .career-page-content h2 {
    margin-top: 20px;
  }

  .site-connect li+li {
    margin-top: 15px;
  }

  [class*="pointing-item-"]::after {
    width: 32px;
    height: 32px;
  }

  [class*="pointing-item-"]::before {
    width: 8px;
    height: 8px;
  }

  .product-category-title {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .home-about-left .lettring {
    margin-bottom: 30px;
  }

  .cultivating-sectioon h2 {
    margin-bottom: 30px;
  }

  .cultivating-list {
    margin:0 -1%;
  }

  .cultivating-list >div{
    width:23%;
    margin: 0 1%;
  }

  .cultivating-item p {
    padding: 10px;
  }

  .sub-banner h1 {
    font-size: 35px;
    margin-bottom: 35px;
  }

  .logo-list-item {
    min-height: 160px;
  }

  .logo-list {
    margin-top: 60px;
  }

  .search-pannel {
    --height: 50px;
  }

  .search-btn {
    width: 50px;
    height: 50px;
  }

  .product-single-block .first-content h2 {
    margin: 25px 0 0 0;
  }

  .related-section h2 {
    margin-bottom: 30px;
  }

  .footer-links h4,
  .social-icons h4,
  .footer-address h4 {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .product-section-title {
    margin-bottom: 30px;
  }

  .product-list {
    gap: 25px;
    grid-template-columns: repeat(3, 1fr);
  }

  .product-span a {
    padding: 10px 35px 10px 10px;
  }

  .product-span {
    font-size: 18px;
  }

  .counter-block {
    padding: 70px 0;
  }

  .site-connect img {
    margin-right: 10px;
  }

  .counter-list .counter-text {
    font-size: 40px;
    margin-top: 16px;
  }

  .counter-title {
    font-size: 16px;
  }

  .product-block-second {
    margin-top: 50px;
  }

  .after-counter-circle {
    --size: 130px;
    margin: 0 auto 20px auto;
  }

  .after-counter-circle img {
    max-width: 40px;
  }

  .cultivating-sectioon {
    padding: 70px 0;
  }

  .home-about-right {
    row-gap: 20px;
  }

  .pointing-map {
    margin: 0 auto;
  }

  .home-map-title .link-button {
    position: initial;
    margin-top: 15px;
  }

  .link-button {
    height: 46px;
    padding: 0 18px;
    letter-spacing: 0;
  }

  .core-values h2 {
    margin-bottom: 30px;
  }

  .section-first-content .lettring {
    margin-bottom: 20px;
  }

  .mission-vision-item .container {
    justify-content: center;
  }

  .mission-vision-content h4 {
    font-size: 24px;
  }

  .mission-vision-item {
    --size: 150px;
    padding: 50px 0;
  }

  .mission-vision-content {
    padding-left: 50px;
  }

  .product-page .lettring,
  .section-first-single .lettring {
    margin-bottom: 50px;
  }

  .page-menu-list a {
    padding: 30px 0;
    font-size: 14px;
  }

  .page-menu-list li:not(:first-child) {
    margin-left: 15px;
  }

  .image-fit-image,
  .image-fit-content {
    width: 100%;
  }

  .image-fit-content {
    padding: 0;
  }

  .resources-image {
    margin-bottom: 30px;
  }

  .resources-title {
    margin-bottom: 30px;
  }

  .location-item {
    padding: 20px;
  }

  .location-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .card-list {
    row-gap: 40px;
    padding: 20px 20px 0 20px;
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-logo,
  .footer-links,
  .social-icons,
  .footer-address {
    width: 100%;
  }

  .footer-links-list {
    row-gap: 13px;
    column-gap: 18px;
  }

  .footer-links-list li {
    width: auto;
  }

  .owl_nav .owl-next,
  .owl_nav .owl-prev {
    --size: 40px;
    top: -85px;
  }

  .section-first-block::after {
    height: 100%;
  }

  .what-we-do-item h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .what-we-do-boxes {
    margin-top: 80px;
  }

  .what-we-do {
    background-size: 500px;
  }

  .core-value-image {
    margin-bottom: 15px;
  }

  .what-we-do-title br {
    display: none;
  }

  .section-first-content h2 {
    margin-bottom: 20px;
  }



  .card-list-link img {
    transform: scale(.8);
    margin-left: 6px;
  }

  .list-block-item:nth-child(1),
  .list-block-item:nth-child(2),
  .list-block-item:nth-child(3) {
    width: 100%;
  }



  .file-upload-wrapper:before {
    width: 140px;
  }

  .career-page-content .left-side {
    padding: 0;
  }

  .career-page-content .left-side,
  .career-page-content .right-side {
    width: 100%;
  }

  .career-single-page::after {
    height: 30%;
  }

  .news-detail-content img {
    margin: 20px auto 35px auto;
  }

  .shareing a {
    font-size: 18px;
  }

  .section-cover {
    height: 360px;
  }

  .pointing-popup-div {
    width: 250px;
    padding: 15px;
  }

  .pointing-popup-div .title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .pointing-popup-div p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .pointing-popup-div ul {
    margin-bottom: 10px;
  }

  .pointing-item-span .location-link {
    font-size: 13px;
    height: 34px;
    line-height: 34px;
  }

  .pointing-popup-div {
    left: -100%;
  }

  .related-products-title br {
    display: none;
  }

  .load-more-news {
    margin-top: 50px;
  }
	.history-list-wrap{
		column-gap: 50px;
	}
	.history-image-box img{
		height:290px;
	}
	.history_title {
       font-size: 50px;
  	}
	.history-title-outer{
		margin-bottom:20px;
	}
	.history-title-outer .dot_line{
		height:100px;
		top:-25px;
	}
	.history-content-box p{
		padding-left:50px;
	}
}

@media (max-width: 767px) {
  .pointing-popup-div {
    display: none;
  }

  .product-single-page .container {
    row-gap: 25px;
  }

  .related-products-title {
    margin-bottom: 25px;
  }

  .product-single-block .third-content {
    padding: 0;
  }

  .product-single-block>* {
    width: 100%;
  }

  .container,
  .nav-bar-inside {
    max-width: 100%;
  }

  textarea {
    height: 100px;
  }

  .repeat-block-item>* {
    width: 100%;
  }

  .repeat-content-last {
    padding: 0;
  }

  .card-list {
    row-gap: 30px;
  }

  .career-list,
  .no-post-career-list {
    padding: 20px 20px 0 20px;
  }

  .career-list {
    row-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }

  .badge {
    padding: 8px 10px;
  }

  .form-submit {
    height: 50px;
  }

  .main {
    --space: 50px;
    --padding-250: 70px;
  }

  .card-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .mission-vision-item {
    --size: 150px;
    padding: 50px 0;
  }

  .mission-vision-content {
    width: 100%;
    padding-left: 0;
  }

  .search-pannel {
    --height: 45px;
  }

  .product-page .lettring,
  .section-first-single .lettring {
    margin-bottom: 30px;
  }

  .main-title {
    font-size: 25px;
  }

  .core-value-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .history_title {
    font-size: 50px;
  }

  .history-title h2 {
    margin-bottom: 35px;
  }

  .what-we-do-item {
    width: 100%;
    text-align: center;
  }

  .error-404,
  .search-page-inner,
  .search-noresult-inner {
    padding: 60px 15px;
  }

  .logo-list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
  }

  .search-btn {
    width: 45px;
    height: 45px;
  }

  .footer-address p,
  .footer-links-list a,
  .site-connect a {
    opacity: 0.7;
  }

  .cultivating-list >div{
    width:31.33%;
  }

  .cultivating-sectioon {
    padding: 50px 0;
  }

  .home-about-left,
  .home-about-right {
    width: 100%;
  }

  .card-list-image {
    margin-bottom: 12px;
  }

  .card-list-content h4 {
    font-size: 19px;
  }

  .card-list-content {
    padding-bottom: 35px;
  }

  .card-list-link {
    font-size: 13px;
  }

  .home-about-right {
    flex-direction: column;
  }

  .lettring {
    font-size: 16px;
    letter-spacing: 2px;
  }

  .home-about-right .arrow-button {
    transform: initial;
  }

  .counter-list .counter-text {
    font-size: 35px;
    margin-top: 10px;
  }

  .section-first-content {
    padding: 0;
    width: 100%;
  }

  .section-first-image {
    width: 100%;
    margin-top: 40px;
  }

  .location-list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
  }

  .location-item h4 {
    font-size: 20px;
    line-height: 1;
  }

  .location-item ul {
    margin: 15px 0;
  }

  .contact-map {
    min-height: 450px;
  }

  .get-touch,
  .contact-form {
    width: 100%;
  }

  .contact-form {
    padding: 30px;
  }

  .get-touch-list {
    margin-top: 30px;
  }

  .get-touch-content {
    width: calc(100% - 50px);
    padding-left: 20px;
  }

  .get-touch-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }

  .get-touch-item:not(:first-child) {
    margin-top: 25px;
  }

  .form-style {
    row-gap: 20px;
  }

  .career-list {
    margin-top: 40px;
  }

  .repeat-content-first h2 {
    margin-top: 20px;
  }

  .location-item {
    background-size: 70px;
  }

  .what-we-do {
    background-size: 200px;
  }

  .what-we-do-boxes {
    margin-top: 40px;
  }

  .what-we-do-item h4 {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .what-we-do-boxes {
    margin-top: 25px;
  }

  .what-we-do-item:last-child {
    text-align: center;
  }

  .owl_nav .owl-next,
  .owl_nav .owl-prev {
    --size: 40px;
    top: -54px;
  }

  .history_detail {
    padding: 20px;
  }

}

@media (max-width: 640px) {
  .form-style .column-2 {
    width: 100%;
  }

  .file-upload-wrapper:before {
    width: 100px;
  }

  .search-page .image,
  .search-page .content {
    width: 100%;
  }

  .card-list {
    padding: 10px 10px 0 10px;
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .resources-image {
    margin-bottom: 15px;
  }

  .product-list,
  .cultivating-list {
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }


  .cultivating-list >div{
    width:48%;
  }

  .counter-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .after-counter-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .after-counter-circle {
    --size: 120px;
  }

  .after-counter-circle img {
    max-width: 55px;
  }

  .core-value-image {
    margin-bottom: 15px;
  }

  .core-value-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .resources-content h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .resources-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
  }

  .location-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .history_detail {
    background: #fff;
  }
	.history-list-wrap{
		flex-wrap:wrap;
	}
	.history-content-box{
		width:100%;
	}
	.history-image-box{
		width:100%;
	}
	.history-listing{
		background-position:top left;
	}
	.history-listing::before,
	.history-listing::after{
		left:-3px;
		transform:unset;
	}
	.history-list-wrap{
		column-gap:0px;
		row-gap:30px;
	}
	.history-listing{
		padding-left:25px;
		padding-top:15px;
	}
	.history-list-wrap:nth-child(even) .history-content-box{
		order:0;
	}
	.history-title-outer .dot_line{
		left:15px;
	}
	.history-content-box p{
		padding-left:30px;
	}
	.history-image-box img{
		width:100%;
		height:350px;
	}
	.history-list-wrap::after{
		left:-29px;
		transform:translate(0px,-50%);
		width:14px;
		height:14px;
	}
}

@media (max-width: 480px) {
  .card-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .card-list-content p {
    min-height: auto;
  }

  .career-list {
    row-gap: 25px;
  }

}

@media (max-width: 360px) {}