@font-face {
  font-family: Roboto-Bold;
  src: url(../font/Roboto-Bold.ttf);
}
@font-face {
  font-family: Roboto-Regular;
  src: url(../font/Roboto-Regular.ttf);
}
body{
	padding:0;
    overflow-x: hidden !important;
    padding-right: 0px !important;
	  
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: hidden;
}
p{
	font-family: Roboto-Regular;
}
.container-fluid{
	padding-left:0px;
	padding-right:0px;
}
.cms-banner{
	background:url(../img/CMS.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center center;
    height: 52vh;
}
.ban-1{
	background:url(../img/ban-1.png);
	background-repeat:no-repeat;
	background-size: cover;
	height:84vh;
	
}
.ban-2{
	background:url(../img/ban-2.png);
	background-repeat:no-repeat;
	background-size: cover;
	height:84vh;
}
.ban-3{
	background:url(../img/ban-3.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	height:84vh;
}
.ban-copy{
	position: absolute;
    top: 40%;
    left: 54%;
}
.ban-copy1{
	position: absolute;
    top: 40%;
    left: 15%;
}
 .knw-btn{
	position: absolute;
    top: 53%;
    left: 54%;
	background:#319dfa;
	padding:10px 20px;
	border-radius:4px;
	
} 
.knw-btn1{
	position: absolute;
    top: 53%;
    left: 15%;
	background:#319dfa;
	padding:10px 20px;
	border-radius:4px;
}
.knw-btn2{
	position: absolute;
    top: 53%;
    left: 54%;
	background:#319dfa;
	padding:10px 20px;
	border-radius:4px;
}
.knw-btn a, .knw-btn1 a, .knw-btn2 a{
	font-family: Roboto-Bold;
	color:#fff;
	font-size:15px;
	text-transform:uppercase;
}
.fa-caret-right{
	color:#fff;
	margin-right:1em;
}
.ban-copy h2, .ban-copy1 h2{
	font-family: Roboto-Bold;
	text-transform:uppercase;
}

/* flip code */
.flip-txt {
  background:#273238;
  padding:10px 0;
}
.flip-txt h4 {
   font-family: Roboto-Regular;
  color: #fff;
  font-size:18px;
}
.flip-txt h4 .flip {
  display: inline-block;
  position: relative;
  width: 920px;
  height:27px;
  top: 10px; 
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flip-txt h4 .flip span {
  display: block;
  width: auto;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  position: absolute;
  top: -20px;
  left: 0;
}
.flip-txt h4 .flip span.set {
  top: 0;
  opacity: 1;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.flip-txt h4 .flip span.down {
  top: 40px;
  opacity: 0;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -moz-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}

.dv-packg {
	margin-bottom: 4em;
}

.dv-packg h2{
	padding-top:2em;
	color:#273238;
		font-family: Roboto-Bold;
	text-transform:uppercase;
}
.dv-packg p{
	font-family: Roboto-Regular;
}

/*
*, ::after, ::before {
    box-sizing: content-box;
}
*/


.main-pkg{
	padding: 0;
}
.row{
	flex-wrap: nowrap;
	margin-right: 0;
    margin-left: 0;
}

.pkg-clr-4, .pkg-clr-3, .pkg-clr-2, .pkg-clr-1,.pkg-clr-5, .pkg-clr-6, .pkg-clr-7, .pkg-clr-8{
		padding:15px 6px;	
     margin-bottom:15px;		
}
.brd-pkg{
margin-left:1em;		  
}

.pkg-1{
	display:flex;
	 border-bottom: 1px solid #fff;
    padding-bottom: 10px; 
}
.pkg-4{
	display:flex;
	 border-bottom: 1px solid #fff;
    padding-bottom: 10px; 
}

.pkg-clr-1 h5,.pkg-clr-2 h5, .pkg-clr-3 h5, .pkg-clr-4 h5,.pkg-clr-5 h5,.pkg-clr-6 h5, .pkg-clr-7 h5,.pkg-clr-8 h5 {
	font-family: Roboto-Bold;
	color:#000;
	padding-left:5px;
	    padding-top: 10px;
	font-size: 17px;
}

.pkg-2 p, .pkg-3 p{
	font-size:17px;
	line-height:20px;
	font-family: Roboto-Regular;
margin-bottom: 10px;
}
.pkg-clr-1, .pkg-clr-7{
	background:#ffe8c9;
}
.pkg-clr-2, .pkg-clr-8{
	background:#d0f5fb;
}
.pkg-clr-3,.pkg-clr-5 {
	background:#f3f2f2;
}
.pkg-clr-4, .pkg-clr-6{
	background:#f0e8ff;
}
.pkg-clr-4 ul, .pkg-clr-3 ul, .pkg-clr-2 ul, .pkg-clr-1 ul{
	padding-top:10px;
	height:170px;
}

.pkg-clr-5 ul, .pkg-clr-6 ul, .pkg-clr-7 ul, .pkg-clr-8 ul{
	padding-top:10px;
	height:220px;
}
.col-md-3 ul li{
	line-height: 1.5;
}
.rupe-btn{
	background:#319dfa;
	 border: none;
	padding:11px 25px;
	border-radius:4px;
	font-size:22px;
	color:#fff;
}

div .rupe-btn p{
	margin-bottom:0px;
}
.row { 
  margin-right: 0px;
    margin-left: 0px;
}
.sec-service{
	margin:2em 1em 0;
	text-align:center;
}
.ser-1 h5, .ser-2 h5{
	padding-top:1.5em;
	font-family: Roboto-Bold;
    color:#273238;
	font-size:18px;
}
.ser-1 i, .ser-2 i{
  border-radius: 100%;
    background: #fa5251;
    width: 26px;
    height: 26px;
    line-height: 26px;
    color: #fff;
	}
	

.ser-1{
 width: 250px;
  padding: 1rem;
  color: white;
  border-width: 1px;
  border-style: solid; 
 border-left: none;  
  border-image: 
    linear-gradient(
      to bottom, 
      #adb5bd, 
      rgba(0, 0, 0, 0)
    ) 1 100%;
}

.ser-2 {
  width: 250px;
  padding: 1rem;
  color: white;
  border-width: 1px;
  border-style: solid; 

  border-image: 
    linear-gradient(
      to bottom, 
      #adb5bd, 
      rgba(0, 0, 0, 0)
    ) 1 100%;
}
.popover__title {
  text-decoration: none;
  text-align: center;
  padding: 15px 0;
}

.popover__wrapper {
  position: relative;
  margin-top: 1.5rem;
  display: inline-block;
}
.popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0px;
  transform: translate(0, 10px);
  background-color: #f8f9fa;
  padding: 15px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  width: 250px;
  bottom: 12%;
}

.popover__wrapper:hover .popover__content {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}
.popover__message {
	margin-bottom: 3px;
  text-align: center;
  color: #000;
}
	/* testimonal CSS */
	.test-display{
		display: inline-flex;
	}
.testimonal{
	margin:2em 0 0;
	padding:2em;
	background:#273238;
}
.testimonal h2{
	font-family: Roboto-Bold;
	color:#fff;
	margin-bottom:5em;
}
.testi-1 {
	background:#319dfa;
	width:350px;
	height:auto;
	padding:20px;
	margin: 0 2em;
}
.testi-1:hover {
	background:#f96261;
	cursor:pointer;
	
}
.testi-1 img {	
	margin-top: -7em;
}
.testi-1 h5,.testi-1 p {
	color:#fff;
	padding-top:15px;
	margin-bottom: 0px;
}

/* Letstalk CSS */
.talk{
	padding:6em 0 0em;	
	background:#273238;
	color:#fff;
}
.talk-bg{
	
	background:#fa5251;
}
.sec-talk{
	padding-left:0px;
}
.sec-talk img{
	width: 280px;
	    margin-top: -2em;
}
.sec-copy{
	padding-top: 4em;
}
.form-set, .form-call{	
	display: -webkit-inline-box;	
}
.form-set p{
	padding-left:15px;
}

.open-button {
  color: white;
  padding: 16px 0 16px 2em;
  cursor: pointer;
 
}

/* The popup form - hidden by default */
.form-popup {
  display: none;
 position: absolute;
    left: 50%;   
    margin-top: -5em;
  border: 3px solid #f1f1f1;
  z-index: 9;
}
.form-popup h3{
	color:#000;
}
/* Add styles to the form container */
.form-container {
  max-width: 300px;
  padding: 10px;
  background-color: white;
  border: 1px solid #cecece;
}

/* Full-width input fields */
.form-container input[type=text], .form-container input[type=tel] {
  width: 100%;
  padding:8px 15px;
  margin: 5px 0 10px 0;
  border: none;
  background: #f1f1f1;
      font-family: Roboto-regular;
}

/* When the inputs get focus, do something */
.form-container input[type=text]:focus, .form-container input[type=tel]:focus {
  background-color: #ddd;
  outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
  background-color: #319dfa;
  color: white;
  padding: 8px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom:10px;
  opacity: 0.8;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: red;
}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  opacity: 1;
}
.form-call{
padding: 16px 0 16px 2em;}

.form-call a{
	color:#fff;
}
.form-call p{
	padding-left:10px;
}
.test-all{
	padding-top:3em;
}
/* tech css */
.tech-sec{
	padding:2em 0;
}
.slick-slide .inner {
  margin: 0 15px;
}
.test-all-mob{
	display:none;
}
.mob-ser{
	display:none;
}
@media screen and (max-width:1600px){
	
}
@media screen and (max-width:1366px){
	.ban-copy h2, .ban-copy1 h2{
	font-size:29px;
}

.knw-btn2 {
    top: 60%;
}
}

@media screen and (max-width:1024px){
	.testi-1 {
    width: 280px;
    padding: 20px;
    margin: 0 10px;
}
.flip-txt h4 .flip {
  width: 660px;
  height:27px;
 
}
.main-pkg {
    padding: 0 2em 0 0em;
}
.pkg-clr-5 ul, .pkg-clr-6 ul, .pkg-clr-7 ul, .pkg-clr-8 ul {
    padding-top: 10px;
    height: 290px;
}
}
@media screen and (max-width:768px){
	.ban-1{
	background:url(../img/mob-ban-1.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	background-position: center center;
	height:85vh;
	margin-top:25px;
	
}
.ban-2{
	background:url(../img/mob-ban-2.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	background-position: center center;
	height:85vh;
	margin-top:25px;
}
.ban-3{
	margin-top:1px;
	background:url(../img/mob-ban-3.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	background-position: center center;
	height:85vh;
	margin-top:25px;
}
	.ban-copy, .ban-copy1, .knw-btn, .knw-btn1, .knw-btn2 {
		display:none;
	}
	.arr-left img, .arr-right img{
		width:35px;
	}
	.flip-txt h4 .flip {
		width:100%;
	}
	.main-pkg {
   padding: 0 2em 0 0em;
}

.ser-2, .ser-1{
	border:none;
}
.testimonal{
	display:none;
}
.testimonal h2 {
    font-size:22px;
}
.testi-1 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 7em 0em 4em;
}
.testi-1 p {
    font-size:15px;
}
.testi-1 img {
   width:180px;
}
.test-display {
    display: block;
}
.sec-talk img {
    margin-top: -1em;
    width: 230px;
}
.sec-copy {
    padding-left:5px;
	padding-right:0px;
}

.testi-1 h5 {
   font-size:17px;
}
 .testi-1 p {
   font-size:14px;
}
.talk {
    padding: 1em 0 2em;
}
.flip-txt {
    background: #273238;
    padding: 3px 0 40px;
}
.dv-packg h2 {
   font-size:22px;
}
.dv-packg p {
   font-size:14px;
   padding:5px;
}
.dv-packg {
    margin-bottom: 1em;
}
.row { 
  margin-right: 0px;
    margin-left: 0px;
}
.brd-pkg {
    margin-left: 10px;
}

.pkg-clr-1 h5,.pkg-clr-2 h5, .pkg-clr-3 h5, .pkg-clr-4 h5,.pkg-clr-5 h5,.pkg-clr-6 h5, .pkg-clr-7 h5,.pkg-clr-8 h5  {  
    font-size: 16px;
	    padding-top: 17px;
}
.tech-sec{
	margin-bottom:50px;
}
.desk-ser{
	display:block;
}
.mob-ser{
	display:block;
}
.pkg-clr-4, .pkg-clr-3, .pkg-clr-2, .pkg-clr-1, .pkg-clr-5, .pkg-clr-6, .pkg-clr-7, .pkg-clr-8 {
  max-width:100%;
}
.pkg-row{
	display:block;
}
.pkg-clr-1 ul, .pkg-clr-2 ul {
    height: 130px;
}
.pkg-clr-3 ul {
    height: 140px;
}
 .pkg-clr-8 ul {
    height: 50px;
} 
.pkg-clr-7 ul {
    height: 160px;
}
.pkg-clr-5 ul, .pkg-clr-6 ul {
    padding-top: 10px;
    height: 200px;
}
.ser-sm{
		display:flex;
	}
	.sec-service {
    margin: 2em 5em 0;
}
.desk-ser p {
    font-size: 14px;
    padding: 0 9px;
}
}

@media screen and (max-width:767px){
	.sec-service {
    margin: 2em 0em 0;
}
	
	.ser-1 img, .ser-2 img{
		width:100px;
	}
	.ser-1, .ser-2 {
		width:165px;
	}
	.ser-1 h5, .ser-2 h5 {
    font-size: 15px;
}
   .popover__wrapper {
    margin-top: 5px;
}
	#head-mobile img{
		width:150px;
	}
	
	.main-pkg {
    padding: 0;
}
.brd-pkg {
    margin-left:0em;	
}
.form-popup {
    left: 10%;
    margin-top: -2em;
}
.row { 
    display: block;
  margin-right: 0px;
    margin-left: 0px;
}
.pkg-3 .rupe-btn {
    margin-top: 1em;
}
.sec-copy {
    padding-top: 1em;
}
.set-pkg-ht, .set-pkg-ht2  {
    margin-top: 0em;
}
.test-all-mob{
	display:flex;
}
.test-all {
   display:none;
}

.form-set p, .form-call p, .form-call-mob p {
    padding-left:5px;
    font-size: 13px;
}
.open-button, .form-call {
    padding: 16px 0 16px 10px;
}
.test-all-mob img{
	width:30px;
}
.form-call-mob a {
    color: #fff;
}
.form-call-mob {	
	display: -webkit-inline-box;	
}
.form-call-mob {	
	 padding: 16px 0 16px 1em;
}
.talk {
    padding: 4em 0 0em;
    background: #fff;
    color: #fff;
}
}

@media screen and (max-width:320px){
	.form-set p, .form-call p, .form-call-mob p {
    padding-left: 5px;
    font-size: 12px;
}
.test-all-mob img {
    width: 23px;
}
	.sec-talk img {
    width: 130px;
}
.ser-1, .ser-2 {
		width:135px;
	}
	.ser-1 h5, .ser-2 h5 {
    font-size: 13px;
}
}
.font-sss h2{text-transform: uppercase;
    font-family: Roboto-Bold;
    font-size: 28px;
    color: #fa5251;}