body {
  margin: 0px;
  padding: 0px;
  font-family: RobotoSlab-Regular;
}

html {
  overflow-x: hidden;
}

@font-face {
  font-family: RobotoSlab-Black;
  src: url(../fonts/RobotoSlab-Black.ttf);
}

@font-face {
  font-family: RobotoSlab-Bold;
  src: url(../fonts/RobotoSlab-Bold.ttf);
}

@font-face {
  font-family: Roboto-Medium;
  src: url(../fonts/RobotoSlab-Medium.ttf);
}

@font-face {
  font-family: RobotoSlab-Thin;
  src: url(../fonts/RobotoSlab-Thin.ttf);
}

@font-face {
  font-family: RobotoSlab-Regular;
  src: url(../fonts/RobotoSlab-Regular.ttf);
}

@font-face {
  font-family: RobotoSlab-Light;
  src: url(../fonts/RobotoSlab-Light.ttf);
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm .container-xl {
      max-width: 85%;
  }
  .modal-lg,
  .modal-xl {
      max-width: 60%;
  }
}

.modal-open,
.modal.fade.show {
  padding-right: 0 !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: 'RobotoSlab-Regular', Arial, sans-serif;
  ;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  color: #000000;
  font-weight: 400;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 25px;
}


/* 2) Heading */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  font-weight: normal;
  color: #000;
  font-weight: 800;
  font-family: 'RobotoSlab-Bold', sans-serif;
  ;
}

h1 {
  font-size: 2.5em;
  line-height: 1.25em;
  /*24px, 30px*/
}

h2 {
  font-size: 1.6667em;
  line-height: 1.25em;
  /*20px, 35px*/
}

h3 {
  font-size: 1.5em;
  line-height: 1.2222em;
  /*18px, 22px*/
}

h4 {
  font-size: 1.3333em;
  line-height: 1.25em;
  /*16px, 20px*/
}

h5 {
  font-size: 1.1666em;
  line-height: 1.1428em;
  /*14px, 16px*/
}

h6 {
  font-size: 1em;
}

.margin-top-lg {
  margin-top: 70px;
}

p {
  font-size: 17px;
  line-height: 1.1428em;
  font-family: 'RobotoSlab-Regular', Arial, sans-serif;
  ;
  color: #000;
  font-weight: 400;
  line-height: 25px;
}

p,
ul,
li {
  font-size: calc(14px + (19 - 14) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.9;
}

tr,
td,
th,
tbody,
thead {
  font-size: calc(14px + (19 - 14) * ((100vw - 300px) / (1600 - 300)));
}

img {
  width: 100%;
  vertical-align: middle;
  border-style: none;
}

.row {
  vertical-align: middle;
  align-items: center;
}

.text-heading {
  font-size: 50px;
  font-weight: 500;
  color: #0098DA;
  font-family: RobotoSlab-Bold;
  /* animation-name: moveInleft; */
  /* animation-duration: 3s; */
}

.para_animation {
  animation-name: moveInRight;
  animation-duration: 3s;
}
a,
a:hover,
a:focus{
  text-decoration: none;
  background-color: transparent;
}
@keyframes moveInleft {
  0% {
      opacity: 0;
      transform: translateX(-100px);
  }
  80% {
      transform: translateX(10px);
  }
  100% {
      opacity: 1;
      transform: translate(0);
  }
}

@keyframes moveInRight {
  0% {
      opacity: 0;
      transform: translateX(100px);
  }
  80% {
      transform: translateX(-10px);
  }
  100% {
      opacity: 1;
      transform: translate(0);
  }
}

.text-heading-color {
  font-size: 46px;
  font-weight: 500;
  text-align: center;
  color: #0098DA;
  font-family: RobotoSlab-Bold;
}

.text-heading-color-left {
  font-size: 50px;
  font-weight: 500;
  text-align: left;
  color: #0098DA;
  font-family: RobotoSlab-Bold;
}

.bg-row {
  /* background-color: white; */
  border-radius: 5px;
  /* box-shadow: 0px 1px 61px 1px rgba(212,212,212,0.76);
-webkit-box-shadow: 0px 1px 61px 1px rgba(212,212,212,0.76);
-moz-box-shadow: 0px 1px 61px 1px rgba(212,212,212,0.76);
/* padding:45px; */
  padding-bottom: 120px;
  margin-top: 30px;
}

.padding_3d {
  padding-top: 70px;
}

.feature-content p {
  color: #fff;
  line-height: 1.9;
  position: relative;
  margin-left: 20px;
}

.text-inner-heading {
  font-size: 40px;
  font-weight: 500;
  color: #0098DA;
  word-spacing: 2px;
}

.carousel-inner {
  z-index: 9999999;
  position: relative;
}

.text-paragraph {
  font-size: 18px;
  font-weight: 700;
  font-family: RobotoSlab-Light;
}


/* 3DTubeSoft_section ::Start */


/* Header-Section::Start  */

.main-nav-section {
  height: 75px;
  width: 100%;
  z-index: 99999;
  /* position:fixed; */
  background: transparent;
}

.navbar-nav {
  margin-left: auto;
}

nav.navbar.navbar-expand-lg {
  width: 100%;
  background-color: white;
  z-index: 111;
}

.header-text .navbar-nav .nav-link {
  margin: 5px;
}

.navbar-brand {
  width: 30%;
}

.navbar-brand img {
  width: 40%;
}

a:hover {
  color: #000;
}

.active,
.active a {
  color: #0098DA;
  font-weight: bold;
}


/* Header-Section::End  */


/* Slider-Section::Start  */

.color_gradient {
  /* background-image: linear-gradient(to left,#6D25C3 50%, #ffffff 50%); */
  /* background-image: url(../image/background-tool-slider-bg.png); */
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding-top: 90px;
  padding-bottom: 80px;
}


/* .color_gradient:before {
content: "";
position: absolute;
left: 0; 
right: 0;
top: 0;
width: 100%;
bottom: 0;
background: rgb(0 0 0 / 80%);
opacity: 0.8;
} */

.main_text_slider {
  z-index: 99;
  position: relative;
}

.slider_content_left::after {
  content: "";
  background: url(../image/dots.png);
  position: absolute;
  top: -150px;
  width: 100%;
  opacity: 0.1;
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  animation-duration: 3s;
}

.slider_content_right::after {
  content: "";
  background: url(../image/dots.png);
  position: absolute;
  top: -150px;
  width: 100%;
  opacity: 0.1;
  height: 200%;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
}

.slider_section .text-heading {
  padding-top: 90px;
}

.color_gradient .slider_section img {
  width: 100%;
  height: auto;
  /* margin: auto; */
  /* margin-left:-30%; */
  margin-bottom: 10px;
}

#slider {
  position: relative;
  /* margin-left:-30%; */
  /* transform: translatex(-46px); */
}

.slick-dots {
  text-align: center;
}

#slider .slick-dots li {
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  margin: 8px;
  text-align: center;
  margin-top: 50px;
}

#slider .slick-dots li.slick-active {
  background-color: #0098DA;
}

#slider .slick-dots li button {
  display: none;
}

.round-slider {
  background-image: radial-gradient(#000001, #5a595b);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  left: 100%;
  top: 50%;
  animation: zoom-fade 5s infinite linear;
}

@-webkit-keyframes zoom-fade {
  0% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
  }
  50% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
  }
}

@keyframes zoom-fade {
  0% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
  }
  50% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
  }
}


/* Slider-Section::End*/


/* client_slider_css::start */

#slider_logo img {
  filter: grayscale(100%);
  padding-bottom: 20px;
}

#slider_logo .slick-current.slick-active img {
  filter: grayscale(0%);
}


/* client_slider_css::End */

.bg-shape-square {
  position: relative;
}

.bg-shape-square {
  content: "";
  background-image: url(../image/square-after.png);
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

.about_main .tube_img-two {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about_main .tube_img-one {
  width: 100%;
  position: relative;
}

.about_main .tube_img-one {
  position: relative;
  animation: moveleft 3s ease;
}

@keyframes moveInleft {
  0% {
      opacity: 0;
      transform: translateX(-100px);
  }
  80% {
      transform: translateX(10px);
  }
  100% {
      opacity: 1;
      transform: translate(0);
  }
}


/* Feature-Section::Start*/

.features_section .features_ul .features_li {
  list-style: none;
  line-height: 2.3;
  color: black;
}

.margin-lg {
  margin-top: 3rem;
}

.margin-lg_laser_probe {
  margin-top: 70px;
}

.featutes-bg {
  background-image: url(../image/dark-bg.jpg);
  margin: 0 auto;
  background-size: 100%, cover;
  background-repeat: no-repeat;
  position: relative;
  /* padding-bottom: 50px; */
  /* padding-top:20px; */
}

.featutes-bg::after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  width: 100%;
  -ms-transform: skew(0, -4.76deg) translateY(calc(50vw/-12));
  transform: skew(0, -1.76deg) translateY(calc(-5vw/1));
  min-height: calc(9vh - (-4vw/7));
  background-color: #fff;
}

.featutes-bg::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -125px;
  width: 100%;
  -ms-transform: skew(0, -4.76deg) translateY(calc(50vw/-12));
  transform: skew(0, -1.76deg) translateY(calc(-5vw/1));
  min-height: calc(10vh - (-4vw/7));
  background-color: rgb(255, 255, 255);
}

.second-ul {
  padding-bottom: 40px;
}

.features_section .features_ul .features_li i {
  list-style: none;
  line-height: 2.3;
  color: #6518BF;
}

.features_section {
  background-image: url(../image/feature-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 60px;
  position: relative;
}

.row-position-3d {
  position: relative;
}

@keyframes spin1 {
  0% {
      -webkit-transform: scale(.9);
      transform: scale(.9);
  }
  100% {
      -webkit-transform: scale(1.5);
      transform: scale(1.5);
  }
}

@keyframes spin2 {
  0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
  }
  100% {
      -webkit-transform: translateY(40px);
      transform: translateY(40px);
  }
}

@keyframes spin5 {
  0% {
      -webkit-transform: scale(.9);
      transform: scale(.9);
  }
  100% {
      -webkit-transform: scale(1.5);
      transform: scale(2.5);
  }
}

.features_text {
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  color: black;
}


/* Feature-Section::End*/


/* Video-Section::Start*/

.modal {
  position: fixed;
  top: 76px;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.video_paly {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  position: absolute;
  top: 54%;
  left: 48%;
  font-size: 15px;
  background-color: white;
  text-align: center;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.play_button i {
  color: #0098DA;
  text-shadow: 0 6px 25px rgb(16 147 140 / 90%);
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}

.play_button::after {
  content: "";
  width: 150px;
  height: 150px;
  opacity: 0.4;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 54%;
  left: 48%;
  font-size: 20px;
  /* background-color: white; */
  border: 3px solid white;
  text-align: center;
  transform: translate(-50%, -50%);
}

.play_button::before {
  content: "";
  width: 250px;
  height: 250px;
  opacity: 0.4;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 54%;
  left: 48%;
  font-size: 20px;
  border: 4px solid white;
  text-align: center;
  transform: translate(-50%, -50%);
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: transparent;
  background-clip: padding-box;
  border: transparent;
  border-radius: .3rem;
  outline: 0;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #ff0808;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
  font-size: 30px;
  position: relative;
  /* left: 47%; */
}

.modal-header {
  border-bottom: transparent;
}

button:focus {
  outline: transparent;
  outline: transparent;
}

.video_paly i::after {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 30%;
  top: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 15px 1px rgb(255 255 255 / 50%);
  box-shadow: 0 1px 15px 1px rgb(255 255 255 / 50%);
  content: "";
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1)
  }
  to {
      opacity: 0;
      -webkit-transform: translate(-50%, -50%) scale(2);
      transform: translate(-50%, -50%) scale(2)
  }
}

@keyframes pulse {
  0% {
      opacity: 0.3;
      -webkit-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1)
  }
  to {
      opacity: 0.5;
      -webkit-transform: translate(-50%, -50%) scale(2);
      transform: translate(-50%, -50%) scale(2)
  }
}

.image_bg {
  background-image: url(../image/vdoone-ss.PNG);
  height: 435px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}

.image_bg_new {
  background-image: url(../image/vdo-2-ss.PNG);
  height: 435px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}

.overley {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.6;
  transition: .5s ease;
  background-color: black;
  z-index: 2;
}

.second_video .overley {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.4;
  transition: .5s ease;
  background-color: black;
  z-index: 2;
}

.vdo-section {
  margin-top: 30px;
}

.main_video_section {
  margin-top: 70px;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 2.5;
  font-size: 30px;
  position: relative;
  /* left: 47%; */
}


/* .modal{
max-width: 723px;
margin: 0 auto;
} */

.close:focus {
  border: transparent;
}

.modal-header {
  padding: unset;
}


/* Video-Section::End*/


/* 3DTubeSoft_section ::End */


/* LaserProbe_section_css::start */


/* Main_silder_section_css::Start*/

.color_gradient_left {
  background-color: black;
  padding-top: 90px;
  padding-bottom: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.color_gradient_left:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgb(0 0 0 / 80%);
  opacity: 0.8;
}

.color_gradient_left .slick-dots li,
.portable_left .slick-dots li {
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  margin: 8px;
  text-align: center;
  margin-top: 50px;
}

#slider_laserprobe .slick-dots li.slick-active {
  background-color: #0098DA;
}

#slider_laserprobe .slick-dots li button,
#slider_portable .slick-dots li button {
  display: none;
}

.color_gradient_left .slider_section img {
  width: 100%;
  height: auto;
  margin: auto;
  margin-bottom: 10px;
}


/* Main_silder_section_css::End*/


/* about_product page css::Start */

.about_main .features_ul .features_li {
  list-style: none;
  line-height: 1.5;
  color: rgb(0, 0, 0);
  list-style: none;
  /* font-family:RobotoSlab-Light; */
  /* font-weight:500; */
}

.about_main .features_ul .features_li i {
  color: #F17900;
}

.about_main p>b {
  font-weight: 900;
}

.bg-row p i {
  color: #F17900;
  display: block;
  position: absolute;
  top: 7px;
  left: -27px;
}

.about_main .about_ul {
  margin: 10px;
  list-style: none;
  line-height: 1.6;
}

.about_li i {
  font-size: 10px;
  color: #F17900;
}


/* about_product page css::End*/


/* features_section-css:start */

.laser-feature .features_ul .features_li {
  list-style: none;
}

.laser-feature .bg-row {
  /* padding: 45px; */
  padding-bottom: 120px;
}

.portable-feature .bg-row {
  padding-bottom: 120px;
}

.row-position-laser {
  margin-top: 50px;
}

.laser-feature .features_ul .features_li i {
  color: #F17900;
}


/* features_section-css:start */


/* Specification_page css::Start*/

.spacifications {
  margin-top: 50px;
}

.table_laserprobe_one table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
  border: transparent;
  text-align: center;
  background-color: rgb(255, 255, 255);
  box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -webkit-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -moz-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  border-radius: 5px;
}

.tbody tr {
  border-radius: 15px;
}

.second_table .table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
  border: 1px solid transparent;
  table-layout: fixed;
  text-align: center;
}

.table_main .table-tr th,
td {
  font-weight: 400;
}

.table thead {
  /* background-image: linear-gradient(#6124EA,#6519C2); */
  background-color: #F17900;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: transparent;
  border-radius: 5px 0px 0px 0px;
  font-weight: 900;
}

.table td,
.table th {
  padding: .75rem;
  vertical-align: top;
  border-top: transparent;
}

.table td,
.table th {
  padding: .75rem;
  vertical-align: top;
}

.table_th .border_th {
  /* background-image: linear-gradient(#6124EA,#6519C2); */
  background: #F17900;
  border-radius: 0px 5px 0px 0px;
  font-weight: 900;
}

.border_th_portable_four {
  background: #e70d85;
  border-radius: 0px 0px 0px 5px;
  font-weight: 900;
}

.table_th .border_th_1,
.table_th .border_th_2,
.table_th .border_th_portable {
  /* background-image: linear-gradient(#6124EA,#6519C2); */
  background-color: #F17900;
  border-radius: 0px 0px 0px 0px;
  font-weight: 900;
}

.table tbody tr:nth-child(even) {
  background-color: #F6F8FA;
}

.table_th tr,
th {
  width: unset;
}


/* .second_table .table tbody tr:nth-child(even)
{
background-color: #F6F8FA;
} */


/* Specification_page css::End*/


/* LaserProbe_section_css::End*/


/*opticalCMM_section_css::Start*/


/*optical_slider_section CSS::start */

#slider_optical_cmm .slick-dots li {
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
  display: inline-block;
  margin: 8px;
  text-align: center;
  margin-top: 40px;
}

#slider_optical_cmm .slick-dots li.slick-active {
  background-color: #0098DA;
}

#slider_optical_cmm .slick-dots li button {
  display: none;
}

.about_main .row {
  vertical-align: middle;
  align-items: center;
}


/*optical_slider_section CSS::end*/


/* slider-section::start */

.color_gradient_optical_cmm {
  /* background-image: linear-gradient(to left,#6D25C3 50%, #ffffff 50%); */
  background-color: black;
  padding-top: 110px;
  padding-bottom: 40px;
  /* background-image: url(../image/background-tool-slider-bg.png); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

#slider_optical_cmm .slick-dots li {
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  margin: 8px;
  text-align: center;
  margin-top: 50px;
}

#slider_optical_cmm .slick-dots li.slick-active {
  background-color: #0098DA;
}

.color_gradient_optical_cmm:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgb(0 0 0 / 80%);
  opacity: 0.8;
}


/* slider-section::End */


/* Features-section::Start*/

.margin_lg {
  margin-top: 3rem;
}


/* Features-section::ENd*/


/*specification_table_CSS::Start */

.optical_table_one table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
  border: transparent;
  text-align: center;
  background-color: rgb(255, 255, 255);
  box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -webkit-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -moz-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  border-radius: 5px;
}

.table_optical .table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
  border: 1px solid transparent;
  table-layout: fixed;
  text-align: center;
}

.specification-title {
  color: #F17900;
}

.optical_table_one table .table-tr tr,
.optical_table_one table .table-tr th {
  width: 50%;
}

.optical_table_one .table tbody tr:nth-child(even) {
  background-color: #F6F8FA;
}


/* specification_table_css::End */


/* specifications section_css::start */

.image-1 img {
  width: 300px;
  height: 300px;
}


/* video-section-css::start */

.optical_vdo_section .image_bg {
  width: 350px;
}

.vdo-margin-lg {
  margin-top: 100px;
}

.optical_bg_one {
  background-image: url(../image/vdoone-ss.PNG);
  height: 300px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}

.optical_bg_two {
  background-image: url(../image/vdo-2-ss.PNG);
  height: 300px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}


/* specifications section_css::end*/


/*opticalCMM_section_css::End*/


/* portable CMM section_css:: Start */


/* table_section_css::start */

.table thead .border_th_portable_four {
  vertical-align: bottom;
  border-bottom: transparent;
  border-radius: 0px 5px 0px 0px;
  background: #F17900;
}

.table thead .border_th_portable_four_th {
  vertical-align: bottom;
  border-bottom: transparent;
  border-radius: 0px 0px 0px 0px;
  background: #F17900;
}

.table thead .border_th_portable_five_th {
  vertical-align: bottom;
  border-bottom: transparent;
  border-radius: 0px 5px 0px 0px;
}

.table_portable_cmm_two .table thead th,
.table_portable_cmm_one .table thead th {
  vertical-align: top;
}

.table_portablecmm_one table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
  border: transparent;
  background-color: rgb(255, 255, 255);
  box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -webkit-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -moz-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  border-radius: 5px;
}


/* slider_section_css::start */

#slider_portable .slick-dots li.slick-active {
  background-color: #0098DA;
}


/* slider_section_css::End */


/* table_section_css::end */

.about_main_portable_cmm {
  margin-top: 100px;
}


/* portable CMM section_css:: End */


/* light_box_page_css::Start */


/* * {
padding: 0;
margin: 0;
text-decoration: none;
list-style-type: none;
font-family: 'roboto', sans-serif;
} */

::selection {
  color: #fff;
  background-color: #ff6666;
}


/* h2 {
margin-top: 10px;
color: #fff;
text-align: center;
letter-spacing: 1px;
} */

.wrap-box {
  width: 100%;
  height: auto;
}

.gallery {
  display: inline-block;
  width: auto;
  height: auto;
  /* margin: 70px 100px; */
  margin-top: 20px;
}


/* .image-thumbnail {
display: inline-block;
width: auto;
height: auto;
background-color: #eee;
margin: 5px 4px;
padding: 5px;
cursor: pointer;
box-shadow: 3px 2px 5px #444;
transition: 300ms ease;
} */

.image-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery:hover .image-thumbnail:not(:hover) {
  filter: blur(2px) grayscale(1);
  opacity: 0.7;
  transform: scale(0.9);
}


/*        Light Box Styling             */

.light-box {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(72, 73, 74, 0.7);
  transition: 500ms ease;
}

.light-box:target {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}

.edges {
  width: 40%;
  height: auto;
  background-color: #ccc;
  padding: 35px;
  margin: 30px auto;
  box-shadow: 0 0 30px #333;
  text-align: center;
  margin-top: 8%;
}

.title {
  color: #222;
  font-size: 20px;
  text-align: center;
}

.inner-image {
  position: relative;
  width: 100%;
  height: 100%;
}

.inner-image img {
  max-width: 700px;
  max-height: 450px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.close-btn,
.next-btn {
  float: right;
}

.close-btn {
  padding: 5px 0;
}

.close-btn,
.next-btn,
.previous-btn {
  font-size: 30px;
}

span a {
  color: #444;
}

.image-title {
  position: absolute;
  bottom: 10px;
  font-size: 16px;
  color: #222;
  background-color: transparent;
  border-bottom: 5px solid #eee;
  padding: 10px;
  cursor: pointer;
  opacity: 0;
  transition: 300ms ease;
}

.previous-btn {
  float: left;
}


/* light_box_page_css::End */


/* goto_top_css::start */

#top-scroll:hover {
  background-color: #F17900;
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

#top-scroll span {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 2px;
  transform: translate(-50%, -50%);
  color: white;
}

#top-scroll {
  position: fixed;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  width: 50px;
  z-index: 9999;
  height: 50px;
  background-color: black;
  /* text-indent: -9999px; */
  display: none;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
}


/* goto_top_css::End*/


/* optical_cmm_v2_page_css::Start */

.optical_new_bg {
  background: black;
}

.optical_table_one_v2 table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
  border: transparent;
  text-align: center;
  background-color: rgb(255, 255, 255);
  box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -webkit-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  -moz-box-shadow: -3px 2px 21px 0px rgba(92, 92, 92, 0.14);
  border-radius: 5px;
}

.table_section {
  transform: translateY(-55px);
}

.optical_table_one_v2 table .table-tr tr,
.optical_table_one_v2 table .table-tr th {
  width: 30%;
  font-weight: 600;
}

.optical_table_one_v2 table .table-tr td {
  font-family: "Roboto-light";
  font-weight: 400;
}

.image_box img {
  width: 500px;
  margin: 0 auto;
}

.text-heading-color_table {
  color: chocolate;
}

.optical_bg_v1 {
  background-image: url(../image/video_one_optical.PNG);
  height: 300px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}

.optical_bg_v2 {
  background-image: url(../image/video_two_optical.PNG);
  height: 300px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}

.optical_bg_v3 {
  background-image: url(../image/video_three_optical.PNG);
  height: 300px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  box-shadow: 0 50px 70px 0 rgb(0 11 40 / 24%);
}


/* optical_cmm_v2_page_css::End */

.specifications_table_optical img {
  width: 250px;
  margin: 0 auto;
}

.img_specifications {
  text-align: center;
}


/* pricing_table */

.main {
  margin: 0 auto;
}

.price-table {
  width: 100%;
  border-collapse: collapse;
  border: 0 none;
}

.price-table tr:not(:last-child) {
  border-bottom: 2px solid rgba(0, 0, 0, 0.03);
}

.price-table tr td {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  padding: 15px 41px;
}

.price-table-head td {
  font-weight: 900;
  font-size: 28px;
  color: rgb(0, 0, 0);
}

.price-table tr td:first-child {
  border-left: 0 none;
}

.price-table tr td:not(:first-child) {
  text-align: center;
}

.price-table tr.price-table-head {
  border-bottom: 3px solid #c0bebe;
}

.price-table td.price a {
  background-color: #F17900;
  padding: 12px 32px;
  margin-top: 16px;
  display: inline-block;
}

.price-table td.price-table-popular {
  padding: 12px 48px;
}

.price-table .price-blank {
  border: 0 none;
}

.mdi-check:before {
  content: "\F12C";
  font-size: 36px;
  color: #0098DA;
}

.mdi-minus:before {
  content: "\F374";
  font-size: 36px;
  color: #e2e0e0;
}


/* pricing_table */

.image_box img {
  width: 100%;
}

.embed-responsive-100x400px {
  padding-bottom: 400px;
}


/* contact */

.address-box {
  display: flex;
}

.address-box .address-icon {
  background-color: white;
  min-width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  width: 40px;
  border-radius: 50%;
  margin-right: 23px;
}

.address-box .address-icon i {
  font-size: 25px;
  line-height: 18px;
  color: black;
}

.address-box .address-text .label {
  font-size: 16px;
  font-weight: 600;
  /* color: #ffffff; */
  display: block;
  margin-bottom: 5px;
}

.bold-text {
  font-weight: 900;
  /* color:#1C97D3; */
  /* color: white; */
}

.second-row {
  padding-top: 42px;
}

.contact-color {
  /* background-color: black; */
  border-radius: 5px 0px 0px 5px;
  padding-top: 30px;
}

.contact_row {
  background: white;
  border-radius: 5px;
  box-shadow: -3px 2px 21px 0px rgb(92 92 92 / 14%);
  -webkit-box-shadow: -3px 2px 21px 0px rgb(92 92 92 / 14%);
}

.from-control {
  padding: 10px !important;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  background-color: #F6F7F9;
  width: 100%;
  max-width: 100%;
}

.mb-25 {
  margin-bottom: 20px;
}

.submit {
  background-color: #FF9933;
  padding: 16px 40px 16px 40px;
  /* color: white; */
  border: none;
}

.main-section-contact {
  background: #000;
  padding-top: 100px;
  padding-bottom: 150px;
}

.form-section {
  transform: translateY(-88px);
}

.footer {
  background-color: black;
}

.image_product img {
  width: 100%;
}

.btn-more_products {
  background-color: #FF9933;
  color: #000;
  padding: 10px 15px !important;
}

.contact_form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat, repeat;
  background-position: right .9em top 50%, 0 0;
  background-size: .90em auto, 100%;
  color: rgb(107, 107, 107);
}


/*Form Validation Error show Message CSS :: START*/

.form_error {
  color: red;
  margin-top: 0px;
  text-align: left;
  line-height: 1.5;
}

#main_section .form_error {
  color: chocolate;
}


/*Form Validation Error show Message CSS :: END*/


/* product-page 7-6-2022 CSS :: START */
.product-main-section
{
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 27%);
  padding: 20px;
}
/* product-page 7-6-2022 CSS :: END */