@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
body {
  /* font-family: Verdana, Geneva, sans-serif; */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
p{
  text-align: justify;
  font-weight: 400;
}
.text-justify{
  text-align: justify;
}
.text-primary {
  color: #066698 !important;
}
.text-secondary {
  color: #000306 !important;
}
.text-grey{
  color: grey;
}
.bg-primary {
  background-color: #066698 !important;
}
/* .bg-secondary {
  background-color: #000306 !important;
} */
.shadow-set {
  box-shadow: 0 1px 9px black !important;
}
a{
  text-decoration: none;
  color: black;
}
a:hover{
  color: black !important;
}
.heading__wrap {
  display: table;
  margin: 0 auto;
}
ul {
  list-style-type: square;
}
.heading__wrap .heading__title {
  border-bottom: 3px solid #1a75bc;
  padding-bottom: 4px;
}
::-webkit-scrollbar {
  display: none;
}
.pt-6 {
  padding-top: 120px;
}
.py-6 {
  padding-top: 120px;
  padding-bottom: 120px;
}
.mt-6 {
  margin-top: 120px;
}
.my-6 {
  margin-top: 120px;
  margin-bottom: 120px;
}
.header-border h5, .header-border h3 {
  display: inline-block;
  margin: 5px;
  border-bottom: 2.5px solid #066698;
  font-weight: 400 ;
  line-height: 1.3;
}
/* owl nav start */
.owl-nav button {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.owl-nav button.owl-prev {
  left: 0;
}
.owl-nav button.owl-next {
  right: 0;
}

.owl-dots {
  text-align: center;
  padding-top: 0;
}
.owl-dots button.owl-dot {
    width: 49px;
    height: 5px;
    /* border-radius: 50%; */
    display: inline-block;
    background: #ccc;
    margin: 0 3px;
}
.owl-dots button.owl-dot.active {
  background-color: #066698;
}
.owl-dots button.owl-dot:focus {
  outline: none;
}
.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}
/* span {
    font-size: 70px;    
    position: relative;
    top: -5px;
} */
.owl-nav button:focus {
    outline: none;
}
.about-img-bg {
  max-width: 100%;
  text-align: end;
  background-color: #066698 !important;
  height: 200px;
  /* width: 300px; */
  margin-left: 50px;
}
.about-content-bg{
  /* background-color: #edebea; */
  border: 2px solid #066698;
}
.product-img {
  max-width: 100%;
  height: 390px !important;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
  transition: transform 0.6s ease;
  /* filter: brightness(0.9) ; */
  /* border-radius: 10px; */
}
.product-card{
  position: relative;
}
.product-img-wrapper {
  overflow: hidden;
  border-radius: 8px;
}
.product-img{
      box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;

}
.fs-44px {
  font-size: 47px;
}
.product-card:hover .product-img {
  transform: scale(1.15);
}
.product-content {
    position: absolute;
    color: #3c6ca4;
    background-color: #ffffff;
    padding: 24px 10px;
    width: 70%;
    max-width: 100%;
    bottom: -16px;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    border-top: 4px solid #066698;
    /* opacity: 0;
  transform: translateY(15px);
  transition: all 0.5s ease;
  pointer-events: none; */
    /* border-radius: 7px; */
}
/* .product-card:hover .product-content {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: auto;
} */
.all-product-content {
  position: absolute;
  color: #3c6ca4;
  background-color: #ffffff;
  align-items: center;
  justify-content: space-between;
  padding: 32px 15px !important;
  width: 90%;
  bottom: 30px;
  left: 5%;
  /* border-radius: 7px; */
}
.why-us-sec {
  /* background-image: url('/embed/sojar_indusy_assets/images/home/carousel/desktop/1.jpg'); */
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('/embed/camtech_precision_assets/images/home/why-us.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed; /* This makes the background sticky */
  /* height: 90vh; */
  display: flex;
  align-items: center;
  justify-content: center;
  /* color: white; */
  /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); */
  /* font-size: 3em;   */
}
/* owl nav end */
.home-btn {
  background-color: #066698;
  border: 3px solid #066698;
  color: white;
  padding: 9px 26px;
  border-radius: none !important;
  font-weight: 700;
  text-align: center;
}
.home-btn:hover {
  background-color: #ffffff;
  border: 3px solid #066698;
  color: #066698 !important;
  padding: 9px 26px;
  font-weight: 700;
  text-align: center;
}
.about-tagline {
  border: 2px solid #375675 !important;
  height: 69px;
  padding: 11px;
  border-radius: 50%;
  filter: invert(5);
}
.certificate-card-border{
  border-bottom: 5.5px solid #066698 !important;
  border-top: 5.5px solid #066698 !important;
}
.bg-brochure {
  --bs-bg-opacity: 1;
  background-color: #066698 !important;
}
.brochure-icon-set {
  background-color: white;
  padding: 11px 12px;
  border-radius: 50%;
}
.brochure-icon-fluid{
  height: 33px !important;
}
.Why-us-card {
  /* height: 167px; */
  border: 2px solid #066698;
  /* background-color: rgba(6, 000, 00, 0.5); */
}
.contact-img {
  max-width: 100%;
  height: 394px !important;
}
.pt-42px{
  padding-top: 42px;
}
.number-set {
  background-color: #066698 !important;
  padding: 2px 10px;
  color: #ffffff;
  border-radius: 4px;
}
.number-absolute {
  position: absolute !important;
  top: -24px;
  left: 16px;
}
.certificate-img{
  height: 400px !important;
}
.testimonial-img {
  max-width: 100%;
  /* height: 125px !important; */
  width: 50%;
  object-fit: cover;
  height: 50% !important;
}


.fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 10px;
  left: 0;
  right : 0;
  height: 80px;
  background: transparent;
}

.fancybox-thumbs > ul > li {
  border-color: transparent;
}

.fancybox-container--thumbs .fancybox-caption-wrap, 
.fancybox-container--thumbs .fancybox-controls, 
.fancybox-container--thumbs .fancybox-slider-wrap {
  right: 0;
  bottom: 90px;
}

@media all and (max-width: 800px) {

	.fancybox-thumbs {
		display: none !important;
	}

	.fancybox-container--thumbs .fancybox-controls,
	.fancybox-container--thumbs .fancybox-slider-wrap,
	.fancybox-container--thumbs .fancybox-caption-wrap {
		bottom: 0;
	}
}

.fancybox-image {
  max-width:50%; max-height:auto;
}
.fancybox-image-set {
  /* border: 4px solid #1c222d1a; */
    /* padding: 10px; */
    /* border-radius: 12px; */
    height: 350px;
    object-fit: cover;
    box-shadow: 0px 1px 7px 0px black;
    margin: 10px;
}
.portfolio {
	position: relative;

	.owl-theme {
		.custom-nav {
			position: absolute;
			top: 50%;
			left: 0;
			right: 0;

			.owl-prev,
			.owl-next {
				position: absolute;
				height: 100px;
				color: inherit;
				background: none;
				border: none;
				z-index: 100;

				i {
					font-size: 2.5rem;
					color: #000;
          font-weight: bolder;
				}
			}

			.owl-prev {
				left: 0;
			}

			.owl-next {
				right: 0;
			}
		}
	}
}
.border-end-set {
    border-right: 1px solid #dee2e6 !important;
}
.video-set{
  border: 2px solid #1a75bc;
}
@media (min-width: 1440px) {
  .container {
    max-width: 1170px !important;
  }
}

@media (max-width: 768px) {

  .flex-direction {
    flex-direction: column-reverse;
  }
  .product-img {
    height: 430px !important;
  }

}


@media (max-width: 528px) {

  .process-card {
    height: auto;
  }

  .fs-44px {
    font-size: 30px;
  }
  .Why-us-card {
    height: auto;
  }
 .number-set {
    font-size: 35px;
}
.border-end-set {
    /* border-bottom: 1px solid #dee2e6 !important; */
    border-right: none !important;
}
}

