.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

body { font-family: 'Open Sans', sans-serif; }

.font_light { font-weight: 300; }

.navbar-brand img { width: 100%; max-width: 220px; }

.menu_nav { padding-top: 25px; padding-bottom: 25px; }
.menu_nav .nav-link { color: #0d1f7a !important; font-size: 14px; padding-top: 0; padding-bottom: 0; padding-left: 1rem !important; padding-right: 1rem !important; }

.menu_nav .nav-item {
	border-right: 1px solid #0d1f7a;
} 
.menu_nav .nav-item:nth-child(6) {
	border-right: none;
} 

.menu_nav .input-group-text { background-color: #fff; border: none; border-radius: 25px 0px 0px 25px; }

.menu_nav .input-group input { background-color: #fff; border: none; border-radius: 0px 25px 25px 0px !important; outline: none; box-shadow: none;  }

.menu_nav .input-group .input:focus { outline: none; }

.menu_nav .input-group  {border: 1px solid #0d1f7a; border-radius: 20px; }

.typeahead.dropdown-menu { padding: 10px; }

.typeahead.dropdown-menu  a { color: #0d1f7a !important; margin-bottom: 10px; display: block; } 

.logo { max-width: 1170px; width: 100%; margin: 0 auto; display: block; padding-top: 5%; padding-bottom: 5%; }

.bg_banner_home { position: relative; /*background-image: url('../imagenes/bg_banner_home.jpg');*/ background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 400px; text-align: center; overflow: hidden; }

video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
  }

.bg_azul {
	position: absolute;
	background-color: rgba(3, 9, 93, 0.9);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}  

.tit_banner_home {
	color: #FFF;
	margin-top: 10%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
	z-index: 90;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.91);
}

.texto_banner_home {
	color: #FFF;
	font-size: 20px;
	margin-bottom: 2%;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.91);
}

.bot_banner_home {
	color: #343A86;
	background-color: #FFF;
	padding: 7px 35px;
	border-radius: 20px;
	font-weight: 600;
	font-size: 14px;
	-webkit-box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.75);
box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.75);
}

.bg_banner_licencias { background-image: url('../imagenes/bg_banner_licencias.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 400px;  }

.tit_banner_licencias {
	color: #FFF;
	margin-top: 10%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
}

.texto_banner_licencias {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5%;
}

.bot_banner_licencias {
	color: #343A86;
	background-color: #FFF;
	padding: 7px 35px;
	border-radius: 20px;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 9px 8px 37px #7921DD;
}

.bg_banner_retail { background-image: url('../imagenes/bg_banner_retail.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 400px; padding-top: 1%; padding-bottom: 1%;  }



.tit_banner_retail {
	color: #FFF;
	margin-top: 10%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
}

.texto_banner_retail {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5%;
}

.bot_banner_retail {
	color: #343A86;
	background-color: #FFF;
	padding: 7px 35px;
	border-radius: 20px;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 9px 8px 37px #3053C1;
}

.bg_banner_empresa { background-image: url('../imagenes/bg_empresa.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 400px; padding-top: 1%; padding-bottom: 1%;  }

.tit_banner_empresa {
	color: #FFF;
	margin-top: 10%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
}

.texto_banner_empresa {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5%;
}

.texto_empresa_info {
	color: #393939;
}

.texto_empresa_info span {
	font-weight: 700;
}

.margen_img_empresa_2 {
	margin-top: 3%;
}

.margen_info_empresa {
	margin-bottom: 5%;
}


.bg_logo_home { background-image: url('../imagenes/bg_logo.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }

.bot_cate_home { text-align: center; margin-bottom: 10%; display: inline-block; color: #FFF; background-color: #462b94; font-size: 20px; border: 2px solid #0d1f7a; padding: 5px; min-height: 380px; }
.bot_cate_home:hover { text-decoration: none; color: #FFF; }

.bg_quienes { background-image: url('../imagenes/bg_verde.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;  padding-top: 6%; padding-bottom: 3%; }

.tit_quienes { background-color: #398a59; font-size: calc(0.6em + 1vw); font-weight: 400; line-height: 1.2; text-align: center; color: #FFF; display: table; padding: 3px 25px; }

.tit_quienes span { font-size: calc(1.1em + 1.1vw); }

.texto_quienes { color: #FFF; margin-top: 8%; max-width: 500px; font-size: 20px; margin-left: 30px; }

.cont_bot_ver_mas { max-width: 400px; text-align: center; }
.cont_bot_ver_mas_resp { display: none; }

.bot_ver_mas { max-width: 130px; margin-top: 10%; display: inline-block; background-color: #5622B8; color: #FFF; border-radius: 15px; padding: 5px 25px; }
.bot_ver_mas:hover { color: #FFF; }

.img_quienes { max-width: 450px; width: 100%; }

.bg_porque { background-image: url('../imagenes/bg_rosa.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;  padding-top: 6%; padding-bottom: 3%; }

.tit_porque { background-color: #CE108A; font-size: calc(0.6em + 1vw); font-weight: 400; line-height: 1.2; text-align: center; color: #FFF; display: table; padding: 3px 25px; }

.tit_porque span { font-size: calc(0.9em + 0.9vw); }

.texto_porque { color: #FFF; margin-top: 4%; max-width: 600px; font-size: 20px; margin-left: 30px; }

.img_porque { max-width: 450px; margin-top: -8%; width: 100%; }

.bg_productos { /*background-image: url('../imagenes/bg_productos.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;*/  padding-top: 6%; padding-bottom: 3%; }

.tit_productos { background-color: #462B94; font-size: calc(0.6em + 1vw); font-weight: 400; line-height: 1.2; margin: 0 auto; text-align: center; color: #FFF; display: table; padding: 3px 25px; }

.tit_productos span { font-size: calc(0.9em + 0.9vw); margin-left: -80px; }

.texto_productos { color: #462b94; margin-top: 3%; font-size: 20px; margin-bottom: 5%; }

.img_productos { max-width: 1100px; width: 100%; margin: 0 auto;  margin-top: 5%;  }

.cont_bot_productos { text-align: center; }
.bot_productos { color: #FFF; background-color: #D89D35; padding: 5px 25px; font-size: calc(0.4em + 0.6vw); border-radius: 25px; margin-top: 7%; display: inline-block; }
.bot_productos:hover { color: #FFF; }

.bg_licencias { background-image: url('../imagenes/bg_licencias.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;  padding-top: 3%; padding-bottom: 3%; }

.tit_licencias { color: #462B94; background-color: #FFF; font-size: calc(0.6em + 1vw); font-weight: 400; line-height: 1.2; margin: 0 auto; text-align: center; display: table; padding: 3px 25px; margin-bottom: 10%; }


.footer { background-color: #2D2D2D; padding-top: 3%; padding-bottom: 1%; }

.logo_footer { max-width: 240px; width: 100%; }

.borde_der_footer { border-right: 1px solid #FFF;  }

.borde_izq_footer { border-left: 1px solid #FFF; padding-top: 1%; padding-bottom: 1%; }

.menu_footer {  }
.menu_footer a { color: #FFF; font-size: 18px; display: block; font-weight: 300; margin-bottom: 20px; }

.ico_footer { max-width: 25px; width: 100%; display: inline-block; vertical-align: super; }
.ico_footer_blanco { max-width: 20px; width: 100%; display: inline-block; }
.bot_face { display: block;  }

.bot_wsp_footer { display: inline-block; margin-top: 10px; color: #FFF; font-size: 12px;  }
.bot_wsp_footer:hover {
	color: #FFF;
	text-decoration: none;
}

.bot_wsp_footer span {
	font-weight: 700;
}
.texto_footer_tel { display: inline-block; color: #FFF;  }

.bot_wsp_footer_resp { display: none; margin-top: 10px; margin-bottom: 30px; }

.texto_footer { display: inline-block; color: #FFF; font-size: 14px; }



.borde_top_footer {
	border-top: 1px solid #FFF;
	margin-top: 3%;
}

.texto_copy_footer {
	color: #FFF;
	margin-top: 2%;
	margin-bottom: 2%;
	text-align: center;
	font-size: 14px;
}

.bot_top { position:fixed; bottom:20px; right:10px;   display:none; opacity:0.9; }
.bot_top a { color:#FFF; font-size:20px; background-color:#000; padding:10px 17px;  border-radius: 50%; }
.bot_top i {  }


/*************** PRODUCTOS ***************/

.bg_banner_productos_secc { background-image: url('../imagenes/bg_banner_productos_secc.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 350px; padding-top: 1%; padding-bottom: 1%;  }

.tit_banner_retail_secc {
	color: #FFF;
	margin-top: 18%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
}

.texto_banner_retail_secc {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5%;
}


.menu_prod { margin-top: 20px; }
.menu_prod a { color: #4a4a4a; display: block; margin-bottom: 0px; padding: 20px; padding-top: 7px; /* border-bottom: 1px solid #CCC;*/ padding-bottom: 7px; }
.cat_activo { background-color: #5D75E4; color: #FFF !important; border-radius: 25px; }

.menu_prod hr { margin-top: 0.3rem; margin-bottom: 0.3rem; }

.submenu_licencias a { color: #4a4a4a; display: block; margin-bottom: 5px; padding: 5px; padding-top: 5px; border-bottom: none; padding-bottom: 5px; text-transform: uppercase; } 
.submenu_licencias a i { color: #c9c9c9; }

.caja_prod { background: linear-gradient(180deg, #69C3F5 0%, #5D72E3 100%); padding: 15px; color: #FFF; min-height: 600px; }

.caja_prod_lic { background: linear-gradient(357.3deg, #8C2AFC 14.58%, #B277F5 72.76%); padding: 15px; color: #FFF; min-height: 600px; }

.tit_texto_prod { text-align: left; font-size: 16px; margin-top: 20px; margin-bottom: 20px; }

.cont_texto_prod hr {
	border-top: 1px solid #FFF;	
}

.cont_texto_prod {
	font-size: 14px;
}

.cont_img_prod { position: relative; cursor: pointer; }
.cont_img_prod:hover .cont_sobre_prod { display: block; }
.cont_sobre_prod { position: absolute; height: 100%; width: 100%; background-color: rgba(0,0,0,0.4); top: 0; display: none; }
.cont_sobre_prod i { margin-top: 45%; margin-left: 45%; font-size: 30px; color: #FFF; }

.descargables { background-color: #EDEDED; padding:5px 10px; }
.bot_desc_prod { color: #C8403D; font-size: 14px;  display: inline-block; }
.bot_desc_prod:hover { color: #C8403D; text-decoration: none; }
.bot_desc_prod i { color: #C6C6C6;  }

#descargable { border-top: 2px solid #C8403D; margin-top: 10px; padding-top: 30px; }

.cont_marca { position: relative; margin-bottom: 15px; }

.marca_desc { display: block; color: #C8403D; font-weight: 300; font-size: 14px; }
.bot_ver_desc_marca:hover {text-decoration: none; }

.ver_todas_desc { position: absolute; right: 0; top: 0; background-color: #C8403D; border-radius: 15px; color: #FFF; font-size: 10px; padding: 2px 7px; }
.ver_todas_desc:hover { color: #FFF; text-decoration: none; }

.cont_nombre_marca { position: relative; margin-top: 15px; }

.nombre_desc { display: block; color: #000; font-weight: 300; font-size: 10px; margin-right: 75px; margin-left: 7px; }

.bot_desc_marca { display: block; border-bottom: 1px dotted #000; }
.bot_desc_marca:hover { text-decoration: none; background-color: #d8d8d8; }

.descargar_desc { position: absolute; right: 0; top: 0; background-color: #C8403D; border-radius: 15px; color: #FFF; font-size: 10px; padding: 2px 7px; }
.descargar_desc:hover { color: #FFF; text-decoration: none; }

/*************** CONTACTO ***************/

.tit_contacto { color: #343a86; font-size: 40px; font-weight: 700; }

.texto_contacto { color: #FFF; margin-top: 10%; margin-bottom: 20px; }
.texto_contacto span { font-weight: 700; }

.bg_contacto { background: linear-gradient(83.46deg, #007EB8 14.77%, #75C4E8 134.77%); background-repeat: no-repeat; background-size: cover; background-position: bottom;  padding-top: 3%; padding-bottom: 3%;  }

.borde_form {
	border-radius: 20px;
	border:3px solid #FFF;
	padding: 15px;
	margin-top: 3%;
}

.tit_input { color: #FFF; margin-top: 30px; }

.input { background-color: #FFF; width: 100%; border:none; border-radius: 5px; padding:5px; }

.textarea { background-color: #FFF; width: 100%; border:none; border-radius: 5px; padding:5px; }

.select { background-color: #FFF; width: 100%; padding:3px; }

.bot_enviar { background-color: #4c1cb3; border-radius: 45px; padding: 5px 35px; color: #FFF; font-size: 18px; border: 4px solid #FFF; margin-top: 20px; }


/*************** LICENCIAS ***************/

.texto_lic { color: #393939; font-weight: 600; font-size: 18px; margin-top: 20px; margin-bottom: 40px; }

.show_resp { display: none; }

.bg_banner_licencia_secc {
	background-image: url('../imagenes/bg_banner_licencia_secc.jpg'); background-repeat: no-repeat; background-size: cover; background-position: bottom;  padding-top: 1%; padding-bottom: 1%;
	min-height: 300px;
}

.bot_licencias {
	filter: grayscale(1);
	transition: .3s all linear;
}

.bot_licencias:hover {
	filter: grayscale(0);
}

.tit_banner_licencias_secc {
	color: #FFF;
	margin-top: 12%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
}

.texto_banner_licencias_secc {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5%;
}

.frase_licencias {
	color: #393939;
	padding-top: 2%;
	padding-bottom: 2%;
}

.frase_licencias img {
	max-width: 30px;
	margin-right: 15px;
}

.frase_licencias a {
	color: #393939;	
}

.frase_licencias a:hover {
	text-decoration: none;
}

.borde_frase_licencias {
	border-bottom: 1px solid #393939;
}


/*************** VENDING ***************/

.bg_banner_vending { background-image: url('../imagenes/bg_banner_vending.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 300px; padding-top: 1%; padding-bottom: 1%;  }

.tit_banner_vending {
	color: #FFF;
	margin-top: 18%;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 2%;
}

.texto_banner_vending {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5%;
}

.texto_info_licencias_secc {
	color: #393939;
	font-size: 14px;
}

.texto_info_licencias_secc span {
	font-weight: 700;
}

.linea_rosa {
	border-top:1px solid #E24A9D;
}

.tit_info_vending {
	color: #E24A9D;
	font-size: 20px;
	font-weight: 700;
	margin-top: 7%;
	padding-bottom: 15px;
	border-bottom: 1px solid #E24A9D;
	margin-bottom: 5%;
}

.tit_pais {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 3%;
}

.tit_pais img {
	margin-right: 10px;
	max-width: 40px;
}

.info_pais {
	font-size: 14px;
}

.margen_pais {
	margin-bottom: 10%;
}

.carousel-control-prev {
	background: none;
	border: none;
}

.carousel-control-next {
	background: none;
	border: none;
}


.hide_resp { }
@media (max-width: 767px) { 

	.cont_bot_ver_mas { display: none; }

	.cont_bot_ver_mas_resp { display: block; margin-bottom: 6%; }

	/*.bot_wsp_footer { display: none; }*/

	/*.bot_wsp_footer_resp { display: block; }*/

	.bot_cate_home { min-height: auto; }

	.show_resp { display: block; }

	.hide_resp { display: none; }
}