body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #666;
	background-color: #fff;
	line-height: 1.7em;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p, span 
{
  line-height: 25px;
  margin: 0px !important;
  padding: 0px;
  font-weight: normal; }
  p{ margin-bottom:1rem !important; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 0rem !important;
color: #333;
padding-bottom: 10px;
line-height: 1em;
font-weight: 500;
text-transform: capitalize;
font-family: 'Roboto Condensed', sans-serif; }

h1, .h1 {
  
	font-size: 40px;
	letter-spacing: 1px;
	line-height: 50px;

}

h2, .h2 {
    font-size: 35px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .h4 {
    font-size: 20px;
}

h5, .h5 {
    font-size: 17px;
}

h6, .h6 {
    font-size: 14px;
}

a {
	color: #428bca;
	text-decoration: none;
}
a:hover{ text-decoration: none; }
.blue-bg { background: #0c79c5; }
.gray-bg { background: #F7F7F7; }
.lgray-bg { background: #f8f8f8; }


.top-line a { font-size: 14px; color: #FFF; text-decoration: none; }

.nav-link, .dropdown-item {
	font-size: 17px;
}

.nav-item.active {
	border-bottom: 3px solid #fff;
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
}
footer h2,footer h3, footer div, footer span, footer a, footer {
  color: #fff;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: .75rem;
  padding-left: .75rem;
}
.thead{ font-size:20px !important;}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active {
	color: white;
	text-decoration: none;
	background-color: #0c79c5;
}



.carousel-item h2 {
  font-family: 'Muli';
  position: absolute;
  top: 35%;
  left: 50%;
  margin: 0;
  padding: 10px 20px;
  max-width: 100%;
  font-size: 280%;
  color: #F0FFF0;
  transform: translate(-50%);
}

.carousel-control-next.portfolio-control, .carousel-control-prev.portfolio-control {
	width: unset; 
}

#carouselExampleControls .carousel-control-prev, #carouselExampleControls .carousel-control-next {
	opacity: 1;
	z-index: 10;
}

#carouselPortfolio .carousel-control-prev, #carouselPortfolio .carousel-control-next {
	opacity: 1;
}

#carouselPortfolio .carousel-control-prev .fa-angle-left, #carouselPortfolio .carousel-control-next .fa-angle-right {
	color: #398CBD;
}

.card { box-shadow: 0px 2px 18px 0px rgba(57, 140, 189,0.3); }
.card .fas { color: #383838; }
.card-title {
	color: #398CBD;
}
.card .btn{ border-radius:0;}
.fas.fa-arrow-right {
  color: #fff;
}
.portfolio .feature-img {
	padding-right: 0px;
}

.portfolio .feature-img img {
	border: 1px solid #777;
}

.overlay-info {
	display: flex;
	position: relative;
}

.overlay-info.p-border {
	border: 1px solid #d2d2d2;
}

.portfolio-info {
	display: none;
}

.overlay-info:hover .portfolio-info {
	display: flex;
	position: absolute;
	top: 0;
	background-color: rgba(57, 140, 189,0.8);
	height: 100%;
	width: 100%;
	text-align: center !important;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
}



.our-services { background: #f8f8f8; }
.services h3 { font-size: 22px; }
.services p { font-size: 14px; }
.services .bi { font-size: 2rem; color: #428bca; }

.featurebox { border-right: 1px solid rgb(237, 237, 237); }
.form-control { border-radius: 0; font-size: 15px; }
.site-box { 
	position: absolute;
	bottom: 0; 
	width: 100%;
	font-size: 14px;
	text-align: center !important;
	background: #0c79c5;
	color: white;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff;
}
.top-fixed {
  position: sticky;
  top: 0;
  background-color: #fff !important;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 1030;
}
img
{
    max-width:100%;
    height:auto;
}

/*----Shrink Navbar ----*/
.shrink .logoimg
{
	transition: all 0.5s ease-in-out;
	max-width:80%;
}
.logoimg, .annimg, .headcon, .thead, .headcon i
{
	transition: all 0.5s ease-in-out;
}
.headcon section.blue-bg {
  border-bottom:0px solid #fff;
  transition: all 0.5s ease-in-out;
}
.shrink .annimg
{
	transition: all 0.5s ease-in-out;
	width:30% !important;
}

.shrink .headcon
{
	transition: all 0.5s ease-in-out;
	padding-top:0.7rem !important;
	padding-bottom:0.7rem !important;
}

.shrink .thead {
  font-size: 17px !important;
  transition: all 0.5s ease-in-out;
}
.shrink i {
  font-size: 2em !important;
  transition: all 0.5s ease-in-out;
}

.shrink section.blue-bg {
  border-bottom:2px solid #fff;
  transition: all 0.5s ease-in-out;
}


.shrink1 .container {
	padding: 0 !important;
}




/*---Footer---*/

footer { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #777; border-top: 1px solid #444; }

footer h3 { font-family: 'Poppins', sans-serif;  text-transform: uppercase; }
.main-footer { background: #fff; }
.main-footer a { color: #777; text-decoration: none; }
.tagline { border-bottom: 1px solid #e1e1e1; }
/*.pages li a { text-decoration: underline; }*/
.copyright { background: #17191b; color: #999; }		
footer img {
  background: #fff;
}
.fa-3x {
  font-size: 2.5em !important;
}

.size-logo
{
	width:45%;
	-webkit-transition: all 0.5s ease-in-out;
  transition: all 1s ease-in-out;
}
.shrink .size-logo
{
	width:30%;
	transition: all 0.5s ease-in-out;
} 
.main-header 
{
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: sticky;
  top: 0;
  background-color: #fff !important;
  z-index: 1030;
	
}
.top-header-div 
{
	
	width: 100%;
height: auto;
margin: 0 auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: sticky;
  top: 0;
  background-color: #fff !important;
  z-index: 1030;
  padding:20px 0px;
}
.top-phone {
  width: 100%;
  margin: 0 auto;
  height: auto;
  padding:0px 0px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 1s ease-in-out;
}
.top-phone span {
  font-weight: bold;
  font-size:20px;
  color: #666;
  letter-spacing: 1px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 1s ease-in-out;
}
.top-header-div img {
  transition: all 1s ease-in-out;
}
.top-phone p a {
  color: #428bca !important;
  font-size:20px;
}
.top-phone p a:hover {
  color:#0c79c5!important;
}
.shrink.top-header-div {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 1s ease-in-out;
  padding-top:15px !important;
  padding-bottom:15px !important;
}
.shrink-div
{
	margin-top:15px;
}
.shrink .shrink-div
{
	margin-top:0px;
}
 .shrink .logo 
{
  -webkit-transition: 
		all 0.5s ease-in-out;
	padding-top:0px;
  transition: all 1s ease-in-out;
  width:85%;
} 
.logo
{
	padding-top: 5px;
  max-width:  width:100%;
  transition: all 0.4s;
  cursor: pointer;
}


.shrink .top-phone span
{
  font-size:17px;
}
.shrink .top-phone p a
{
   font-size:17px;
}

 

.top-phone a i
{
  font-size:30px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 1s ease-in-out;
}
.navigation-bar
{
  background-color: #0c79c5;
	border-bottom:2px solid #fff;
	-webkit-transition: all 0.5s ease-in-out;
  transition: all 1s ease-in-out;
}

.navbar .nav-item.active 
{
  color: #fff !important;
  transition: all 0.4s;
  border-bottom: 2px solid #fff;
}
.nav-item
{
  border-bottom: 2px solid transparent;
}
.nav-item:hover
{
  border-bottom: 2px solid #fff;
}
.navbar-light .navbar-nav .nav-link
{
  color: #fff !important;
  text-transform: capitalize;
  letter-spacing: 1px;
  font-size: 15px;
  margin-left: 5px;
  margin-right: 5px;
  transition: all 0.4s;
	font-weight: bold!important;
}
.navbar-light .navbar-nav .nav-link:hover
{
  color: #fff!important;
}
.dropdown-menu
{
  background-color: #fff!important;
  border-radius: 0px!important;
  border:1px solid #c4c4c4!important;
  
}
.dropdown-item
{
  color: #000!important;
  text-transform: capitalize;
  letter-spacing: 1px;
  font-size: 15px;
  border-bottom: 2px solid transparent;
  transition: all 0.4s;
}
.dropdown-item:hover
{
  background-color: #0c79c5!important;
  color: #fff!important;
  border-bottom:2px solid transparent!important;
}
.carousel-caption {
  bottom: 190px !important;
}
.banner-header p {
  font-size: 50px;
  text-transform: capitalize;
  color: #fff;
  line-height: 70px;
  font-style: italic;
}

.info-div 
{
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.line {
	display: block;
	background-color: #0c79c5;
	height: 2px !important;
	width: 100%;
	opacity: 1;
	border-top:unset;
}

.info-div p 
{
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 28px;
}
.perfect-div {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #0c79c5;
}
.content-div {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 5px;
}
.content-div i {
  font-size: 60px;
}
.content-div h2 {
  font-size: 25px;
  letter-spacing: 1px;
  color: #428bca !important;
  line-height: 35px;
}
.content-div p {
  font-size: 15px;
  line-height: 28px;
}
.view-btn {
  background-color: #428bca !important;
  font-size: 15px !important;
  letter-spacing: 1px;
  color: #fff;
  border-radius: 0px !important;
  border-color: #428bca !important;
  transition: all 0.4s;
}
.main-services-div 
{
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #f8f8f8;
}
.main-services-div h2 
{
  
  color: #000;
  letter-spacing: 1px;
}

.main-services-div i 
{
  font-size: 35px;
  color: #0c79c5;
}
.main-services-div h3 
{
  font-size: 25px;
  letter-spacing: 1px;
  color: #4a4a4a !important;
  line-height: 35px;
}
.main-services-div p 
{
  line-height: 28px;
  font-size: 15px;
}

.carousel-control-next.portfolio-control, .carousel-control-prev.portfolio-control {
  width: unset !important;
}
.overlay-info 
{
  display: flex;
  position: relative;
}
.portfolio-info 
{
  display: none;
  transition: all 0.4s;
  font-size: 16px;
}
.overlay-info:hover .portfolio-info {
  display: flex;
  position: absolute;
  top: 0;
  background-color: rgba(57,140,189,.8);
  height: 100%;
  width: 100%;
  text-align: center !important;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}
.info-div img 
{
  box-shadow: 0px 5px 8px #bababa;
}
.arrow
{
  color:#000 !important;
}
.footer-div 
{
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #0c79c5;
}
.footer-div .ptitlr {
 font-size: 30px;
  color: #fff;
  font-weight: bold;
}
.footer-div {
 color: #fff;
  font-weight: bold;
}
.footer-heading {
  font-size: 25px;
  color: #fff;

}
p.addr {
	margin-bottom:0 !important;
}
.addr {
  font-size: 15px !important;
  font-weight: normal !important;
  line-height: 28px;
}
.cnt-link {
  font-size: 15px !important;
	color: #fff !important;
	font-weight: 700!important;
}
.bottom-footer {
  background: #17191b;
  color: #fff;
}
.bottom-footer p {
  color: #fff;
  font-size: 16px;
	
}
.footer-div a {
  color: #fff !important;
  transition: all 0.4s;
}
.bottom-footer a {
  color: #fff !important;
}
.footer-div a:hover {
  color: #0056b3 !important;
}
.bottom-line
{
	display: block;
background-color: #fff;
height: 2px !important;
width: 100%;
opacity: 1;
}
.follow-link {
  font-size: 35px;
  color: #fff !important;
}
.inner-link
{
	color: #0c79c5!important;
}
.inner-header
{
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.list
{
	font-size: 15px;
letter-spacing: 1px;
line-height: 28px;
}
.bold-text
{
	font-weight:bold !important;
	color: #000;
}
.option-class
{
	color: #000;
	letter-spacing: 1px;
	font-size: 18px;
	text-transform: capitalize;
	color: #0c79c5;
}
.site-text
{
	text-align:center;
	font-weight:bold !important;
	text-transform: uppercase;
}
.case-text
{
	color: #000;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.case-link
{
	color: #0056b3 !important;
}

.inner-about-head
{
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #777;
  font-size: 30px;
}
.selling-head
{
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #777;
  font-size: 18px;
}
.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center;
}
.ournns {
	padding: 20px;
	border: 1px solid #dedede;
}
.flotimg {
	position: absolute;
	z-index: 10;
}



















/*------------------------media query -------------------- */
@media (max-width: 320px) {
	h1{ font-size: 24px; }
	h2{ font-size: 22px; }
	h3{ font-size: 20px; }
	.navbar-brand { margin-right: 0px; }
	.dropdown-item { white-space: break-spaces; }
	.carousel-item h2 { font-size: 100%; }
	.top-phone p a
{
	font-size:14px;
}

.top-phone span {
	font-size:16px;
}
.banner-header + .py-5 {
	padding-top: 0px !important;
}
h1 + br{
	display:none;
}
}

@media (min-width: 321px) and (max-width: 575px) {
	h1{ font-size: 24px; }
	h2{ font-size: 22px; }
	h3{ font-size: 20px; }
	.navbar-brand { margin-right: 0px; }
	.dropdown-item { white-space: break-spaces; }
	.carousel-item h2 { font-size: 140%; }

.top-phone p a
{
	font-size:14px;
}
.top-phone span {
	font-size:16px;
}
.banner-header + .py-5 {
	padding-top: 0px !important;
}
h1 + br{
	display:none;
}
}

@media (min-width: 576px) and (max-width: 767px) {

}

@media (min-width: 768px) and (max-width: 1200px) {
	.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: .3rem;
	padding-left: .3rem;
}
.navbar-light .navbar-nav .nav-link{ font-size:14px;}
}
@media (min-width: 768px) and (max-width: 1024px) {
	h1{ font-size: 28px; }
	h2{ font-size: 24px; }
	h3{ font-size: 22px; }
	.nav-link, .dropdown-item {
		font-size: 14px;
	}

}

@media (min-width: 1024px) and (max-width: 1200px) {

	.navbar-brand { margin-right: .5px; }
	.nav-link, .dropdown-item {
		font-size: 14px;
	}

}
		