@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
}
a{
	color:inherit;
	text-decoration: none;
}
body{
	overflow-x: hidden;
}


/*  clases globales  */

.mapa_gm{
	position: relative;
	width: 100%;
	min-height: 50%;
}
.p_bottom{
	padding-bottom: 5%;
}
.section_full{
	position: relative;
	width: 100%;
}
.sec_box{
	position: relative;
	width: 80%;
	margin: auto;
}
.sec_box_4{
	position: relative;
	width: 85%;
	margin: auto;
}
.noto_b{
	font-family: 'Noto Sans bold';
}
.mtop10{
	margin-top: 10%;
}
.mtop30{
	margin-top: 30%;
}
.mtop5{
	margin-top: 5%;
}

.div_90{
	width: 90%;
}
.opacity_1{
	opacity: 1 !important;
}
.img_100{
	width: 100%;
}
.text_cent{
	text-align: center;
}


.f_right{
	float: right;
}
.clear{
	clear: both;
}
.pading_10{
	padding: 10% 0;
}

.movil{display: none;}

.img_back{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}

.border_a{
	    border-right: 2px solid #ffcf01;
}
.line_h1{
	line-height: 1.5 !important;
}
.line_h2{
	line-height: 1.4 !important;
}
.line_h3{
	line-height: 1.1 !important;
}




/* sitio   */
#banner_home_1{
	background-image: url("../img/home/Slide_01.jpg");
}
#banner_home_2{
	background-image: url("../img/home/Slide_02.jpg");
}
#banner_home_3{
	background-image: url("../img/home/Slide_03.jpg");
}
#banner_home_4{
	background-image: url("../img/home/Slide_04.jpg");
}
#banner_home_5{
	background-image: url("../img/home/Slide_05.jpg");
}
#banner_home_6{
	background-image: url("../img/home/Slide_06.jpg");
}
#banner_soluciones{
	background-image: url("../img/soluciones/Slide_01_Soluciones.jpg");
}
#banner_privacidad{
	background-image: url("../img/privacidad/Slide_01.jpg");
}
#banner_contacto{
	background-image: url("../img/contacto/Slide_01.jpg");
}
#banner_soluciones2{
	background-image: url("../img/backs/soluciones2.jpg");
}
#banner_soluciones3{
	background-image: url("../img/backs/soluciones3.jpg");
}
#banner_nosotros{
	background-image: url("../img/nosotros/Slide_01_Nosotros.jpg");
}

#banner_capacity{
	background-image: url("../img/capacity/Slide_01_Capacity_Building.jpg");
}
#banner_metodo{
	background-image: url("../img/metodo/Slide_01_Metodo.jpg");
}


#banner_soluciones_ventas{
	background-image: url("../img/backs/soluciones.jpg");
}
#main_menu_ps{
	position: absolute;
	width: 100%;
	padding: 2% 0;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.60);
	z-index: 9;
}

#main_banner{
	min-height: 90vh;
	background-color: #fff;
	overflow: hidden;
}
#menu_inner{
	position: relative;
	width: 90%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#social_hd{
	width: 90%;
	margin-bottom: 2%;
	display: flex;
	justify-content: flex-end;
}
#items_menu{
	position: relative;
	display: flex;
	width: 80%;
	justify-content: flex-end;
}
.item_menu{
	font-family: 'Avenir regular';
	color:#fff;
	font-size: 1.2vw;
	margin: 0 1%;
	text-align: center;
	transition: all 1s;
	width: 9%;
	cursor: pointer;
}
.item_menu_m{
	font-family: 'Avenir regular';
	color:#fff;
	font-size: 6vw;
	margin: 0 1%;
	text-align: center;
	transition: all 1s;
	width: 9%;
	cursor: pointer;
}
.item_menu_l{
	font-family: 'Avenir regular';
	color:#ffcf01;
	font-size: 1.2vw;
	margin: 0 1%;
	text-align: center;
	transition: all 1s;
}
.wid_15{
	width: 15%;
}
.item_menu:hover, .menu_item_act{
	font-family: 'Avenir bold';
	color:#ffcf01;
}
.amarillo{
	color:#ffcf01;

;
}
#side_logo{
	width: 10%;
}
#main_logo{
	position: relative;
	width: 100%;
	cursor: pointer;
}

.txt_banner{
	position: absolute;
    
    font-family: 'Avenir regular';
    font-size: 2.5vw;
    color: #fff;
    text-align: right;
    width: 40%;
    z-index: 9;
	padding-bottom: 1%;
	border-bottom: 4px solid  #ffcf01;
	
}

.txt_bannersol{
	position: absolute;
    
    font-family: 'Avenir regular';
    font-size: 2.5vw;
    color: #fff;
    text-align: right;
    width: 40%;
    z-index: 9;
	padding-bottom: 1%;	
}


#txt_ban_1{
	bottom: 16%;
    right: 5%;
}
.txt_sec_title{
	text-align: center;
	font-family: 'Avenir bold';
	font-size: 2.5vw;
	width: 80%;
	margin: auto;
	text-transform: uppercase;
	padding-bottom: 5%;
}
.txt_sec_title_2{
	text-align: center;
	font-family: 'Avenir regular';
	font-size: 1.2vw;
	width: 80%;
	margin: auto;
	color: #363636;
}
.txt_sec_title_2P{
	text-align: left;
	font-family: 'Avenir regular';
	font-size: 1.2vw;
	width: 80%;
	margin: auto;
	color: #363636;
}
.txt_sec_title_3{
	text-align: center;
	font-family: 'Avenir bold';
	font-size: 1.2vw;
	font-weight: bolder;
	width: 80%;
	margin: auto;
	color: #ebebeb;
}
#sec_3_hm{
	background-color: #303030;
	padding: 5% 0;
	margin-top: 5%;
}

#sec_3_met{
	background-color: #303030;
	padding: 5% 0;
	margin-top: 0;
}
.txt_sec_3{
	text-align: center;
	font-family: 'Avenir regular';
	font-size: 1.3vw;
	width: 50%;
	margin: auto;
	color: #fff;
}
.txt_sec_3_equipo{
	text-align: center;
	font-family: 'Avenir regular';
	font-size: 1.3vw;
	width: 80%;
	margin: auto;
	color: #ffffff;
}

#sec_4_hm{
	padding: 5% 0;
	display:flex;
	align-items:center;
}

#sec_4_hm2{
	padding: 0;
	display:flex;
	align-items:center;
}

.line_y{
	width: 40%;
	height: .2vw;
	background-color: #ffcf01;
}

.line_x{
	width: 20%;
	height: .2vw;
	background-color: #ffcf01;
}
.line_z{
	width: 15%;
	height: .2vw;
	background-color: #ffcf01;
}

.title_sec_4{
	width: 35%;
	text-align: center;
	font-family: 'Avenir bold';
	font-size: 2.8vw;
}

.sec_img{
	position: relative;
	display: flex;
	align-items:center;
	justify-content: space-between;
	padding-bottom: 5%;
}
.item_sec_img{
	position: relative;
	width: 30%;
}

.txt_sec_img{
	position: absolute;
	width: 80%;
	left: 10%;
	bottom: 5%;
	z-index: 9;
}
.txt_in_si{
	font-family: 'Avenir bold';
	color:#fff;
	font-size: 1.4vw;
	line-height: 1.2;
	text-transform: uppercase;
}
.ver_mas{
	    width: 30%;
    background-color: #ffcf01;
    padding: 1% 0;
    text-align: center;
    font-size: 1vw;
    color: #000;
    font-family: 'Avenir regular';
    margin-top: 1%;
    cursor: pointer;

}



#footer_ps{
	background-color: #7a7a7b;
	padding: 3% 0;
	margin-top: 3%;
}
.logo_foot{
	position: relative;
	width: 37%;
	
}
#footer_inner_ps{
	position: relative;
	width: 80%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	
}
#footer_inner_ps div{
	width: 40%;
}
.txt_foot_1{
	font-family: 'Avenir bold';
    font-size: 1.5vw;
	color:#FFF;
	margin-top: 5%;
}
.txt_foot_2{
	font-family: 'Avenir ul';
	font-size: 1.5vw;
	color:#FFF;
	margin-top: 2%;
}

input {
     font-family: 'Avenir regular';
    font-size: 1vw;
    color: #000;
    margin: 3% auto;
    border-radius: 4px;
  border: solid 2px #cacaca;
  background-color: #ffffff;
    padding: 1% 0;
    width: 100%;
	
}

textarea{
	 font-family: 'Avenir regular';
    font-size: 1vw;
    color: #000;
    margin: 3% auto;
    border-radius: 4px;
  border: solid 2px #cacaca;
  background-color: #ffffff;
    padding:1% 0;
    width: 100%;
	min-height: 10vh;
}
::-webkit-input-placeholder { /* Edge */
  color: #E1E1E1;
   font-family: 'Avenir regular';
  font-size: 1vw;
}
:-ms-input-placeholder { /* Internet Explorer */
  color: #E1E1E1;
   font-family: 'Avenir regular';
  font-size: 1vw;
}
::placeholder {
  color: #E1E1E1;
   font-family: 'Avenir regular';
  font-size: 1vw;
}

.btn_enviar{
	border-radius: 4px;
  	background-color: #ffcf01;
	 font-family: 'Avenir regular';
	font-size: .8vw;
	color: #fff;
	width: 20%;
	margin: auto;
	padding: 0.5% 0;
	text-align: center;
	cursor: pointer;
}

#sec_cr{
	padding: 5% 0;
}
.txt_sec_cr{
	font-family: 'Avenir regular';
 	font-size: 1.2vw;
	text-align: center;
	color:#363636;
}
.txt_sec_ap{
	font-family: 'Avenir regular';
 	font-size: .9vw;
	text-align: center;
	color:#363636;
	cursor: pointer;
}
.icon_foot{
	height: 1%;
	margin:  1%;
}
.icon_hd{
	height: 1%;
	margin-left:  1%;
}

#txt_ban_hm_1{
	left: 5%;
	top: 35%;
}
#txt_ban_hm_1A{
	left: 5%;
	bottom: 5%;
}
#txt_ban_hm_1B{
	right: 5%;
	bottom: 5%;
}

#txt_ban_hm_2{
	left: 5%;
	top: 35%;
	text-align: left;
}
#txt_ban_hm_3{
	left: 5%;
	top: 75%;
}
#txt_ban_hm_4{
	right: 5%;
	bottom: 15%;
}
#txt_ban_hm_5{
	right: 5%;
	bottom: 15%;
}
#txt_ban_hm_6{
	left: 5%;
	top: 20%;
}
#txt_ban_sl_equipo {
    right: 5%;
    top: 35%;
}
.txt_banner_hm{
	position: absolute;
    
    font-family: 'Avenir regular';
    font-size: 2vw;
    color: #fff;
    text-align: left;
    width: 50%;
    z-index: 9;
	padding-bottom: 1%;
	border-bottom: 4px solid  #ffcf01;
	
}
#sec_1_id{
	background-color: #fff;
	padding: 5% 0;
}
.negro_53{
	color:#535353;

}
.font_b{
	font-family: 'Avenir bold';
}
#video_sec_1{
	position: relative;
	width: 50%;
	margin: auto;
	margin-top: 5%;
}

.txt2_sec_in{
	text-align: center;
	font-family: 'Avenir regular';
	font-size: 1.3vw;
	width: 60%;
	margin: auto;
	color: #535353;
	margin-top: 4%;
}
.title_sec_4_in{
	width: 50%;
	margin: auto;
	text-align: center;
	font-family: 'Avenir bold';
	font-size: 2.8vw;
	text-transform: uppercase;
}
#sec_4_in{
	padding-bottom: 5%;
}
.line_y_in{
	width: 50%;
	margin: auto;
	height: .2vw;
	background-color: #ffcf01;
}
.icon_ns{
	    width: auto;
    margin: auto;
    margin-bottom: 3%;
    height: 13vh;

}
.titulo_ns{
	position: relative;
    width: 100%;
    margin: auto;
    color: #242020;
    font-family: 'Avenir bold';
    font-size: 1.2vw;
    text-align: center;
    margin-top: 2%;
    text-transform: uppercase;
}
.parrafo_ns{
	position: relative;
    width: 80%;
    margin: auto;
    color: #242020;
    font-family: 'Avenir regular';
    font-size: 1vw;
    text-align: left;
    margin-top: 10%;
	padding-bottom: 15%;
}

.ver_mas_in{
	width: 30%;
    margin: auto;
    background-color: #ffcf01;
    padding: 1% 0;
    text-align: center;
    font-size: 1.2vw;
    color: #000;
    font-family: 'Avenir regular';
    margin-top: 1%;
	cursor: pointer;
}
.sec_sol{
	position: relative;
	display: flex;
	align-items:stretch ;
	justify-content: space-between;
	padding-bottom: 5%;
	padding-top: 5%;
}|
.item_sol_img{
	position: relative;
	width: 30%;
}
#sec_car{
	padding-bottom: 5%;
}

.ci_title{
	font-family: 'Avenir bold';
	font-size: 1.5vw;
	margin: 1% 0;
}
.ci_parrafo{
	font-family: 'Avenir regular';
	font-size: 1vw;
	width: 90%;
}
.clientes_item{
	position: relative;
	width: 100%;
	display: flex !important;
	align-items:center;
	justify-content: space-between;
}
#clientes_in{
	position: relative;
	width: 60%;
	margin: auto;
}
.ci_img{
	width: 45%;
}
.txt_ci{
	width: 55%;
}
.img_clientes{
	position: relative;
	width: 60%;
	margin: auto;
}

#sec_nm{
	padding: 5% 0;
	background-color: #303030;
}

.title_nm{
	font-family: 'Avenir bold';
	font-size: 2.5vw;
	color:#fff;
}
.line_nm{
	width: 50%;
	border: 2px solid #ffcf01;
	
}
.sub_t_nm{
	font-family: 'Avenir bold';
	font-size: 1.2vw;
	color:#fff;
}
.txt_nm{
	font-family: 'Avenir regular';
	font-size: 1.1vw;
	color:#fff;
	margin-top: 1%;
	width: 60%;
	
}
.line_banner{
	width: 20%;
	border: 2px solid #ffcf01;
}
.txt_banner_vt{
	font-family: 'Avenir regular';
	font-size: 1.5vw;
}
.title_banner_sol{
    font-family: 'Avenir regular';
    font-size: 2.5vw;
    color: #fff;
	margin-bottom: 1%;
}
.txt_banner_sol{
	position: absolute;
    text-align: left;
    width: 40%;
    z-index: 9;
    padding: 3%;
    color: #fff;
    margin-top: 2%;
    background: rgba(0,0,0, .7);
}

.txt_banner_sol2{
	position: absolute;
    text-align: left;
    width: 50%;
    z-index: 9;
    padding: 3%;
    color: #fff;
    margin-top: 2%;
    background: rgba(0,0,0, .7);
}

#sec_1_met{
	padding: 0;
	background-color: #fff;
}

#sec_1_sv{
	padding: 5% 0;
	background-color: #fff;
}


.sec_div_txt{
	display: flex;
	align-items: stretch;
}

.item_txt1{
	width:50%;
}
.item_txt2{
width:50%;
}


.item_txt111{
	width:20%;
}
.item_txt222{
width:80%;
}


.txt_l{
	width: 90%;
	margin: auto;
	padding-bottom: 10px;
	text-align: left;
	font-family: 'Avenir bold';
	color:#464545;
	font-size: 2vw;
}
.txt_z{
	width: 90%;
	margin: auto;
	padding-bottom: 10px;
	text-align: left;
	font-family: 'Avenir bold';
	color:#464545;
	font-size: 1.6vw;
}
.txt_r{
	width: 90%;
	margin: auto;
	text-align: left;
	font-family: 'Avenir regular';
	color:#000;
	font-size: 1.5vw;
}

.txt_r_metodo{
	width: 90%;
	margin: auto;
	text-align: left;
	font-family: 'Avenir regular';
	color:#000;
	font-size: 1.2vw;
}


#sec_title_s{
	padding-bottom: 5%;
	display:flex;
	align-items:center;
}
.title_sec_sv{
	width: 20%;
	text-align: center;
	font-family: 'Avenir bold';
	font-size: 2vw;
}
.txt_sec_ns{ position: absolute; width: 80%; left: 10%; top: 52%; z-index: 9; }
.txt_in_ns{
	font-family: 'Avenir bold';
	color:#fff;
	font-size: 1.4vw;
	line-height: 1.2;
	text-align: center;
}
.txt_in_ns2{
	font-family: 'Avenir regular';
	color:#fff;
	font-size: 1vw;
	line-height: 1.05;
	text-align: center;
	margin-top: 5%;
}
.line_centro{
	width: 40%;
	margin: auto;
	margin-bottom: 5%;
	height: .2vw;
	background-color: #ffcf01;
}
#sec_foot_s{
	padding: 5% 0;
	background-color: #7a7a7b;
}
#logo_foot2{
	position: relative;
	width: 10%;
	margin: auto;
}
.blanco{
	color:#fff;
}
.jc_center{
	justify-content: center;
}
.ml_2{
	margin: 0 2%;
}

#sec_1_sv_2{
	padding: 5% 0;
	background-color: #fff;
}
.bullet_item {
  width: 1vw;
  height: 1vw;
  background-color: rgba(255, 207, 1, 0.65);
  border-radius: 15px;
  cursor: pointer;
  margin:  0 1%;
  transition: all 1s;
}
.bullet_activo{
	background-color: rgba(255, 207, 1, 1);
}

#bullet_hm{
	position: absolute;
	z-index: 99;
	width: 30%;
	text-align: center;
	bottom: 5%;
	left: 50%;
	margin-left: -15%;
	display: flex;
	justify-content: center;
}
.comillas{
	color:#ffcf01;
	margin: .5%;
	font-size: 1.5vw;

	
	
}
.over_items{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #313130;
	z-index: 99;
	display: none;
}
.w_80{
	width: 80%;
	margin: auto;
	margin-top: 10%;
}

.txt_exp_banner{
	    position: absolute;
    width: 63%;
    top: 34%;
    left: 5%;
    font-family: 'Avenir bold';
    color: #fff;
    font-size: 2.5vw;
}
.font_s9{
	font-size: .9vw;
}


.txt_l_1 {
    width: 100%;
    margin: auto;
    text-align: left;
    font-family: 'Avenir bold';
    color: #464545;
    font-size: 2vw;
}

.txt_l_1contact {
    width: 100%;
    margin: auto;
    text-align: center;
    font-family: 'Avenir bold';
    color: #464545;
    font-size: 2vw;
}
.sec_div_txt_1{
	display: flex;
	align-items: center;
}

#txt_sol_1 {
    top: 32%;
    left: 15%;
    text-align: left;
    width: 65%;
    
}
#txt_sol_1_soluciones {
    bottom: 8%;
    left: 5%;
    text-align: left;
    width: 65%;
    
}

#txt_sol_1contacto {
    top: 50%;
    left: 15%;
    text-align: left;
    width: 65%;
    
}

#txt_meto_1 {
    bottom: 8%;
    left: 5%;
    text-align: left;
    width: 65%;
    
}


.txt_sec_title_1 {
    text-align: center;
    font-family: 'Avenir bold';
    font-size: 1.7vw;
    width: 80%;
    margin: auto;
    text-transform: uppercase;
    padding: 5% 0;
}

.txt_sec_title_1B {
    text-align: center;
    font-family: 'Avenir bold';
    font-size: 1.7vw;
    width: 40%;
    margin: auto;
    text-transform: uppercase;
    padding: 5% 0;
}

.txt_sec_title_1C {
    text-align: center;
    font-family: 'Avenir bold';
    font-size: 1.7vw;
    width: 70%;
    margin: auto;
    text-transform: uppercase;
    padding: 5% 0;
}

.txt_sec_title_1_1 {
    text-align: center;
    font-family: 'Avenir bold';
    font-size: 1.7vw;
    width: 80%;
    margin: auto;
    padding: 5% 0;
}

.txt_in_ns2_1 {
    font-family: 'Avenir regular';
    color: #fff;
    font-size: .9vw;
    line-height: 1.05;
    text-align: center;
    margin-top: 5%;
}
.txt_in_ns2_1C {
    font-family: 'Avenir regular';
    color: #fff;
    font-size: .9vw;
    line-height: 1.05;
    text-align: center;
    margin-top: 5%;
}

.txt_in_ns2_1B {
    font-family: 'Avenir regular';
    color: #fff;
    font-size: .9vw;
    line-height: 1.05;
    text-align: center;
    margin-top: 20%;
}

.txt_l_n{
	width: 90%;
	margin: auto;
	text-align: left;
	font-family: 'Avenir bold';
	color:#464545;
	font-size: 2vw;
}

.parrafo_ns_1 {
    position: relative;
    width: 100%;
    margin: auto;
    color: #242020;
    font-family: 'Avenir regular';
    font-size: .9vw;
    text-align: left;
    margin-top: 2%;
    margin-bottom: 2%;
}


.ver_mas_in_n {
    position: absolute;
    width: 30%;
    background-color: #ffcf01;
    padding: 1% 0;
    text-align: center;
    font-size: 1.2vw;
    color: #000;
    font-family: 'Avenir regular';
    margin-top: 1%;
    cursor: pointer;
    bottom: 0;
    left: 50%;
    margin-left: -15%;
}

.ver_mas_in_f {
    position: relative;
    width: 15%;
    background-color: #ffcf01;
    padding: 1% 0;
    text-align: center;
    font-size: 1.2vw;
    color: #000;
    font-family: 'Avenir regular';
    margin-top: 4%;
    cursor: pointer;
    bottom: 0;
    left: 15%;
    margin-left: -15%;
}

.pad_nos_sect{
	padding: 5%;
}
.reversa{

	margin: 3% auto;
}

.sec_sol_n {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}





#menu_movil{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 99999;
	display: none;
}
.btn_cerrar_menu{
	position: absolute;
    top: 3%;
    right: 10%;
    color: #fff;
    font-size: 8vw;
		
}

#menu_inner_movil{
	position:relative;
	width: 90%;
	padding: 5% 0;
	margin: 15% auto auto  auto;

}

.item_movil{
	position: relative;
	font-size: 5vw;
	color:#fff;
	margin-bottom: 10%;
	font-family: 'Avenir bold';
	font-weight: 700;

}

.icons_s_movil{
	position: relative;
	margin-top: 10%;
	text-align: center;
	width: 80%;
	margin: 5% auto;

}



#espacio_contacto{
	padding: 0;
	width: 100%;
	position: relative;
}

.medida_contacto{
	width: 60%;
}

#footer_inner_ps_2{
	position: relative;
	width: 50%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	
}


.centering {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.centering_met {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
.centering_met2 {
  display: block;
  margin-left: auto;
  margin-right: 5%;
  margin-top: -20px;
  width: 20%;
}



.img_lado{
	display:flex;
}






.padding_5{
	padding: 5% 0;
}
