html {
	font-size: 16px
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #464646;
	overflow-x: hidden!important
}

p {
	line-height: 1.8rem;

}

h1 {
	font-family: Raleway, sans-serif;
	font-size: 3.5rem;
	font-weight: 800;
	margin-bottom: 2rem;
	text-transform: uppercase
}

h2 {
	font-family: Raleway, sans-serif;
	color: #222;
	font-size: 2rem;
	font-weight: 800;
	text-transform: uppercase
}

h2 span {
	font-weight: 600;
	color: #d60f0f;
}

h3 {
	font-family: Raleway, sans-serif;
	font-size: 1rem;
	font-weight: 600
}
.abt{padding:50px 0px;}
.abt .count{box-shadow:  1px 1px 1px 2px #fbc4c426;
padding: 50px;}
.top-headings-section {
	padding-bottom: 2rem
}
.heading-text{    background: #f9cf4b;
    padding: 5px 10px;    font-size: 22px; text-align:center;}
.contact-address .contactus{text-align: center;padding: 20px;
    background: #fff;
    color: #000;}
.contact-address .contactus ul {padding: 0px !important; margin:0px !important; list-style-type: none;}
.contact-address .contactus ul li a{color: #000; }
.contact-address .contactus .info p{margin-bottom: 10px;}
.top-headings-section p {

	margin-left: auto;
	margin-right: auto;
	font-weight: 400;
	color: #555;
	max-width: 550px
}

.top-headings-section h2::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #d61419;
	content: " ";
	width: 100px;
	margin: 0 auto;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

::after,
::before {
	box-sizing: border-box
}

img {
	display: inline-block;
	max-width: 100%;
	height: auto
}

.header-top {
	background: #f9cf4b !important;
	color: #fff;
	display: block;
	padding: .4rem 0
}

.header-top .call-header a , .header-top .mail-header a{
	color: #fff;
}

.widget-service-details ul li.active {
	color: #fff;
	background: #1b7bfa;
	border-radius: 5px
}

.widget-service-details ul li.active a {
	color: #fff
}

.widget-service-details ul li.active a:hover {
	color: #fff
}

.widget-service-details ul li .fa {
	margin-top: .2rem
}

.inner-pages .business-service ul {
	margin: 0;
	padding: 0
}

.business-service ul li {
	list-style: none;
	padding-left: 1rem;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.business-service ul li:last-child {
	padding-top: .5rem
}

.business-service ul li a {
	text-decoration: none;
	color: #464646;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.business-service ul li a:hover {
	color: #1b7bfa
}

.business-service ul li .fa {
	margin-right: 1rem
}

.business-service button {
	margin-right: .5rem;
	margin-bottom: .5rem
}

.widget-service-details h5 {
	font-family: Raleway, sans-serif;
	text-transform: uppercase
}

.widget-service-details h5::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b7bfa;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

@media screen and (max-width:767px) {
	.logotitle{padding:5px;width: 80%;}
	.header-top {
		padding: 0
	}
}

.header-top .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto
}

.top-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.header-top p {
	margin-right: 2rem;
	margin-bottom: 0
}

.header-top p i {
	color: #fff;
	margin-right: .5rem;
	font-size: 1.3rem
}

.header-top .social-icons {
	text-align: right
}

.header-top .social-icons i {

	line-height: 26px;
	font-size: 1.2rem;
	margin-right: 1rem;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.header-top .social-icons i:hover {
	color: #2b2b2b
}

.heading {
	background: #fff;
	color: #1b75d8;
	position: relative;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.sticky {
	-webkit-animation: .6s ease-in-out 0s normal none 1 running fadeInDown;
	animation: .6s ease-in-out 0s normal none 1 running fadeInDown;
	background: #fff none repeat scroll 0 0;
	left: 0;
	margin: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
	border-bottom:1px solid #eae7e7;
}
.aboutsec p{font-family: open sans-serif;}
@media screen and (max-width:991px) {
	.heading {
		background: #fff
	}
}

.heading .container, .heading .container2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.container2{width: 98%;margin:0px auto;}
.heading .logo img {
	width: 90px;
	height: auto
}

.button-menu,
.search-button {
	border: 0;
	font-size: 1.5rem;
	margin: 0px 0px 0px 60%;
	padding: 0 .5rem;
	background: 0 0;
	color: #f9cf4b;
}

.button-menu:focus,
.search-button:focus {
	outline: 0
}

.search-button {
	color: #1b75d8;
	margin-left: auto;
	margin-right: .8rem
}

.get-quote {
	background: #1b75d8;
	color: #fff;
	padding: 1rem;
	margin-left: 1.3rem;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.get-quote:hover {
	background: #2b2b2b;
	color: transparent
}

.get-quote p {
	text-transform: uppercase;
	margin: 0;
	font-weight: 600
}

.get-quote a {
	text-decoration: none;
	color: #fff
}

#bloq-search {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.bloq-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 3rem;
	margin: 1.3rem 0;
	z-index: 1
}

.bloq-search input[type=text] {
	border: 1px solid #1b75d8;
	border-radius: 5px 0 0 5px;
	padding: 1rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.bloq-search input[type=submit] {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border: 0;
	border-radius: 0 5px 5px 0;
	background: #1b75d8;
	color: #fff;
	cursor: pointer;
	padding: 0 1rem;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.bloq-search input[type=submit]:hover {
	background: #2b2b2b;
	color: #fff
}

#main-menu {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

#main-menu ul {
	padding: 0;
	list-style: none;
	margin: 1rem 0 0 0
}

#main-menu ul a {
	display: block;
	color: #000;
	text-transform: uppercase;
	text-decoration: none
}

#main-menu ul li {
	text-align: center;
	padding: .8rem 0
}

#main-menu ul a:hover,
#main-menu ul li.active a {
	color: #1b75d8
}

#main-menu .card {
	background: 0 0
}

#main-menu .card a:hover {
	background: 0 0
}

#main-menu .po a::after {
	content: "\f0d7";
	font-family: FontAwesome;
	color: #000;
	margin-left: .3rem
}

.text-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rev_slider_wrapper {
	width: 100%
}

.slide-content-box h1 {
	color: #fff;
	font-size: 3.5rem;
	line-height: 62px;
	margin: 14px 0 9px;
	font-weight: 800
}

@media screen and (max-width:496px) {
	.bg-1 .button,
	.slide-content-box h1,
	.slide-content-box p {
		display: none
	}
}

.slide-content-box p {
	color: #fff;
	font-size: 1.3rem;
	line-height: 30px;
	font-weight: 300;
	margin: 0 0 30px
}

.slide-content-box.last-slide p {
	margin: 0
}

.slide-content-box.last-slide a {
	margin: 0 8px
}

.slotholder {
	position: relative
}

.slotholder:after {
	background: rgba(0, 0, 0, .2);
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	pointer-events: none
}

.tp-leftarrow {
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.tp-leftarrow:hover {
	background: #d60f0f;
}

.tp-rightarrow {
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.tp-rightarrow:hover {
	background: #d60f0f;
}

.bg-1 {
	background: 0 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0
}

.bg-2 {
	background: #fff;
	color: #000;
	margin-top: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.bg-3 {
	background: 0 0;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.bg-4 {
	background: 0 0;
	color: #fff;
	margin-top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.button {
	float: left;
	min-width: 150px;
	max-width: 250px;
	display: block;
	margin-bottom: 0;
	padding: 1em 2em;
	border: none;
	background: 0 0;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale
}

.button:focus {
	outline: 0
}

.button>span {
	vertical-align: middle
}

.bg-1 .button {
	color: #fff;
	border-color: #1b7bfa
}

.bg-2 .button {
	color: #000;
	border-color: #1b75d8
}

.bg-4 .button {
	color: #fff;
	border-color: transparent
}

.bg-3 .button {
	color: #fff;
	border-color: #1b75d8
}

@media screen and (min-width:766px) {
	.map{margin-top: -50px;}

	.test-1 {
		height: 300px
	}
	.button-menu {
		border: 0;
		font-size: 1.5rem;
		margin: 10px 10px 10px 20%;
		padding: 0 .5rem;
		background: 0 0;
		color: #1b7bfa
	}
}

@media screen and (max-width:768px) {
    .w3-content .mySlides{height:500px !important;}
	.bg-3 {
		padding-top: 1rem
	}
}

.button--size-s {
	font-size: 15px;
	font-weight: 700
}

.button--size-m {
	font-size: 16px
}

.button--size-l {
	font-size: 18px
}

.button--text-upper {
	letter-spacing: 2px;
	text-transform: uppercase
}

.button--text-thin {
	font-weight: 300
}

.button--text-medium {
	font-weight: 500
}

.button--text-thick {
	font-weight: 600
}

.button--round-s {
	border-radius: 5px
}

.button--round-m {
	border-radius: 15px
}

.button--round-l {
	border-radius: 40px
}

.button--border-thin {
	border: 1px solid
}

.button--border-medium {
	border: 2px solid
}

.button--border-thick {
	border: 3px solid
}

.button--wayra {
	overflow: hidden;
	cursor: pointer;
	width: 200px;
	-webkit-transition: border-color .3s, color .3s;
	transition: border-color .3s, color .3s;
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.button--wayra::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background: #37474f;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transition: opacity .3s, background-color .3s, -webkit-transform .3s;
	transition: opacity .3s, background-color .3s, -webkit-transform .3s;
	transition: transform .3s, opacity .3s, background-color .3s;
	transition: transform .3s, opacity .3s, background-color .3s, -webkit-transform .3s
}

.button--wayra:hover {
	color: #fff;
	border-color: #1b75d8;
}

.button--wayra.button--inverted:hover {
	color: #1b75d8;
	border-color: #fff
}

.button--wayra:hover::before {
	opacity: 1;
	background-color: #1b75d8;
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.button--wayra.button--inverted:hover::before {
	background-color: #fff
}

.box a {
	text-decoration: none;
	text-align: center
}

.info-about {
	color: #fff
}
.facilities{margin: 40px 0px;}
.aboutsec{margin: 50px 0px;}
.info-about h3 {
	margin: 1.3rem 0 1rem
}

.info-about h3::after {
	display: block;
	height: 2px;
	font-weight: 700;
	background-color: #fff;
	content: " ";
	width: 70px;
	margin: 0 auto;
	margin-top: .8rem
}

.info-about .cell p {
	margin: 0;
	font-weight: 300
}

.info-about .cell {
	background: #1b75d8;
	padding: 2rem 0
}

.info-about .cell:last-child {
	border-right: 0
}

.info-about .cel-1 {
	background: #1b7bfa;
	z-index: 1
}

.info-about .cel-2 {
	background: #1b7bfa;
	z-index: 1
}

.info-about .cel-3 {
	background: #1b7bfa;
	z-index: 1
}

.info-about .cel-4 {
	background: #1b7bfa;
	z-index: 1
}


@media screen and (max-width:767px) {
	.info-about .cell {
		border-right: 0;
		padding: 1.5rem 0
	}
}

.choosing {
	padding: 6rem 0;
	background: #f4f4f4
}

.choosing .choos img {
	width: 360px;
	width: 100%
}

.choosing .why-do {
	padding: 1rem 0;
	background: #fff;
	color: #464646
}

.choosing .why-do h3 {
	color: #000
}

.choosing .why-do p {
	font-weight: 300;
	padding: 0 1rem;
	margin: 0
}

.choosing .why-do a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.choosing .why-do a:hover {
	color: #000;
}
.choosing .choos .why-do .btn{font-size: 13px; padding: 0.5rem 0.5rem;}
.inf-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.choosing .why-do .btn {
	background: #f9cf4b;
	border: 1px solid #f9cf4b;
	margin-top: 1rem
}

.choosing .why-do .btn:hover {
	background: #fff;
	color: #000;
	border: 1px solid #f9cf4b;
}

.hovblue figure {
	background:#d60f0f;
	margin: 0
}

.hovblue figure:hover img {
	opacity: .5
}

@media screen and (max-width:767px) {
	.choosing .cons {
		margin-bottom: 2rem
	}
}

section.portfolio {
	padding: 6rem 0;
	background: #2b2b2b
}

.portfolio .top-headings-section h2 {
	color: #fff
}

.portfolio .item {
	padding-bottom: 1.6rem
}

.portfolio .filters-group {
	margin-bottom: 2rem
}

.portfolio .filters-group ul li {
	list-style: none;
	color: #fff;
	display: inline-block;
	padding: 10px 15px;
	text-transform: capitalize;
	font-weight: 500;
	cursor: pointer;
	border-radius: 5px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.portfolio .filters-group ul li:hover {
	background: #1b7bfa;
	color: #fff
}

.portfolio .filters-group {
	text-align: center;
	border-radius: 5px
}

@media screen and (max-width:543px) {
	.portfolio .filters-group ul {
		padding-left: 0
	}
	.portfolio .filters-group ul li:hover {
		background: 0 0;
		color: #000
	}
}

.portfolio .filters-group .active {
	background: #1b7bfa;
	color: #fff
}

.single-portfolio {
	position: relative
}

img {
	max-width: 100%;
	height: auto
}

.portfolio-img a {
	display: inline-block;
	position: relative
}

.portfolio-view {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.single-portfolio .img-poppu::after,
.single-portfolio .img-poppu::before {
	background: #fff none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
	width: 1px
}

.single-portfolio .img-poppu:hover:after,
.single-portfolio .img-poppu:hover:before {
	background: #1b75d8;
}

.single-portfolio .img-poppu::after {
	height: 1px;
	width: 20px
}

.single-portfolio .img-poppu {
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	height: 50px;
	opacity: 0;
	padding: 5px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	width: 50px;
	z-index: 99
}

.single-portfolio .img-poppu:hover {
	background: #fff;
	color: #232323
}

.single-portfolio>.portfolio-img::before {
	background: rgba(0, 0, 0, .8) none repeat scroll 0 0;
	bottom: 15px;
	content: "";
	left: 15px;
	opacity: 0;
	position: absolute;
	right: 15px;
	top: 15px;
	-webkit-transition: all .5s ease-in-out 0s;
	transition: all .5s ease-in-out 0s
}

.single-portfolio .portfolio-img::before {
	background: #000 none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	right: 0;
	top: 0
}

.single-portfolio:hover .portfolio-img::before {
	opacity: .8
}

.single-portfolio:hover .portfolio-img {
	opacity: 1
}

.single-portfolio:hover .img-poppu {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.portfolio-text {
	position: absolute;
	bottom: 40px;
	left: 20px;
	opacity: 0;
	-webkit-transition: all .4s;
	transition: all .4s
}

.portfolio-text a h4 {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 18px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.portfolio-text a h4:hover {
	color: #fff
}

.portfolio-title h3 {
	line-height: 1.1;
	margin-bottom: .5rem
}

.portfolio-text span {
	color: #fff
}

.single-portfolio:hover .portfolio-text {
	opacity: 1;
	bottom: 20px
}

section.counterup {
	padding: 3rem 0;
	background: #d60f0f;
	background-attachment: fixed;
	color: #fff;
	text-align: center
}

.counterup .countr .fa {
	font-size: 3rem;
	color: #fff;
	padding: 1rem;
	
	border-radius: 5px
}
.countr{border:1px solid #fff; padding: 5px;}
.countr:hover{box-shadow: 2px 2px 1px #ffffff61}
.counterup .countr p {
	font-size: 13px;
	font-weight: 800;
	margin: 1.9rem 0 1.5rem;
	color: #fff;
}

.counterup .top-headings-section h2,
.counterup .top-headings-section p {
	color: #fff
}

.counterup .countr h3 {
	font-family: Raleway, sans-serif;
	text-transform: uppercase;
	line-height: 26px;
	font-size: 18px;
	font-weight: 300;
	margin: 0;
	color: #fff
}

@media screen and (max-width:767px) {
	.counterup .countr h3 {
		margin-bottom: 3rem
	}
	.counterup .count {
		margin-bottom: 2rem
	}
	h3.specific:last-child {
		margin-bottom: 0
	}
}

@media screen and (max-width:471px) {
	.countr.achived h2 {
		font-size: 1.5rem
	}
}

section.testimonials {
	background: #fff;
	padding: 6rem 0
}

.testimonials .top-headings-section h2,
.testimonials .top-headings-section p {
	color: #2b2b2b
}

.testimonials .owl-carousel .test-1 {
	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;
	background: #b1b1b1;
	color: #000;
	padding: 2rem 0
}

.testimonials .test-1 img {
	width: 90px;
	border-radius: 50%;
	margin: 0 auto
}

.testimonials .test-1 p {
	text-align: center;
	font-weight: 300;
	font-style: italic;
	margin: 1rem auto 1.5rem;
	max-width: 500px;
	color: #fff
}

.testimonials .test-1 p::before {
	content: "\f10d ";
	font-size: 1.2rem;
	font-family: fontawesome;
	left: -8px;
	top: -8px;
	position: relative;
	color: #fff
}

.testimonials .test-1 p::after {
	bottom: 4px;
	content: "\f10e";
	font-size: 1.2rem;
	font-family: fontawesome;
	color: #fff;
	right: -8px;
	top: 8px;
	position: relative
}

.testimonials .test-1 h3 {
	text-align: center;
	color: #fff;
	font-weight: 600
}

.testimonials .test-1 h6 {
	text-align: center;
	font-weight: 300;
	margin-bottom: 0;
	color: #fff
}

.owl-dots {
	text-align: center;
	margin-top: 1.3rem
}

.owl-dot {
	border-radius: 50px;
	height: 10px;
	width: 10px;
	display: inline-block;
	background: rgba(127, 127, 127, .5);
	margin-left: 5px;
	margin-right: 5px
}

.owl-dot.active {
	background: #fff
}

.services {
	background: #2b2b2b;
	padding: 6rem 0
}

.services .choos img {
	width: 360px;
	width: 100%
}

.services .top-headings-section h2 {
	color: #fff
}

.services .why-do {
	padding: 1rem 0;
	background: #fff;
	color: #464646
}

.services .why-do h3 {
	color: #000
}

.services .why-do p {
	font-weight: 300;
	padding: 0 1rem;
	margin: 0
}

.services .why-do a {
	text-decoration: none;
	color: #fff;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.services .why-do a:hover {
	color: #1b75d8;
}

.inf-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.services .why-do .btn {
	background: #1b75d8;
	border: 1px solid #1b75d8;
	margin-top: 1rem
}

.services .why-do .btn:hover {
	background: #fff;
	color: #1b75d8;
	border: 1px solid #1b75d8
}

.hovblue figure {
	background: #1b75d8;
	margin: 0
}

.hovblue figure:hover img {
	opacity: .5
}

@media screen and (max-width:767px) {
	.services .cons {
		margin-bottom: 2rem
	}
}

section.request {
	padding: 6rem 0;
	background: #222;
	color: #fff
}

.request h3 {
	margin-bottom: 2rem
}

.request ul li {
	list-style: none
}

.request ul {
	margin: 0;
	padding: 0
}

.request .btn {
	cursor: pointer;
	margin-top: 1rem;
	background: #1b75d8;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.request .btn:hover {
	background: #2b2b2b
}

.request .address-info p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	.request .offices h3:first-child {
		margin-top: 4rem
	}
	.bgc {
		margin-top: 3.2rem
	}
}

label {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #000
}

form label.error {
	display: block;
	color: red;
	font-size: 14px!important;
	opacity: 1!important
}

.request .form-control {
	background: #222;
	border: 2px solid #2f2f2f
}

.request .contact-form input[type=text] {
	height: 50px
}

.request .contact-form input[type=email]:focus,
.request .contact-form input[type=text]:focus,
.request .contact-form textarea:focus {
	border-color: #1b75d8
}

.request .contact-form textarea {
	min-height: 100px;
	max-height: 100px
}

.errorform,
.successform {
	display: none;
	height: 70px
}

.errorform span,
.successform span {
	display: block
}

.errorform span p,
.successform span p {
	margin-top: 15px
}

.successform span p {
	color: #01c15a;
	font-size: 2rem
}

.errorform span p {
	color: #c0392b
}

.bgc {
	background: -webkit-linear-gradient(rgba(43, 43, 43, .8), rgba(43, 43, 43, .8)), url(../images/bg/call.jpg) no-repeat center center;
	background: linear-gradient(rgba(43, 43, 43, .8), rgba(43, 43, 43, .8)), url(../images/bg/call.jpg) no-repeat center center;
	padding: 2rem;
	background-size: cover
}

.request h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5rem
}

.request .btn {
	border: 0
}

.request h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.call-info h3 {
	margin-bottom: 0.5rem
}

.call-info h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #cbb492;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 0.5rem
}

@media screen and (max-width:767px) {
	.call-info {
		margin-top: 1rem;
		margin-bottom: 2rem
	}
}

.call-info .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0.5rem
}

.call-info .ti {
	margin-bottom: 0
}

.cll:last-child {
	margin-bottom: 0
}

.call-info .info p {
	margin: 0;
	margin-left: 1.5rem;
	font-weight: 500
}

.call-info ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.call-info ul li .fa {
	font-size: 1.6rem;
	color: #f9cf4b;
}

section.team {
	padding: 6rem 0;
	background: #f4f4f4
}

.team .team-pro h3 {
	text-align: center;
	color: #2b2b2b;
	margin: 0
}

.team .team-info {
	background: #1b75d8;
	color: #2b2b2b;
	border-bottom: 3px solid #1b75d8;
	padding: 2rem 0
}

.team .team-pro p {
	font-weight: 400;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	margin: .4rem 0 1.8rem
}

.team .team-all img {
	width: 100%
}

.team .team-all {
	padding: 0;
	margin: 0
}

.team .team-pro ul {
	padding: 0;
	margin: 0
}

.team .team-pro ul li {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.team .team-pro .fa {
	font-size: 1.2rem;
	background: #1b75d8;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	margin: 0 .5rem;
	width: 2.1rem;
	height: 2.1rem;
	line-height: 2.1rem
}

.team .team-all.padding {
	padding-bottom: 2.5rem
}

@media screen and (max-width:991px) {
	.team .team-pro {
		padding-bottom: 2.5rem
	}
	.team .team-pro:last-child {
		padding-bottom: 0
	}
	.team .pb-none {
		padding-bottom: 0
	}
	.team .team-all.padding {
		padding-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.team .pb-none {
		padding-bottom: 2.5rem
	}
}

.team .team-pro .fa.fa-facebook:hover {
	background: #3b5998
}

.team .team-pro .fa.fa-twitter:hover {
	background: #1da1f2
}

.team .team-pro .fa.fa-instagram:hover {
	background: #e1306c
}

.hover-effect figure {
	position: relative;
	overflow: hidden;
	margin: 0
}

.hover-effect figure::before {
	position: absolute;
	top: 0;
	left: -90%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg)
}

.hover-effect:hover figure::before {
	-webkit-animation: shine .75s;
	animation: shine .75s
}

@-webkit-keyframes shine {
	100% {
		left: 125%
	}
}

@keyframes shine {
	100% {
		left: 125%
	}
}

.hover-effect figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.hover-effect:hover figure img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

section.blog {
	padding: 6rem 0
}

.blog .blog-info {
	background: #f2f2f2;
	border-bottom: 3px solid #1b75d8;
	padding: 2rem .8rem
}

.blog .blog-pots img {
	width: 360px;
	width: 100%;
	opacity: 1;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.blog-pots figure {
	background: #1b75d8;
	margin: 0
}

.blog .blog-pots figure:hover img {
	opacity: .5
}

.blog .blog-pots a {
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.blog .blog-pots h3 {
	font-weight: 700;
	font-size: 1.3rem;
	margin: 0
}

@media screen and (max-width:767px) {
	.blog .blog-pots {
		padding-bottom: 2.5rem
	}
	.blog .blog-pots:last-child {
		padding-bottom: 0
	}
}

.blog .blog-pots .date p {
	margin: .7rem 0 .8rem;
	font-weight: 300
}

.blog .blog-pots .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.blog .blog-pots .fa {
	color: #1b75d8;
	margin-right: .5rem
}

.blog .blog-pots .fa-calendar {
	margin-top: 1.1rem
}

.btn-secondary {
	background: #d60f0f;
	color: #fff;
	border: 0
}

.btn-secondary:hover {
	background: #2b2b2b;
	color: #fff
}

.first-footer .top-footer {
	background: #2b2b2b;
	background-size: cover;
	color: #fff;
	padding: 6rem 0 4rem 0
}

.top-footer a {
	color: #fff
}

.first-footer .logo img {
	width: 110px;
	height: auto;
	margin-bottom: .7rem
}

.first-footer .netabout {
	margin-bottom: 1rem
}

.first-footer .netabout h3 {
	margin-bottom: 2rem
}

.first-footer .netabout h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #d60f0f;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.first-footer .netabout p {
	margin-bottom: 2rem;
	font-weight: 300
}

.first-footer .netsocials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.first-footer .netsocials a .fa {
	font-size: 1rem;
	text-align: center;
	background: 0 0;
	border: 1px solid #fff;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	margin-right: 1.5rem;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.first-footer .netsocials a .fa-facebook {
	background: #3b5998;
	color: #fff
}

.first-footer .netsocials a .fa-facebook:hover {
	background: #fff;
	color: #3b5998;
}
.fa-facebook{color: #9c9c9c;}
.fa-facebook:hover{color: #9c9c9c;}

.first-footer .netsocials a .fa-twitter {
	background: #1da1f2;
	color: #fff;
}

.first-footer .netsocials a .fa-twitter:hover {
	background: #fff;
	color: #1da1f2;
}
.fa-twitter {color: #1da1f2;}
.fa-twitter:hover {color: #fff;}
.first-footer .netsocials a .fa-google-plus {
	color: #fff;
	background: #dd4b39;
}

.first-footer .netsocials a .fa-google-plus:hover {
	color: #dd4b39;
	background: #fff;
}
.fa-google-plus {color: #dd4b39;}
.fa-google-plus:hover {color: #fff;}
.first-footer .netsocials a .fa-youtube {
	background: #cd201f;
	color: #fff;
}

.first-footer .netsocials a .fa-youtube:hover {
	color: #cd201f;
	background: #fff;
}
.fa-youtube:hover {color: #fff;}
.fa-youtube {color: #cd201f;}
.first-footer h3 {
	margin-bottom: 2rem
}

.first-footer .contactus h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #f9cf4b;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

@media screen and (max-width:767px) {
	.first-footer .contactus {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
	.first-footer .top-footer {
		padding-bottom: 6rem
	}
}

.first-footer .contactus .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .6rem
}

.first-footer .contactus .ti {
	margin-bottom: 0
}

.first-footer .contactus .info p {
	margin: 0;
	margin-left: 1.5rem;
	font-weight: 300
}

.first-footer .contactus ul li {
	margin-bottom: 1rem;
	border-bottom: 1px dotted #464646
}

.first-footer .contactus ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.first-footer .contactus ul li .fa {
	font-size: 1.6rem;
	color: #f9cf4b;
}

.navigation h3 {
	margin-bottom: 2rem
}

.first-footer .nav-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.first-footer .navigation h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b7bfa;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

@media screen and (max-width:991px) {
	.first-footer .navigation h3 {
		margin-top: 3rem
	}
}

.navigation ul {
	list-style: none;
	padding: 0
}

.navigation ul li {
	margin-bottom: 1rem;
	border-bottom: 1px dotted #464646
}

.navigation ul li a {
	text-decoration: none;
	color: #fff;
	font-weight: 300;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.navigation ul li a:hover {
	color: #1b7bfa
}

.navigation a {
	display: block;
	margin-bottom: .6rem
}

.navigation .nav-right {
	margin-left: 2rem
}

.bloq-email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.bloq-email .email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 3rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.newsletters h3 {
	margin-bottom: 2rem
}

.first-footer .newsletters h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

@media screen and (max-width:991px) {
	.first-footer .newsletters h3 {
		margin-top: 3rem
	}
}

.newsletters p {
	margin-bottom: 2rem;
	font-weight: 300
}

.first-footer .bloq-email .email input[type=email] {
	border: 0;
	padding: .8rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.first-footer .bloq-email .email input[type=submit] {
	border: 0;
	padding: .8rem;
	background: #1b75d8;
	border: 1px solid #fff;
	color: #fff;
	text-transform: capitalize;
	cursor: pointer;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.first-footer .email input[type=submit]:hover {
	background: #2b2b2b;
	border: 1px solid #fff
}

.first-footer .bloq-email .email input[type=submit] {
	margin-top: 1.2rem
}

@media screen and (max-width:991px) {
	.first-footer .bloq-email .email input[type=submit] {
		margin-top: 0
	}
}

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


	.first-footer .bloq-email .email input[type=submit] {
		margin-top: 0
	}
}

.first-footer .bloq-email label.error {
	color: red
}

.first-footer .bloq-email label {
	color: #fff
}

.second-footer {
	padding: 1.5rem 0;
	background: #111;
	color: #fff
}

.second-footer h3 {
	margin: 0;
	font-weight: 300
}

.second-footer p {
	margin: 0;
	font-weight: 300
}

.second-footer .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto
}

.second-footer p .fa-heart:before {
	color: #1b7bfa
}

.go-up {
	position: fixed;
	bottom: 1.5rem;
	right: 1rem;
	font-size: 2.1rem;
	background: #d60f0f;
	padding: .4rem;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	z-index: 99999;
	line-height: 0;
	display: none;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.go-up:focus,
.go-up:hover {
	outline: 0;
	text-decoration: none;
	color: #464646
}

div.partners {
	padding: 2rem 0;
	background: #1b75d8;
	color: #fff
}

.partners .style2 .owl-item img {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.partners .style2 img {
	width: 100%;
	background: 0 0;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

section.who-we-are {
	text-align: justify;
	padding: 3rem 0;
}
.demopage{
	padding: 3rem 0;
}

#who-we-are .container{box-shadow: 2px 1px 3px 1px grey; padding: 2rem}

.headings {
	background: url(../images/bg/bg-inner.jpg) no-repeat center center;
	width: 100%;
	height: 22vh
}

.headings h1 {
	margin-top: 8rem;
	font-size: 2.5rem;
	color: #fff
}

@media screen and (max-width:400px) {
	.headings h1 {
		margin-top: 5rem;
		font-size: 2rem
	}
}

.road {
	background: #1b75d8;
	color: #fff;
	padding: 1rem 0
}

.road a {
	text-decoration: none;
	color: #fff;
	padding-right: 1rem;
	font-size: 1rem;
	text-transform: uppercase
}

.road span {
	font-size: 1rem;
	padding-right: 1rem;
	text-transform: uppercase
}

.road a:hover {
	text-decoration: underline
}

.who-we-are .who-1 {
	background: #fff;
	background-size: cover;
	color: #000000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	min-height: 80px;
	left: 0;
	top: 0
}

.who-we-are .who-1 p {
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	color:#000000;
}

.inner-pages .services .top-headings-section.se h2 {
	color: #fff
}

@media screen and (max-width:991px) {
	.box.bg-2 img {
		width: 30%
	}
}

.who-we-are .who img {
	width: 100%;
	height: 100%;
	padding: 0 0
}

@media screen and (max-width:767px) {
	.who-we-are .who img {
		padding-bottom: 2rem;
		width: 100%
	}
}

section.team {
	padding: 6rem 0;
	background: #f4f4f4
}

.inner-pages .team .team-pro h3 {
	text-align: center;
	color: #2b2b2b;
	margin: 0
}

.inner-pages .team .team-info {
	background: #1b75d8;
	color: #2b2b2b;
	border-bottom: 3px solid #1b75d8;
	padding: 2rem 0
}

.inner-pages .team .team-pro p {
	font-weight: 400;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	margin: .4rem 0 1.8rem
}

.inner-pages .team .team-all img {
	width: 100%
}

.inner-pages .team .team-all {
	padding: 0;
	margin: 0
}

.inner-pages .team .team-pro ul {
	padding: 0;
	margin: 0
}

.inner-pages .team .team-pro ul li {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.inner-pages .team .team-pro .fa {
	font-size: 1.2rem;
	background: #1b75d8;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	margin: 0 .5rem;
	width: 2.1rem;
	height: 2.1rem;
	line-height: 2.1rem
}

.inner-pages .team .team-all.padding {
	padding-bottom: 2.5rem
}

@media screen and (max-width:991px) {
	.inner-pages .team .team-pro {
		padding-bottom: 2.5rem
	}
	.inner-pages .team .team-pro:last-child {
		padding-bottom: 0
	}
	.inner-pages .team .pb-none {
		padding-bottom: 0
	}
	.inner-pages .team .team-all.padding {
		padding-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.inner-pages .team .team-pro.pb-on {
		padding-bottom: 2.5rem
	}
}

.inner-pages .team .team-pro .fa.fa-facebook:hover {
	background: #3b5998
}

.inner-pages .team .team-pro .fa.fa-twitter:hover {
	background: #1da1f2
}

.inner-pages .team .team-pro .fa.fa-instagram:hover {
	background: #e1306c
}

.inner-pages .notfound {
	padding: 6rem 0
}

.inner-pages .top-headings h2 {
	font-size: 10rem;
	color: #1b75d8;
	margin-bottom: 1rem
}

.inner-pages .top-headings h3 {
	font-size: 3rem;
	color: #000;
	margin-bottom: 2rem
}

.inner-pages .top-headings p:last-child {
	font-size: 1.2rem
}

.inner-pages .port-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 2rem
}

.inner-pages .port-info .btn {
	background: #1b75d8;
	color: #fff;
	border: 1px solid #1b75d8;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .port-info .btn:hover {
	background: #2b2b2b;
	color: #fff;
	border: 1px solid #2b2b2b
}

.inner-pages.ser .services {
	background: #f2f2f2
}

.inner-pages .services .top-headings-section h2 {
	color: #2b2b2b
}

.inner-pages .services .ser-2 {
	padding-top: 2.5rem
}

section.service-details {
	padding: 6rem 0
}
.service-details p{font-size: 16px;}
.inner-pages .service-details .service-text {
	background: #f2f2f2;
	border-bottom: 3px solid #1b75d8;
	padding: 2rem .8rem
}

.inner-pages .service-text .mb-5 {
	font-weight: 300
}

.inner-pages .service-details .service-info img {
	width: 360px;
	width: 100%;
	opacity: 1;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.inner-pages .service-info figure {
	background: #1b75d8;
	margin: 0
}

.inner-pages .service-details .service-info figure:hover img {
	opacity: .5
}

.blog .service-info a {
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

@media screen and (max-width:767px) {
	.inner-pages .widget-service-details {
		padding-top: 4rem
	}
}

.inner-pages .recent-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%
}

.inner-pages .business-service .tags a {
	background: #1b75d8;
	color: #fff;
	border: 1px solid #1b75d8;
	margin-bottom: .7rem;
	margin-left: .2rem;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .business-service .tags a:hover {
	background: #fff;
	color: #1b75d8
}

.inner-pages .business-service ul {
	margin: 0;
	padding: 0
}

.inner-pages .business-service ul li {
	list-style: none;
	padding: .5rem 0
}

.inner-pages .business-service ul li:last-child {
	padding-top: .5rem;
	padding-bottom: 0
}

.inner-pages .business-service ul li a {
	text-decoration: none;
	color: #464646;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.business-service ul li a:hover {
	color: #1b7bfa
}

.inner-pages .business-service ul li .fa {
	margin-right: 1rem
}

.inner-pages .business-service button {
	margin-right: .5rem;
	margin-bottom: .5rem
}

.inner-pages .widget-service-details h5 {
	font-family: Raleway, sans-serif;
	text-transform: uppercase
}

.inner-pages .widget-service-details h5::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.portfolio {
	background: #fff
}

.portfolio .top-headings-section h2 {
	color: #fff
}

.portfolio .filters-group ul li {
	color: #fff
}

.bg-3 .button {
	color: #1b7bfa;
	border-color: #1b7bfa
}

section.project-single {
	padding: 6rem 0
}

.project-single .project-text {
	background: #f2f2f2;
	border-bottom: 3px solid #1b75d8;
	padding: 2rem .8rem
}

.inner-pages .project-text .mb-5 {
	font-weight: 300
}

.inner-pages .project-single .project-info img {
	width: 360px;
	width: 100%;
	opacity: 1;
	-webkit-transition: .5s ease;
	transition: .5s ease
}

.inner-pages .project-info figure {
	background: #1b75d8;
	margin: 0
}

.inner-pages .project-single .project-info figure:hover img {
	opacity: .5
}

.blog .project-info a {
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

@media screen and (max-width:767px) {
	.inner-pages .widget-project-single {
		padding-top: 4rem
	}
}

.inner-pages .recent-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%
}

.inner-pages .widget-project-single .tags a {
	background: #1b75d8;
	color: #fff;
	border: 1px solid #1b75d8;
	margin-bottom: .7rem;
	margin-left: .2rem;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .widget-project-single .tags a:hover {
	background: #fff;
	color: #1b75d8
}

.inner-pages .project-news ul {
	margin: 0;
	padding: 0
}

.inner-pages .project-news ul li {
	list-style: none;
	padding: .5rem 0
}

.inner-pages .project-news ul li:last-child {
	padding-top: .5rem;
	padding-bottom: 0
}

.inner-pages .project-news ul li a {
	text-decoration: none;
	color: #464646;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .project-news ul li a:hover {
	color: #1b75d8
}

.inner-pages .project-news ul li .fa {
	margin-right: 1rem
}

.inner-pages .project-news button {
	margin-right: .5rem;
	margin-bottom: .5rem
}

.inner-pages .widget-project-single h5 {
	font-family: Raleway, sans-serif;
	text-transform: uppercase
}

.inner-pages .widget-project-single h5::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.inner-pages section.blog {
	background: #fff
}

.inner-pages .space {
	padding: 2.5rem 0
}

.inner-pages .blog .blog-info {
	background: #f2f2f2
}

.inner-pages .pagination {
	margin-bottom: 0
}

.page-item.active .page-link {
	background: #1b75d8;
	border-color: #1b75d8
}

.page-link {
	color: #2b2b2b;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.page-link:hover {
	background: #1b75d8;
	color: #fff
}

.inner-pages .space2 {
	padding-bottom: 2.5rem
}

@media screen and (max-width:767px) {
	.inner-pages .space3 {
		padding-bottom: 2.5rem
	}
	.inner-pages .widget {
		padding-top: 4rem
	}
}

.inner-pages .form-control {
	padding: .7rem;
	border: 1px solid #1b75d8
}

@media screen and (max-width:767px) {
	.inner-pages .input-group {
		width: 90%
	}
}

.inner-pages .input-group-btn .fa {
	font-size: 1.8rem;
	cursor: pointer
}

.inner-pages .input-group-btn .btn-primary {
	background: #d60f0f;
	border: 1px solid #d60f0f;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .input-group-btn .btn-primary:hover {
	background: #fff;
	color: #d60f0f;
}

.inner-pages .recent-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%
}

@media screen and (max-width:992px) {
	.inner-pages .recent-main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.inner-pages .info-img {
		margin-top: 1rem
	}
}

.inner-pages .recent-img img {
	width: 90px;
	height: 70px;
	margin-right: 1rem
}

.inner-pages .info-img h6 {
	font-family: Raleway, sans-serif;
	font-size: 1.1rem
}

.inner-pages .info-img a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .info-img a:hover {
	color: #1b75d8
}

.inner-pages .recent-post .tags a {
	background: #1b75d8;
	color: #fff;
	border: 1px solid #1b75d8;
	margin-bottom: .7rem;
	margin-left: .2rem;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .recent-post .tags a:hover {
	background: #fff;
	color: #1b75d8
}

.inner-pages .recent-post ul {
	margin: 0;
	padding: 0
}

.inner-pages .recent-post ul li {
	list-style: none;
	padding: .5rem 0
}

.inner-pages .recent-post ul li:last-child {
	padding-top: .5rem;
	padding-bottom: 0
}

.inner-pages .recent-post ul li a {
	text-decoration: none;
	color: #464646;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .recent-post ul li a:hover {
	color: #1b75d8
}

.inner-pages .recent-post ul li .fa {
	margin-right: 1rem
}

.inner-pages .recent-post button {
	margin-right: .5rem;
	margin-bottom: .5rem
}

.inner-pages .widget h5 {
	font-family: Raleway, sans-serif;
	text-transform: uppercase
}

.inner-pages .widget h5::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.inner-pages .blog-info {
	background: #fff
}

.inner-pages .comments-info h5 {
	color: #1b75d8;
	font-weight: 700
}

.inner-pages .comments-info p:last-child {
	font-weight: 300
}

.inner-pages .social-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	background: #f4f4f4;
	margin: 0;
	padding: 0
}

.inner-pages .social-share .fa-facebook {
	color: #3b5998
}

.inner-pages .social-share .fa-twitter {
	color: #1da1f2
}

.inner-pages .social-share .fa-google-plus {
	color: #dd4b39
}

.inner-pages .social-share .fa-youtube {
	color: #000
}

.inner-pages .social-share a {
	color: #1b75d8;
	font-size: 1.5rem;
	margin: 0 .5rem
}

.col-md-10.comments-info {
	padding-left: 0
}

.col-md-10.comments-info p:last-child {
	font-weight: 300
}

.inner-pages .comments h3::after,
.inner-pages .leve-comments h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.inner-pages .commented .comm-inf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.inner-pages .commented img {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	margin-right: 1.5rem
}

.inner-pages .data form .col-md-12 {
	padding: 0;
	padding-right: 1rem
}

section.leve-comments {
	margin-top: 4rem
}

.inner-pages .leve-comments .btn {
	background: #1b75d8;
	border: 1px solid #1b75d8;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .leve-comments .btn:hover {
	background: #fff;
	color: #2b2b2b;
	border: 1px solid #1b75d8
}

.inner-pages .contact-us {
	padding: 6rem 0
}

.inner-pages .contact-us ul li {
	list-style: none;
	font-weight: 300
}

.inner-pages .contact-us ul {
	margin: 0;
	padding: 0
}

.inner-pages .contact-us .btn {
	background: #1b75d8;
	border: 1px solid #1b75d8;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.inner-pages .contact-us .btn:hover {
	background: #fff;
	color: #2b2b2b;
	border: 1px solid #1b75d8
}

.inner-pages .address-info p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	.inner-pages .offices h3:first-child {
		margin-top: 4rem
	}
}

label {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #000
}

form label.error {
	display: block;
	color: red;
	font-size: 14px!important;
	opacity: 1!important
}

.errorform,
.successform {
	display: none;
	height: 70px
}

.errorform span,
.successform span {
	display: block
}

.errorform span p,
.successform span p {
	margin-top: 15px
}

.successform span p {
	color: #01c15a;
	font-size: 2rem
}

.errorform span p {
	color: #c0392b
}

.inner-pages .contact-us h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.2rem
}

.inner-pages .offices h3 {
	text-transform: capitalize
}

.inner-pages .offices p {
	font-weight: 300
}

.inner-pages .bgc {
	background: -webkit-linear-gradient(rgba(43, 43, 43, .8), rgba(43, 43, 43, .8)), url(../images/bg/call.jpg) no-repeat center center;
	background: linear-gradient(rgba(43, 43, 43, .8), rgba(43, 43, 43, .8)), url(../images/bg/call.jpg) no-repeat center center;
	padding: 2rem;
	background-size: cover
}

.inner-pages .request h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #1b75d8;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.inner-pages .call-info h3 {
	color: #fff;
	margin-bottom: 0.5rem;
}

.inner-pages .call-info p {
	color: #fff
}

.inner-pages .call-info h3::after {
	display: block;
	height: 3px;
	font-weight: 700;
	background-color: #cbb492;
	content: " ";
	width: 50px;
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

@media screen and (max-width:767px) {
	.inner-pages .call-info {
		margin-top: 1rem;
		margin-bottom: 2rem
	}
}

.inner-pages .call-info .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2rem
}

.inner-pages .call-info .ti {
	margin-bottom: 0
}

.inner-pages .cll:last-child {
	margin-bottom: 0
}

.inner-pages .call-info .info p {
	color: #fff;
	margin: 0;
	margin-left: 1.5rem;
	font-weight: 300
}

.inner-pages .call-info ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.inner-pages .call-info ul li .fa {
	font-size: 1.6rem;
	color: #1b75d8
}

#preloader {
	background: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999
}

#status,
.status-mes {
	background-image: url(../images/preloder.gif);
	background-position: center;
	background-repeat: no-repeat;
	height: 200px;
	left: 50%;
	margin: -100px 0 0 -100px;
	position: absolute;
	top: 50%;
	width: 200px
}

.status-mes {
	background: 0 0;
	left: 0;
	margin: 0;
	text-align: center;
	top: 65%
}

@media screen and (min-width:992px) {
	
	
	
	#main-menu {
		height: auto!important;
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin-left: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	#main-menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0
	}
	#main-menu ul li a {
		padding: .8rem;
		text-transform: uppercase;
		font-weight: 400;
		margin: 0 .3rem;
		border-top: 0;
		border-bottom: 2px solid transparent;
		-webkit-transition: all .5s ease;
		transition: all .5s ease
	}
	#main-menu ul li a:hover,
	#main-menu ul li.active a {
		color: #f9cf4b;
		border-bottom: 2px solid
	}
	.dropdown:hover>.dropdown-menu {
		display: block
	}
	#main-menu .dropdown-menu {
		-webkit-animation: .3s ease-in-out 0s normal none 1 running slideInLeft;
		animation: .3s ease-in-out 0s normal none 1 running slideInLeft;
		background: #fff;
		margin-top: 0
	}
	#main-menu .dropdown-menu a {
		color: #000;
		text-align: left;
		border-top: 0;
		text-transform: capitalize;
		margin-left: 0;
		border-bottom: 2px solid #e5e5e5;
		text-decoration: none;
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	#main-menu .dropdown-menu a:hover {
		background: 0 0;
		text-decoration: none;
		border: 0;
		border-bottom: 2px solid
	}
	.search-button {
		margin-left: 1rem;
		margin-right: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	#bloq-search {
		position: absolute;
		width: 20rem;
		right: 11rem;
		top: 3.5rem;
		z-index: 99999;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		-webkit-transition: all .5s ease;
		transition: all .5s ease
	}
}

@media screen and (max-width:768px) {
	h1 {
		font-size: 3rem
	}
	h2 {
		font-size: 1.2rem
	}
	.portfolio .port-item img {
		width: 100%
	}
	.team .team-pro img {
		width: 100%
	}
	.team .team-pro {
		padding-right: 1.1rem;
		padding-left: 1.1rem
	}
	.blog .blog-pots img {
		width: 100%
	}
	.first-footer .netsocials {
		margin-bottom: 2rem
	}
	.second-footer .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.second-footer .container h3 {
		margin-bottom: .8rem
	}
	.inner-pages .commented img {
		width: 75px;
		height: 75px;
		border-radius: 50%;
		margin-right: 1.5rem;
		margin-bottom: 1rem
	}
	.inner-pages .offices h2 {
		margin-top: 4rem
	}
}

@media screen and (max-width:992px) {
	h3 {
		font-size: 1.2rem
	}
	.headings .text-heading p {
		font-size: 1rem
	}
	.header-top .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.top-info {
		margin-bottom: 1rem
	}
	.who-we-are .who img {
		height: 415px
	}
	.blog .blog-pots h3 {
		font-size: 1.2rem
	}
	.portfolio img {
		width: 100%
	}
	.team .team-info .artl {
		padding-bottom: 1.3rem
	}
}

@media screen and (max-width:576px) {
	body {
		font-size: 14px
	}
	h1 {
		font-size: 1.6rem
	}
	.who-we-are .who img {
		height: 300px
	}
	
	.testimonials .test-1 p {
		padding: 0 1rem
	}
	.team .team-pro {
		padding-right: 0;
		padding-left: 0
	}
	.inner-pages .services {
		margin: 0
	}
	.first-footer h2 {
		margin-top: 2rem
	}
	.inner-pages .contact-us .offices {
		margin-top: 2rem
	}
}

.pagetitle {
	padding: 20px;
	text-align: center;
	background: url(../images/bg/bg-inner.jpg) no-repeat center center
}

.pagetitle ul li {
	display: inline-block;
	color: #fff
}

.pagetitle h1 {
	color: #fff
}

.fact h3 {
	color: #fff
}

.fact p {
	color: #fff;
	font-size: 18px;
	list-style: none
}

.fact table tr td {
	color: #fff;
	font-size: 18px
}

.fact table tr {
	color: #fff;
	font-size: 25px
}

.contact-us ,.contact-us a{
	color: #fff;
}

.why-do {
	padding-bottom: 20px;
	padding-top: 10px
}

.tableinfo tr {
	border-bottom: 1px solid #c9c8c8
}

.tableinfo tr td {
	padding: 5px
}

.features h5 {
	font-weight: 700
}

.features {
	padding-top: 10px
}

.inputbox {
	padding: 10px;
	color: #fff
}

.inputbox input {
	padding: 8px
}

.sideform {
	background: #000;
	padding: 25px 0;
	text-align: center
}

.sideform h3 {
	color: #fff
}

.servicebox h3 {
	text-align: center
}

.servicebox {
	border: 1px solid grey;
	padding: 10px;
	margin: 10px
}

.servicebox:hover {
	background: #1b7bfaa3;
	color: #fff
}

.factsec h3 {
	color: #fff;
	padding: 10px;
	background: linear-gradient(25deg, #f9cf4b, #f4f3f0);
}

.factsec table tr td {
	font-size: 15px;
	color: #000;
	padding: 5px
}

.factsec h5 {
	font-weight: 700;
	padding: 5px
}

.float {
	position: fixed;
	bottom: 70px;
	right: 0;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	z-index: 100
}

.my-float {
	color: #fff;
	margin: 0 auto;
	line-height: 2
}
.gallery img{width:100% !important; height:300px !important; padding: 10px 0px;}
.bannerbottom{background:#f9cf4b; color:#000000; padding:0px; font-size:20px; text-transform: capitalize;}
.bannerbottom p{margin-bottom: 0px;}
.logotitle a {font-family:georgia,palatino,book antiqua,palatino linotype,serif; color: #000; text-decoration: none;}
.logotitle a span{display: block;text-align: center;font-size: 14px;color: unset;font-family: 'Open Sans';text-transform: capitalize;}
.modal {
z-index:1;
display:none;
padding-top:10px;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgb(0,0,0);
background-color:rgba(0,0,0,0.8)
}

.modal-content{
margin: auto;
display: block;
    position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.modal-hover-opacity {
    
opacity:1;
filter:alpha(opacity=100);
-webkit-backface-visibility:hidden
}

.modal-hover-opacity:hover {
opacity:0.60;
filter:alpha(opacity=60);
-webkit-backface-visibility:hidden
}


.close {
text-decoration:none;float:right;font-size:24px;font-weight:bold;color:white
}
.container1 {
width:200px;
display:inline-block;
}
.modal-content, #caption {   
  
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}


@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)} 
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);	

html {
  
  
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans';
}

h1 {
  color: #fff;
  text-align: center;
  font-weight: 300;
}

#slider {
  position: relative;
  overflow: hidden;
  margin: 20px auto 0 auto;
  border-radius: 4px;
}

#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}

#slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 500px;
  height: 300px;
  background: #ccc;
  text-align: center;
  line-height: 300px;
}

a.control_prev, a.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 4% 3%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

a.control_prev:hover, a.control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

a.control_prev {
  border-radius: 0 2px 2px 0;
}

a.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
}

.slider_option {
  position: relative;
  margin: 10px auto;
  width: 160px;
  font-size: 18px;

}


.service-info .row {text-align: center;}

.service-info .service-text p{
	font-size: 14px;
	line-height: 1.5;
}
.box-shadow img{height:200px; margin-top: 10px; }
.box-shadow:hover{box-shadow: 1px 1px 2px 2px;}
.box-shadow{text-align: center; height: 100%;}



.txt1{
    color:#f9cf4b;
    font-weight:bold;
    font-size:24px;
}

.txt2{
    font-size:15px;
    color:#000000;
    padding-top:10px;
    padding-bottom:0px;
    font-weight:600;
}

.box a{
    text-decoration:none;
    color:#0b86f0;
    font-weight:400;
    font-size:18px;
}

.mobile-quick{
  display: none;
}


@media (max-width: 767px){
    
    .mobile-quick{
  display: block;
}
.mobile-quick ul{
  padding: 0px;
  margin: 0px;
  display: flex;
  width: 100%;
  position: fixed;
  bottom: 0px;
}

.mobile-quick li {
    width: 50%;
    color: #ffffff;
    padding: 6px;
    font-size: 18px;
    list-style: none;
    text-align: center;
}

.mobile-quick li:first-child{
  background-color: #34B7F1;
}

.mobile-quick li:last-child{
  background-color: #43C354;  
}

/*#43C354*/

.mobile-quick li a{
  color: #000000;
  text-decoration:none;
}

}