*{
	margin: 0;
	padding: 0;
}
html,body{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}

@media (min-width: 1200px){
	.container {
	    max-width: 1280px;
	}
}
.content{
	width: 100%;
}
.top_header{
	background-color: #00539b;
	padding: 10px;
}
.top_header .welcome{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #fff;
	font-size: 14px;
}
.cell_number{
	height: 100%;
	display: flex;
	align-items: center;
}
.cell_number a{
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}

.navbar{
	box-shadow: 0 0 7px rgba(0,0,0,.2);
	padding: 1rem 1rem;
}
.navbar .navbar-nav .nav-item .nav-link{
	width: auto;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	color: #000000;
	padding: .5rem 0;
	margin: 0 .8rem;
	transition: all .3s;
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover{
	color: #7fbc03;
}
.navbar .navbar-nav .nav-item .nav-link::before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	border-bottom: 2px solid #000000;
	transition: all .3s;
}
.navbar-light .navbar-nav .active>.nav-link::before,
.navbar .navbar-nav .nav-item .nav-link:hover::before{
	width: 100%;
	border-color: #7fbc03;
}
.dropdown-menu{
	padding: 1rem 0;
}
.dropdown-item{
	padding: .5rem 1.5rem;
}
.dropdown-item:hover{
	background-color: #7fbc03;
	color: #ffffff;
	transition: all .3s;
}
.slider{
	height: 90vh;
    display: flex;
    align-items: center;
}
.slider .container,
.slider .container .slide_body,
.slider .container .slide_body .carousel,
.slider .container .slide_body .carousel .carousel-inner,
.slider .container .slide_body .carousel .carousel-inner .carousel-item,
.slider .container .slide_body .carousel .carousel-inner .carousel-item .row,
.slider .container .slide_body .carousel .carousel-inner .carousel-item .row .col-6,
.slider .container .slide_body .carousel .carousel-inner .carousel-item .row .col-6 .slide_group{
	height: 100%;
}
.slide_group{
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.slide_group .heading{
	position: relative;
	font-size: 38px;
	margin-bottom: 40px;
	font-weight: 700;
	text-transform: uppercase;
}
.slide_group .heading h2:before{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	transform: translate(0%);
	width: 120px;
	border-bottom: 2px solid #000;
	box-shadow: 0 2px 10px rgb(0 0 0 / 50%);

}
.slide_group .image_div{
    width: 100%;
    padding: 20px;
}
.slide_group img{
    width: 100%;
}
.slider .info_btn{
	display: inline-block;
	padding: 10px 16px;
	background: linear-gradient(90deg, rgba(0,83,155,1) 0%, rgba(0,83,155,1) 35%, rgba(0,212,255,1) 100%);
	color: #ffffff;
}
.feature_div{
	padding: 80px 0;
}
.feature_div .heading{
	padding: 5px 0;
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
}
.feature_div .heading h2{
	position: relative;
	font-size: 38px;
	text-transform: uppercase;
	font-weight: 700;
}
.feature_div .heading h2:before{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
    transform: translate(0%);
	width: 120px;
	border-bottom: 2px solid #000;
	box-shadow: 0 2px 10px rgb(0 0 0 / 50%);

}
.feature_div .content .description{
	margin-bottom: 20px;
}
.feature_div .content .description p{
	text-align: justify;
	margin-bottom: 40px;
}
.feature_div .content .description .read_btn{
	padding: 10px 16px;
	background-image: linear-gradient(90deg, rgba(0,83,155,1) 0%, rgba(0,83,155,1) 35%, rgba(0,212,255,1) 100%);
	color: #fff;
	display: inline-block;
	text-decoration: none;
}
.feature_div .content .description .read_btn:hover{
	text-decoration: underline;
}
.all_package_link{
	display: block;
	text-align: center;
}
.all_package_link a{
	color: #000000;
	transition: all .3s;
}
.all_package_link a:hover{
	color: #7fbc03;
}
.customer_box{
	position: relative;
	width: 160px;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}
.customer_box .shape_right{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
}
.customer_box .shape_right img{
	height: 100%;
}
.customer_box .shape_left{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    transform: rotate(180deg);
}
.customer_box .shape_left img{
	height: 100%;
}
.customer_box .c_name{
	font-size: 12px;
	font-weight: 500;
}
.customer_box .address,
.customer_box .mobile_number{
	font-size: 10px;
}
.package{
	position: relative;
	width: 100%;
	text-align: center;
	box-shadow: 0 0 7px rgba(0,0,0,.5),inset 0 0 7px rgba(0,0,0,.1);
	border:1px solid #ccc;
	margin-bottom: 30px;
}
.package .header{
	padding: 35px 15px;
}
.package .header h3{
	font-size: 42px;
    font-weight: 700;
    font-family: sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
}
.package .header .month{
	display: block;
	font-weight: 600;
}
.package .heading{
	display: block;
	padding: 15px;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    font-family: sans-serif;
	background: linear-gradient(90deg, rgba(0,212,255,1) 0%, rgba(0,83,155,1) 50%, rgba(0,212,255,1) 100%);
	color: #ffffff;
	margin-bottom: 0;
}
.package .body ul{
	list-style: none;
	margin: 30px 0;
}
.package .body ul li{
	display: block;
	padding: 10px 5px;
	border-bottom: 1px solid #ccc;
	font-weight: 600;
	color: #919191;
	font-size: 14px;
}
.package .body ul li:last-child{
	border-bottom: unset;
}
footer{
    background: rgb(0,83,155);
	background: linear-gradient(90deg, rgba(0,83,155,1) 0%, rgba(0,83,155,1) 35%, rgba(0,212,255,1) 100%);
}
.footer_div{
	display: inline-block;
	width: 100%;
}
.footer_content{
	padding: 40px 0;
	color: #fff;
}
.footer_content a{
	color: #fff;
}
.footer_div .heading h3{
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 30px;
}
.footer_div .heading h3:before{
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 80px;
	border: 1px solid #fff;
	box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
}
.footer_div .heading h4{
	font-size: 14px;
	color: #fff;
	margin-bottom: 0;
}
.footer_content .content ul{
	list-style: none;
	margin-bottom: 20px;
}
.footer_content .content ul li{
	display: block;
	font-size: 14px;
	margin: 5px 0;
}
.footer_content .content ul li i{
	font-size: 12px;
	margin-right: 5px;
}
.copyright{
	margin-bottom: 0;
	padding: 20px;
	color: #fff;
}
.copyright a{
	color: #fff;
}

.bg_image{
	position: relative;
	background-image: url(../images/server-background.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 380px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bg_image:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(0,0,0,.5); 
	z-index: 0;
}
.bg_image2{
	position: relative;
	background-image: url(../images/network-infrastructure.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 380px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bg_image2:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(0,0,0,.5); 
	z-index: 0;
}
.bg_image3{
	position: relative;
	background-image: url(../images/cisco-wallpaper.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 380px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bg_image3:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(0,0,0,.5); 
	z-index: 0;
}
.bg_image4{
	position: relative;
	background-image: url(../images/customer-wallpaper.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 380px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bg_image4:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(0,0,0,.5); 
	z-index: 0;
}
.bg_image4 h2,
.bg_image3 h2,
.bg_image2 h2,
.bg_image h2{
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
	z-index: 2;
}
.heading h2{
	position: relative;
	font-size: 38px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 30px;
}
.heading h2:before{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translate(-50%);
	width: 100px;
	border: 1px solid #fff;
	box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
}
.heading.before_center h2:before{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translate(-50%);
	width: 100px;
	border: 1px solid #000;
	box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
}
.contact_btn{
	padding: 10px 16px;
	background-image: linear-gradient(90deg, rgba(0,83,155,1) 0%, rgba(0,83,155,1) 35%, rgba(0,212,255,1) 100%);
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border:none;
	outline: none;
	width: 100%;
	margin-bottom: 20px;
}
.contact_list{
	list-style: none;
	margin-bottom: 0;
	margin-top: 25px;
}
.contact_list li{
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}
.contact_list li span{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
 	background-image: linear-gradient(315deg, #009ffd 0%,  #2a2a72 74%);
 	color: #fff;

}
.contact_list li a{
	margin-left: 15px;
	color: #000;
	font-weight: 600;

}
.contact_list li address{
	margin-left: 15px;
	color: #000;
	font-weight: 600;
	margin-bottom: 0;
}
.search_btn{
	display: block;
    padding: 6px 24px;
    border: none;
    outline: none !important;
    color: #fff;
    font-weight: bold;
 	transition: 0.5s;
  	background-image: linear-gradient(315deg, #2a2a72 0%,  #009ffd 100%);
}
.ins_image{
	display: block;
	width: 100%;
	border-radius: 4px;
	margin-bottom: 10px;
	overflow: hidden;
}
.ins_image img{
	width: 100%;
}
.p_logo{
	display: block;
	width: 100%;
	text-align: center;
}
.p_logo img{
	width: 220px;
}
.navbar-brand{
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
}
@media only screen and (max-width: 1199px){
	.customer_box{
		width: calc(100% - 30px);
	}
	.customer_box.text-right{
		width: calc(100% - 30px);
		margin-left: 30px;
	}
}
@media only screen and (max-width: 768px){
	.customer_box{
		width: calc(100% - 30px);
	}
	.customer_box.text-right{
		width: calc(100% - 30px);
		margin-left: 30px;
	}
}
@media only screen and (max-width: 767px){
	.navbar{
		margin-bottom: 20px;
	}
	.top_header .welcome{
		justify-content: center;
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #ffffff;
	}
	.cell_number{
		flex-wrap: wrap;
		justify-content: center;
	}
	.slider{
		height: auto;
	}
	.slide_group>div{
		width: 100%;
		text-align: center;
	}
	.sm_query{
		flex: 0 0 100%;
	    max-width: 100%;
	}
	.feature_div .heading h2,
	.slide_group .heading{
		text-align: center;
	}
	.feature_div .heading h2:before,
	.slide_group .heading h2:before{
		left: 50%;
		transform: translate(-50%);
	}
	.slide_group img{
	    position: inherit;
    	transform: translateY(0);
	}
}
@media only screen and (max-width: 575px){
	.package_center{
		justify-content: center;
		margin-bottom: 30px;
	}
	.bg_image{
		padding: 20px;
		text-align: center;
	}
	.customer_box{
		width: calc(100% - 30px);
	}
	.customer_box.text-right{
		width: calc(100% - 30px);
		margin-left: 30px;
	}
	
	.footer_div{
		padding: 0 15px;
	}
}