.main-container .product {
}

.product .product-intro {
   display: flex;
   align-items: flex-start;
   padding-bottom: 45px;
}
.product-intro .product-intro-main {
   width: 50%;
   margin-right: 45px;
}

/* .product-intro-main .product-intro-breadcrumb {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #b2b2b2;
  margin-bottom: 16px;
} */

.product-intro-breadcrumb .product-intro-breadcrumb-link,
.product-intro-breadcrumb .breadcrum-separator {
   font-weight: 700;
   font-size: 16px;
   line-height: 24px;
   color: #b3b3b3;
}

.product-intro-breadcrumb .product-intro-breadcrumb-link.active {
   color: #000;
}

.product-intro-main .product-intro-title {
   font-size: 48px;
   font-weight: 700;
   line-height: 58px;
   color: #000;
   text-align: left;
   max-width: 510px;
}
.product-intro .product-intro-sub {
   width: 50%;
}

.product-intro-sub .product-intro-desc {
   font-size: 24px;
   font-weight: 700;
   line-height: 34px;
   color: #737373;
   text-align: left;
   max-width: 510px;
}

.product-intro-sub .product-intro-desc strong {
   color: #000;
}

.product .product-features {
   display: flex;
   align-items: start;
   max-width: 1600px;
   margin: 0 auto;
   height: 500px;
}

.product-features .product-features-content {
   width: 50%;
   background-color: #0031a7;
   padding: 40px;
   height: 100%;
   display: flex;
   align-items: center;
}
.product-features .product-features-img {
   width: 50%;
   height: 100%;
}
.product-features .product-features-img img {
   height: 100%;
   width: 100%;
   object-fit: cover;
   object-position: center;
}

.product-features-content .product-features-content-list {
   
}

.product-features-content-list .product-features-content-list-title {
   font-size: 32px;
   font-weight: 700;
   line-height: 38px;
   text-align: left;
   color: #fff;
   margin-bottom: 40px;
}

.product-features-content-list .product-features-content-list-item {
   font-size: 18px;
   font-weight: 700;
   line-height: 25px;
   text-align: left;
   color: #fff;
   margin-left: 32px;
}
.product-features-content
   .product-features-content-list-item
   + .product-features-content-list-item {
   margin-top: 24px;
}

.product-features-content .product-features-content-list-item::before {
   content: "";
   display: block;
   width: 8px;
   height: 8px;
   background-color: #fff;
   position: relative;
   top: 20px;
   left: -32px;
}

.services-content{
   padding: 40px 0;
   font-size: 20px;
   line-height: 30px;
}
.services-content ol{
   padding: 10px 20px;
}
.services-content ol, .services-content li{
   list-style: decimal;
}
.standard-content{
   padding-bottom: 40px;
}
.standard-content .standard-content-list{
   font-size: 20px;
   line-height: 30px;
}
.standard-content .standard-content-list p{
   margin-bottom: 10px;
}
.standard-content .standard-content-list ul,
.standard-content .standard-content-list li{
   list-style: inside;
}
.product-gallery{
   font-size: 20px;
   line-height: 30px;
}
.product-gallery .product-gallery-box .product-gallery-name{
   margin-bottom: 10px;
}
.product-gallery .product-gallery-box{
   margin-bottom: 40px;
}
.product-gallery .product-gallery-box .product-gallery-image{
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 30px;
}
.product-description{
   padding-bottom: 40px;
}
.product-description .descrip{
   line-height: 30px;
   font-size: 20px;
}
.product-description .descrip p{
   margin-top: 10px;
}

.product .product-content {
   padding-top: 40px;
}

.product-content .product-content-item {
   display: flex;
   align-items: center;
   padding-bottom: 40px;
}

.product-content .space-bw {
   justify-content: space-between;
}

.product-content-item .product-content-item-img {
   height: 320px;
}
.product-content-item .product-content-item-img img {
   height: 100%;
   object-fit: cover;
}
.product-content-item .product-content-item-text {
   margin-left: 110px;
   max-width: 510px;
}
.product-content-item .mr-0 {
   margin-left: 0px;
}

.product-content-item-text .product-content-item-text-title,
.product-content-item-text .product-content-item-text-list {
   font-size: 18px;
   font-weight: 400;
   line-height: 27px;
   text-align: left;
   color: #737373;
}
.product-content-item-text .product-content-item-text-list strong {
   color: #000;
}

.product-content-item-text .mrb-24 {
   margin-bottom: 24px;
}
.product-content-item-text .product-content-item-text-list {
   padding-inline-start: 27px;
}

.product-content-item-text .product-content-item-text-list li {
   list-style-type: disc;
}

.product .product-more-information {
   background-color: #000;
}

.product-more-information .product-more-information-content {
   padding-top: 40px;
   padding-bottom: 40px;
}

.product-more-information-content .more-information-content-title {
   font-size: 48px;
   font-weight: 700;
   line-height: 58px;
   text-align: left;
   color: #fff;
   max-width: 540px;
   margin-bottom: 40px;
}

.product-more-information-content .more-information-content-btn {
   display: flex;
   align-items: flex-start;
}

.more-information-content-btn .more-information-content-btn-download {
   margin-right: 16px;
}
.more-information-content-btn-download .download-button,
.more-information-content-btn-contact .contact-button {
   padding: 0;
   background: #fff;
   outline: none;
   border: none;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   padding: 8px 8px 8px 16px;
}

.more-information-content-btn-download .download-button:hover,
.more-information-content-btn-contact .contact-button:hover {
   background-color: #0031a7;
}

.more-information-content-btn-download .download-button:hover .download-text,
.more-information-content-btn-contact .contact-button:hover .contact-text {
   color: #fff;
}

.more-information-content-btn-download
   .download-button:hover
   .download-icon
   path,
.more-information-content-btn-contact .contact-button:hover .contact-icon path {
   fill: #fff;
}

.download-button .download-text,
.contact-button .contact-text {
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #000;
   border-bottom: 1px solid transparent;
   transition: all 0.15s ease-in-out;
   text-align: center;
}

.download-button .download-icon,
.contact-button .contact-icon,
.explore-button .explore-icon {
   transition: all 0.15s ease-in-out;
   margin-top: 6px;
}

.download-button:hover .download-icon,
.contact-button:hover .contact-icon,
.explore-button:hover .explore-icon {
   transform: rotate(45deg);
}

.product .product-related-systems {
   background-color: #f2f2f2;
}

.product-related-systems .product-related-systems-content {
   padding-top: 40px;
   padding-bottom: 10px;
}
.product-related-systems-content .product-related-systems-content-title {
   font-size: 48px;
   font-weight: 700;
   line-height: 58px;
   text-align: center;
   color: #000;
   margin-bottom: 40px;
}

.product-related-systems-content-card .pt-40 {
   padding: 10px 0 30px 0;
   background-color: #f2f2f2;
}
.product-related-systems-content-card .bd-none {
   border: none;
   border-radius: 0px;
}

.product-related-systems-content-card .bd-radius-0 {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
   object-fit: cover;
}

.product-related-systems-content-card
   .product-related-systems-content-card-title {
   font-size: 32px;
   font-weight: 700;
   line-height: 38px;
   text-align: left;
   color: #000;
}

.product-related-systems-content-card .product-related-systems-content-card-text {
   font-size: 18px;
   font-weight: 400;
   line-height: 27px;
   text-align: left;
   color: #a6a6a6;
   margin-top: 8px;
   max-width: 600px;
   margin-bottom: 10px;
}
.product-related-systems-content-card .explore-button {
   padding: 0;
   background: transparent;
   outline: none;
   border: none;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #0031a7;
}

.explore-button .explore-text {
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #0031a7;
   border-bottom: 1px solid transparent;
   transition: all 0.15s ease-in-out;
   text-align: center;
}

.explore-button:hover .explore-text {
   border-bottom: 1px solid #0031a7;
}

.product-related-project {
   padding-top: 30px;
   padding-bottom: 40px;
}
.project-item-global-list-result.row {
   margin-bottom: 30px;
}

.product-related-project .product-related-project-title {
   font-size: 48px;
   font-weight: 700;
   line-height: 58px;
   text-align: center;
   color: #000;
   margin-bottom: 40px;
}

.product-related-project .view-more-button {
   padding: 0;
   background: transparent;
   outline: none;
   border: none;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #0031a7;
   padding-bottom: 8.5px;
   margin: 0 auto;
}

.view-more-button .view-more-text {
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #0031a7;
   border-bottom: 1px solid transparent;
   transition: all 0.15s ease-in-out;
}

.view-more-button:hover .view-more-text {
   border-bottom: 1px solid #0031a7;
}

.view-more-button .view-more-icon {
   transition: all 0.15s ease-in-out;
   margin-top: 6px;
}

.view-more-button:hover .view-more-icon {
   transform: rotate(90deg);
}

/* Project Item */
.project-item-global-list .project-item-global-list-result {
   margin-top: 20px;
}
.project-item-global-list-result.row {
   margin-left: -20px;
   margin-right: -20px;
}
.project-item-global-list-result .project-item-global-list-result-item {
   margin-top: 40px;
   display: none;
}
.project-item-global-list-result .project-item-global-list-result-item.active {
   display: block;
}
.project-item-global-list-result .col-12,
.project-item-global-list-result .col-lg-4 {
   padding-left: 20px;
   padding-right: 20px;
}
.project-item-global-list-result-item {
   width: calc(100% / 3);
   padding: 0 calc(80px / 4);
}

.project-item-global-list-result-item
   .project-item-global-list-result-item-container {
}
.project-item-global-list-result-item-container .project-item-image {
   mix-blend-mode: luminosity;
   transition: all 0.15s ease-in-out;
}
.project-item-global-list-result-item-container:hover .project-item-image {
   mix-blend-mode: normal;
}
.project-item-global-list-result-item-container .project-item-content {
   height: 160px;
   background-color: #ffffff;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding: 20px;
   transition: all 0.15s ease-in-out;
}
.project-item-global-list-result-item-container:hover .project-item-content {
   background-color: #f2f2f2;
}
.project-item-content .project-item-content-header {
}
.project-item-content-header .project-item-content-header-title {
   font-weight: 500;
   font-size: 24px;
   line-height: 120%;
   color: #000000;
   margin-bottom: 8px;
   transition: all 0.15s ease-in-out;
}
.project-item-global-list-result-item-container:hover
   .project-item-content-header
   .project-item-content-header-title {
   color: #0031a7;
}
.project-item-content-header .project-item-content-header-subtitle {
   font-weight: 400;
   font-size: 18px;
   line-height: 150%;
   color: #000000;
}
.project-item-content .project-item-content-footer {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.project-item-content-footer .project-item-content-footer-text {
   font-size: 18px;
   line-height: 150%;
   color: #a6a6a6;
}
.project-item-global-list-result-item-container
   .project-item-content-footer
   svg {
   transition: all 0.15s ease-in-out;
   margin-top: 6px;
}
.project-item-global-list-result-item-container:hover
   .project-item-content-footer
   svg {
   transform: rotate(45deg);
}
.solution-products-card {
   margin-top: 40px;
   margin-bottom: 40px;
}

.solution-products-card .mlr--20 {
   margin-left: -20px;
   margin-right: -20px;
}

.solution-products-card .plr-20 {
   padding-left: 20px;
   padding-right: 20px;
   padding-bottom: 24px;
   margin: 0 auto;
}

.solution-products-card .p-20 {
   padding: 20px;
}
.solution-products-card .bd-none {
   border: none;
   border-radius: 0px;
}

.solution-products-card .bd-radius-0 {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.solution-products-card .dp-none {
   display: none;
}

.solution-products-card .explore-button {
   padding: 0;
   background: transparent;
   outline: none;
   border: none;
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #000;
   width: 100%;
}

.solution-products-card .explore-button .explore-text {
   font-weight: 700;
   font-size: 18px;
   line-height: 24px;
   color: #000;
   border-bottom: 1px solid transparent;
   transition: all 0.15s ease-in-out;
   text-align: left;
}

.solution-products-card .card:hover .card-body {
   background-color: #ccc;
}

.solution-products-card .card:hover .explore-icon,
.solution-products-card .card:hover .solution-products-accessories .zoom img {
   transform: rotate(45deg);
}

.product-content-item-text ul li {
   list-style-type: none;
}
@media screen and (min-width:1024px) and (max-width : 1366px) and (orientation: landscape) {
   .product-features .product-features-img{
      display: flex;
      justify-content: center;
      align-items: center;
   }
   .product-features .product-features-img img {
      height: auto;
   }

   .product-content-item .product-content-item-img {
      width: 50%;
   }

   .col-xl-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .project-item-global-list-result-item-container .project-item-image{
      mix-blend-mode: unset;
   }
}
@media screen and (max-width: 1080px) {
   
   .product .product-intro {
      flex-direction: column;
   }
   .product-intro .product-intro-main {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
   }
   /* .product-intro-main .product-intro-title {
    max-width: 100%;
  } */
   .product-intro .product-intro-sub {
      width: 100%;
   }
   .product-intro-sub .product-intro-desc {
      max-width: 100%;
   }
   .product .product-features {
      flex-direction: column;
      height: 100%;
   }
   .product-features .product-features-content {
      width: 100%;
      padding-bottom: 220px;
   }
   .product-features .product-features-img {
      height: 600px;
      width: 100%;
   }
   .product-content .product-content-item {
      flex-direction: column;
      padding-bottom: 0;
      align-items: flex-start;
   }
   .product-content-item .product-content-item-img {
      order: 2;
      height: 342px;
      width: 100%;
   }
   .product-content-item .product-content-item-img img {
      height: 100%;
      width: 100%;
   }
   .product-content-item .product-content-item-text {
      order: 1;
      margin-left: 0px;
      max-width: 100%;
   }
   .product-content-item-text .product-content-item-text-list {
      margin-bottom: 50px;
   }
   .product-content .space-bw {
      display: none;
   }
   .product-related-systems-content .product-related-systems-content-title {
      margin-bottom: 90px;
   }
   /* .product-related-systems-content-card .content-center {
    justify-content: center;
  } */
   .product-related-systems-content-card .bd-none {
      width: 728px;
      max-width: 100%;
   }
   .product-related-systems-content-card .bd-radius-0 {
      height: 400px;
      width: 100%;
   }
   .project-item-global-list-result-item:nth-last-child(1) {
      display: none;
   }
   .project-item-global-list-result-item {
      width: calc(100% / 2);
   }
   .project-item-global-list-result-item-container .project-item-image {
      width: 100%;
      mix-blend-mode: normal;
   }
   .project-item-global-list-result-item-container .project-item-content {
      background-color: #f2f2f2;
   }
   .solution-products-card .plr-20 {
      margin: initial;
   }
}

@media screen and (max-width: 992px) {
   .product .product-intro {
      flex-direction: column;
   }
   .product-intro .product-intro-main {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
   }
   .product-intro-main .product-intro-title {
      max-width: 100%;
   }
   .product-intro .product-intro-sub {
      width: 100%;
   }
   .product-intro-sub .product-intro-desc {
      max-width: 100%;
   }
   .product-content .product-content-item {
      flex-direction: column-reverse;
   }
   .product-content .product-content-item:nth-child(even) {
      flex-direction: column;
   }
   .product-content-item-img {
      width: 100%;
      margin-bottom: 20px;
   }
   .product-content-item-img img {
      width: 100%;
   }
   .product-content-item .product-content-item-text {
      max-width: 100%;
      margin: 0;
   }
   .product-content-item .product-content-item-text {
      margin-bottom: 20px;
   }
}

@media screen and (max-width: 768px) {
   .product-content-item .product-content-item-img {
      order: 1;
   }
   .product-related-systems-content-card .bd-none {
      width: 100%;
   }
}

@media screen and (max-width: 576px) {
   .product .product-intro {
      flex-direction: column;
      padding-bottom: 40px;
   }
   .product-intro .product-intro-main {
      width: 100%;
      margin-right: 0;
   }
   .product-intro-main .product-intro-title {
      font-size: 32px;
      font-weight: 400;
      line-height: 38px;
      margin-bottom: 16px;
   }
   .product-intro .product-intro-sub {
      width: 100%;
   }
   .product-intro-sub .product-intro-desc {
      color: #737373;
      font-size: 17px;
      font-weight: 400;
      line-height: 27px;
   }
   /* .product-intro-sub .product-intro-desc strong {
    color: #737373;
  } */

   .product .product-content {
      padding-bottom: 0;
   }
   .product .product-features {
      flex-direction: column;
   }
   .product-features .product-features-content {
      width: 100%;
      background-color: #0031a7;
      padding: 40px 20px 64px 20px;
      height: 100%;
      order: 2;
   }
   .product-features .product-features-img {
      width: 100%;
      order: 1;
      height: 100%;
   }
   .product-features .product-features-img img {
      width: 100%;
      height: 320px;
   }
   .product-features-content-list .product-features-content-list-title {
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 20px;
   }
   .product-features-content-list ul li{
      margin-bottom: 10px !important;
      font-size: 17px;
   }
   .services-content {
      padding: 30px 0;
      font-size: 17px;
      line-height: 27px;
   }
   .standard-content {
      padding-bottom: 30px;
   }
   .product-gallery .product-gallery-box {
      font-size: 17px;
      margin-bottom: 30px;
   }
   .standard-content .standard-content-list {
      font-size: 17px;
      line-height: 27px;
   }
   .standard-content .standard-content-list {
      margin-top: 30px;
      font-size: 17px;
      line-height: 27px;
   }
   .product-features-content-list .product-features-content-list-item {
      margin-left: 32px;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
   }
   .product-content .product-content-item {
      flex-direction: column;
      padding-bottom: 40px;
      margin-left: -20px;
      margin-right: -20px;
   }
   .product-description .descrip{
      line-height: 27px;
      font-size: 17px;
      margin-bottom: 30px;
   }

   .product-content .space-bw {
      display: block;
   }
   .product-content .pd-0 {
      padding-bottom: 0;
   }
   .product-content-item .product-content-item-img {
      margin-right: -20px;
      height: 240px;
      order: 2;
      margin-bottom: 0;
   }
   .product-content-item .product-content-item-text {
      margin-left: 0px;
      margin-bottom: 0px;
      order: 1;
      margin-left: 20px;
      max-width: 335px;
      margin-bottom: 40px;
   }
   .product-content-item-text .product-content-item-text-title,
   .product-content-item-text .product-content-item-text-list {
      font-size: 16px;
      line-height: 24px;
   }
   .product-content-item .product-content-item-img img {
      height: 240px;
   }

   .product-related-systems-content-card .bd-none {
      width: 100%;
   }
   .product-more-information .product-more-information-content {
      padding-top: 64px;
      padding-bottom: 80px;
   }
   .product-more-information-content .more-information-content-title {
      font-size: 33px;
      margin-bottom: 24px;
      line-height: 38px;
   }
   .product-more-information-content .more-information-content-btn {
      flex-direction: column;
   }
   .more-information-content-btn .more-information-content-btn-download {
      margin-bottom: 15px;
      margin-right: 0;
   }
   .product-related-systems .product-related-systems-content {
      padding-top: 40px;
      padding-bottom: 30px;
   }
   .product-related-systems-content .product-related-systems-content-title {
      font-size: 32px;
      font-weight: 400;
      line-height: 38px;
      margin-bottom: 40px;
   }
   .product-related-systems-content-card .bd-radius-0 {
      height: 240px;
   }
   .product-related-systems-content-card
      .product-related-systems-content-card-title {
      font-size: 24px;
      line-height: 34px;
   }
   .product-related-systems-content-card
      .product-related-systems-content-card-text {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 24px;
   }
   .product-related-project {
      padding-top: 64px;
      padding-bottom: 80px;
   }
   .product-related-project .product-related-project-title {
      font-size: 32px;
      line-height: 38px;
      margin-bottom: 0;
   }
   .project-item-global-list-result.row {
      margin-bottom: 40px;
      flex-direction: column;
   }
}

/* Project Item */
@media screen and (max-width: 992px) {
   .project-item-global-list .project-item-global-list-result {
      margin-top: 0;
   }
   .project-item-global-list-result-item-container .project-item-image {
      /* height: 400px; */
      width: 100%;
      mix-blend-mode: normal;
   }
   .project-item-global-list-result-item-container .project-item-content {
      background-color: #f2f2f2;
   }
   .project-item-content-header .project-item-content-header-title {
      line-height: 140%;
   }
   .project-item-content-header .project-item-content-header-subtitle,
   .project-item-content-footer .project-item-content-footer-text {
      font-size: 16px;
   }
}

@media screen and (max-width: 576px) {
   .project-item-global-list-result-item-container .project-item-image {
      height: 200px;
      mix-blend-mode: normal;
   }
   .project-item-global-list-result .project-item-global-list-result-item {
      width: 100%;
   }
   .project-item-global-list-result-item:nth-last-child(1) {
      display: block;
   }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
   .product .product-intro {
      padding-left: 40px;
      padding-bottom: 77px;
   }
   .product-intro-sub .product-intro-desc {
      width: 884px;
      max-width: 100%;
   }
   .product-intro .product-intro-main {
      margin-bottom: 40px;
   }
   .product-features .product-features-content {
      padding-top: 60px;
      padding-left: 40px;
      padding-bottom: 104px;
   }
   .product-features .product-features-img {
      height: 503px;
   }
   .product .product-content {
      padding-top: 60px;
      padding-left: 40px;
      padding-bottom: 100px;
      padding-right: 40px;
   }
   .product-content .product-content-item {
      margin-bottom: 120px;
   }
   .product-content .product-content-item:last-child {
      margin-bottom: 0;
   }
   .product-content .product-content-item:last-child .product-content-item-img {
      height: 490px;
   }
   .product-more-information .product-more-information-content {
      padding-left: 40px;
      padding-right: 40px;
   }
   .project-item-global-list-result
      .project-item-global-list-result-item:nth-child(3) {
      display: none;
   }
   .product-related-project {
      padding-bottom: 80px;
      padding-top: 60px;
      padding-left: 40px;
      padding-right: 40px;
   }
   .product-related-systems-content-card .bd-none {
      margin: 0 auto;
   }
}
