/*
/*	Basic Style 
/* ============ */
body {
 background-color: #fff;
 font-family: 'Open Sans', sans-serif;
 line-height: 24px;
 font-size: 16px;
 color: #818181;
}
figure, p, address {
 margin: 0;
}
p {
 line-height: 25px;
}
div.text-justify p, message-body p {
	margin-bottom: 6px;
}
.recent-works .works .work-item {
	padding: 20px 20px 20px 20px;
}
.shadow-boxed-img {
	box-shadow:0px 0px 15px black;
	margin: 10px;
	max-width: 100%;
 height: auto;
 width: auto\9; /* ie8 */
}
iframe {
 border: 0;
}
a {
 -webkit-transition: all 0.3s ease-out 0s;
 -moz-transition: all 0.3s ease-out 0s;
 -ms-transition: all 0.3s ease-out 0s;
 -o-transition: all 0.3s ease-out 0s;
 transition: all 0.3s ease-out 0s;
}
a, a:hover, a:focus, .btn:focus {
 text-decoration: none;
 outline: none;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
 font-family: 'Open Sans', sans-serif;
 color: #252525;
}
.country-flag {
	height:	50px;
	width:	75px;
	border:	0;
}
main > section {
 padding: 70px 0;
}
.btn {
 border-radius: 0;
 border: 0;
 position: relative;
 text-transform: uppercase;
}
.btn-blue {
 background-color: rgba(0,158,227, 0.78);
 box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
 padding: 15px 55px;
 color: #fff;
}
.btn-white {
 background-color: #fff;
 box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
 padding: 15px 55px;
 color: rgba(0,158,227, 0.78);
}
.btn-border {
 border: 2px solid #fff;
 color: #fff;
 padding: 12px 35px;
}
.bg-blue {
 background-color: #009EE3;
}
.bg-white {
 background-color: #fff;
}
/* Sweep To Right */
.btn-effect, .btn-white-effect {
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	display: inline-block;
	-webkit-transform: translateZ(0);
	 -moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		 -o-transform: translateZ(0);
			transform: translateZ(0);
		 
	-webkit-backface-visibility: hidden;
	 -moz-backface-visibility: hidden;
			backface-visibility: hidden;
		 
	-webkit-transition-property: color;
	 -moz-transition-property: color;
		-ms-transition-property: color;
			transition-property: color;
		 
	-webkit-transition-duration: 0.3s;
	 -moz-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
			transition-duration: 0.3s;
		 
	-moz-osx-font-smoothing: grayscale;
}
.btn-effect:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	
	-webkit-transform: scaleX(0);
	 -moz-transform: scaleX(0);
		-ms-transform: scaleX(0);
			transform: scaleX(0);
			
	-webkit-transform-origin: 0 50%;
	 -moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
			transform-origin: 0 50%;
			
	-webkit-transition-property: transform;
	 -moz-transition-property: transform;
		-ms-transition-property: transform;
			transition-property: transform;
			
	-webkit-transition-duration: 0.3s;
	 -moz-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
			transition-duration: 0.3s;
			
	-webkit-transition-timing-function: ease-out;
	 -moz-transition-timing-function: ease-out;
		-ms-transition-timing-function: ease-out;
			transition-timing-function: ease-out;
}
.btn-white-effect:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #009EE3;
	
	-webkit-transform: scaleX(0);
	 -moz-transform: scaleX(0);
		-ms-transform: scaleX(0);
			transform: scaleX(0);
			
	-webkit-transform-origin: 0 50%;
	 -moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
			transform-origin: 0 50%;
			
	-webkit-transition-property: transform;
	 -moz-transition-property: transform;
		-ms-transition-property: transform;
			transition-property: transform;
			
	-webkit-transition-duration: 0.3s;
	 -moz-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
			transition-duration: 0.3s;
			
	-webkit-transition-timing-function: ease-out;
	 -moz-transition-timing-function: ease-out;
		-ms-transition-timing-function: ease-out;
			transition-timing-function: ease-out;
}
.btn-effect:hover, .btn-effect:focus, .btn-effect:active {
	color: #009EE3;
}
.btn-white-effect:hover, .btn-white-effect:focus, .btn-white-effect:active {
	color: #fff;
}
.btn-effect:hover:before, .btn-effect:focus:before, .btn-effect:active:before,
.btn-white-effect:hover:before, .btn-white-effect:focus:before, .btn-white-effect:active:before {
	-webkit-transform: scaleX(1);
	 -moz-transform: scaleX(1);
	 -ms-transform: scaleX(1);
			transform: scaleX(1);
}
.sec-title {
 margin-bottom: 50px;
}
.sec-title.white {
 color: #fff;
}
.sec-title h2 {
 font-size: 36px;
 margin: 0 0 30px;
 padding-bottom: 30px;
 position: relative;
 text-transform: uppercase;
}
.sec-title.white h2 {
 color: #fff;
}
.sec-title h2:after {
 border-bottom: 1px solid #009ee3;
 content: "";
 display: block;
 left: 45%;
 bottom: 0;
 position: absolute;
 width: 115px;
}
.sec-title.white h2:after {
 border-bottom: 1px solid #fff;
}
.parallax {
 background-attachment: fixed;
 background-position: center top;
 background-repeat: no-repeat;
 background-size: cover;
}
/*	Preloader
/* ========== */
#preloader {
 background-color: #fff;
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: 9999;
}
/* Battery */
.loder-box {
 background-color: rgba(0, 0, 0, 0.02);
 border-radius: 1px;
 height: 100px;
 left: 50%;
 margin-left: -64px;
 margin-top: -50px;
 position: absolute;
 top: 50%;
 width: 128px;
}
.battery{
 width: 60px;
 height: 25px;
 top: 35%;
 border: 1px #2E2E2E solid;
 border-radius: 2px;
 position: relative;
 -webkit-animation: charge 5s linear infinite;
 -moz-animation: charge 5s linear infinite;
 animation: charge 5s linear infinite;
 margin: 0 auto;
}
.battery:after {
 background-color: #2E2E2E;
 border-radius: 0 1px 1px 0;
 content: "";
 height: 10px;
 position: absolute;
 right: -5px;
 top: 7px;
 width: 3px;
}
@-webkit-keyframes charge{
 0%{box-shadow: inset 0px 0px 0px #2E2E2E;}
 100%{box-shadow: inset 60px 0px 0px #2E2E2E;}
}
@-moz-keyframes charge{
 0%{box-shadow: inset 0px 0px 0px #2E2E2E;}
 100%{box-shadow: inset 60px 0px 0px #2E2E2E;}
}
@keyframes charge{
 0%{box-shadow: inset 0px 0px 0px #2E2E2E;}
 100%{box-shadow: inset 60px 0px 0px #2E2E2E;}
}
/*	Header
/* ======= */
#navigation {
 -webkit-transition: all 0.8s ease 0s;
 -moz-transition: all 0.8s ease 0s;
 -ms-transition: all 0.8s ease 0s;
 -o-transition: all 0.8s ease 0s;
 transition: all 0.8s ease 0s;
 background-color: rgba(0,0,0,.4);
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
 padding: 5px 0;
}
#navigation.animated-header {
 padding: 20px 0;
}
h1.navbar-brand {
 font-size: 20px;
 font-weight: 700;
 margin: 0;
 text-transform: uppercase;
}
.navbar-inverse .navbar-nav > li > a {
 color: #fff;
 font-size: 15px;
 text-transform: uppercase;
	
}
.navbar-nav > li > a:hover {
	-webkit-box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, .75);
	box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, .75);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/*
	Home Slider
=============== */
#home-slider {
 position: relative;
 padding: 0;
}
.sl-slider-wrapper {
 width: 100%;
 margin: 0 auto;
 position: relative;
 overflow: hidden;
}
.sl-slider {
 position: absolute;
 top: 0;
 left: 0;
}
.sl-slide, .sl-slides-wrapper, .sl-slide-inner {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
} 
.sl-slide {
 z-index: 1;
}
.slide-caption {
 color: #fff;
 display: table;
 height: 100%;
 left: 0;
 min-height: 100%;
 position: absolute;
 text-align: center;
 top: 0;
 width: 100%;
 z-index: 11;
}
.slide-caption .caption-content {
 vertical-align: middle;
 display: table-cell;
}
.caption-content h2 {
 color: #fff;
 font-size: 52px;
 font-weight: 400;
 margin-bottom: 25px;
 text-transform: uppercase;
}
.caption-content > span {
 display: block;
 font-size: 24px;
 margin-bottom: 45px;
}
.caption-content p {
 font-size: 29px;
 margin-bottom: 65px;
}
.caption-content h2, .caption-content span{
 -webkit-text-shadow: 0px 0px 5px 5px rgba(0, 0, 0, .75);
	text-shadow: 2px 2px rgba(0, 0, 0, .85);
}
/* The duplicate parts/slices */
.sl-content-slice {
 overflow: hidden;
 position: absolute;
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
 background: #fff;
 -webkit-backface-visibility: hidden;
 -moz-backface-visibility: hidden;
 -o-backface-visibility: hidden;
 -ms-backface-visibility: hidden;
 backface-visibility: hidden;
 opacity : 1;
}
/* Horizontal slice */
.sl-slide-horizontal .sl-content-slice {
 width: 100%;
 height: 50%;
 left: -200px;
 -webkit-transform: translateY(0%) scale(1);
 -moz-transform: translateY(0%) scale(1);
 -o-transform: translateY(0%) scale(1);
 -ms-transform: translateY(0%) scale(1);
 transform: translateY(0%) scale(1);
}
.sl-slide-horizontal .sl-content-slice:first-child {
 top: -200px;
 padding: 200px 200px 0px 200px;
}
.sl-slide-horizontal .sl-content-slice:nth-child(2) {
 top: 50%;
 padding: 0px 200px 200px 200px;
}
/* Vertical slice */
.sl-slide-vertical .sl-content-slice {
 width: 50%;
 height: 100%;
 top: -200px;
 -webkit-transform: translateX(0%) scale(1);
 -moz-transform: translateX(0%) scale(1);
 -o-transform: translateX(0%) scale(1);
 -ms-transform: translateX(0%) scale(1);
 transform: translateX(0%) scale(1);
}
.sl-slide-vertical .sl-content-slice:first-child {
 left: -200px;
 padding: 200px 0px 200px 200px;
}
.sl-slide-vertical .sl-content-slice:nth-child(2) {
 left: 50%;
 padding: 200px 200px 200px 0px;
}
/* Content wrapper */
/* Width and height is set dynamically */
.sl-content-wrapper {
 position: absolute;
}
.sl-content {
 width: 100%;
 height: 100%;
}/* Project laughtbox setup */
.fancybox-item.fancybox-close {
 background: url("../img/icons/close.png") no-repeat scroll 0 0 transparent;
 height: 50px;
 right: 0;
 top: 0;
 width: 50px;
}
.fancybox-next span {
 background: url("../img/right.png") no-repeat scroll center center #009ee3;
 height: 50px;
 width: 50px;
 right: 0;
}
.fancybox-prev span {
 background: url("../img/left.png") no-repeat scroll center center #009ee3;
 height: 50px;
 width: 50px;
 left: 0;
}

/*
	About
========== */
#about {
 background-color: #009EE3;
 color: #fff;
}
#about h3 {
 color: #fff;
 margin: 0 0 35px;
 text-transform: uppercase;
}
#about .welcome-block h3 {
 margin: 0 0 65px;
}
#about .welcome-block img {
 border: 3px solid #fff;
 border-radius: 50%;
 margin-right: 35px;
 max-width: 100px;
}
#about .message-body {
 font-size: 13px;
 line-height: 20px;
 margin-bottom: 70px;
}
.owl-buttons {
 border: 2px solid #fff;
 display: inline-block;
 float: right;
 padding: 1px 8px 5px;
}
.owl-buttons > div {
 display: inline-block;
 padding: 0 5px;
}
.welcome-message {
 padding: 0 50px;
}
.welcome-message img {
 display: block;
 height: auto;
 max-width: 100px;
 float: left;
}
.welcome-message p {
 font-size: 13px;
 margin-left: 135px;
}

/*
	Services
============= */
.service-icon {
 border: 3px solid transparent;
 display: inline-block;
 height: 85px;
 width: 85px;
 line-height: 101px;
 -webkit-transform: rotate(47deg);
 -moz-transform: rotate(47deg);
 -ms-transform: rotate(47deg);
 -o-transform: rotate(47deg);
 transform: rotate(47deg);
 -webkit-transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -ms-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 transition: all 0.3s ease 0s;
}
.service-item:hover .service-icon {
 border: 3px solid #009ee3;
 margin-bottom: 20px;
 color: #009ee3;
}
.service-icon i {
 -webkit-transform: rotate(-48deg);
 -moz-transform: rotate(-48deg);
 -ms-transform: rotate(-48deg);
 -o-transform: rotate(-48deg);
 transform: rotate(-48deg);
}
.service-item h3 {
 font-size: 20px;
 text-transform: uppercase;
}

/*
	Testimonials
================ */
#testimonials {
 background-image: url(../img/slider/testmon_bcg.jpg);
 padding: 0;
 color: #fff;
}
#testimonials .sec-title h2:after {
 border-bottom: 1px solid #fff;
}
#testimonials .overlay {
 background-color: rgba(15,155,224, 0.78);
 padding: 30px 0 20px;
}
.testimonial-item {
 margin: 0 auto;
 padding-bottom: 50px;
 width: 64%;
}
.testimonial-item img {
 border: 3px solid #fff;
 border-radius: 50%;
 display: inline-block;
 height: auto;
 max-width: 100px;
}
.testimonial-item > div {
 line-height: 30px;
 position: relative;
}
.testimonial-item > div:before {
 background-repeat: no-repeat;
 bottom: 127px;
 height: 33px;
 left: -35px;
 position: absolute;
 width: 45px;
}
.testimonial-item > div:after {
 background-position: -58px 0;
 background-repeat: no-repeat;
 bottom: -50px;
 height: 33px;
 position: absolute;
 right: 0;
 width: 45px;
}
.testimonial-item > div > span {
 display: inline-block;
 font-weight: 700;
 margin: 40px 0 30px;
 text-transform: uppercase;
}
#testimonials .owl-controls.clickable {
 margin-top: 5px;
	margin-bottom: 50px;
 text-align: center;
}
#testimonials .owl-buttons {
 border: 2px solid #fff;
 float: inherit;
}
#testimonials .owl-prev:hover,
#testimonials .owl-next:hover {
 color: #fff;
}
.partners-table {
 border: 1px solid #e3e3e3;
}
.partners-table.featured {
 -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.19);
 -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.19);
 box-shadow: 0 4px 5px rgba(0,0,0,0.19);
}
.partners-table > span {
 color: #252525;
 display: block;
 font-size: 24px;
 padding: 30px 0;
 text-transform: uppercase;
}
.partners-table .value {
 background-color: #f8f8f8;
 color: #727272;
 padding: 20px 0;
 -webkit-transition: all 0.7s ease 0s;
 -moz-transition: all 0.7s ease 0s;
 -ms-transition: all 0.7s ease 0s;
 -o-transition: all 0.7s ease 0s;
 transition: all 0.7s ease 0s;
}
.partners-table.featured .value {
 background-color: #009EE3;
 color: #fff;
}
.partners-table .value span {
 display: inline-block;
}
.partners-table .value span:first-child {
 font-size: 32px;
 line-height: 32px;
}
.partners-table .value span:nth-child(2) {
 font-size: 65px;
 line-height: 65px;
 margin-bottom: 25px;
}
.partners-table .value span:last-child {
 font-size: 16px;
}
.partners-table ul {
 margin: 0;
 padding: 0;
 list-style: none;
 text-align: center;
}
.partners-table ul li {
 border-top: 1px solid #e3e3e3;
 display: block;
 padding: 25px 0;
 -webkit-transition: all 0.7s ease 0s;
 -moz-transition: all 0.7s ease 0s;
 -ms-transition: all 0.7s ease 0s;
 -o-transition: all 0.7s ease 0s;
 transition: all 0.7s ease 0s;
}
.partners-table ul li a {
 display: block;
 text-transform: uppercase;
}
.partners-table.featured ul li:last-child,
.partners-table ul li:last-child:hover {
 background-color: #009EE3;
}
.partners-table.featured ul li:last-child a,
.partners-table ul li:last-child:hover a {
 color: #fff;
}
/*
	partners
============ */
#social {
 background-image: url(../img/slider/banner.jpg);
 padding: 0;
}
#social .overlay {
 background: url("../img/slide_bg.png") repeat scroll 0 0 transparent;
 padding: 100px 0 120px;
}
.social-button {
 margin: 0;
 padding: 0;
 list-style: none;
 text-align: center;
}
.social-button li {
 display: inline-block;
}
.social-button li:nth-child(2) {
 margin: 0 75px;
}
.social-button li a {
 border: 2px solid #fff;
 border-radius: 50%;
 color: #fff;
 display: block;
 height: 90px;
 line-height: 96px;
 width: 90px;
 
 -webkit-transition: all 0.2s ease 0s;
 -moz-transition: all 0.2s ease 0s;
 -ms-transition: all 0.2s ease 0s;
 -o-transition: all 0.2s ease 0s;
 transition: all 0.2s ease 0s;
}
.social-button li a:hover {
 color: #008ECC;
 border: 2px solid #008ECC;
}
/*
	Contact
=========== */
#contact {
 background-color: #DEDEFF;
}
.input-field {
 margin-bottom: 10px;
}
.form-control {
 border: 1px solid #ececec;
 border-radius: 0;
 box-shadow: none;
 color: #818181;
 font-size: 16px;
 height: 50px;
}
textarea.form-control {
 width: 100%;
 height: 165px;
}
#submit:hover {
 color: #fff;
}
#submit:before {
 background-color: #0A85BB;
}
#submit.btn-effect:after {
 background: #2E2E2E;
}
.contact-details h3 {
 border-bottom: 1px solid #008ecc;
 font-weight: 700;
 margin-bottom: 15px;
 padding-bottom: 15px;
 text-transform: uppercase;
}
.contact-details p {
 line-height: 30px;
}
.contact-details p i {
 margin-right: 10px;
}
.contact-details span {
 display: block;
 margin-left: 24px;
}
/*
	Google Maps
================ */
#map {
	width: 100%;
	height: 300px;
	margin: 0 auto;
	background-color: grey;
 }
/*
	Footer
=========== */
#footer .overlay {
 background: url("../img/slide_bg.png") repeat scroll 0 0 transparent;
 padding: 100px 0 120px;
}
#footer {
	background-image: url(../img/slider/banner2.jpg);
 padding: 0;
}
.footer-content {
 width: 390px;
 margin: 0 auto;
}
.footer-content > div {
 margin-bottom: 40px;
}
.footer-content > div > p:first-child {
 margin-bottom: 15px;
 text-transform: uppercase;
}
.subscribe-form {
 position: relative;
}
.subscribe.form-control {
 background-color: transparent;
 border: 1px solid #7f7f7f;
}
.subscribe.form-control:focus {
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
}
.submit-icon {
 background-color: #7f7f7f;
 border: 0 none;
 border-radius: 0;
 color: #c1c1c1;
 padding: 13px 20px;
 position: absolute;
 overflow: hidden;
 right: 0;
 top: 0;
}
.submit-icon .fa-paper-plane {
 position: relative;
 top: 0;
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -o-transform: translateX(0);
 transform: translateX(0);
 -webkit-transition: all 0.3s ease 0.2s;
 -moz-transition: all 0.3s ease 0.2s;
 -ms-transition: all 0.3s ease 0.2s;
 -o-transition: all 0.3s ease 0.2s;
 transition: all 0.3s ease 0.2s;
}
.submit-icon:hover .fa-paper-plane {
 position: relative;
 top: -37px;
 -webkit-transform: translateX(30px);
 -moz-transform: translateX(30px);
 -ms-transform: translateX(30px);
 -o-transform: translateX(30px);
 transform: translateX(30px);
}
.footer-content .footer-social {
 margin: 40px 0 35px;
}
.footer-social ul {
 list-style: outside none none;
 margin: 0;
 padding: 0;
 text-align: center;
}
.footer-social ul li {
 display: inline-block;
 margin: 0 10px;
}
.footer-social ul li a {
 color: #7f7f7f;
 display: block;
 -webkit-transition: all 0.2s ease 0s;
 -moz-transition: all 0.2s ease 0s;
 -ms-transition: all 0.2s ease 0s;
 -o-transition: all 0.2s ease 0s;
 transition: all 0.2s ease 0s;
}
.footer-social ul li a:hover {
 color: #009EE3;
}
.footer-content > p {
 color: #ababab;
 font-size: 12px;
}

/*
	LightGallery
================= */
.gallery > ul {
 margin-bottom: 0;
}
.gallery > ul > li {
	float: left;
	margin-bottom: 15px;
	margin-right: 20px;
	width: 200px;
}
.gallery > ul > li a {
 border: 3px solid #FFF;
 border-radius: 3px;
 display: block;
 overflow: hidden;
 position: relative;
 float: left;
 box-shadow:0px 0px 15px black;
 margin: 10px;
}
.gallery > ul > li a > img {
 -webkit-transition: -webkit-transform 0.15s ease 0s;
 -moz-transition: -moz-transform 0.15s ease 0s;
 -o-transition: -o-transform 0.15s ease 0s;
 transition: transform 0.15s ease 0s;
 -webkit-transform: scale3d(1, 1, 1);
 transform: scale3d(1, 1, 1);
 height: 100%;
 width: 100%;
}
.gallery > ul > li a:hover > img {
 -webkit-transform: scale3d(1.1, 1.1, 1.1);
 transform: scale3d(1.1, 1.1, 1.1);
}
.gallery > ul > li a:hover .gallery-poster > img {
 opacity: 1;
}
.gallery > ul > li a .gallery-poster {
 background-color: rgba(0, 0, 0, 0.1);
 bottom: 0;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 -webkit-transition: background-color 0.15s ease 0s;
 -o-transition: background-color 0.15s ease 0s;
 transition: background-color 0.15s ease 0s;
}
.gallery > ul > li a .gallery-poster > img {
 left: 50%;
 margin-left: -10px;
 margin-top: -10px;
 opacity: 0;
 position: absolute;
 top: 50%;
 -webkit-transition: opacity 0.3s ease 0s;
 -o-transition: opacity 0.3s ease 0s;
 transition: opacity 0.3s ease 0s;
}
.gallery > ul > li a:hover .gallery-poster {
 background-color: rgba(0, 0, 0, 0.5);
}
.gallery .justified-gallery > a > img {
 -webkit-transition: -webkit-transform 0.15s ease 0s;
 -moz-transition: -moz-transform 0.15s ease 0s;
 -o-transition: -o-transform 0.15s ease 0s;
 transition: transform 0.15s ease 0s;
 -webkit-transform: scale3d(1, 1, 1);
 transform: scale3d(1, 1, 1);
 height: 100%;
 width: 100%;
}
.gallery .justified-gallery > a:hover > img {
 -webkit-transform: scale3d(1.1, 1.1, 1.1);
 transform: scale3d(1.1, 1.1, 1.1);
}
.gallery .justified-gallery > a:hover .gallery-poster > img {
 opacity: 1;
}
.gallery .justified-gallery > a .gallery-poster {
 background-color: rgba(0, 0, 0, 0.1);
 bottom: 0;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 -webkit-transition: background-color 0.15s ease 0s;
 -o-transition: background-color 0.15s ease 0s;
 transition: background-color 0.15s ease 0s;
}
.gallery .justified-gallery > a .gallery-poster > img {
 left: 50%;
 margin-left: -10px;
 margin-top: -10px;
 opacity: 0;
 position: absolute;
 top: 50%;
 -webkit-transition: opacity 0.3s ease 0s;
 -o-transition: opacity 0.3s ease 0s;
 transition: opacity 0.3s ease 0s;
}
.gallery .justified-gallery > a:hover .gallery-poster {
 background-color: rgba(0, 0, 0, 0.5);
}
.gallery .video .gallery-poster img {
 height: 48px;
 margin-left: -24px;
 margin-top: -24px;
 opacity: 0.8;
 width: 48px;
}
.gallery.dark > ul > li a {
 border: 3px solid #04070a;
}
.home .gallery {
 padding-bottom: 80px;
}

/*=== Responsive Styles ===*/
 
/*
	For Small Desktop
===================== */
@media (min-width: 980px) and (max-width: 1150px) {
	.country-flag {
		height:	50px;
		width:	74px;
		border:	0;
	}
/*about*/
 #about .welcome-block img {
 margin-bottom: 30px;
 }
 figcaption.mask {
 bottom: -151px;
 }
 .testimonial-item > div:after {
 bottom: -40px;
 }
}
/*
	Tablet (Portrait) Design for a width of 768px
================================================= */
@media (min-width: 768px) and (max-width: 979px) {
	.country-flag {
		height:	50px;
		width:	74px;
		border:	0;
	}
/* home slider */
 .caption-content h2 {
 font-size: 40px;
 }
 .caption-content p {
 font-size: 25px;
 }
 .caption-content strong {
 font-size: 45px;
 }
/* about */
 .recent-works {
 margin-bottom: 50px;
 }
 .service-item {
 margin-bottom: 50px;
 }/* testimonial */
 .testimonial-item {
 width: 100%;
 }
.testimonial-item > div:after {
 bottom: -35px;
 }
/* partners */
 .partners-table {
 margin-bottom: 50px;
 }
/* contact form */
 .contact-form {
 margin-bottom: 50px;
 }
}
/*
	Mobile (Portrait) Design for a width of 320px
================================================= */
@media only screen and (max-width: 767px) {
	.country-flag {
		height:	25px;
		width:	37px;
		border:	0;
	}
 body {
 font-size: 14px;
 }
 .parallax {
 background-position: centet tip !important;
 }
 .sec-title h2 {
 font-size: 25px;
 }
 .sec-title h2:after {
 left: 30%;
 }
/*navigation*/
 .navbar-inverse .navbar-toggle {
 border-color: #fff;
 }
 .navbar-inverse .navbar-toggle:hover,
 .navbar-inverse .navbar-toggle:focus {
 background-color: transparent;
 }
/* slider */
 .caption-content h2 {
 font-size: 18px;
 }
 .caption-content > span {
 font-size: 16px;
 margin-bottom: 20px;
 }
 .caption-content p {
 font-size: 16px;
 margin-bottom: 30px;
 }
 .caption-content strong {
 font-size: 22px;
 }
/* about */
 .recent-works {
 margin-bottom: 85px;
 }
 #about h3 {
 font-size: 18px;
 margin: 0 0 35px !important;
 }
 #about .owl-buttons {
 margin-top: 20px;
 }
 #about .message-body {
 margin-bottom: 45px;
 }
 #about .welcome-block img {
 margin: 0 25px 15px 0;
 }
/* service */
 .service-item {
 width: 100%;
 }
 figcaption.mask {
 bottom: -107px;
 color: #fff;
 padding: 15px;
 }
/* lightbox */
 .fancybox-title h3 {
 font-size: 20px;
 }
 .fancybox-title p {
 font-size: 14px;
 }
/* testimonial */
 .testimonial-item {
 width: 95%;
 }
 .testimonial-item > div:before,
 .testimonial-item > div:after {
 background-image: none;
 }
 .testimonial-item > div > span {
 margin: 30px 0 20px;
 }
/* partners */
 .partners-table {
 margin-bottom: 50px;
 }
/* follow us */
 .social-button li:nth-child(2) {
 margin: 0 25px;
 }
 .social-button li a {
 height: 65px;
 line-height: 71px;
 width: 65px;
 }
/* contact form */
 .contact-form {
 margin-bottom: 50px;
 }
/* footer */
 .footer-content {
 width: 100%;
 }
 .footer-social ul li {
 margin: 0 7px;
 }
}
/*
	Mobile (Landscape) Design for a width of 480px
================================================= */
@media only screen and (min-width: 480px) and (max-width: 767px) {
 .country-flag {
 height:	25px;
 width:	37px;
 border:	0;
 }
 .sec-title h2:after {
 left: 38%;
 }
/* home slider */
 .caption-content h2 {
 font-size: 35px;
 }
 .caption-content p {
 font-size: 25px;
 }
 .caption-content strong {
 font-size: 35px;
 }
/*about*/
 #about .welcome-block h3 {
 margin: 0 0 35px;
 }
/* service */
 .service-item {
 margin: 0 auto 50px;
 width: 55%;
 }
 figcaption.mask {
 bottom: -132px;
 }
/* testimonial */
 .testimonial-item {
 width: 80%;
 }
 .testimonial-item > div:before {
 bottom: 160px;
 }
/* social */
 .social-button li:nth-child(2) {
 margin: 0 50px;
 }
 .social-button li a {
 height: 90px;
 line-height: 96px;
 width: 90px;
 }
/* partners */
 .partners-table {
 margin-bottom: 50px;
 }
/* contact form */
 .contact-form {
 margin-bottom: 50px;
 }
/* footer */
 .footer-content {
 width: 380px;
 }
}
.pull-right {
 float: right;
}
.clickable {
 cursor: pointer;
}
.clickable .glyphicon {
 display: inline-block;
 padding: 6px 12px;
 padding-right: 0px;
 padding-top: 0px;
 top: -15px;
 border-radius: 4px;
}
.panel-heading {
 background: rgba(25,25,50,.1);
}
.panel-heading:hover {
	-webkit-box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, .75);
	box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, .75);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.panel-body {
	background: rgba(25,25,50,.2);
}