@font-face {
	font-family: 'Helvetica Neue Condensed Bold';
	src: url('fonts/Helvetica-Neue-Condensed-Bold_22500.ttf'); /* IE9 Compat Modes */
	src: url('fonts/Helvetica-Neue-Condensed-Bold_22500.ttf')  format('truetype'), /* Safari, Android, iOS */
	}
	@font-face {
	font-family: 'Microsoft Sans Serif';
	src: url('fonts/Microsoft Sans Serif.ttf'); /* IE9 Compat Modes */
	src: url('fonts/Microsoft Sans Serif.ttf')  format('truetype'), /* Safari, Android, iOS */
	}


/* --------------------------------------------------------
 Theme Name: B CONSULT - Business Consultant HTML Template
 Theme URI: http://consult.themeebit.com
 Author: ThemeeBiT
 Author URI: https://themeforest.net/user/themeebit
 Version: 1.0
 Developed By: Mushfiqur Rahman

 Table of Index
 --------------
 1. Base Css
 2. Header Css
 2.1 Header Top
 2.2 Header Middle
 2.3 Header Lower
 2.4 Header Sticky
 3. Main Slider
 4. Who we Are
 5. About Section
 6. Our Service
 7. Counterup_area
 8. Our Project
 9. Testimoals
 10.Request Mail
 11.Our team
 12.Blog
 13.Partner Area
 14.Footer Map
 15.Footer Area
 16. index_2
 17. index_3
 18. protfolio
 19. about us
 20. Blog Page Container
 21. 404 Section
 22. Contact Section
 23. Responsive Css
 -----------------------------------------------------------*/

/* ============================================
 1. Base css
 ===============================================*/
.whychoose > .container > .row, .our_team > .container > .row {
	margin: 0;
}
.blanco{
	background-color: #fff !important;
	position: relative;
}
.sec-contacto{
	padding: 30px 0px 0px 0px;
	background-color: #eae9e7;
}
.sec-contacto .titulo h3 {
 margin-top: 20px;
 margin-bottom: 20px;
 font-family: "Source Sans Pro", sans-serif;
	font-size: 5rem;
 font-weight: normal;
}
.sec-contacto .quest p{
	font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 font-family: "Source Sans Pro", sans-serif;
}
.sec-contacto .quest label{
    margin-left: 5px;
    margin-right: 60px;
    position: relative;

 font-size: 16px;
 line-height: 20px;
 font-weight: 600;
 font-family: "Source Sans Pro", sans-serif;
}

/* 
.sep-q{
	margin-right: 130px !important;
} */

/*
.sec-contacto .quest label span{
	position: absolute;
    top: 20px;
    left: -40px;
    width: 160px;
    text-align: center;
} */

.q-6{
	margin-top: 100px;
}
.sap-one{
	position: absolute;
    top: 170px;
    right: 30px;
}
.sec-contacto .quest input[type=radio]{
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
    margin-left: 30px;
}
.sec-contacto .form-group {
    margin-bottom: 35px !important;
}
.sec-contacto .texto-contacto{
	text-align: center;	 
	margin: 70px 0px;
}
.sec-contacto .texto-contacto h3{
	color: #052e5f;
    font-size: 3rem;
    font-weight: 700;
}
.sec-contacto .texto-contacto p{
	color: #052e5f;
    font-size: 2.2rem;
    font-weight: 700;
}
.sec-contacto .formulario .form-group {
    margin-bottom: 25px !important;
}
.sep-one{
    margin-left: 4%;
}
.sec-contacto .formulario button{
    background: #EC9A08;
    border: medium none;
    color: #fff;
    line-height: 43px !important;
    margin-left: 11px;
    margin-top: 0px !important; 
    width: 48%;
    text-transform: uppercase;
}
.sec-contacto .formulario .in-action-contac {
    padding-bottom: 83px !important;
    padding-top: 63px !important;
}
.ir-arriba{
  display:none;
  background-repeat:no-repeat;
  font-size:37px;
  color:black;
  cursor:pointer;
  position:fixed;
  top:25%;
  right:30px;
  z-index:2;
}
.min{
	width: 260px;
}
/*
.ico-sep{
	margin-bottom: 30px;
}
*/
.video-o{
	width: 100%;
}
.img-responsive{
    display: initial;
}

.center {
	text-align: center;
}
.in-action-developed {
	padding: 40px 0px 40px 0px;
}
.in-action-developed h3 {
	font-family: "Source Sans Pro", sans-serif;
	color: #11376d;
	font-size: 5rem;
	font-weight: normal;
	margin-top: 35px;
}
.in-action-developed .texto-b {
	color: #11376d;
	margin-top: 35px;
	margin-bottom: 35px; 
	text-align: justify;

	font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 font-family: "Source Sans Pro", sans-serif;
}
.in-action-developed .texto {
	color: #11376d;
	margin-top: 35px;
	margin-bottom: 35px;

	font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 font-family: "Source Sans Pro", sans-serif;
}
.cuadro-gris {
	background: #f2f2f2;
	padding: 30px;
}
.cuadro-gris p span {
	font-size: 16px;
 line-height: 20px;
 font-weight: 600;
}
.nuestras-versiones {
	padding: 20px 0px 0px 0px;
	background: #f2f2f2;
}
.nuestras-versiones .cuadro {
	background: #fff;
	min-height: 250px;
	padding: 40px 0px 40px 40px;
	text-align: center;
    min-height: 305px;
}
.conte-in-action {
	border-right: 2px solid #d2d2d2;
	padding-right: 40px;
}
.conte-in-action-2 {
	padding-right: 40px;
}
.nuestras-versiones .cuadro p {
	margin-top: 13px;
	margin-bottom: 13px;
	min-height: 69px;
}
.nuestros-beneficios {
	padding: 40px 0px 40px 0px;
}
.nuestras-versiones h3, .nuestros-beneficios h3{
	/*font-family: 'Helvetica Neue Condensed Bold' !important;*/
	color: #EB9B08;
	/*font-size: 4rem;
	font-weight: 900;*/
	margin-bottom: 15px;

	font-family: "Source Sans Pro", sans-serif;
	font-size: 20px;
 line-height: 30px;
 font-weight: 500;
}
.lite {
	padding: 5px 35px 5px 35px;
	color: #fff;
	background: linear-gradient(to bottom, rgba(210,255,82,1) 0%, rgba(145,232,66,1) 43%, rgba(145,232,66,1) 100%);
	border-radius: 5px;

	font-size: 16px;
 line-height: 20px;
 font-weight: 600;
}
.pro {
	padding: 5px 35px 5px 35px;
	color: #fff;
	background: -webkit-linear-gradient(top, rgba(250,148,130,1) 0%, rgba(245,89,68,1) 42%, rgba(235,44,18,1) 52%, rgba(235,44,18,1) 61%, rgba(219,54,35,1) 77%, rgba(189,67,56,1) 92%, rgba(189,67,56,1) 100%);
	border-radius: 5px;

	font-size: 16px;
 line-height: 20px;
 font-weight: 600;
}
.wms {
	padding: 5px 35px 5px 35px;
	color: #fff;
	background: linear-gradient(to bottom, rgba(179,220,237,1) 0%, rgba(41,184,229,1) 67%, rgba(188,224,238,1) 100%);
	border-radius: 5px;

	font-size: 16px;
 line-height: 20px;
 font-weight: 600;
}
.one {
	padding: 5px 35px 5px 35px;
	color: #fff;
	background: linear-gradient(to bottom, rgba(241,231,103,1) 0%, rgba(254,182,69,1) 100%);
	border-radius: 5px;

	font-size: 16px;
 line-height: 20px;
 font-weight: 600;
}
.ban-negro {
	padding: 20px 0px 20px 0px;
	color: #fff;
	background: #000;
}
.ban-negro h2 {
	font-size: 3rem;
 margin-bottom: 0px;
 font-size: 2.5rem;
 color: #fff;
 text-transform: uppercase;
 font-weight: 700;
 font-family: "Source Sans Pro", sans-serif !important;
}
.ban-negro h2 span {
	color: #EB9B08;
}
.camera_prev, .camera_next {
	display: none;
}
.sec-video{
	background-image: url('images/banner-video.jpg');
	height: 422px;
}
.funcionalidades {
	padding: 40px 0px 40px 0px;
}
.titulo, .titulo2 {
	position: relative; 
	margin-top: 20px;
}
.funcionalidades .titulo h3 {
	color: #000;
	margin-left: 60px;
	font-family: "Source Sans Pro", sans-serif;
 font-size: 5rem;
 font-weight: normal;
}
.funcionalidades .titulo2 h3 {
	color: #000;
	margin-left: 60px;
	font-family: "Source Sans Pro", sans-serif;
 font-size: 20px;
 line-height: 30px;
 font-weight: 500;
}
.funcionalidades .lin-lite:before, .ventajas .lin-lite:before{
	content: '';
	position: absolute;
	border: 3px solid #44b800;
	width: 40px;
	top: -8px; 
	left: 45px;
}
.funcionalidades .lin-pro:before, .ventajas .lin-pro:before{
	content: '';
	position: absolute;
	border: 3px solid #da1a20;
	width: 40px;
	top: -8px;
	left: 45px;
}
.funcionalidades .lin-wms:before, .ventajas .lin-wms:before{
	content: '';
	position: absolute;
	border: 3px solid #167acb;
	width: 40px;
	top: -8px;
	left: 45px;
}

.funcionalidades .lin-one:before, .ventajas .lin-one:before{
	content: '';
	position: absolute;
	border: 3px solid #faad03;
	width: 40px;
	top: -8px;
	left: 45px;
}
.titulo2 {
	margin-top: 20px;
}
.funcionalidades p {
	color: #8d8d8d;
	font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 font-family: "Source Sans Pro", sans-serif;
 margin-bottom: 0;
}
.in-action {
	background: linear-gradient(to bottom, rgba(147,206,222,1) 0%, rgba(3,152,189,1) 36%, rgba(1,34,71,1) 100%) !important;
}
.in-action-title {
	padding-top: 32px !important;
}
.in-action-title h2{
	font-family: 'Helvetica Neue Condensed Bold' !important;
	color: #fff !important;
}
.in-action-title p{
	font-family: 'Microsoft Sans Serif';
	color: #fff !important;
}
.in-action-contac {
	padding-bottom: 25px !important;
	padding-top: 63px !important;
}
.in-action-contac input{
	font-family: 'Microsoft Sans Serif';
	text-transform: uppercase;
}
.ventajas {
	padding: 20px 0px 20px 0px;
	background: #fff;
}
.ventajas h3 {
	text-align: left;
	margin-left: 60px;

	font-family: "Source Sans Pro", sans-serif;
 font-size: 20px;
 line-height: 30px;
 font-weight: 500;
 color: #000;
}
.ventajas ul{
	font-family: 'Microsoft Sans Serif';
	margin-top: 8%;
}
.ventajas ul li {
	margin-bottom: 5px;

	font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 font-family: "Source Sans Pro", sans-serif;
}
.ventajas .list-lite i{
	margin-right: 15px;
	color: #4bcd6b;
}
.ventajas .list-pro i{
	margin-right: 15px;
	color: #da1a20;
}
.ventajas .list-wms i{
	margin-right: 15px;
	color: #167acb;
}
.ventajas .list-one i{
	margin-right: 15px;
	color: #faad03;
}
.func-wmns {
	height: 100px;
}
.list-one ul li span{
	margin-left: 35px;
}
.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.alignleft {
	float: left;
	margin-right: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
}

.aligncenter {
	display: block;
	margin: 0 auto 15px;
}

figure {
	position: relative;
	margin: 0;
}

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

.logo {
	width: 180px;
}

hr {
	border: 0px;
}

.fix {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px;
}

.h1, h1 {
	font-size: 36px;
}

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

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

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

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

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

html, body {
	font-family: 'Microsoft Sans Serif'
}

figure {
	position: relative;
}

.fix_p {
	padding: 0;
}

.fix_p_l {
	padding-left: 0;
}

.fix_p_r {
	padding-right: 0;
}

.fix_m {
	margin: 0;
}

.fix_m_l {
	margin-left: -15px;
}

.fix_m_r {
	margin-right: -15px;
}

a {
	cursor: pointer;
	font-family: "Source Sans Pro", sans-serif;
}

a:focus {
	outline: 0px solid;
	text-decoration: none;
}
 
a:hover, .btn:hover, .btn:focus {
	text-decoration: none;
}

a, .menu li, .sub_menu, ul.socialicon_area li a i, .RXcircleEffect, figure.project_photo::before, figcaption, ul.project_nav > li, figure, .bc_request_contact_form input[type="submit"], .info_iconBox, .info_iconBox i, .info_consulting, .service_box, .back-to-top, .photo-list > li::after, #footermap, .comment-form .form-group button, ul.pro_sing_nav li {
	-webkit-transition: .5s;
	transition: .5s;
	color: #EB9A0A;
}

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

textarea {
	border-style: none;
	border-color: Transparent;
	overflow: auto;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background-color: transparent;
}

.nav > li > a:focus, .nav > li > a:hover {
	background-color: transparent;
	text-decoration: none;
}

.section-padding {
	padding-top: 70px;
	padding-bottom: 70px;
}

p {
	/*line-height: 23px;
	font-size: 15px;
	font-weight: 500;*/
	font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 font-family: "Source Sans Pro", sans-serif;
}

.mb80 {
	margin-bottom: 80px;
}

.mb40 {
	margin-bottom: 40px;
}
.section_title {
	margin-bottom: 50px;
}
.section_title h2 {
	color: #333;
	display: inline-block;
	font-size: 28px;
	font-weight: 600;
	position: relative;
}
.section_title h2::after {
	background: #EB9B08;
	border-radius: 30px;
	content: "";
	height: 5px;
	left: calc(50% - 25px);
	position: absolute;
	top: -23px;
	width: 50px;
	box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.5);
}

.section_title2 h2 {
	color: #333;
	display: inline-block;
	font-size: 25px;
	font-weight: 600;
	position: relative;
	margin-bottom: 30px;
}

.section_title2 p {
	color: #767676;
	font-size: 15px;
	font-weight: 600;
}

.section_title3 h2::after {
	background: #EB9B08;
	border-radius: 30px;
	content: "";
	height: 5px;
	left: calc(50% - 25px);
	position: absolute;
	top: -23px;
	width: 50px;
	box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.5);
}

.parrafo101 {
	color: #767676;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	margin-top: 5px;
}

.parrafo102 {
	color: #767676;
	font-size: 15px;
	font-weight: 600;
	margin-top: 5px;
}
.parrafo103 {
	color: #767676;
	font-size: 17px;
	font-weight: 600;
}

.parrafo104 {
	color: #767676;
	font-size: 17px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
}

.section_title2 h2::after {
	background: #EB9B08;
	border-radius: 30px;
	content: "";
	height: 5px;
	left: 1%;
	position: absolute;
	top: -23px;
	width: 50px;
	box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.5);
}

.descargarpdf {
	color: #fff;
	border: 1px solid rgba(0,0,0, .1);
	width: 100%;
	display: block;
	padding: 15px;
	margin: 0 auto;
	background: #EB9B08;
	text-align: center;
	margin-top: 20px;
	font-size: 1.5em;
	font-weight: 600;
}

.descargarpdf:hover {
	color: #EB9B08;
	border: 1px solid rgba(0,0,0, .1);
	width: 100%;
	display: block;
	padding: 15px;
	margin: 0 auto;
	background: #fff;
	text-align: center;
	margin-top: 20px;
	font-size: 1.5em;
	font-weight: 600;
}

.iconoventajas {
	width: 40px;
}

/*======Link Button style======*/
nav.business_link a {
	position: relative;
	display: inline-block;
	margin: 0;
	outline: none;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 14px;
}

nav.business_link h3 {
	color: #A9A9A9;
	font-size: 17px;
	margin-bottom: 21px;
}

nav a:hover, nav a:focus {
	outline: none;
}
.business_link {
	position: relative;
	z-index: 1;
	text-align: center;
	margin-top: 40px;
}

.business_link a {
	overflow: hidden;
	margin: 0 15px;
}

.business_link a span {
	display: block;
	padding: 10px 20px;
	background: #EB9B08;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

.business_link a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 10px 20px;
	width: 100%;
	height: 100%;
	background: #222222;
	color: #ffffff;
	content: attr(data-hover);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translateX(-25%);
}
.business_link a:hover span, .business_link a:focus span {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}

.business_link a:hover::before, .business_link a:focus::before {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
/*breadcrumb*/
.breadcrumb_area {

	padding: 70px 0;
	position: relative;
}

/*.breadcrumb_area::after {
 background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, transparent 0%, transparent 25%, #fff 71%, #fff 100%) repeat scroll 0 0;
 background: rgba(0, 0, 0, 0) linear-gradient(to left, transparent 0%, transparent 25%, #fff 71%, #fff 100%) repeat scroll 0 0;
 content: "";
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
 } */

.breadcrumb_area h1 {
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

.breadcrumb_area ul {
	position: relative;
	z-index: 1;
}

.breadcrumb_area ul li {
	color: #EB9A0A;
	font-size: 14px;
	font-weight: 900;
	display: inline-block;
	letter-spacing: 2px;
	margin-right: 10px;
}

.breadcrumb_area ul li.active {
	color: #EB9A0A;
	font-size: 14px;
}

.breadcrumb_area a:hover {
	color: #fff;
}
/* ============================================
 2. Header Css
 ===============================================*/
/* ============================================
 2.1 Header Top
 ===============================================*/
.header_area {
	position: relative;
}
.header_top {
	padding: 10px 0;
	background: #000;
	z-index: 999;
	position: relative;
}

.start_text > li {
	display: inline-flex;
	margin-right: 30px;
	line-height: 28px;
}
.start_text li a i {
	font-size: 16px;
	margin-right: 5px;
}
.start_text ul li a {
	color: #eee;
}
.start_text li a {
	color: #c4c4c4;
}
/* ============================================
 2.1 Header Top
 ===============================================*/
ul.socialicon_area {
	text-align: right;
}
ul.socialicon_area {
	height: 30px;
	overflow: hidden;
}
ul.socialicon_area li {
	display: inline-block;
	text-align: center;
	margin-left: 0;
}
ul.socialicon_area li a {
	color: #fff;
	display: block;
	font-size: 16px;
}
ul.socialicon_area li a i {
	border-radius: 50px;
	display: block;
	line-height: 30px;
	width: 30px;
	color: #fff;
	font-size: 21px;
}
ul.socialicon_area li a i.hovereffect {
	background: #EB9A0A;
}
ul.socialicon_area li:hover i {
	transform: translateY(-30px);
	-webkit-transform: translateY(-30px);
}

.socialf {
	float: left;
	margin-left: 0px;
	padding-left: 0px;
}
.socialf ul {
	text-align: left;
}

/* ============================================
 2.2 Header Middle
 ===============================================*/

 .info-responsive {
 	display: none;
 }


.header_middle {
	background: #000 none repeat scroll 0 0;
	padding: 6.25px 0;
}
.headermiddle_right {
	margin-top: 5px;
}
/*ul.contact_info {
	text-align: right;
}*/
ul.contact_info li {
	display: inline-block;
	margin-right: 15px;
}
ul.contact_info li:last-child {
	margin: 0
}
ul.contact_info li a, ul.contact_info li strong {
	color: #fff;
	font-size: 14px;
}
ul.contact_info li i {
	color: #fff;
	font-size: 14px;
	height: 26px;
	line-height: 26px;
	margin-right: 5px;
	text-align: center;
	width: 26px;
	font-weight: 400;
	vertical-align: middle;
}
ul.contact_info li:hover a {
	color: #EB9A0A;
}
/* ============================================
 2.3 Header Lower
 ===============================================*/
.auto-container {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 15px;
	position: static;
}
.scroll-to-top {
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 38px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	border-radius: 50%;
	background: #1c1c1c;
	display: none;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.scroll-to-top:hover {
	color: #ffffff;
	background: #00b4fa;
}
.sticky-header.affix {
	position: fixed;
	top: 0;
	visibility: visible;
	opacity: 1;
}

.sticky-header.affix-top {
	position: fixed;
	top: 0;
	visibility: visible;
	opacity: 0;
	z-index: 1
}

/* ============================================
 2.4 Header Sticky
 ===============================================*/

.main-header {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 99;
	width: 100%;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.main-header .header-top {
	position: relative;
	font-size: 16px;
	padding: 17px 0px;
	background: #ffffff;
	color: #ffffff;
	border-bottom: 1px solid #e7e7e7;
}

.main-header .header-top a {
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .links-nav li {
	position: relative;
	float: left;
	padding: 0px 18px;
	color: #888888;
	font-size: 13px;
	line-height: 14px;
	font-weight: 400;
	border-right: 1px solid #dbdbdb;
}

.main-header .links-nav li:last-child {
	border: 0px;
	padding-right: 0px;
}

.main-header .top-left .links-nav li:first-child {
	padding-left: 0px;
}

.main-header .links-nav li a {
	position: relative;
	color: #888888;
	font-size: 13px;
	line-height: 14px;
}

.main-header .links-nav li a:hover {
	color: #00b4fa;
}

.main-header .links-nav li span {
	padding-right: 8px;
	font-size: 13px;
	color: #00b4fa;
}

.sticky-header {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0px;
	top: 0px;
	width: 100%;
	padding: 0px 0px;
	background: #ffffff;
	z-index: 999;
	border-bottom: 1px solid #cccccc;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.sticky-header .logo {
	padding: 12px 0px 2px;
}

.fixed-header .sticky-header {
	z-index: 999;
	visibility: visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.main-header .header-upper {
	position: relative;
	padding: 32px 0px;
	background: #ffffff;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	z-index: 5;
}

.main-header.header-style-two .header-upper {
	padding: 0px;
}

.main-header .header-upper .logo img {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.main-header .logo-outer {
	position: relative;
	z-index: 25;
}

.main-header .logo-outer .logo img {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.main-header .header-upper .upper-right {
	position: relative;
	padding: 24px 0px 0px;
}

.main-header .info-box {
	position: relative;
	float: left;
	margin-left: 40px;
	margin-bottom: 0px;
	font-size: 13px;
	color: #777777;
	line-height: 1em;
	padding: 0px 40px 0px 25px;
	border-right: 1px solid #ebebeb;
}

.main-header .info-box:last-child {
	border: 0px;
	padding-right: 0px;
}

.main-header .info-box ul {
	position: relative;
}

.main-header .info-box .icon-box {
	position: absolute;
	left: 0px;
	top: 2px;
	color: #00b4fa;
	line-height: 1em;
	font-size: 16px;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .info-box:hover .icon-box {
	border-color: #00b4fa;
	color: #00b4fa;
}

.main-header .info-box li {
	position: relative;
	color: #444444;
	font-size: 16px;
	line-height: 20px;
	margin: 0px 0px;
	font-weight: 300;
}

.main-header .info-box li a {
	color: #444444;
}

.main-header .info-box strong {
	font-weight: 400;
	color: #444444;
	margin-bottom: 4px;
	font-size: 16px;
}

.main-header .header-lower {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	background: #000;
	z-index: 5;
	height: 64px !important;
}

.main-header .nav-outer {
	position: relative;
	padding: 0px 220px 0px 0px;
}

.nav-outer.header-style-one {
	position: relative;
	padding: 0px 170px 0px 0px;
}

.header-main-box .nav-outer .search-box-btn {
	position: absolute;
	right: 0px;
	font-size: 14px;
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	line-height: 30px;
	color: #ffffff;
	cursor: pointer;
}

.header-main-box .nav-outer .search-box-btn:hover {
	color: #00b4fa;
}

/*.main-header .main-menu {
	position: relative;
}*/

.main-header .main-menu .navbar-collapse {
	padding: 0px;
}

.headermiddle_left {
	float: left;
}
.main-header .main-menu .navigation {
	position: relative;
	float: left;
	margin-left: 12.5% !important;
}

.main-header .main-menu .navigation > li {
	position: relative;
	float: left;
	margin-right: 20px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.main-menu .navigation li > ul > li.dropdown:hover > .from-right {
	left: auto;
	right: 100%;
}

.main-header.header-style-one .header-upper .main-menu .navigation > li:last-child:after {
	position: absolute;
	content: '';
	right: 0px;
	top: 50%;
	margin-top: -8px;
	height: 16px;
	width: 4px;
	display: block;
	background-position: right center;
	background-repeat: no-repeat;
}

.header-main-box .main-menu .navigation > li {
	border: none;
}

.sticky-header .main-menu .navigation > li {
	margin: 0px;
}

.sticky-header .main-menu .navigation > li:before {
	opacity: 0;
}

.main-header .main-menu .navigation > li > a {
	position: relative;
	display: block;
	padding: 10px 8px 10px 8px;
	color: #fff;
	font-weight: normal;
	opacity: 1;
	text-transform: uppercase;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;


 font-size: 16px;
 line-height: 26px;
 font-family: "Source Sans Pro", sans-serif;
}

.main-header .main-menu .navigation > li.dropdown > a {
	padding-right: 20px;
}

.sticky-header .main-menu .navigation > li > a {
	padding: 16px 15px !important;
	color: #222222 !important;
}

.sticky-header .main-menu .navigation > li.dropdown > a {
	padding: 16px 30px 16px 15px !important;
}

.main-menu .navigation > li > a:before {
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 100%;
	transform: scale(0);
	display: inline-block;
	border-bottom: 3px solid #fcc43c;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.main-menu .navigation > li.current > a:before, .main-menu .navigation > li:hover > a:before {
	transform: scale(1);
}

.sticky-header .main-menu .navigation > li > a:before {
	display: none !important;
}

.sticky-header .main-menu .navigation > li:hover > a, .sticky-header .main-menu .navigation > li.current > a, .sticky-header .main-menu .navigation > li.current-menu-item > a {
	background: #EB9B08;
	color: #fff !important;
	opacity: 1;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.sticky-header .main-menu .navigation > li.current > a:before {
	display: none;
}

.main-header .main-menu .navigation > li.dropdown > a:after {
	font-family: 'FontAwesome';
	content: "\f107";
	position: absolute;
	right: 0px;
	top: 50%;
	height: 20px;
	line-height: 20px;
	margin-top: -10px;
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.sticky-header .main-menu .navigation > li.dropdown > a:after {
	right: 10px;
}

.main-menu .navigation > li:hover > a:after {
	opacity: 1;
}
.main-menu .navigation > li > ul {
	position: absolute;
	left: 0px;
	top: 130%;
	width: 220px;
	padding: 0px;
	z-index: 100;
	opacity: 0;
	background: #222222;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	visibility: hidden;
}
.main-menu .navigation > li > ul > li {
	position: relative;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li:last-child {
	border-bottom: none;
}

.main-menu .navigation > li > ul > li > a {
	position: relative;
	display: block;
	padding: 12px 15px;
	line-height: 22px;
	font-weight: 400;
	font-size: 14px;
	text-transform: capitalize;
	color: #ffffff;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a {
	background: #00b4fa;
}

.main-menu .navigation > li > ul > li.dropdown > a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 12px;
	width: 10px;
	height: 20px;
	display: block;
	color: #ffffff;
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	z-index: 5;
}

.main-menu .navigation > li > ul > li > a:after {
	color: #ffffff;
	right: 15px !important;
}

.main-menu .navigation > li > ul > li > ul {
	position: absolute;
	left: 100%;
	top: 20px;
	width: 220px;
	padding: 0px;
	z-index: 100;
	display: none;
	background: #222222;
	border-top: 3px solid #fff;
}

.main-menu .navigation > li > ul > li > ul.from-right {
	left: auto;
	right: 100%;
}

.main-menu .navigation > li > ul > li > ul > li {
	position: relative;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li > ul > li:last-child {
	border-bottom: none;
}

.main-menu .navigation > li > ul > li > ul > li > a {
	position: relative;
	display: block;
	padding: 12px 15px;
	line-height: 22px;
	font-weight: 400;
	font-size: 14px;
	text-transform: capitalize;
	color: #ffffff;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li > a:hover {
	background: #00b4fa;
}

.main-menu .navigation > li.dropdown:hover > ul {
	visibility: visible;
	opacity: 1;
	top: 100%;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul {
	visibility: visible;
	opacity: 1;
	left: 100%;
	display: block;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > ul {
	visibility: visible;
	opacity: 1;
	top: 0px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn {
	position: absolute;
	right: 10px;
	top: 6px;
	width: 34px;
	height: 30px;
	border: 1px solid #ffffff;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	color: #ffffff;
	cursor: pointer;
	z-index: 5;
	display: none;
}

.main-header.header-style-one .btn-outer {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 220px;
    cursor: pointer;
}
.main-header.header-style-one .btn-outer .quote-btn {
	position: relative;
	display: block;
	line-height: 24px;
	text-align: center;
	padding: 15px 10px;
	font-weight: 700;
	font-size: 12px;
	color: #000;
	background: #fcc43c;
	text-transform: uppercase;
	z-index: 1;
	margin-top: 5px;
}

.main-header.header-style-one .btn-outer .quote-btn .fa {
	top: 0px;
	padding: 0px 3px 0px 0px;
}

.header-main-box .btn-outer .quote-btn {
	padding: 27px 0px 18px 30px;
}

.social-links-one {
	position: relative;
}

.main-header .social-links-one {
	top: 7px;
}

/* ============================================
 3. Main Slider
 ===============================================*/

.camera_next > span:after, .camera_prev > span::after {
	font-family: fontawesome;
	position: absolute;
	top: 0px;
	left: 0;
	color: #333;
	z-index: 1;
	font-size: 24px;
	width: 100%;
	text-align: center;
	line-height: 40px;
}

.camera_next > span::after {
	content: "\f105 ";
}

.camera_prev > span::after {
	content: "\f104";
}

.camera_prev > span, .camera_next > span {
	background: none;
}

.main_slider .fluid_container {
	overflow: hidden;
}
.camera_overlayer, .counterup_area::after, .request_mail_area::after {
	background: rgba(0, 0, 0, 0);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.slider_caption.mb70 {
	width: 100%;
}

.dtable {
	display: table;
	height: 549px;
	width: 100%;
	position: relative;
	z-index: 1;
}

.dcell {
	display: table-cell;
	vertical-align: bottom;
}

.slider_caption h4 {
	color: #00b4fa;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
/* ----------- Amimated Headline --------------- */

.cd-words-wrapper b {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
}
.cd-words-wrapper b.is-visible, .cd-words-wrapper {
	position: relative;
}
.no-js .cd-words-wrapper b {
	opacity: 0;
}
cd-words-wrapper b.is-visible {
	opacity: 1;
}
.cd-headline.clip .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top;
	color: #EB9A0A;
}
.cd-headline.clip .cd-words-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #EB9A0A;
}
.cd-headline.clip b {
	opacity: 0;
}
.cd-headline.clip b.is-visible {
	opacity: 1;
}
h1.cd-headline {
	font-size: 2.5rem;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 50px;
	font-family: "Source Sans Pro", sans-serif !important;
}

.hero_text {
	color: #b9b9b9;
	font-weight: 600;
	margin-bottom: 29px;
	font-size: 20px;
	line-height: 28px;
}
.slider_caption nav.business_link a {
	margin: 20px 0 0;
}
.camera_prev {
	border-radius: 0 30px 30px 0;
}
.camera_next {
	border-radius: 30px 0 0 30px;
}

.slider_caption .business_link {

	text-align: left;
}

.sapcenter1 {
	text-align: center;
}
.sapcenter2 {
	text-align: center;
}

/* ============================================
 4. Who we Are
 ===============================================*/
.consult_area {
	background: #EB9909;
	color: #fff;
	padding: 10px 0;
	text-align: center;
}
.get_consult h2 {
	margin-bottom: 0;
	line-height: 50px;
	font-size: 24px;
}
.consult_area nav.business_link {
	margin-top: 4px;
}
.consult_area .business_link a span {
	background: #000;
}
.info_consulting h3 {
	color: #A8A8A8;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 20px 0;
}
.main_consulting_area {
	margin-top: 0;
}
.who_we_are {
	background: #f2f2f2;
}
.info_box {
	position: relative;
	padding: 0px 0px 100px 0px;
	margin-bottom: 0
}
.info_text {
	margin-bottom: 30px;
	color: #A8A8A8;
	height: 90px;
}
.info_consulting {
	background: #fff;
	border-right: 2px solid rgba(204, 204, 204, 0.41);
	padding: 40px;
}
.info_iconBox {
	border-radius: 1px;
	height: 60px;
	margin: 0 auto 10px;
	width: 64px;
	text-align: center;
}
.info_consulting:hover {
	box-shadow: 2px 5px 15px rgba(0,0,0, .15);
}
.info_iconBox i {
	font-size: 36px;
	color: #00b4fa;
	line-height: 60px;
}
.info_consulting a {
	color: #fff;
	border: 1px solid rgba(0,0,0, .1);
	width: 190px;
	display: block;
	line-height: 36px;
	margin: 0 auto;
	background: #EB9B08;
}
.info_iconBox:hover {

}
.info_iconBox:hover i {
	color: #fff;
}
/* ============================================
 5. About Section
 ===============================================*/
.aboutbg_img {
	background: rgba(0, 0, 0, 0) url("img/imagen03.jpg") scroll center center;
	background-size: cover;
}
.aboutbg_color {
	background: #EB9B08;
}
.about_text {
	padding-left: 60px;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-right: 30px;
}
.about_section h2.sec_title {
	color: #fff;
	font-weight: 600;
	margin-bottom: 35px;
}
.about_text > p {
	color: #eee;
}
h2.sec_title {
	font-weight: 600;
	color: #222;
}
.missinon_wrapper h4 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 35px;
}
.wpb_wrapper > p {
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
}
.wpb_wrapper ul li {
	color: #eeeeee;
	font-size: 15px;
	line-height: 30px;
	position: relative;
}
.wpb_wrapper > ul > li::before {
	color: #eeeeee;
	content: "\f105";
	display: inline-block;
	font-family: "FontAwesome";
	padding-right: 12px;
}
/* ============================================
 6. Our Service
 ===============================================*/
.our_service {
	background: #f2f2f2;
}
.our_service .row .col-sm-4:nth-child(1), .our_service .row .col-sm-4:nth-child(2), .our_service .row .col-sm-4:nth-child(3) {
	margin-bottom: 30px;
}

.service_box2 {
	position: relative;
	z-index: 9;
	background: #fff;
	padding: 40px 10px;
	height: 245px;
	margin-bottom: 15px;
}

.service_box {
	position: relative;
	z-index: 9;
	background: #fff;
	padding: 40px 10px;
	height: 180px;
	margin-bottom: 15px;
}
.service_box:hover {
	box-shadow: 3px 5px 15px rgba(0,0,0, .15);
}
.service_icon {
	border-left: 2px solid #F09A07 ;
	border-right: 2px solid #F09A07 ;
	box-sizing: border-box;
	color: #F09A07;
	display: inline-block;
	font-size: 36px;
	height: 40.97px;
	line-height: 36px;
	margin: 18.49px auto;
	position: relative;
	text-align: center;
	transform: rotate(0.0001deg);
	width: 66px;
}

@keyframes rotate {
from {
	transform: rotate(0deg);
}
to {
	transform: rotate(360deg);
}}
@-webkit-keyframes
rotate {from {
	-webkit-transform: rotate(0deg);
}
to {
	-webkit-transform: rotate(360deg);
}}
.service_icon:hover, .icon-box:hover {
	-webkit-animation: 3s rotate linear infinite;
	animation: 3s rotate linear infinite;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.service_icon::after {
	border-bottom: 3px solid #F09A07 ;
	border-left: 3px solid #F09A07 ;
	bottom: -23.012px;
}
.service_icon::before {
	border-right: 3px solid #F09A07;
	border-top: 3px solid #F09A07;
	top: -23.012px;
}
.service_icon::after, .service_icon::before {
	background-color: inherit;
	content: "";
	height: 46px;
	left: 7.988px;
	position: absolute;
	transform: scaleY(0.5774) rotate(-45deg);
	width: 46px;
	z-index: 1;
}
.service_details {
	display: inline-block;
	width: calc(100% - 70px);
	vertical-align: middle;
	padding-left: 15px;
}
.service_details p {
	color: #757575;
}
.service_details h5 {
	color: #F09A07;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}
/* ============================================
 7. Counterup_area
 ===============================================*/
.counterup_area .container {
	position: relative;
	z-index: 2;
}
.counterup_area {
	background-image: url(img/imagen02.jpg);
	background-size: cover;
	background-position: center top;
	overflow: hidden;
	background-attachment: fixed;
	background-repeat: no-repeat;
	position: relative;
}
.fact_icon {
	background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
	border-radius: 50%;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	color: #00b4fa;
	display: block;
	font-size: 26px;
	height: 75px;
	line-height: 75px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 75px;
	z-index: 1;
}
.fact_icon i {
	z-index: 9;
	position: relative;
}
.fact_icon:hover i {
	color: #ffffff;
}
.RXcircleEffect {
	width: 50px;
	height: 50px;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	position: absolute;
	border-radius: 50%;
	-webkit-transform: scale(0);
	transform: scale(0);
	background: #00b4fa;
}
.fact_icon:hover .RXcircleEffect {
	-webkit-transform: scale(2);
	transform: scale(2);
}
.single_fact h2 {
	color: #fff;
	font-weight: 600;
	margin-top: 26px;
}
.single_fact p {
	margin: 0;
	line-height: 20px;
	color: #eee;
	font-size: 17px;
	font-weight: 600;
}

.sencilla li {
	margin-bottom: 8px;
}

.sencilla li i {
	color: #F09A07;
	font-size: 20px;
}
/* ============================================
 8. Our Project
 ===============================================*/
.project_catagory {
	background: #f9f9f9;
	margin: 0 auto 40px;
	text-align: center;
	width: 50%;
}
.project_catagory li {
	display: inline-block;
}
.project_catagory li.active {
	background: #00b4fa;
	position: relative;
}
.project_catagory li.active a {
	color: #fff;
}
.project_catagory li a {
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: 400;
	padding: 14px 20px;
}
.our_proect ul li a i {
	border-radius: 50%;
}
.our_proect .tab-content {
	position: relative;
}
.our_proect .project_slider {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.our_proect .project_slider.active {
	z-index: 2;
}
.tab_area_nav {
	position: absolute;
	right: 0;
	top: calc(50% - 22.5px);
	width: 100%;
	z-index: 99999;
}
.project_hd > h3 {
	color: #fff;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 35px;
}
.project_hd span {
	color: #00b4fa;
	margin-left: 5px;
}
.our_proect {
	background: #fff;
	position: relative;
}

.our_proect .section_title h6, .our_proect .section_title h2 {
	color: #222;
}

/* figure.project_photo::before {
 background: rgba(255, 255, 255, 0.7);
 content: "";
 height: 100%;
 left: 0;
 position: absolute;
 bottom: 100%;
 width: 100%;
 z-index: 1;
 } */

figure.project_photo {
	border: 1px solid #fff;
}

figure.project_photo figcaption {
	background: #00b4fa;
	top: 100%;
	left: 0;
	opacity: 0;
	padding: 21px 10px;
	position: absolute;
	visibility: hidden;
	width: 100%;
}

figure.project_photo figcaption h5 {
	margin-bottom: 0;
	display: inline-block;
}

figure.project_photo figcaption h5 a {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 3px;
	text-transform: uppercase;
	margin-bottom: 0;
}

figure.project_photo figcaption i {
	bottom: 5px;
	color: #fff;
	font-size: 16px;
	right: 5px;
}

figure.project_photo:hover::before {
	bottom: 0;
}

figure.project_photo:hover figcaption {
	opacity: 1;
	top: 70%;
	visibility: visible;
	z-index: 1;
}

ul.project_nav {
	top: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	margin-top: 30px;
}

ul.project_nav > li {
	background: #00b4fa;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 38px;
	margin-bottom: 5px;
	padding: 0 10px;
	width: 76px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	margin-left: -1px;
	border: 1px solid #00b4fa;

}

ul.project_nav > li:hover {
	background: #fff;
	color: #222;
	border: 1px solid #00b4fa;
}

ul.project_nav > li i {
	font-size: 14px;
	margin-left: 10px;
}

.project_photo li {
	display: inline-block;
	margin-left: 5px;
}
.project_photo ul {
	display: inline-block;
	margin-left: 25px;
}
/* ============================================
 9. Testimonials
 ===============================================*/
.testimonials {
	background: #f2f2f2;
}
.client_photo::after {
	border-right: 15px solid #00b4fa;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	content: "";
	top: calc(50% - 20px);
	position: absolute;
	right: 0;
}
.client_photo {
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	position: relative;
}
.client_detail {
	background: #fff;
	display: inline-block;
	margin-left: -5px;
	padding: 40px;
	position: relative;
	vertical-align: middle;
	width: 390px;
}
.client_detail h3 {
	color: #00b4fa;
	font-size: 23px;
	font-weight: 600;
}
.client_detail p {
	color: #777777;
	margin-bottom: 5px;
}
.t-stars {
	margin-bottom: 30px;
}
.t-socials {
	margin-top: 15px;
}
.t-socials a {
	color: #535353;
	font-size: 16px;
	margin-left: 5px;
}

.t-socials a :hover {
	color: 00b4fa;
}
/* ============================================
 10.Request Mail
 ===============================================*/
.request_mail_area {
	background: url(images/contacto.jpg);
	color: #fff;
	background-size: cover;
	background-position: left !important;
	overflow: hidden;
	background-attachment: fixed;
	background-repeat: no-repeat;
	position: relative;
	
}
.request_mail_area .container {
	position: relative;
	z-index: 1;
}
.bc_request_request_text.bc_request_section_title > p {
	color: #000;
	font-weight: 500;
	font-size: 18px;
 line-height: 28px;
}
.bc_request_contact_form {
	padding-bottom: 68px;
	padding-top: 43px;
}
.bc_request_request_text {
	padding-top: 62px;
	text-align: center;
}
.bc_request_request_text h2 {
	color: #000;
	margin-bottom: 28px;
 font-size: 20px;
 margin-bottom: 28px;
 font-weight: 500;
 line-height: 30px;
 font-family: "Source Sans Pro", sans-serif;
}
.bc_request_request_text h2:after {
	background: #fff;
}

.bc_request_contact_form {
	position: relative;
}
.bc_request_contact_form input[type="text"] {
	background: #fff;
	height: 46px;
	margin-bottom: 15px;
	margin-left: 10px;
	padding-left: 15px;
	width: 48%;
	color: #222;
	font-size: 2rem;
}
.bc_request_contact_form input[type=text] option {
	padding-left: 15px;
}
.bc_request_contact_form button[type="button"] {
	background: #EC9A08;
	border: medium none;
	color: #fff;
	line-height: 42px;
	margin-left: 10px;
	margin-top: 6px;
	width: 48%;
	text-transform: uppercase;

	font-size: 16px;
 font-weight: 600;
}
.bc_request_contact_form button[type="button"]:hover {
	background: #222222;
	color: #fff;
}

.form-messages.success {
	color: green;
}

.form-messages.error {
	color: red;
}
/* ============================================
 11.Our team
 ===============================================*/
.our_tema_area {
	background: #f2f2f2;
	overflow: hidden;
}
.photoview {
	width: 300px;
	margin: 0 10px 10px 10px;
	float: left;
	border: 10px solid #fff;
	overflow: hidden;
	position: relative;
	text-align: center;
	-webkit-box-shadow: 1px 1px 2px #e6e6e6;
	-moz-box-shadow: 1px 1px 2px #e6e6e6;
	box-shadow: 1px 1px 2px #e6e6e6;
	cursor: default;
	background: #fff;
}
.photoview .mask, .photoview .content {
	width: 300px;
	height: 200px;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
}
.photoview img {
	display: block;
	position: relative;
}
.photoview h2 {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 17px;
	padding: 10px;
	background: rgba(0, 0, 0, 0.8);
	margin: 20px 0 0 0;
}
.photoview p {
	color: #fff;
	font-size: 14px;
	font-style: italic;
	padding: 0;
	position: relative;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	line-height: 20px;
}
.photoview a.info {
	display: inline-block;
	text-decoration: none;
	padding: 7px 14px;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	-webkit-box-shadow: 0 0 1px #000;
	-moz-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000;
}
.photoview a.info: hover {
	-webkit-box-shadow: 0 0 5px #000;
	-moz-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
}

/* Team Hover Effect*/
.member_photo .mask-1, .member_photo .mask-2 {
	background-color: rgba(0, 0, 0, 0.5);
	height: 361px;
	width: 361px;
	background: rgba(0, 0, 0, 0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	-moz-transition: all 0.3s ease-in-out 0.6s;
	-o-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.member_photo .mask-1 {
	left: auto;
	right: 0;
	-webkit-transform: rotate(56.5deg) translateX(-180px);
	-moz-transform: rotate(56.5deg) translateX(-180px);
	-o-transform: rotate(56.5deg) translateX(-180px);
	-ms-transform: rotate(56.5deg) translateX(-180px);
	transform: rotate(56.5deg) translateX(-180px);
	-webkit-transform-origin: 100% 0%;
	-moz-transform-origin: 100% 0%;
	-o-transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
}
.member_photo .mask-2 {
	top: auto;
	bottom: 0;
	-webkit-transform: rotate(56.5deg) translateX(180px);
	-moz-transform: rotate(56.5deg) translateX(180px);
	-o-transform: rotate(56.5deg) translateX(180px);
	-ms-transform: rotate(56.5deg) translateX(180px);
	transform: rotate(56.5deg) translateX(180px);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.member_photo .content {
	background: rgba(0, 0, 0, 0.9);
	height: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	width: 361px;
	overflow: hidden;
	-webkit-transform: rotate(-33.5deg) translate(-112px, 166px);
	-moz-transform: rotate(-33.5deg) translate(-112px, 166px);
	-o-transform: rotate(-33.5deg) translate(-112px, 166px);
	-ms-transform: rotate(-33.5deg) translate(-112px, 166px);
	transform: rotate(-33.5deg) translate(-112px, 166px);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: all 0.4s ease-in-out 0.3s;
	-moz-transition: all 0.4s ease-in-out 0.3s;
	-o-transition: all 0.4s ease-in-out 0.3s;
	transition: all 0.4s ease-in-out 0.3s;
}
.member_photo h2 {
	background: transparent;
	margin-top: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.member_details.content > h5 {
	color: #00b4fa;
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
}
.member_details .socialicon_area {
	width: 290px;
	margin: 20px 0;
}
.member_details .socialicon_area ul {
	text-align: center;
}
.member_photo:hover .content {
	height: 260px;
	width: 290px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	opacity: 0.9;
	top: calc(50% - 130px);
	-webkit-transform: rotate(0deg) translate(0, 0);
	-moz-transform: rotate(0deg) translate(0, 0);
	-o-transform: rotate(0deg) translate(0, 0);
	-ms-transform: rotate(0deg) translate(0, 0);
	transform: rotate(0deg) translate(0, 0);
}
.member_photo:hover .mask-1, .member_photo:hover .mask-2 {
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.member_photo:hover .mask-1 {
	-webkit-transform: rotate(56.5deg) translateX(12px);
	-moz-transform: rotate(56.5deg) translateX(12px);
	-o-transform: rotate(56.5deg) translateX(12px);
	-ms-transform: rotate(56.5deg) translateX(12px);
	transform: rotate(56.5deg) translateX(12px);
}
.member_photo:hover .mask-2 {
	-webkit-transform: rotate(56.5deg) translateX(-29px);
	-moz-transform: rotate(56.5deg) translateX(-29px);
	-o-transform: rotate(56.5deg) translateX(-29px);
	-ms-transform: rotate(56.5deg) translateX(-29px);
	transform: rotate(56.5deg) translateX(-29px);
}

.teamember_caption {
	background: #00b4fa none repeat scroll 0 0;
	border: 10px solid #fff;
	margin: 10px;
	text-align: center;
	width: 300px;
}
.teamember_caption > h3 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 30px;
}
.teamember_caption > p {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
}
/* ============================================
 12.Blog
 ===============================================*/
/***

 ====================================================================
 Latest News
 ====================================================================

 ***/

.latest-news {
	position: relative;
	padding: 150px 0px 90px 0px;
}

.news-section .styled-pagination {
	position: relative;
	margin-top: 100px;
}

.content-side .grid-view .styled-pagination {
	margin-top: 40px;
}

.news-block {
	position: relative;
	margin-bottom: 60px;
}

.news-block .inner-box {
	position: relative;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}

.news-block .inner-box .image-box {
	position: relative;
	overflow: hidden;
}

.news-block .inner-box .image-box .overlay-box {
	position: absolute;
	content: '';
	left: 0px;
	top: 0;
	color: #ffffff;
	width: 100%;
	height: 100%;
	display: block;
	transform: scale(0);
	text-align: center;
	background-color: rgba(0, 0, 0, 0.85);
	transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
}

.news-block .inner-box .image-box .overlay-box a {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 46px;
	height: 46px;
	line-height: 46px;
	margin: 0 auto;
	color: #1b2f44;
	font-size: 18px;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin-top: -23px;
	margin-left: -23px;
	background-color: #ffffff;
	transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
}

.news-block .inner-box .image-box .overlay-box a:hover {
	background-color: #EB9A0A;
}

.news-block .inner-box .image-box img {
	position: relative;
	width: 100%;
	display: block;
}

.news-block .inner-box .lower-content {
	border-top: 3px solid #EB9B08;
	padding-bottom: 20px
}

.news-block .inner-box .lower-content .outer-link {
	position: relative;
	padding-left: 80px;
}

.news-block .inner-box .lower-content .outer-link .date {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 60px;
	text-align: center;
	font-size: 25px;
	line-height: 24px;
	padding-top: 8px;
	padding-bottom: 5px;
	font-weight: 700;
	background-color: #EB9B08;
	color: #fff;
}

.news-block .inner-box .lower-content .outer-link .date span {
	font-size: 14px;
	display: block;
	text-transform: uppercase;
}

.news-block .inner-box .lower-content .outer-link h3 {
	position: relative;
	padding-top: 12px;
	color: #A9A9A9;
	top: 2px;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
}
.business_link p {
	padding: 0px 10px 0px 10px;
	color: #A9A9A9;
	text-align: justify;
}

.sidebar-title-two h3 {
	color: #000;
	font-weight: 600;
}

.news-block .inner-box .lower-content .outer-link h3 a {
	position: relative;
	color: #2f2f2f;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.news-block .inner-box .lower-content .outer-link h3 a:hover {
	color: #00b4fa;
}

.news-block .inner-box .lower-content .outer-link .meta {
	position: relative;
	margin-top: -2px;
}

.icoc {
	width: 70%;
}

.news-block .inner-box .lower-content .outer-link .meta a {
	position: relative;
	color: #777777;
	font-size: 14px;
	font-weight: 400;
}

.news-block .inner-box .lower-content .text {
	position: relative;
	color: #2f2f2f;
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 30px;
	line-height: 1.6em;
}

.news-block .inner-box .lower-content .read-more {
	position: relative;
	transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
}

.news-block .inner-box:hover .overlay-box {
	transform: scale(1);
}

.news-block .inner-box .lower-content .read-more:hover {
	position: relative;
	background-color: #153e4d;
	border-color: #00b4fa !important;
	color: #ffffff;
}

.news-block-two {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 22px;
	border-bottom: 1px solid #ebebeb;
}

.news-block-two:last-child {
	border: 0px;
}

.news-block-two .image-box {
	position: absolute;
	left: 0px;
	width: 100px;
	top: 0px;
}

.news-block-two .image-box img {
	display: block;
	width: 100%;
}

.news-block-two .inner-box {
	position: relative;
	padding-left: 120px;
	min-height: 80px;
}

.news-block-two .inner-box h3 {
	position: relative;
	top: -8px;
	line-height: inherit;
	text-transform: uppercase;
}

.news-block-two .inner-box h3 a {
	position: relative;
	color: #444444;
	font-size: 18px;
	font-weight: 700;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.news-block-two .inner-box h3 a:hover {
	color: #00b4fa;
}

.news-block-two .inner-box .text {
	position: relative;
	color: #777777;
	font-size: 16px;
	line-height: 24px;
}

.news-block .inner-box blockquote {
	position: relative;
	padding: 40px 30px 20px 30px;
	font-size: 16px;
	color: #777777;
	line-height: 2em;
	text-align: center;
	font-style: italic;
	margin-top: 50px;
	margin-bottom: 40px;
	border: 1px solid #eeeeee;
}

.news-block .inner-box blockquote .author-title {
	position: relative;
	color: #444444;
	font-size: 15px;
	margin-top: 10px;
	font-weight: 600;
	font-style: normal;
}

.news-block .inner-box blockquote:before {
	position: absolute;
	content: '\f10d';
	left: 50%;
	top: -30px;
	margin-left: -40px;
	width: 80px;
	height: 60px;
	line-height: 60px;
	font-style: normal;
	color: #00b4fa;
	font-size: 24px;
	background-color: #ffffff;
	font-family: 'FontAwesome';
}
.news-block .business_link a::before {
	background: #222;
	color: #fff;
}
/* ============================================
 13.Partner Area
 ===============================================*/

.partner_area {
	background-color: #f2f2f2;
	padding: 34px 0;
	position: relative;
	z-index: 1;
}

.partner_area .owl-carousel .owl-item img {
	width: auto;
	display: inline-block;
}

.single_partner > figure {
	background: #fff none repeat scroll 0 0;
	text-align: center;
	width: 88%;
}

.bottom_social > li {
	display: inline-block;
	margin-right: 2px;
}

.bottom_social > li {
	display: inline-block;
	margin-right: 2px;
}

/* ============================================
 14.Footer Map
 ===============================================*/
.map_area {
	position: relative;
	z-index: 1;
}
#map {
	height: 350px;
}
#footermap {
	position: relative;
}
#footermap.show {
	margin-bottom: 0;
}
.gm-style-iw {
	padding: 15px 8px;
	color: #000;
	background: #EC9A08;
}

/* ============================================
 15.Footer Area
 ===============================================*/
.back-to-top {
	border-color: #EB9B08;
	border-style: solid;
	border-width: 1px 1px 10px;
	height: 40px;
	margin: 0 auto;
	transform: translateY(-81px);
	width: 100px;
	text-align: center;
	color: #EB9B08;
	font-size: 20px;
}
.back-to-top:hover {
	cursor: pointer;
}
.scroll_up {
	color: #EB9B08;
	text-align: center;
	transform: translateY(-60px);
}
.scroll_up h6 {
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

footer {
	background: #000 none repeat scroll 0 0;
	float: left;
	padding: 80px 0 50px;
	width: 100%;
}
.widget {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}
.widget-logo {
	display: block;
	margin: 0 0 5px;
}
.about-widget > p {
	color: #bbbbbb;
	float: left;
	font-size: 14px;
	letter-spacing: 0.4px;
	line-height: 22px;
	width: 100%;
}
.about-widget > ul {
	color: #fff;
	float: left;
	font-size: 13px;
	font-weight: 600;
	width: 100%;
}
.about-widget > ul li {
	float: left;
	line-height: 24px;
	margin-bottom: 10px;
	width: 100%;
}

.about-widget > ul li i {
	margin-right: 10px;
	width: 12px;
}
.widget-title {
	color: #fff;
	float: left;
	font-size: 15.4px;
	font-weight: 900;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
	color: #EB9B08;
}
.widget-title:before {
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 27px;
}
.news-widget {
	float: left;
	width: 100%;
}

.news-widget p {
	color: #fff;
	font-size: 12px;
}


.info strong {
	float: left;
	font-size: 15.4px;
	font-weight: 900;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
	color: #EB9B08;
	font-family: "Source Sans Pro", sans-serif;
}
.nav li {
	float: left;
	width: 100%;
}
.nav li a {
	color: #fff !important;
	font-size: 12px;
	padding: 10px 5px;
	display: inline !important;
}






.news {
	border-bottom: 1px solid #252525;
	display: table;
	float: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100%;
}
.news > img {
	display: table-cell;
	float: none;
	vertical-align: top;
	padding-right: 20px;
}
.news-detail {
	display: table-cell;
	vertical-align: middle;
	width: 71%;
}
.news-detail > h5 {
	color: #e1e1e1;
	float: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 8px;
	width: 100%;
}
.news-detail > h5 a {
	color: #eee;
}
.news-detail > span {
	color: #bbbbbb;
	float: left;
	font-size: 10px;
	font-weight: 600;
	width: 100%;
}
.news:last-child {
	border: 0 none;
	margin: 0;
	padding: 0;
}

.photo-list > li {
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.photo-list li img {
	max-width: 80px;
}
.photo-list > li::after {
	background: rgba(0, 0, 0, 0.4);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}
.photo-list > li:hover::after {
	top: 0;
}
/* ============================================
 16. index_2
 ===============================================*/
.index_2 .header_top {
	background: #00b4fa;
}
.index_2 .start_text li a, .index_2 .headertop_right ul.contact_info li a, .index_2 .headertop_right ul.contact_info li i, .index_2 .headertop_right ul.contact_info li:last-child, .index_2 .headertop_right ul.contact_info li strong {
	color: #fff;
}
.index_2 .header_middle {
	background: #f2f2f2;
}
.middleright {
	text-align: right;
}
.index_2 .main-header.header-style-one .middleright .btn-outer {
	display: inline-block;
	position: inherit;
}
.index_2 .main-header.header-style-one .btn-outer .quote-btn {
	border-radius: 30px;
	color: #00b4fa;
}
.index_2 .middleright .socialicon_area {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.index_2 .headermiddle_left {
	margin-top: 13px;
}
.index_2 .middleright ul.socialicon_area li a i {
	background: #fff;
	color: #00b4fa;
}
.index_2 .main-header .header-lower {
	background: #222;
}
.index_2 .main-header .main-menu .navigation > li > a {
	color: #c4c4c4;
}
.index_2 .main-menu .navigation > li > a::before {
	border-bottom: 3px solid #00b4fa;
}
.index_2 .searchbox button.submit {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	cursor: pointer;
	position: absolute;
	right: 17px;
	top: 8px;
	z-index: 8;
	font-size: 20px;
	color: #00b4fa;
}
.index_2 .searchbox .searchfield input {
	background: transparent;
	border-color: transparent;
	color: #1c1b1b;
	height: 35px;
	position: absolute;
	right: 17px;
	top: 4px;
	transition: all 0.3s ease 0s;
	width: 35px;
	z-index: 9;
	text-indent: 10px;
}
.index_2 .searchbox .searchfield input:focus {
	width: 200px;
	z-index: 7;
	background: #f2f2f2;
	border-radius: 30px;
}
.searchbox {
	position: absolute;
	top: 9px;
	right: 0;
	background: #222;
	width: 230px;
	height: 45px;
	border-radius: 10px;
}
.index_2 .consult_area {
	background: transparent;
}
.index_2 .get_consult {
	background: #00b4fa;
	padding: 20px;
	margin-top: -55px;
	border-radius: 50px;
}
.index_2 nav.business_link a {
	border-radius: 30px;
}
.index_2 .business_link a::before {
	padding: 10px 20px;
	border-radius: 30px;
}
.index_2 .info_consulting a {
	border-radius: 30px;
}
.index_2 .bc_request_request_text {
	padding-top: 60px;
}
.index_2 .bc_request_contact_form {
	padding-bottom: 62px;
	padding-top: 30px;
}
.index_2 .bc_request_contact_form input[type="text"], .index_2 .bc_request_contact_form input[type="submit"] {
	margin-left: 0;
	border-radius: 30px;
}
.index_2 .bc_request_request_text.bc_request_section_title > p {
	font-size: 17px;
	font-weight: 500;
	color: #eeeeee;
}
/* -------------- Animated Headline ------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
	-webkit-perspective: 300px;
	perspective: 300px;
}
.cd-headline.rotate-1 b {
	opacity: 0;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.cd-headline.rotate-1 b.is-visible {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-animation: cd-rotate-1-in 1.2s;
	animation: cd-rotate-1-in 1.2s;
}
.cd-headline.rotate-1 b.is-hidden {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-animation: cd-rotate-1-out 1.2s;
	animation: cd-rotate-1-out 1.2s;
}

@-webkit-keyframes cd-rotate-1-in {
0% {
-webkit-transform: rotateX(180deg);
opacity: 0;
}
35% {
-webkit-transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(360deg);
opacity: 1;
}
}
@keyframes cd-rotate-1-in {
0% {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
35% {
-webkit-transform: rotateX(120deg);
transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(360deg);
transform: rotateX(360deg);
opacity: 1;
}
}
@-webkit-keyframes cd-rotate-1-out {
0% {
-webkit-transform: rotateX(0deg);
opacity: 1;
}
35% {
-webkit-transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(180deg);
opacity: 0;
}
}
@keyframes cd-rotate-1-out {
0% {
-webkit-transform: rotateX(0deg);
transform: rotateX(0deg);
opacity: 1;
}
35% {
-webkit-transform: rotateX(-40deg);
transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
}
.index_2 .info_consulting {
	padding: 40px 20px;
	min-height: 330px;
}
/*about section accrodion*/
.panel-title a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small a {
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 18px 0 18px 12px;
	height: 53px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.panel-default > .panel-heading {
	color: #999;
	background: #00b4fa;
	cursor: pointer;
	padding: 0;
}
.panel-heading {
	padding: 10px 15px;
	border-bottom: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.panel-group {
	margin-bottom: 0;
	min-height: 285px;
	margin-top: 40px;
	box-shadow: 5px 5px 15px rgba(0,0,0, .15);
}
.panel-group .panel {
	border-radius: 0px;
}

.panel {
	border-radius: 0px;
}

.panel-group .panel {
	margin-bottom: 1px;
	border-radius: 0px;
}

.panel-group .panel + .panel {
	border-bottom: none;
	border-top: 1px solid #ddd;
	margin-top: -1px;
}

.panel-default {
	border: none;
}

.panel-body {
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
}

.panel-title .open-icon {
	display: none;
}

.panel-title .close-icon, .panel-title a.collapsed span.open-icon {
	background-color: #00b4fa;
	display: block;
	font-size: 14px;
	margin-top: -18px;
	padding: 20px;
	text-align: center;
	height: 53px;
	color: #fff;
	box-shadow: -2px -3px 10px rgba(0,0,0, .15);
}

.panel-title a.collapsed span.close-icon {
	display: none;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	margin-bottom: 0;
	padding: 36px 15px;
	color: #2f2f2f;
}
.collapse.in {
	background: #f2f2f2;
	color: #222;
}
/*service box*/
.index_2 .service_box {
	background: #fff;
	padding: 40px 20px;
}
.index_2 .service_content {
	margin-top: 20px;
}
/* ============================================
 17. index_3
 ===============================================*/
.index_3 footer {
	padding: 80px 20px 50px;
}
.partner_area:after {
	clear: both;
	content: "";
	display: block;
}
.partner_area {
	position: relative;
	clear: both;
}
.index_3 .news-detail > h5 a {
	color: #eee;
	font-size: 13px;
}
/* ============================================
 16. index_2
 ===============================================*/
.choose-us {
	position: relative;
	overflow: hidden;
	padding-bottom: 75px;
}

.choose-us .choose-inner {
	position: relative;
	margin-right: -150px;
	padding-top: 140px;
}

.choose-us .choose-inner .featured-block:nth-child(1) .inner-box .icon-box:after, .choose-us .choose-inner .featured-block:nth-child(2) .inner-box .icon-box:after {
	position: absolute;
	content: '';
	left: 50%;
	bottom: -68px;
	border: 1px dashed #e5e5e5;
	height: 50px;
}

.choose-us .choose-inner .sec-title-one {
	position: relative;
	margin-bottom: 60px;
}

.featured-block {
	position: relative;
	margin-bottom: 50px;
	margin-top: 60px;
}

.featured-block .inner-box {
	position: relative;
	padding-left: 90px;
}

.featured-block .inner-box h3 {
	position: relative;
	color: #2f2f2f;
	font-size: 18px;
	margin-bottom: 6px;
	font-weight: 700;
	text-transform: uppercase;
}

.featured-block .inner-box .text {
	position: relative;
	color: #2f2f2f;
	font-size: 16px;
}

.featured-block .inner-box .icon-box {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 3px;
	width: 60px;
	height: 60px;
	text-align: center;
	border: 2px solid #00b4fa;
	transform: rotate(45deg);
}

.featured-block .inner-box .icon-box .inner-icon-box {
	position: relative;
	color: #00b4fa;
	height: 100%;
	line-height: 50px;
	font-size: 30px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: rotate(-45deg);
}

.featured-block .inner-box:hover .icon-box .inner-icon-box {
	background-color: #00b4fa;
	color: #153e4d;
}
.single-about > h4 {
	color: #333;
	font-size: 20px;
}
.single-about > p {
	color: #333;
}
.single-about {
	padding: 0 12px;
}
.skilled_heading h3 {
	font-weight: 700;
	font-size: 18px;
	color: #444;
}
.skilled_heading, .my_text {
	padding-top: 60px;
}
.skilled_heading p, .my_text p {
	margin-bottom: 40px;
	padding-top: 5px;
	color: #2f2f2f;
}
.single_progress {
	overflow: hidden;
	margin-bottom: 10px;
}
.single_progress > h4 {
	margin-bottom: 9px;
	color: #2f2f2f;
	font-size: 15px;
	font-weight: 600;
	text-transform: capitalize;
	margin-left: 2px;
}
.single_progress .progress {
	overflow: initial;
	height: 6px;
	border-radius: 0px;
	background: #999999;
	margin-bottom: 24px;
}
.single_progress .progress-bar {
	position: relative;
	line-height: 7px;
	background-color: #1b1b1b;
}
.progress-bar span {
	background: #666;
	color: #fff;
	font-size: 12px;
	padding: 8px 5px;
	position: absolute;
	right: 10px;
	top: -24px;
}
.all_skill_item {
	margin-top: 20px;
}
.all_skill {
	overflow: hidden;
	padding: 0 139px;
}
.single_skill {
	position: relative;
	text-align: center;
}
.single_skill > div {
	position: relative;
	display: inline-block !important;
	z-index: 9;
}
.single_skill > div::after {
	background: #4073ff;
	border-radius: 50%;
	content: "";
	height: 70px;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 70px;
	z-index: -1;
}
.single_skill h3 {
	font-size: 13px;
	color: #333;
	font-weight: 400;
	margin-top: 14px;
}
.pro_slider_box {
	position: relative;
	overflow: hidden;
}
.projectman img {
	box-shadow: 21px -21px 0 -9px rgba(202, 202, 202, 0.5), 33px -33px 0 -9px rgba(202, 202, 202, 0.2);
}

.pro_sing_slider .owl-stage-outer {
	overflow: visible;
}

.single_project_slider {
	position: relative;
}
.single_project_slider.section-padding {
	overflow: hidden;
	position: relative;
	padding-top: 0px;
}

.single_project_slider::before, .single_project_slider::after {
	content: "";
	height: 100%;
	position: absolute;
	top: 100px;
	width: calc(10%);
	z-index: 2;
	top: 0;
}

.single_project_slider::before {
	background: -webkit-linear-gradient(right, rgba(255, 255, 255, .6) 0%, #fff 100%);
	background: #fff;
	left: 0;
}

.single_project_slider::after {
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, .6) 0%, #fff 100%);
	background: #fff;
	right: 0;
}

ul.pro_sing_nav {
	position: absolute;
	top: calc(76% - 16.5px);
	width: 100%;
	z-index: 999;
}

ul.pro_sing_nav li {
	display: inline-block;
	height: 37px;
	width: 66px;
	text-align: center;
}

ul.pro_sing_nav li:first-child {
	background: #021b27;
	margin-left: 25px;
	cursor: pointer;
}

ul.pro_sing_nav li:last-child {
	background: #021b27;
	float: right;
	margin-right: 25px;
	cursor: pointer;
}
ul.pro_sing_nav li:hover {
	background: #EB9B08;
}
ul.pro_sing_nav li i {
	font-size: 32px;
	color: #fff;
	line-height: 37px;
}
.portfolio_page figure.project_photo:hover::before {
	display: none;
}
/* ============================================
 19. about us
 ===============================================*/
.about-info {
	padding-top: 60px;
}
.about-faq p {
	color: #2f2f2f;
	line-height: 26px;
}
.about-faq h4 {
	color: #222;
	font-weight: 600;
}
.history_content {
	background: #f5f5f5;
	padding: 40px 30px;
	position: relative;
	height: 160px;
	color: #757575;
	font-size: 15px;
	font-weight: 600;
}

.history_content p {
	color: #757575;
	font-size: 15px;
	font-weight: 600;
}

.history_content2 p {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.history_post_date {
	background: #00b4fa;
	border-radius: 30px 30px 0 0;
	bottom: 0;
	height: 64px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 50px;
}
.history_post_date > p {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 65px;
}
.history_single_content > h3 {
	color: #222;
	font-weight: 600;
}

.history_single_content span {
	color: #F09A07;
	font-size: 25px;
	font-weight: 900;
}

.history_content2 {
	background: #F09A07;
	padding: 45px 60px;
	position: relative;
	height: 160px;
	color: #757575;
	font-size: 15px;
	font-weight: 600;
}

.history_single_content2 span {
	color: #000;
	font-size: 25px;
	font-weight: 900;
}

.owl-dot {
	background: #F09A07 none repeat scroll 0 0;
	border-radius: 30px;
	display: inline-block;
	height: 15px;
	margin-left: 4px;
	width: 15px;
}
.owl-dots {
	bottom: -50px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.owl-dot.active {
	background: #222 none repeat scroll 0 0;
}
/***

 ====================================================================
 20. Blog Page Container
 ====================================================================

 ***/

.sidebar-page-container {
	position: relative;
	padding: 70px 0px 70px;
}

.sidebar-page-container .content-side, .sidebar-page-container .sidebar {
	position: relative;
	margin-bottom: 30px;
}

.sidebar-page-container .sidebar .widget {
	position: relative;
	margin-bottom: 40px;
}

.program-content {
	position: relative;
}

.program-content .image-box {
	position: relative;
	margin-bottom: 20px;
}

.program-content .image-box img {
	position: relative;
	display: block;
	width: 100%;
}

.program-content .program-title {
	position: relative;
	margin-bottom: 30px;
}

.program-content .program-title h2 {
	position: relative;
	color: #444444;
	font-size: 24px;
	padding-bottom: 15px;
	font-weight: 700;
}

.program-content .program-title h2:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	display: block;
	background-color: #00b4fa;
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	transform: skewX(-45deg);
}

.program-content > .text {
	position: relative;
	color: #2f2f2f;
	font-size: 16px;
	margin-bottom: 40px;
	line-height: 1.6em;
}

.program-content .program-icon-box {
	position: relative;
	margin-bottom: 30px;
}

.program-content .program-icon-box .inner-box {
	position: relative;
}

.program-content .program-icon-box .inner-box .icon-box {
	position: relative;
	width: 60px;
	height: 60px;
	color: #153e4d;
	font-size: 26px;
	line-height: 58px;
	text-align: center;
	border: 1px solid #00b4fa;
}

.program-content .program-icon-box .inner-box h3 {
	position: relative;
	color: #444444;
	font-size: 16px;
	padding: 25px 0px 15px 0px;
	font-weight: 700;
}

.program-content .program-icon-box .inner-box .text {
	position: relative;
	color: #2f2f2f;
	font-size: 16px;
	line-height: 1.6em;
}

.program-content .two-column {
	position: relative;
	margin-bottom: 30px;
}

.service-list {
	position: relative;
	margin-bottom: 20px;
}

.service-list .text {
	position: relative;
	color: #2f2f2f;
	font-size: 16px;
	margin: 0px 0px 20px 0px;
	line-height: 1.6em
}

.service-list ul {
	position: relative;
}

.service-list ul li {
	position: relative;
	font-size: 16px;
	color: #767676;
	margin-bottom: 8px;
	padding-left: 28px;
}
.service-list ul li:before {
	position: absolute;
	content: '\f138';
	left: 0px;
	top: 2px;
	color: #F09A07;
	font-size: 15px;
	font-family: 'FontAwesome';
}

.sidebar-page-container .sidebar .sidebar-widget {
	margin-bottom: 40px;
}

/* Tabbed Links*/

.sidebar .tabbed-links {
	position: relative;
}

.sidebar .tabbed-nav li {
	position: relative;
	margin-bottom: 10px;
}

.sidebar .tabbed-nav li:last-child {
	margin-bottom: 0;
}

.sidebar .tabbed-nav li a {
	position: relative;
	display: block;
	color: #2f2f2f;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
	padding: 13px 10px 13px 42px;
	border: 1px solid #f0f0f0;
	transition: all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
}

.sidebar .tabbed-nav li a:before {
	position: absolute;
	content: "\f104";
	font-family: "FontAwesome";
	font-size: 13px;
	left: 15px;
	top: 50%;
	margin-top: -12px;
	width: 20px;
	line-height: 24px;
	color: #777777;
}

.sidebar .tabbed-nav li:hover a, .sidebar .tabbed-nav li.current a {
	background-color: #f0f0f0;
	color: #444444;
}
.sidebar .tabbed-nav li a:hover::before, .sidebar .tabbed-nav li.current a:before {
	color: #444444;
}

.sidebar .files li {
	position: relative;
	margin-bottom: 10px;
}

.sidebar .files li:last-child {
	margin-bottom: 0;
}

.sidebar .files li a {
	position: relative;
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	background: #00b4fa;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	padding: 13px 20px;
	transition: all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
}

.sidebar .files li a .fa {
	position: relative;
	top: 0px;
	line-height: 24px;
	padding-right: 12px;
}
sidebar-page-container .all_skill_item {
	margin-top: 0;
}

.call-widget {
	position: relative;
	text-align: center;
}

.call-widget .inner-box {
	position: relative;
	border: 1px solid #ededed;
}

.call-widget .inner-box .request-title {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 25px 20px 25px 20px;
}

.call-widget .inner-box .request-title:before {
	position: absolute;
	left: 0px;
	top: 0px;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(21,62,77,0.95);
}

.call-widget .inner-box .request-title h3 {
	position: relative;
	color: #ffffff;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
}

.call-widget .inner-box .request-title .icon-bax {
	position: relative;
	line-height: 1em;
	font-size: 36px;
	color: #ffbf00;
	margin-bottom: 10px;
}

.call-widget .call-back-form-three {
	position: relative;
	padding: 40px 25px;
}

.call-widget .call-back-form-three .form-group {
	position: relative;
	margin-bottom: 20px;
}

.call-widget .call-back-form-three .form-group:last-child {
	margin-bottom: 0px;
}

.call-widget .call-back-form-three input[type="text"], .call-widget .call-back-form-three input[type="email"], .call-widget .call-back-form-three input[type="password"], .call-widget .call-back-form-three input[type="number"], .call-widget .call-back-form-three select, .call-widget .call-back-form-three textarea {
	display: block;
	width: 100%;
	line-height: 20px;
	height: 42px;
	font-size: 14px;
	border: 1px solid #ededed;
	background-color: transparent;
	color: #222222;
	padding: 10px 20px;
	font-weight: 400;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.call-widget .call-back-form-three input:focus {
	border-color: #00b4fa;
}

.call-widget .call-back-form-three select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}

.call-widget .call-back-form-three select option {
	text-indent: 20px;
}

.call-widget .call-back-form-three .form-group button {
	padding: 8px 52px;
}
button.theme-btn {
	background: #00b4fa;
	border: none;
	color: #fff;
	line-height: 30px;
}
.sidebar .search-box .form-group {
	position: relative;
	margin: 0px;
}

.sidebar .search-box .form-group input[type="text"], .sidebar .search-box .form-group input[type="search"] {
	position: relative;
	line-height: 24px;
	padding: 12px 50px 12px 20px;
	border: 2px solid #eaeaea;
	height: 50px;
	background: #ffffff;
	color: #444444;
	display: block;
	width: 100%;
	font-size: 13px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.sidebar .search-box .form-group input:focus {
	border-color: #00b4fa;
}

.sidebar .search-box .form-group button {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
	font-size: 16px;
	color: #ffffff;
	background: #153e4d;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.sidebar .search-box .form-group button span {
	padding-right: 0px;
}

.sidebar .search-box .form-group button:before {
	display: none;
}

.sidebar .search-box .form-group input:focus + button, .sidebar .search-box .form-group button:hover {
	color: #222222;
	background: #00b4fa;
}
/*Category List*/

.category-widget ul {
	position: relative;
}

.category-widget ul li {
	position: relative;
	border-bottom: 1px solid #efefef;
}

.category-widget ul li a {
	position: relative;
	font-size: 16px;
	color: #767676;
	padding: 10px 0px;
	padding-left: 24px;
	display: block;
	font-weight: 400;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.category-widget ul li a:before {
	position: absolute;
	content: "\f0da";
	font-family: 'FontAwesome';
	left: 5px;
	font-size: 14px;
	top: 50%;
	line-height: 24px;
	margin-top: -12px;
	display: inline-block;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.category-widget ul li a:hover {
	color: #153e4d;
}
/*Twitter Feed*/

.sidebar .twitter-feed .feed {
	position: relative;
	font-size: 15px;
	line-height: 2em;
	padding-left: 30px;
	margin-bottom: 15px;
}

.sidebar .twitter-feed .feed:last-child {
	margin-bottom: 0px;
}

.sidebar .twitter-feed .feed .month {
	font-size: 14px;
	font-weight: 300;
}

.sidebar .twitter-feed .feed .month a {
	position: relative;
	color: #777777;s
	font-size: 14px;
	font-weight: 400;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.sidebar .twitter-feed .feed .month a:hover {
	color: #153e4d;
}

.sidebar .twitter-feed .feed .text {
	margin-bottom: 0px;
	line-height: 1.6em;
	color: #2f2f2f;
	font-size: 16px;
	font-weight: 400;
}

.sidebar .twitter-feed .feed .icon {
	position: absolute;
	left: 0px;
	color: #00b4fa;
	font-size: 18px;
	line-height: 1em;
	top: 8px;
}
/*List*/

.sidebar .archives-list .list {
	position: relative;
}

.sidebar .archives-list .list li {
	position: relative;
	margin-bottom: 7px;
	line-height: 32px;
}

.sidebar .archives-list .list li .count {
	position: relative;
}

.sidebar .archives-list .list li a {
	position: relative;
	display: block;
	color: #2f2f2f;
	font-size: 16px;
	padding-left: 28px;
	font-weight: 400;
}

.sidebar .archives-list .list li a:before {
	position: absolute;
	content: '';
	left: 0px;
	top: 50%;
	width: 5px;
	height: 5px;
	display: inline-block;
	background-color: #00b4fa;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.sidebar .archives-list .list li a:after {
	position: absolute;
	content: '';
	left: -2px;
	top: 44%;
	width: 7px;
	height: 7px;
	opacity: 0;
	display: inline-block;
	border: 1px solid #00b4fa;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.sidebar .archives-list .list li a:hover::before {
	width: 3px;
	height: 3px;
}

.sidebar .archives-list .list li a:hover::after {
	opacity: 1;
}

.sidebar .archives-list .list li a:hover {
	color: #153e4d;
}

/*Popular Tags*/

.sidebar .popular-tags a {
	position: relative;
	display: inline-block;
	line-height: 24px;
	padding: 7px 20px;
	margin: 0px 5px 9px 0px;
	color: #2f2f2f;
	text-align: center;
	font-size: 16px;
	border: 1px solid #e8e8e8;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.sidebar .popular-tags a:hover {
	background-color: #e9e9e9;
	border-color: #e9e9e9;
	color: #444444;
}

/*Post Meta*/

.post-option {
	padding: 22px 0px;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	margin-top: 40px;
}

.post-option strong {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	color: #121212;
	padding-right: 10px;
}

.post-option .tags {
	position: relative;
	padding-left: 22px;
}

.post-option .tags:before {
	position: absolute;
	content: '\f02c';
	left: 0px;
	top: 0px;
	color: #00b4fa;
	font-size: 13px;
	margin-right: 5px;
	font-family: 'FontAwesome';
}

.post-option .tags a {
	color: #444444;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.post-option .tags a:hover {
	color: #fbca00;
}

.share-option {
	line-height: 30px;
}

/***

 ====================================================================
 Comments Area
 ====================================================================

 ***/

.sidebar-page-container .comments-area {
	position: relative;
	margin-top: 60px;
}

.sidebar-page-container .group-title {
	position: relative;
	margin-bottom: 10px;
}

.sidebar-page-container .group-title h2 {
	position: relative;
	font-size: 18px;
	color: #444444;
	font-weight: 700;
}

.sidebar-page-container .group-title h3 {
	font-size: 20px;
	color: #34363b;
	margin-bottom: 40px;
	font-weight: 400;
}

.sidebar-page-container .comments-area .comment-box {
	position: relative;
	padding: 25px 0px 5px;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:nth-child(1) {
	padding-top: 0px;
}

.sidebar-page-container .comments-area .comment-box:hover {
	border-color: #222222;
}

.sidebar-page-container .comments-area .comment {
	position: relative;
	padding: 0px 0px 0px 108px;
	font-size: 14px;
}

.sidebar-page-container .comments-area .comment .comment-inner {
	position: relative;
	padding-bottom: 22px;
}

.sidebar-page-container .comments-area .comment .comment-reply {
	position: absolute;
	right: 0px;
	top: -20px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	color: #777777;
	font-size: 13px;
	text-align: center;
	font-weight: 400;
	background-color: #f4f4f4;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover {
	color: #ffbf00;
}

.sidebar-page-container .comments-area .reply-comment {
	padding-left: 90px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 80px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img {
	width: 100%;
	display: block;
}

.sidebar-page-container .comments-area .comment-info {
	margin-bottom: 5px;
	color: #3e5773;
	line-height: 24px;
	font-size: 13px;
}

.sidebar-page-container .comments-area .comment-box strong {
	font-size: 14px;
	font-weight: 600;
	color: #444444;
	border-right: 2px solid #767676;
	line-height: 16px;
	padding-right: 15px;
	margin-right: 15px;
	display: inline-block;
	text-transform: uppercase;
}

.sidebar-page-container .comments-area .comment-box .text {
	color: #777777;
	font-size: 16px;
	margin-bottom: 8px;
	line-height: 1.6em;
}

.sidebar-page-container .comments-area .comment-info .comment-time {
	position: relative;
	font-size: 14px;
	color: #777777;
	display: inline-block;
	padding-left: 20px;
}

.sidebar-page-container .comments-area .comment-info .comment-time:before {
	position: absolute;
	content: '\f017';
	left: 0px;
	top: 1px;
	color: #00b4fa;
	font-size: 13px;
	font-family: 'FontAwesome';
}

.sidebar-page-container .comments-area .comment-box .theme-btn {
	padding: 5px 30px;
	font-size: 12px;
	border: 1px solid #fbca00;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*Comment Form*/

.comment-form .comment-title {
	position: relative;
	margin-top: 40px;
	margin-bottom: 35px;
}

.comment-form .comment-title h2 {
	position: relative;
	color: #444444;
	font-size: 18px;
	font-weight: 700;
}

.comment-form .group-title {
	position: relative;
	padding: 0px 12px;
}

.comment-form .form-group {
	padding: 0px 13px;
}

.comment-form .form-group textarea {
	position: relative;
	height: 112px;
	resize: none;
}

.comment-form .form-group button {
	margin-top: 10px;
	background: #00b4fa;
	border: none;
	width: 150px;
	height: 50px;
	color: #fff;
}
.comment-form .form-group button:hover {
	background: #fff;
	color: #00b4fa;
}
.default-form {
	position: relative;
}

.default-form .form-group {
	position: relative;
	margin-bottom: 20px;
	padding: 0px 10px;
}

.default-form .form-group:last-child {
	margin-bottom: 0px !important;
}

.default-form input[type="text"], .default-form input[type="email"], .default-form input[type="password"], .default-form input[type="number"], .default-form select, .default-form textarea {
	display: block;
	width: 100%;
	line-height: 20px;
	height: 42px;
	font-size: 14px;
	border: 1px solid #ededed;
	background-color: #ffffff;
	color: #222222;
	padding: 10px 20px;
	font-weight: 400;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.default-form select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	cursor: pointer;
}

.default-form select option {
	text-indent: 20px;
}

.default-form .form-group button {
	background: #00b4fa;
	border: medium none;
	color: #fff;
	height: 50px;
	padding: 8px 42px;
	width: 150px;
}

.default-form input:focus, .default-form select:focus, .default-form textarea:focus {
	border-color: #00b4fa !important;
}

.default-form input.error, .default-form select.error, .default-form textarea.error {
	border-color: #ff0000 !important;
}

.default-form label.error {
	display: block;
	line-height: 24px;
	padding: 5px 0px 0px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 11px;
	color: #ff0000;
	font-weight: 500;
}
.styled-pagination {
	position: relative;
	margin-top: 70px;
}

.styled-pagination ul {
	position: relative;
}

.styled-pagination ul li {
	position: relative;
	margin-right: 8px;
	display: inline-block;
}

.styled-pagination ul li a {
	position: relative;
	width: 40px;
	height: 40px;
	color: #777777;
	font-size: 16px;
	text-align: center;
	line-height: 38px;
	font-weight: 400;
	display: inline-block;
	border: 1px solid #e6e6e6;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.styled-pagination ul li a:hover {
	background-color: #00b4fa;
	color: #ffffff;
}

.styled-pagination ul li.prev {
	float: left;
}
.styled-pagination ul li.next {
	float: right;
	margin-right: 0px;
}

.styled-pagination ul li.prev a {
	position: relative;
	color: #777777;
	font-size: 14px;
	float: right;
	border: 0px;
	width: auto;
	padding-left: 12px;
	text-align: left;
	font-weight: 400;
	text-transform: uppercase;
}

.styled-pagination ul li.prev a:before {
	position: absolute;
	content: '\f100';
	left: 0px;
	top: -1px;
	font-family: 'FontAwesome';
}

.styled-pagination ul li.next a {
	position: relative;
	color: #777777;
	float: left;
	border: 0px;
	width: auto;
	font-size: 14px;
	text-align: right;
	font-weight: 400;
	padding-right: 12px;
	text-transform: uppercase;
}

.styled-pagination ul li.next a:before {
	position: absolute;
	content: '\f101';
	right: 0px;
	top: -1px;
	font-family: 'FontAwesome';
}
.styled-pagination ul li.prev a:hover, .styled-pagination ul li.next a:hover {
	background-color: inherit;
	color: #484848;
}
/***

 ====================================================================
 21. 404 Section
 ====================================================================

 ***/

.error-section {
	position: relative;
	text-align: center;
	padding: 160px 0px 140px;
}

.error-image {
	position: relative;
	margin-bottom: 40px;
}

.error-image img {
	position: relative;
	max-width: 100%;
	display: inline-block;
}

.error-section h3 {
	position: relative;
	color: #153e4d;
	font-size: 24px;
	margin-top: 35px;
	line-height: 1.4em;
	font-weight: 600;
}

.error-section .btn-box {
	position: relative;
}

.error-section .btn-box a {
	position: relative;
	padding: 8px 55px;
	margin-top: 50px;
}

.error-section .btn-box a span {
	margin-right: 12px;
}
/***

 ====================================================================
 22. Contact Section
 ====================================================================

 ***/

.contact-section {
	position: relative;
	padding: 80px 0px;
}

.contacts-box {
	position: relative;
}

.info-box {
	position: relative;
	margin-bottom: 30px;
}

.info-box .inner-box {
	position: relative;
	padding-left: 90px;
}

.info-box .inner-box .icon-box {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 60px;
	height: 60px;
	line-height: 58px;
	color: #153e4d;
	font-size: 26px;
	text-align: center;
	font-weight: 700;
	border: 1px solid #EB9A0A;
}

.iconcontacto {
	width: 40px;
}

.info-box .inner-box h3 {
	position: relative;
	color: #444444;
	top: -5px;
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 700;
}

.info-box .inner-box .text {
	position: relative;
	color: #767676;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 600;
}

.info-box .inner-box ul {
	position: relative;
}

.info-box .inner-box ul li {
	position: relative;
	color: #767676;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 600;
}

.info-box .inner-box ul li a {
	position: relative;
	color: #767676;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 600;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.info-box .inner-box ul li a:hover {
	color: #00b4fa;
}

.contact-section .contact-form {
	position: relative;
	margin-top: 30px;
}

.contact-section .contact-form .form-group {
	margin-bottom: 30px;
	padding: 0px 15px;
}

.contact-section .contact-form .form-group textarea {
	height: 215px;
	resize: none;
}

.contact-section.contact-section-two .contact-form {
	margin-top: 0px;
}

.contact-section.contact-section-two {
	padding-bottom: 70px;
}
.contact-section button[type="button"] {
	background: #EC9A08;
	border: none;
	width: 150px;
	color: #fff;
	font-size: 23px;
	font-weight: 600;
}

.contact-section button[type="button"]:hover {
	background: #222222;
	border: none;
	width: 150px;
	color: #fff;
	font-size: 23px;
	font-weight: 600;
}
.emailfooter {
	color: #fff;
}

.emailfooter:hover {
	color: #EC9A08;
}
.titulogrande {
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
}

.titulogrande span {
	color: #EB9B08;
}

.textbanner1 {
	position: absolute;
	top: 27%;
	color: #fff;
	font-size: 1.7em;
	padding: 0px 15px 0px 15px;
	text-align: center;
	font-weight: 600;
}

.textbanner2 {
	position: absolute;
	top: 35%;
	color: #fff;
	font-size: 1.7em;
	padding: 0px 15px 0px 15px;
	text-align: center;
	font-weight: 600;
}

.textbanner3 {
	position: absolute;
	top: 25%;
	color: #fff;
	font-size: 1.7em;
	padding: 0px 15px 0px 15px;
	text-align: center;
	font-weight: 600;
	width: 320px;
}

.textbanner3 span {
	color: #EB9B08;
}

.logo2 {
	width: 180px;
}

.imgcel {
	margin-top: 43px;
}

.logoinaction {
	position: absolute;
	right: 0;
}

.fondox {
	display: none;
}

.fondox h3 {
	padding: 8%;
	color: #fff;
	text-align: center;
}

.active .single_prject:hover > .fondox {
	background: rgba(235, 155, 8, 0.84);
	width: 100%;
	height: 100%;
	z-index: 9999;
	position: absolute;
	top: 0px;
	display: block;
}

.logoslider {
	position: absolute;
	bottom: 100px;
	right: 100px;
	width: 200px;
}

.logotop {
	height: 40px;
	margin-right: 20px;
}

.lic01 {
	text-align: center;
	background: #1981ec;
	padding: 8px 0px 8px 0px;
	color: #fff;
	margin-bottom: 0px;
}

.lic02 {

	text-align: center;
	background: #000;
	padding: 30px 0px 30px 0px;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
}

.lic03 {
	text-align: center;
	background: #bce0ff;
	padding: 15px 0px 15px 0px;
	color: #000;
	font-size: 12px;
}

.lic04 {
	text-align: center;
	background: #00648a;
	padding: 15px 0px 15px 0px;
	color: #fff;
	font-size: 12px;
}

.lic05 {

	text-align: center;
	background: #000;
	padding: 15px 0px 15px 0px;
	color: #fff;
}

.lic06 {

	text-align: center;
	background: #000;
	padding: 15px 0px 15px 0px;
	color: #fff;
}

.textsliderhome{ 
	position: absolute;
	top:85%;
	left: 19%;
}
.sal-res{
		display: none;
	}
	
	
.sectionbanner {
	position: relative;
	margin-top: 100px !important;
}
/* ============================================
 23.Resposive Css
 ===============================================*/
/* Medium Layout: 992px. */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/*.container {
		width: 970px;
	}*/
	/* Home page-1 */
	.info_consulting {
		min-height: 370px;
	}
	.service_box {
		min-height: 280px;
	}
	.project_photo ul {
		margin-left: 10px;
	}
	/* Testimonila */
	.client_detail {
		padding: 30px;
		width: 291px;
	}
	/* request-contact */
	.bc_request_contact_form input[type="text"] {
		width: 45%;
	}
	/*footer*/
	.news-detail > h5 {
		font-size: 12px;
		font-weight: 500;
	}
	/*team*/
	.photoview {
		margin: inherit;
		width: inherit;
		float: none;
	}
	.member_photo .content, .member_details .socialicon_area, .teamember_caption, .member_photo:hover .content {
		width: inherit;
	}
	/*index-2*/
	.index_2 .start_text > li {
		margin-right: 10px;
	}
	.index_2 .start_text li a i {
		font-size: 14px;
	}
	.index_2 ul.contact_info li {
		margin-right: 10px;
	}
	/*index-2*/
	.service_details h5 {
		font-size: 16px;
		line-height: 18px;
	}
	/*Contact form*/
	.info-box .inner-box {
		padding-left: 60px;
	}
	.info-box .inner-box .icon-box {
		font-size: 20px;
		height: 40px;
		line-height: 40px;
		width: 40px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	/*.container {
		width: 750px;
	}*/
	.header-lower {
		display: none
	}
	.info-responsive {
 	display: block;
 }
 .homePage {
 	margin-top: -45px;
 }
	/*header*/
	.start_text > li {
		margin-right: 5px;
	}
	.start_text li a i {
		font-size: 14px;
		margin-right: 2px;
	}
	ul.contact_info li:last-child {
		margin-right: 15px;
	}
	.main-header .main-menu .navigation > li {
		margin-right: 20px;
	}
	.get_consult h2 {
		font-size: 18px;
		font-weight: 500;
		line-height: 24px;
	}
	/*consulting area*/
	.info_consulting {
		padding: 20px;
		min-height: 315px;
	}
	.info_consulting h3 {
		font-size: 14px;
	}
	.index_2 .info_consulting {
		min-height: 375px;
	}
	/*our service*/
	.service_box {
		min-height: 380px;
	}
	.index_2 .service_box {
		min-height: 395px;
	}
	.service_icon {
		display: block;
		margin-bottom: 25px;
	}
	.service_details {
		display: block;
		width: 100%;
	}
	.service_details h5 {
		font-size: 14px;
	}
	.project_photo ul {
		margin-left: 10px;
	}
	/*counerup*/
	.counterup_area .row:nth-child(1) .col-sm-6 .single_fact, .counterup_area .row:nth-child(2) .col-sm-6 .single_fact {
		margin-bottom: 30px;
	}
	.bc_request_contact_form input[type="text"] {
		width: 45%;
	}
	/*team*/
	.photoview {
		margin: inherit;
		width: inherit;
		float: none;
	}
	.member_photo .content, .member_details .socialicon_area, .teamember_caption, .member_photo:hover .content {
		width: inherit;
	}
	.client_detail {
		width: 360px;
	}
	/*footer*/
	.news > img {
		display: none;
	}
	.about-info {
		margin-bottom: 30px;
	}
	/*contact-form*/
	.info-box .inner-box {
		padding-left: 0;
	}
	.info-box .inner-box .icon-box {
		margin-bottom: 20px;
		position: inherit;
	}
}

/* Mobile Layout: 320px. */

@media only screen and (max-width: 768px) {
	.radio-sep{
		position: relative;
		width: 100%;
		height: 80px;
	}
	.q-6 {
	    margin-top: -40px;
	}
	.funcionalidades p {
	    color: #8d8d8d;
	    text-align: center;
	}
	.funcionalidades .titulo h3 {
	    color: #000;
	    font-size: 3.5rem;
	    margin-left: 0px;
	}
	.funcionalidades .titulo2 h3 {
	    color: #000;
	    font-size: 3.5rem;
	    margin-left: 0px;
	}
	.sec-contacto .quest label span {
	    position: relative;
	    top: 0px;
	    left: 50px;
	    width: 200px;
	    font-size: 12px;
	    text-align: center;
	    font-weight: 100;
	}
	.ir-arriba {
	    display: none;
	    background-repeat: no-repeat;
	    font-size: 25px;
	    color: black;
	    cursor: pointer;
	    position: fixed;
	    top: 25%;
	    right: 10px;
	    z-index: 2;
	}
	.sap-one {
	    position: absolute;
	    top: 230px;
	    right: 0px;
	    width: 134px;
	}
	.request_mail_area {
	    background: url(images/contacto.jpg);
	    color: #fff;
	    background-size: cover;
	    background-position: center !important;
	    overflow: hidden;
	    background-attachment: initial;
	    background-repeat: no-repeat;
	    position: relative;
	}
	
	.in-action-developed h3 {
		font-size: 2.5rem;
	}
	.in-action-developed .texto-b {
	    color: #11376d;
	    margin-top: 17.5px;
	    margin-bottom: 17.5px;
	    text-align: center;
	}
	.cuadro-gris p{
		text-align: center;
	}
	.textsliderhome{ 
		position: absolute;
		top: 82%;
    	left: 7%;
		}
	.bc_request_request_text.bc_request_section_title > p {
	    font-weight: bold;
	    font-size: 16px;
	}
	.list-one ul li span {
	    margin-left: 0px;
	}
	.sal-res{
		display: block;
	}
	.titulo2 {
	    margin-top: 35px;
	}
	.in-action img{
		margin-top: 20px;
	}
	.header_middle {
    	background: #000 none repeat scroll 0 0;
  		padding: 0px;
	}
	.main-header .header-lower {
	    position: absolute;
	    height: auto !important;
	}
	.main-header.header-style-one .btn-outer {
	    position: relative;
	    display: inline;
	    right: 0px;
	    top: 0px;
	    width: 180px;
	}
	.main-header.header-style-one .btn-outer .quote-btn {
	    line-height: 24px;
	    padding: 8px 7px;
	    font-size: 8px;
	    margin-top: 15px;
	}
	.dtable {
	    display: table;
	    height: 320px;
	    width: 100%;
	    position: relative;
	    z-index: 1;
	}
	.in-action-developed .texto {
	    color: #11376d;
	    margin-top: 25px;
	    margin-bottom: 25px;
	}
	.nuestros-beneficios {
	    padding: 30px 0px 10px 0px;
	}
	.ban-negro h2 {
	    font-size: 1.8rem;
	}
	.bc_request_request_text {
	    padding-top: 50px;
	}
	.bc_request_contact_form {
	    padding-bottom: 60px;
	}
	.conte-in-action {
	    border-right: none; 
	    padding-right: 40px;
	}
	.sec-video {
	    background-image: url(images/banner-video.jpg);
	    /*height: 152px;*/
	    background-size: cover;
	}
	ul.socialicon_area li a {
	    text-align: left;
	}
	.salto-vent{
		margin-top: 30px;
	}
	.func-wmns {
		height: auto !important;
	}
	.funcionalidades {
		padding-bottom: 0;
	}
	.ventajas h3 {
		margin-left: 0;
	}
	.ventajas ul {
		margin-top: 2%;
	}
	.ventajas ul li {
	    margin-bottom: 5px;
	    margin-left: 15px;
	}
	.ventajas .list-lite i {
	    margin-right: 7px;
	    color: #4bcd6b;
	    margin-left: -25px;
	}
	.ventajas .list-pro i {
	    margin-right: 7px;
	    color: #da1a20;
	    margin-left: -25px;
	}
	.ventajas .list-wms i {
	    margin-right: 7px;
	    color: #167acb;
	    margin-left: -25px;
	}
	.ventajas .list-one i {
	    margin-right: 7px;
	    color: #faad03;
	    margin-left: -25px;
	}
	
	.nuestras-versiones h3, .nuestros-beneficios h3 {
	    font-size: 3.5rem;
	}
	.ico-sep {
	    margin-bottom: 0px; 
	}
	.in-action-contac {
	    padding-bottom: 25px !important;
	    padding-top: 30px !important;
	}
	.img-center{
	    left: 50%;
	    margin-left: -40px;
	    margin-bottom: 10px;
        width: 35%;
	}
	
	.in-action-developed {
 	   padding: 0px 0px 40px 0px;
	}
	.sec-contacto .titulo h3 {
	    font-size: 2.5rem;
	    margin-top: 40px;
	    margin-bottom: 40px;
	}
	.sec-contacto .quest input[type=radio] {
	    margin: 4px 0 0;
	    margin-top: 1px\9;
	    line-height: normal;
	    margin-left: 0px;
	}
	/*.sec-contacto .quest p {
	    font-size: 1.5rem;
	    font-weight: 900;
	}*/
	.sec-contacto .form-group {
	    margin-bottom: 35px !important;
	    margin-left: 13px;
	}
	.sec-contacto .formulario .in-action-contac {
	    padding-bottom: 22px !important;
	    padding-top: 22px !important;
	}
	
	/*.container {
		width: 300px;
	}*/
	.fixed-header .sticky-header, .btn-outer {
		display: none;
	}
	.start_text > li {
		display: inherit;
	}
	.header_top ul.socialicon_area {
		text-align: center;
	}
	ul.contact_info {
		text-align: center;
		margin-top: 10px;
	}
	.mean-container .mean-nav ul li a.mean-expand {
		height: 24px;
	}
	.collapse {
		display: block;
	}
	.main_slider .fluid_container {
		overflow: inherit;
	}
	.main_slider .camera_wrap {
		float: inherit;
		position: relative;
		z-index: 0;
		height: 320px !important;
	}
	h2.sec_title {
		font-size: 22px;
	}
	h1.cd-headline {
		font-size: 14px;
	}
	.hero_text {
		font-size: 16px;
	}
	.fact_icon:hover .RXcircleEffect {
		transform: scale(0);
	}
	.single_fact h2 {
		margin-top: 18px;
	}
	.single_fact {
		margin-bottom: 30px;
	}
	.bc_request_contact_form {
		padding-top: 30px;
	}
	.bc_request_contact_form input[type="text"] {
		margin-left: 0;
		width: 100%;
	}
	/*team*/
	.photoview {
		margin: inherit;
		width: inherit;
		float: none;
	}
	.member_photo .content, .member_details .socialicon_area, .teamember_caption, .member_photo:hover .content {
		width: inherit;
	}
	.aboutbg_img {
		display: none;
	}
	.client_detail {
		padding: 30px;
		width: 100%;
	}
	.our_service .row .col-sm-4:nth-child(4), .our_service .row .col-sm-4:nth-child(5), .our_service .row .col-sm-4:nth-child(6) {
		margin-bottom: 30px;
	}
	.get_consult h2 {
		line-height: 30px;
		margin-bottom: 15px;
	}
	.info_consulting {
		margin-bottom: 10px;
	}
	.service_icon {
		display: block;
	}
	.service_details {
		display: inherit;
		width: 100%;
		margin-top: 20px;
	}

	.searchbox {
		display: none;
	}
	.index_2 .main-header.header-style-one .middleright .btn-outer {
		margin-bottom: 20px;
	}
	.get_consult h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.panel-title .close-icon, .panel-title a.collapsed span.open-icon {
		margin-top: -35px;
		margin-right: -30px;
	}
	.panel-title a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small a {
		padding: 18px 30px 50px 12px;
	}
	.about-info {
		margin-bottom: 30px;
	}

	.sidebar-page-container .comments-area .comment {
		padding: 0;
	}
	.sidebar-page-container .comments-area .comment-box .author-thumb {
		position: inherit;
	}
	.sidebar-page-container .comments-area .comment-info {
		margin-top: 20px;
	}
	.sidebar-page-container .comments-area .reply-comment {
		padding-left: 20px;
	}
	/*contact-form*/
	.info-box .inner-box {
		padding-left: 0;
	}
	.info-box .inner-box .icon-box {
		margin-bottom: 20px;
		position: inherit;
	}
	.error-section h3 {
		font-size: 22px;
	}
	.choose-style-two .business_link {
		margin-right: 133px;
		margin-top: 20px;
	}

	.sticky-header {
		display: none;
	}
	.sectionbanner {
		margin-top: 165px !important;
	}
	.mean-container .mean-bar {
		float: left;
		/*width: 100%;*/
		position: fixed;
		background: #fff;
		/*padding: 4px 0;*/
		min-height: 42px;
		z-index: 999999;
		top: 6.5%;
	}
	.mean-container a.meanmenu-reveal {
		top: initial;
		background: #fcc43c;
	}
	.mean-container a.meanmenu-reveal span {
		background: #000000;
	}
	.mean-container .mean-nav {
		background: #fff;
	}
	.mean-container .mean-nav ul li a {
		color: #000;
	}
	.mean-container .mean-nav ul li.current {
		background: #fcc43c;
	}
	.mean-container .mean-nav ul li.current a {
		color: #fff;
	}

	.header_top {
		padding: 10px 0;
		background: #000;
		z-index: 999;
		position: relative;
		margin-top: 53px;
	}
	.header_middle {
		text-align: center;
	}

	.camera_wrap > img {
		max-width: none !important;
		width: auto !important;
		margin-right: 0px !important;
		position: relative !important;
		height: 100% !important;
		margin-left: -50% !important;
	}

	.counterup_area {
		background-position: right center;
	}

	.about_text {
		padding-left: 20px;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-right: 20px;
		text-align: justify;
	}
	.socialf {
		margin-bottom: 25px;
	}
	.textbanner2 {
		position: absolute;
		top: 35%;
		color: #fff;
		font-size: 1.2em;
		padding: 0px 30px 0px 0px;
		text-align: center;
		font-weight: 600;
		width: 100%;
	}

	.service_box {
		height: auto;
	}

	.history_content {
		height: auto;
	}

	.single_project_slider::before {
		background: none;
	}

	.single_project_slider::after {
		background: none;
	}

	.textbanner1 {
		position: absolute;
		top: 35%;
		color: #fff;
		font-size: 1.2em;
		padding: 0px 30px 0px 0px;
		text-align: center;
		font-weight: 600;
		width: 100%;
	}
	.cloud101 {
		text-align: center;
	}
	
	.history_content2 {
		background: #F09A07;
		padding: 15px 15px;
		position: relative;
		height: auto;
		color: #757575;
		font-size: 15px;
		font-weight: 600;
	}

	.logoslider {
		position: absolute;
		bottom: 6px;
		right: 3px;
		width: 115px !important;
	}

	.dcell {
		top: 35px;
		position: initial;
	}

	.fondox h3 {
		padding: 1%;
		padding-top: 10%;
		color: #fff;
		text-align: center;
		font-size: 0.9em
	}

	ul.pro_sing_nav {
		position: absolute;
		top: calc(55% - 16.5px);
		width: 100%;
		z-index: 999;
	}

	.parrafo104 {
		margin-top: 60px;
	}

	.header_top {
		margin-top: 0px
	}

}

/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		width: 450px;
	}
}

@media only screen and (max-width:418px) {
	.mean-container .mean-bar {
		top: 11%;
	}
	.sectionbanner {
		margin-top: 115px !important;
	}
	ul.contact_info li a {
		font-size: 12px;
	}
	.info-responsive .logo {
		margin-top: 15px;
	}
	.sectionbanner {
		margin-top: 65px;
	}
	.header-lower,
	.d-none-mobile {
		display: none !important;
	}
	.info-responsive {
		display: block;
	}
	.funcionalidades .titulo h3,
	.funcionalidades .titulo2 h3,
	.nuestras-versiones h3 {
		font-size: 2.5rem;
	}
	.sec-video {
		height: auto !important;
	}
	.sec-contacto .titulo h3 {
		margin: 20px 0;
	}
	.sec-contacto .quest label {
		margin-left: 0;
	}
	.sec-contacto .quest label span {
		left: 0;
	}
}