@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap');
*{margin:0;padding:0;}
body{font-family: 'Roboto', sans-serif;}
section.product_banner_upper{background:url(../png/product_ourdata_bnr.png) no-repeat;padding:180px 0;background-size:100% 100%}
section.product_banner{background:url(../png/product_ourdata_img.png) no-repeat;padding:100px 0;background-size:100% 100%}

section.product_banner_upper_gif{background-color:#1c1a1a; background-image:url(../bnrpr.html); background-repeat:no-repeat;padding:180px 0;background-position:center;}

 


.product_bnr_head_anl>h1{font-family: 'Roboto', sans-serif;font-size:32px;font-weight:710;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:1px;padding:180px 0 0 0}


.product_bnr_head>h1{font-family: 'Roboto', sans-serif;font-size:32px;font-weight:710;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:1px}
section.pdbth{padding:70px 0}
.sticky_headtxt{color:#414141;font-size:27px;font-weight:710;text-transform:uppercase;margin:0 0 30px;font-family: 'Roboto', sans-serif;}

.page-section {
  height: auto;
  width:100%;  
  margin-left:9px; 
}
.page-section img{margin-bottom:50px}
.imagestycky {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    height: 2600px;
}
.navigation {
    position: sticky;
    top: 0;
    visibility: visible;
    overflow: hidden;
    width: 100%;
}
 
/*
.navigation {
  position: fixed;
  width: 30%;
  margin-left: 2%;
  background-color: #999;
  color: #fff;
}
*/
.navigation__link {
  display: block;
  margin-bottom:10px;background:#f4f4f4;color:#737373!important;padding:17px 0 17px 15px;font-size:16px;font-family: 'Roboto', sans-serif;}
.navigation__link:hover {
  background-color: #cce5fd;
  color:#737373!important;
}
.navigation__link.active {
  color:#fff!important;
  background-color:#1679d6;
}
/*section.products_ourdata_bg{background:url(../images/prd/data_type.png) no-repeat;padding:60px 0;margin-bottom:30px;background-size:100% 100%}*/

section.products_ourdata_bg{
	background:url(../png/data_type.png);
	background-repeat: repeat;
	width: 100%;
	height:250px;
	animation:datatype 60s linear infinite;
	padding:40px 0px 0;
}
@keyframes datatype {
from {
background-position:0 0
}
to {
	background-position:-2900px 0
}
}

.products_data_wrap{font-family: 'Roboto', sans-serif;text-align:center;}
.products_data_wrap>h2{font-size:38px;font-weight:600;color:#fff;letter-spacing:1px;margin:0 0 10px}
.products_data_wrap>p{font-size:17px;color:#fff;line-height:25px;width:80%;margin-left:auto;margin-right:auto;letter-spacing:.50px}

 
.spa-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 2em;
  height: 75px;
  z-index: 2;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.spa-header--scrolled {
  background: #fafafa;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.spa-header--move-up {
  -webkit-transform: translateY(-75px);
  transform: translateY(-75px);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.spa-header__logo { color: #000; }

.spa-header__link {
  margin-left: 1em;
  color: #000;
}


.sticky-nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; 
  position: relative;
  background:#fefefe;
  text-align: center;
  padding: 0 2em;
}



 .spa-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
   height: 100vh;  
  position: relative;
  background: #f6f7f8;
  text-align: center;
  padding:0x 2em;
}

.sticky-nav-tabs h1, .spa-slide h1 {
  font-size: 2rem;
  margin: 0;
  letter-spacing: 1rem;
}

.sticky-nav-tabs h3, .spa-slide h3 {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  opacity: 0.6;
}

.sticky-nav-tabs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: absolute;
  bottom: 0;
  width: 100%;
  height:55px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  background: #fafafa;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.sticky-nav-tabs-container--top-first {
  position: fixed;
  top: 0px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.sticky-nav-tabs-container--top-second {
  position: fixed;
  top: 0;
}

.sticky-nav-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
  letter-spacing: 0.1rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size:12px;
}
.sticky-nav-tab a{color:#000}
.sticky-nav-tab:hover {
  color:#fff!important;
  background:#1d61dc;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sticky-nav-tab a:visited {color:#1d61dc}

.sticky-nav-tab-slider {
  position: absolute;
  bottom: 0;
  width: 0;
  height:4px;
  background: #1d61dc;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
}





	.item {
  position: relative;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), transparent 50px);
}
.item:after {
  content: "";
  display: block;
  height: 100vh;
  margin-bottom: -100vh;
}
.item:last-of-type {
  margin-bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), transparent 50px), linear-gradient(to top, rgba(0, 0, 0, 0.05), transparent 50px);
}
.item:last-of-type:after {
  display: none;
}
.item .image-holder {
  position: sticky;
  top: 0;
  float: left;
  overflow: hidden;
  width: 50%;
  height: 100vh;
}
.item .image-holder img {
  position: relative;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}
.item .text-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  min-height: 120vh;
  margin-left: 50%;
  padding:20px 150px 20px 20px;
}

.item .text-holder>h3 {
	font-family: 'Roboto', sans-serif;
	color:#444;
	font-size:23px;
	font-weight:300
}
.item .text-holder>h2 {
	font-family: 'Roboto', sans-serif;
	color:#000;
	font-size:48px;
	font-weight:610;
	margin:15px 0
}
.item .text-holder>p {
	font-family: 'Roboto', sans-serif;
	color:#494949;
	font-size:18px;
	line-height:32px;
}
.product_tabs_wrap{text-align:left}
.product_tabs_wrap>h4{font-weight:610;font-size:38px;color:#000;font-family: 'Roboto', sans-serif;}
.product_tabs_wrap>p{font-size:17px;color:#343434;font-family: 'Roboto', sans-serif;line-height:29px;margin:20px 0 50px}
.product_samplebtn{background:#1d61dc;color:#fff;font-size:15px;font-family: 'Roboto', sans-serif;border:none;padding:10px 20px;transition:.3s}
.product_samplebtn:hover{background:#0f4dbd}

.product_dataavabtn{background:#343434;color:#fff;font-size:15px;font-family: 'Roboto', sans-serif;border:none;padding:10px 20px;transition:.3s}
.product_dataavabtn:hover{background:#000}


.product_tpimg{width:90%;float:right}


section.mobare_mj{margin:50px 0}
.product_mob_wrap{}
.product_mob_wrap>h3{
font-family: 'Roboto', sans-serif;
    color: #444;
    font-size:20px;
    font-weight: 300;
}
.product_mob_wrap>h2{
	font-family: 'Roboto', sans-serif;
    color: #000;
    font-size:28px;
    font-weight: 610;
    margin: 10px 0;
}
.product_mob_wrap>p{
	font-family: 'Roboto', sans-serif;
    color: #494949;
    font-size:16px;
    line-height:29px;
}


.mobdisplay{display:block}
.mobhide{display:none}





.svg_area_wrap{background:url(../png/product_ourdata_bnr.png) no-repeat;background-size:100% 100%;float:left;width:100%}
.svg_area {
	background-image:linear-gradient(-45deg, #000, #a0a0a0);
	background-size: 400% 400%;
	-webkit-animation: gradient 7s ease infinite;
	        animation: gradient 7s ease infinite;
	height: 440px;
	width:100%;
	float:left;
	opacity: 0.6;
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}




.zoom-in-zoom-out {
  width:100%; 
  height:500px;
  float:left;
  background:url(../png/product_ourdata_bnr.png) no-repeat;background-size:100% 100%;
  animation: zoom-in-zoom-out 10s ease-out infinite;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}




.banner:hover img, .portfoliobanner img:hover, .services_banner:hover img {
	float:left;transform:scale(1.1, 1.1)
}
.banner img, .portfoliobanner img, .services_banner img {
	float:left;transition:all ease 5s
}
.services_banner figure img {
    width: 100%;
	float:left;
}



.svg_prserv {
  font-size: 3rem;
  position: relative;
  height: 450px;
  background-color:#0b4280;
}
.svg_prserv h1 {
  position: absolute;
  top: 40%;
  left:50%;
  transform: translate(-50%, -50%);
      font-family: 'Roboto', sans-serif;
    font-size:40px;
    font-weight: 710;
    text-align: center;
    color: #fff;
	line-height:55px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

 
.smpimg{filter: drop-shadow(0px 0px 25px rgba(57, 57, 57, 0.5));}

 

@media only screen and (max-width:800px) {	
.mobdisplay{display:none}
.mobhide{display:block}


.products_data_wrap>p{font-size:15px;color:#fff;line-height:25px;width:100%;margin-top:10px}

.product_samplebtn{padding:10px;}

 .spa-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
   height:auto;  
  position: relative;
  background: #f6f7f8;
  text-align: center;
  padding:25px 2em;
}

.product_tpimg{width:100%;margin-top:25px;}

 .item .text-holder{padding:20px 10px}
.item .text-holder>h3{font-size:18px;}
.item .text-holder>h2{margin:20px 0px;font-size:28px}
.sticky-nav-tab{letter-spacing:0px;font-size:11px}

}