  @import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;500&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300&display=swap');

  @import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

  /*======== Below Video Header Section is Main and backup code  ============*/
  /* .video-section {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;

}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
} */
  /**  Below Code Is new code with thubnil  */
  .video-section {
      position: relative;
      height: 100vh;
      width: 100%;
      overflow: hidden;
  }

  .video-container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
  }

  .video-container video {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .thumbnail-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: rgba(0, 0, 0, 0.5);
      background: url(../img/hero-bg.jpg) no-repeat;
      background-size: cover;
      /* This will make the image cover the entire container */
      background-position: center;
      z-index: -2;
  }

  .thumbnail-overlay img {
      max-width: 100%;
      max-height: 100%;
  }

  /** Above Code New with Thubnil **/
  .center-middle-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: #ffffff;
      /* Set the color of the text to be visible against the video background */
  }

  .center-middle-text h2 {
      font-size: 36px;
      margin-bottom: 20px;
  }

  .center-middle-text p {
      font-size: 18px;
  }

  .videoh1 {
      font-size: 78px;
      font-family: 'Abril Fatface', cursive;
      margin-top: 20px;
  }

  .videoh2 {
      font-size: 28px;
  }

  .image-gallery-height {
      height: 320px;
      width: 100%;
  }

  @media (max-width: 768px) {
      .videoh1 {
          font-size: 38px;
          /* Adjust the font size as needed */
          text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
          /* Adjust the shadow properties as needed */
      }

      .videoh2 {
          font-size: 16px;
      }

      .image-gallery-height {
          height: auto;
          width: 100%;
      }
  }

  /*============== Customr Slider =================*/

  .slick-slide {
      margin: 0px 20px;
  }

  .slick-slide img {
      width: 100%;
  }

  .slick-slider {
      position: relative;
      display: block;
      box-sizing: border-box;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -ms-touch-action: pan-y;
      touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
  }

  .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0;
  }

  .slick-list:focus {
      outline: none;
  }

  .slick-list.dragging {
      cursor: pointer;
      cursor: hand;
  }

  .slick-slider .slick-track,
  .slick-slider .slick-list {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  }

  .slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
  }

  .slick-track:before,
  .slick-track:after {
      display: table;
      content: "";
  }

  .slick-track:after {
      clear: both;
  }

  .slick-loading .slick-track {
      visibility: hidden;
  }

  .slick-slide {
      display: none;
      float: left;
      height: 100%;
      min-height: 1px;
  }

  [dir="rtl"] .slick-slide {
      float: right;
  }

  .slick-slide img {
      display: block;
  }

  .slick-slide.slick-loading img {
      display: none;
  }

  .slick-slide.dragging img {
      pointer-events: none;
  }

  .slick-initialized .slick-slide {
      display: block;
  }

  .slick-loading .slick-slide {
      visibility: hidden;
  }

  .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent;
  }

  .slick-arrow.slick-hidden {
      display: none;
  }

  /**============================== LandMarks ==========================**/

  .landmarks {
      position: relative;
      /* background-image: url('../img/about.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    object-fit: cover; */
  }

  /* .landmarks::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);

} */

  .landmarks h2 {
      font-size: 48pt;
      font-weight: 700;
      color: var(--primary-color);
      text-transform: uppercase;
  }

  .landmarks p {
      display: block;
      font-size: 18px;
      font-weight: 400;
      transition: padding-left 0.3s ease;
      color: var(--color-white);
  }



  .landmarks .flip-box {
      width: 100%;
      height: 200px;
      perspective: 1000px;
      /* This property gives depth to the 3D space */
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      /* margin: 2px; */
      margin-top: 10px;
  }

  /* Front and back sides of the flip-box */
  .front {
      width: 100%;
      height: 100%;
      padding-top: 22%;
      border-radius: 5px;
      position: absolute;
      backface-visibility: hidden;
      /* Hide the backface of the element */
      transition: transform 0.6s ease;
      /* Add a smooth transition for the transform property */
  }

  .back {
      width: 100%;
      height: 100%;
      padding: 20px;
      border-radius: 10px;
      position: absolute;
      backface-visibility: hidden;
      /* Hide the backface of the element */
      transition: transform 0.6s ease;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      /* Add a smooth transition for the transform property */
  }

  .front h1,
  .back h1 {
      text-align: center;
      color: #ffffff;
      font-size: 36px;
      padding: 10px;
      font-family: 'Rajdhani', sans-serif;
  }

  .front p,
  .back p {
      text-align: center;
      color: #ffffff;
  }

  /* Front side of the flip-box */
  .front {
      background-color: var(--primary-color);
  }

  /* Back side of the flip-box */
  .back {
      background-color: var(--primary-color);
      transform: rotateY(180deg);
      /* Start with the back side flipped */
  }

  /* Apply the flip effect on hover */
  .flip-box:hover .front {
      transform: rotateY(180deg);
  }

  .flip-box:hover .back {
      transform: rotateY(0);
  }

  .front-even {
      background-color: var(--secondary-color);
  }

  .back-even {
      background-color: var(--secondary-color);
  }

  /**================ Horizontal Thine Liner ====================*/

  .line-container {
      width: 100%;
      height: 2px;
      /* Set the height of the line */
      background-color: var(--secondary-color);
      /* Set the color of the line */
      position: relative;
  }

  .animated-line::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--primary-color);
      /* Set the color of the animated line */
      animation: slide 2s infinite;
      /* Adjust animation speed as needed */
  }

  @keyframes slide {
      0% {
          transform: scaleX(0);
          /* Start the line with no width */
      }

      100% {
          transform: scaleX(1);
          /* End the line with full width */
      }
  }

  /**
=================================
Simple Button
=================================
*/

  .button {
      font-family: "Nunito", sans-serif;
      padding: 15px 35px 15px 35px;
      background-color: #F8FAFB;
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #E5E4E2;
      border-radius: 3px 3px 3px 3px;
      display: inline-block;
      font-size: 20px;
      font-weight: 800;
      margin: 10px 10px;
      cursor: pointer;
  }

  .button-one {
      background-color: #F8FAFB;
      color: var(--color-black);
  }

  .button-one:hover {
      color: var(--color-black);
  }



  /* Style the button list */
  .button-list {
      list-style: none;
      display: flex;
      justify-content: center;
      /* Align buttons to the center horizontally */
      gap: 10px;
      /* Adjust the gap between buttons */
  }

  /* Style the buttons */
  .wer-button {
      font-family: "Nunito", sans-serif;
      padding: 15px 35px 15px 35px;
      background-color: #F8FAFB;
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #E5E4E2;
      border-radius: 3px 3px 3px 3px;
      color: var(--color-black);
      border-radius: 3px 3px 3px 3px;
      display: inline-block;
      font-size: 20px;
      font-weight: 800;
      margin: 10px 10px;
      cursor: pointer;
  }

  .wer-button:hover {
      color: var(--primary-color);
  }

  @media screen and (max-width: 768px) {
      .wer-button {

          font-size: 16px;
          padding: 15px 15px 15px 15px;

      }
  }

  /**
=================================
Progress bar
=================================
*/
  .progress-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #000;
      margin: 0 0 10px;
  }

  .progress-outer {
      background: #fff;
      padding: 5px 60px 5px 5px;
      border: 2px solid #bebfbf;
      border-radius: 5px;
      margin-bottom: 10px;
      position: relative;
  }

  .progress {
      background: #bebfbf;
      border-radius: 5px;
      height: 10px;
      margin: 0;
  }

  .progress .progress-bar {
      border-radius: 20px;
      box-shadow: none;
      animation: animate-positive 2s;
  }

  .progress .progress-value {
      font-size: 15px;
      font-weight: 700;
      color: #6b7880;
      position: absolute;
      top: 2%;
      right: 10px;
  }

  .progress-bar {
      background-color: var(--primary-color);
  }

  @keyframes animate-positive {
      0% {
          width: 0;
      }
  }


  /*--------------------------------------------------------------
# Blog Sectin Header Design
--------------------------------------------------------------*/
  .blogheader {
      position: relative;
      background: url(../img/blog-header-min.jpg);
      background-size: cover;
      /*Customize Added New code can remove this*/
      width: 100%;
      height: 50vh;
  }

  .blogheader::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3);
      /* Adjust the opacity by changing the last value (0.5 in this example) */
  }

  .blogheader h1 {
      margin: 0;
      font-size: 48px;
      font-weight: 700;
      color: var(--primary-color);
      text-shadow: 2px 2px #000;
  }

  .blogheader h2 {
      color: #444444;
      margin: 15px 0 0 0;
      font-size: 26px;
  }


  @media (max-width: 767px) {
      .blogheader {
          /* Adjust the background image for mobile */
          background-size: 100% auto;
          height: auto;
          /* Allow the height to adjust based on content */
      }

      .blogheader h1 {
          margin: 0;
          font-size: 38px;
          padding-top: 30px;
      }
  }

  /*--------------------------------------------------------------
# Mission Vision Sectin Header Design
--------------------------------------------------------------*/
  .mision {
      position: relative;
      background: url(../img/missio-vision-header.jpg);
      background-size: cover;
      /*Customize Added New code can remove this*/
      width: 100%;
      height: 50vh;
  }

  .mision::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3);
      /* Adjust the opacity by changing the last value (0.5 in this example) */
  }

  .mision h1 {
      margin: 0;
      font-size: 48px;
      font-weight: 700;
      color: var(--primary-color);
      text-shadow: 2px 2px #000;
  }

  .mision h2 {
      color: #444444;
      margin: 15px 0 0 0;
      font-size: 26px;
  }


  @media (max-width: 767px) {
      .mision {
          /* Adjust the background image for mobile */
          background-size: 100% auto;
          height: auto;
          /* Allow the height to adjust based on content */
      }

      .mision h1 {
          margin: 0;
          font-size: 38px;
          padding-top: 30px;
      }
  }

  /*--------------------------------------------------------------
# history Sectin Header Design
--------------------------------------------------------------*/
  .history {
      position: relative;
      background: url(../img/jute-header.jpg);
      background-size: cover;
      /*Customize Added New code can remove this*/
      width: 100%;
      height: 50vh;
  }

  .history::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3);
      /* Adjust the opacity by changing the last value (0.5 in this example) */
  }

  .history h1 {
      margin: 0;
      font-size: 48px;
      font-weight: 700;
      color: var(--primary-color);
      text-shadow: 2px 2px #000;
  }

  .history h2 {
      color: #444444;
      margin: 15px 0 0 0;
      font-size: 26px;
  }

  @media (max-width: 767px) {
      .history {
          /* Adjust the background image for mobile */
          background-size: 100% auto;
          height: auto;
          /* Allow the height to adjust based on content */
      }

      .history h1 {
          margin: 0;
          font-size: 38px;
          padding-top: 30px;
      }
  }

  /*--------------------------------------------------------------
# history Sectin Header Design
--------------------------------------------------------------*/
  .coo-message {
      position: relative;
      background: url(../img/Sewing.jpg);
      background-size: cover;
      width: 100%;
      height: 50vh;
  }

  .coo-message::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3);
      /* Adjust the opacity by changing the last value (0.5 in this example) */
  }

  .coo-message h1 {
      margin: 0;
      font-size: 48px;
      font-weight: 700;
      color: var(--primary-color);
      text-shadow: 2px 2px #000;
  }

  .coo-message h2 {
      color: #444444;
      margin: 15px 0 0 0;
      font-size: 26px;
  }


  @media (max-width: 767px) {
      .coo-message {
          /* Adjust the background image for mobile */
          background-size: 100% auto;
          height: auto;
          /* Allow the height to adjust based on content */
      }

      .coo-message h1 {
          margin: 0;
          font-size: 38px;
          padding-top: 30px;
      }
  }


  /*==== At a glance Text Style ===========*/
  .at-glance-header {
      font-size: 36px;
      font-weight: 700;
      font-family: Roboto, sans-serif;
  }

  .at-glance-body {
      font-size: 16px;
      font-weight: 600;
  }

  .counter-mobile {
      background: transparent;
  }


  @media (max-width:767px) {

      .at-glance-header {
          font-size: 30px;
          font-weight: 700;
          font-family: Roboto, sans-serif;
      }

      .at-glance-body {
          font-size: 14px;
          font-weight: 600;
      }

      .counter-mobile {
          color: var(--primary-color);
          border: 2px solid #eee;
          width: 100%;
          text-align: center;
          padding: 50px 15px;
          margin: 0 auto;
          border-radius: 3px;
          position: relative;
          z-index: 1;
      }
  }


  /*======================= Home Page At A Glance Design =========================*/

  /* Full-width section with background image */
  .full-width-section {
      position: relative;
      /* background-image: url('http://asianapparels.com/images/bg-image/accessories.jpg'); */
      /* Replace 'your-image.jpg' with your actual image URL */
      background-size: cover;
      background-position: center;
      color: var(--color-black);
      /* Text color for content on top of the image */
      text-align: center;
      padding: 100px 0;
      /* Adjust padding as needed */
  }

  /* Overlay div with black background and opacity */
  .overlay-atglance {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* background-color: #222d35;
  opacity: 0.88; */
  }

  /* Centered image container */
  .image-container {
      text-align: center;
  }

  /* Image */
  .image {
      max-width: 50px;
      height: auto;
      transition: all 0.3s;
      /* Add a transition for smooth hover effect */
  }

  /* Big and small text */
  .big-text {
      font-size: 36px;
      line-height: 50px;
      font-weight: 500;
      margin-bottom: 0;
      font-family: 'Rubik', sans-serif !important;
  }

  .small-text {
      font-family: 'Rubik', sans-serif !important;
      font-size: 18px;
      line-height: 26px;
      font-weight: 400;
  }

  /* Flip effect and border on hover */
  .image-container:hover .image {
      transform: rotateY(180deg);
      /* Flip the image */
  }

  .content {
      text-align: center;
      position: relative;
  }

  .image-border {
      /* height: 85px;
    line-height: 85px;
    border-radius: 5px;*/
      display: block;
      text-align: center;
      margin: 0 auto;
      /*width: 85px;
    border: 1px solid rgb(0 0 0 / 20%);*/
      /* margin-bottom: 47px; */
  }

  .full-width-section h2.title {
      font-family: 'Rubik', sans-serif !important;
      font-weight: 500;
      text-transform: capitalize;
      font-size: 40px;
      line-height: 50px;
      margin-bottom: 10px;
  }

  /* Dot icon */
  .dot-icon {
      font-size: 30px;
      color: rgb(3, 54, 16);
  }

  .gallery-image {
      height: 320px;
      width: 100%;
  }

  @media (max-width: 912px) {
      .gallery-image {
          height: auto;
          width: 100%;
      }

      .gallery-title {
          font-size: 18px;
          font-weight: bold;
      }

      .image-gallery-height {
          height: auto;
          width: 100%;
      }

      .mobile-top-margin {
          margin-top: 40px;
      }
  }

  @media (max-width: 768px) {
    .col-padding-zero{
        padding: 0px !important;
    }
      .gallery-image {
          height: auto;
          width: 100%;
      }

      .gallery-title {
          font-size: 16px;
          font-weight: bold;
      }

      .mobile-top-margin {
          margin-top: 40px;
      }

      .wer-button {
          font-size: 16px;
          margin: 0px 0px;
          font-weight: 400;

      }

      .full-width-section {
          padding: 50px 0;
      }

      .button-list {
          margin-top: 10px;
      }

      #recent-blog-posts {
          padding-top: 0px;
      }

      #whoweare-home {
          padding-top: 0px;
          padding-bottom: 0px;
      }

      #whoweare-page {
          padding-bottom: 0px;
      }

      /* Image */
      .image {
          max-width: 50px;
          height: auto;
          transition: all 0.3s;
          /* Add a transition for smooth hover effect */
      }

      /* Big and small text */
      .big-text {
          font-size: 16px;
          line-height: 20px;
          font-weight: 500;
          margin-bottom: 0;
          font-family: 'Rubik', sans-serif !important;
      }

      .small-text {
          font-family: 'Rubik', sans-serif !important;
          font-size: 10px;
          line-height: 13px;
          font-weight: 400;
      }

      /* Flip effect and border on hover */
      .image-container:hover .image {
          transform: rotateY(180deg);
          /* Flip the image */
      }

      .content {
          text-align: center;
          position: relative;
      }

      .image-border {
          /*height: 45px;
        line-height: 45px;
        border-radius: 5px;
        display: block;
        width: 45px;*/
          text-align: center;
          margin: 0 auto;
          /*border: 1px solid rgb(0 0 0 / 20*/

      }

      .full-width-section h2.title {
          font-size: 18px;
          line-height: 18px;
      }

      .dot-icon {
          font-size: 20px;
          color: rgb(3, 54, 16);
      }
  }

.owl-dot{
    display: block;
}

/*===================== Testimonial Style ====================*/
.testimonial-section{
    padding: 20px 0;
    overflow: hidden;
    min-height: auto;

  }
.testimonial{
    padding: 35px 50px;
    margin: 0 20px 30px;
    border-radius: 0 70px 0 70px;
    border: 5px solid var(--primary-color);
    border-left: none;
    border-right: none;
    text-align: center;
}
.testimonial .pic{
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 20px;
    overflow: hidden;
}
.testimonial .pic img{
    width: 100%;
    height: auto;
}
.testimonial .title{
    display: block;
    margin: 0 0 7px 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary-color);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.testimonial .post{
    display: block;
    font-size: 15px;
    color: var(--color-black);
    text-transform: capitalize;
    margin-bottom: 20px;
}
.testimonial .description{
    font-size: 16px;
    color: var(--color-black);;
    line-height: 30px;
}
.owl-theme .owl-controls{ margin-top: 0; }
.owl-theme .owl-controls .owl-page span{
    background: red;
    opacity: 0.8;
    transition: all 0.3s ease 0s;
}
.owl-theme .owl-controls .owl-page.active span{ background: #ffc33c; }

