.transition {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out; }

.ellips {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block; }

/* About page */
.about-page {
  padding-top: 80px; }
  .about-page .img-shadow-block .proj-img, .about-page .img-shadow-block .proj-desc {
    margin-bottom: 56px; }
  .about-page .img-shadow-block .about-head h2 span {
    font-size: 80px; }

.about-head {
  margin-bottom: 48px; }
  .about-head h2 {
    font-size: 40px;
    color: #AB0921;
    line-height: 1.5;
    position: relative;
    font-weight: 700;
    margin-bottom: 0px;
    overflow: hidden; }
    .about-head h2 span {
      color: #EAE9E9;
      font-style: italic;
      font-size: 70px;
      line-height: 80%;
      position: absolute;
      left: 25px;
      z-index: -1;
      font-weight: 400;
      white-space: nowrap; }

/* vision and mission center */
.our-vision-sec {
  margin-bottom: 40px; }

.vision-msg {
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 40px; }

.vision-slider {
  display: flex;
  padding: 40px 0;
  max-width: 1440px;
  margin: 0 auto; }
  .vision-slider .slick-slide {
    margin: 0px; }
    .vision-slider .slick-slide img {
      width: 100%; }

/*  Our Certificate section  */
.certificate-sec .about-head {
  margin-bottom: 60px; }

.certificate-list {
  margin-bottom: 76px; }
  .certificate-list .cert-item {
    text-align: center;
    margin-bottom: 24px; }

/*  Our Factory Section  */
.our_factory_sec {
  padding: 60px 0 70px 0;
  background: url("../../images/fact-bg.png") center top no-repeat;
  background-size: cover; }
  .our_factory_sec .slick-slide {
    margin: 0 25px; }
    .our_factory_sec .slick-slide img {
      filter: grayscale(100%); }
    .our_factory_sec .slick-slide.slick-current img {
      filter: grayscale(0%); }
  .our_factory_sec .slick-arrow {
    top: 48.5%;
    font-size: 1.5rem !important;
    line-height: 38px;
    height: 40px;
    width: 40px;
    background: transparent; }
    .our_factory_sec .slick-arrow:after {
      background: rgba(171, 9, 33, 0.8);
      color: #fff;
      border-radius: 50%; }
    .our_factory_sec .slick-arrow:hover:after {
      background: #AB0921; }
  @media all and (min-width: 992px) {
    .our_factory_sec .slick-prev {
      left: 22.2%; }
    .our_factory_sec .slick-next {
      right: 22.2%; } }

@media all and (max-width: 992px) {
  .about-page {
    padding-top: 24px; } }
@media all and (max-width: 767px) {
  .about-page .img-shadow-block .proj-img, .about-page .img-shadow-block .proj-desc {
    margin-bottom: 24px; }
  .about-page .img-shadow-block .about-head h2 span {
    font-size: 60px;
    line-height: .9; }

  .about-head {
    margin-bottom: 24px;
    padding: 10px 0; }
    .about-head h2 {
      font-size: 36px;
      line-height: 1.5; }
      .about-head h2 span {
        font-size: 40px;
        line-height: 1.35; }

  /**/
  .vision-slider {
    padding-top: 0px;
    padding-bottom: 0px; }

  /**/
  .certificate-sec .about-head {
    margin-bottom: 24px; }
    .certificate-sec .about-head h2 span {
      font-size: 55px;
      line-height: 1; }

  .certificate-list {
    margin-bottom: 14px; }

  /**/
  .our_factory_sec {
    padding: 40px 0; }
    .our_factory_sec .about-head h2 span {
      font-size: 45px;
      line-height: 1; }

  .factory_sliders .slick-list {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  .factory_sliders .slick-slide {
    margin: 0 10px !important; }
  .factory_sliders .slider_item img {
    max-width: 270px; } }
/* About page */
.our-product-page {
  padding-top: 60px;
  padding-bottom: 43px;
  background: #EAE9E9;
  background: #EAE9E9 url("../../images/about-bg.png") center top no-repeat;
  background-size: 100% auto; }

.prod-heading {
  margin-bottom: 52px; }
  .prod-heading h3 {
    color: #707070;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0px; }
  .prod-heading h1 {
    color: #AB0921;
    line-height: 1.5; }

.product-list, .product-grid-view {
  padding-left: 0px;
  margin-bottom: 0px; }
  .product-list .product-item-info, .product-grid-view .product-item-info {
    border: 2px solid #AB0921;
    border-color: #AB0921 !important;
    margin-bottom: 40px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out; }
    .product-list .product-item-info:hover, .product-grid-view .product-item-info:hover {
      border: none;
      margin-top: -3px; }
      .product-list .product-item-info:hover .product-info .link-prod-name, .product-list .product-item-info:hover .product-info .link-product-name, .product-grid-view .product-item-info:hover .product-info .link-prod-name, .product-grid-view .product-item-info:hover .product-info .link-product-name {
        color: #2e3e69; }
  .product-list .cat-img, .product-grid-view .cat-img {
    overflow: hidden; }
    .product-list .cat-img img, .product-grid-view .cat-img img {
      transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      display: block;
      width: 100%; }
  .product-list .product-info, .product-grid-view .product-info {
    text-align: center;
    padding: 20px 2px; }
    .product-list .product-info .link-prod-name, .product-list .product-info .link-product-name, .product-grid-view .product-info .link-prod-name, .product-grid-view .product-info .link-product-name {
      font-weight: 700;
      color: #AB0921; }
      .product-list .product-info .link-prod-name:hover, .product-list .product-info .link-product-name:hover, .product-grid-view .product-info .link-prod-name:hover, .product-grid-view .product-info .link-product-name:hover {
        color: #212121; }

@media all and (max-width: 767px) {
  .our-product-page {
    padding-top: 24px;
    padding-bottom: 8px;
    background: #fff; }

  .prod-heading {
    margin-bottom: 24px; }

  .product-item-info {
    margin-bottom: 16px !important;
    height: calc(100% - 16px); }
    .product-item-info .product-title {
      font-size: 1rem; }
      .product-item-info .product-title .link-product-name {
        font-size: 1rem; } }
/* About page */
.product-categroy-page {
  padding-top: 60px;
  padding-bottom: 100px; }

.cate-title {
  text-align: center;
  margin-bottom: 60px; }

.prod-category-desc-wrap {
  padding: 40px 40px 1px 40px;
  background: #F0F0F0; }

.prod-block-row {
  margin-bottom: 24px; }
  @media all and (min-width: 993px) {
    .prod-block-row .row {
      margin-left: -24px;
      margin-right: -24px; }
      .prod-block-row .row [class*="col-"] {
        padding-left: 24px;
        padding-right: 24px; } }

@media all and (max-width: 767px) {
  .product-categroy-page {
    padding-top: 24px;
    padding-bottom: 0px;
    margin-left: -16px;
    margin-right: -16px; }

  .cate-title {
    margin-bottom: 24px; }

  .prod-category-desc-wrap {
    padding: 24px 16px;
    padding-bottom: 8px; }

  .prod-block-row {
    margin-bottom: 8px; }
    .prod-block-row p {
      margin-bottom: 24px; }

  .title-related {
    font-size: 30px;
    margin-bottom: 24px; } }
/* Product category detail page */
.product-categroy-detail-page {
  padding-top: 60px;
  padding-bottom: 68px; }
  .product-categroy-detail-page h1 {
    color: #212121;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 16px; }
  @media all and (min-width: 993px) {
    .product-categroy-detail-page .row {
      margin-left: -24px;
      margin-right: -24px; }
      .product-categroy-detail-page .row [class*="col-"] {
        padding-left: 24px;
        padding-right: 24px; } }

.product-gallery-wrap {
  flex-wrap: wrap;
  margin-bottom: 16px; }
  .product-gallery-wrap .slider-for {
    margin-bottom: 16px; }
  .product-gallery-wrap .slick-arrow {
    top: 46%;
    background: rgba(51, 51, 51, 0.2);
    color: #fff;
    font-size: 1.5rem !important;
    line-height: 42px;
    height: 42px;
    width: 42px;
    z-index: 1; }
    .product-gallery-wrap .slick-arrow:hover {
      background: rgba(51, 51, 51, 0.8); }
  .product-gallery-wrap .slider-nav .slide-btn {
    position: relative;
    cursor: pointer;
    border: 1px solid transparent; }
    .product-gallery-wrap .slider-nav .slide-btn:hover {
      border-color: #AB0921; }

.product-main-img {
  width: 100%;
  margin-bottom: 16px; }

.prod-detail-magic {
  text-align: center; }
  .prod-detail-magic .mcs-item {
    padding: 4px 3px; }

.sub-title {
  padding: 10px 0;
  color: #AB0921;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  border-top: 1px solid #AB0921;
  border-bottom: 1px solid #AB0921;
  margin-bottom: 16px; }

.prod-detail-col {
  padding-bottom: 26px; }
  .prod-detail-col p, .prod-detail-col ul {
    margin-bottom: 24px; }

.title-cert {
  color: #AB0921;
  padding: 8px 0;
  font-weight: 700;
  margin-bottom: 16px; }

.certicate-list .cert-img {
  margin-bottom: 32px; }

@media all and (max-width: 767px) {
  .product-categroy-detail-page {
    padding-top: 24px;
    padding-bottom: 0px; }
    .product-categroy-detail-page h1 {
      font-size: 30px; }

  .prod-detail-col {
    padding-bottom: 24px; }

  .product-gallery-wrap {
    margin-bottom: 0px; }

  .certicate-list .cert-img {
    margin-bottom: 24px; } }
/* Our service page */
.our-service-page {
  padding-top: 60px;
  padding-bottom: 60px;
  background: url("../../images/about-bg.png") center top no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center; }

.service-row {
  margin-bottom: 16px; }
  .service-row .prod-img {
    margin-bottom: 24px; }
    .service-row .prod-img img {
      position: static; }
  .service-row .proj-desc {
    margin-bottom: 24px; }
    .service-row .proj-desc h3 {
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.5;
      margin-bottom: 40px;
      color: #212121; }
    .service-row .proj-desc p {
      margin-bottom: 20px;
      color: #212121; }
    .service-row .proj-desc .learn-more-link {
      padding-top: 20px; }
  .service-row .learn-more-link {
    text-transform: uppercase; }
    .service-row .learn-more-link a {
      color: #AB0921; }
      .service-row .learn-more-link a:hover {
        color: #670514; }
  @media all and (min-width: 993px) {
    .service-row.row {
      margin-left: -30px;
      margin-right: -30px; }
      .service-row.row [class*="col-"] {
        padding-left: 30px;
        padding-right: 30px; } }

/* Our service detail page  */
.service-detail-page {
  padding-top: 74px;
  padding-bottom: 76px; }
  .service-detail-page h1 {
    font-size: 1.5rem;
    color: #212121;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 16px;
    border-bottom: 1px solid #CECECE;
    margin-bottom: 74px; }

.service-detail-row {
  padding-bottom: 16px;
  color: #333; }
  .service-detail-row .prod-img {
    margin-bottom: 24px; }
  .service-detail-row .proj-desc p {
    margin-bottom: 24px;
    color: #333; }

@media all and (max-width: 767px) {
  .order2 {
    order: 2; }

  .our-service-page {
    padding-top: 32px;
    padding-bottom: 0px; }

  .service-row {
    margin-bottom: 8px; }
    .service-row:not(:last-child) {
      padding-bottom: 28px; }
    .service-row .proj-desc h3 {
      margin-bottom: 32px; }
    .service-row .proj-desc .learn-more-link {
      padding-top: 12px; }

  /* Our service detail page  */
  .service-detail-page {
    padding-top: 24px;
    padding-bottom: 0px; }
    .service-detail-page h1 {
      margin-bottom: 24px; } }
button.mz-button.mz-button-close:before {
  font-family: inherit !important; }
