/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* Nueva Fuente SAVALcorp - Open Sans*/
@font-face {
	font-family: 'OpenSans-Regular';
	src: url("../webfonts/OpenSans-Regular.eot");
	src: url("../webfonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/OpenSans-Regular.woff") format("woff"), url("../webfonts/OpenSans-Regular.ttf") format("truetype"), url("../webfonts/OpenSans-Regular.svg#../webfonts/OpenSans-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSans-500';
	src: url("../webfonts/26B150_0_0.eot");
	src: url("../webfonts/26B150_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/26B150_0_0.woff") format("woff"), url("../webfonts/26B150_0_0.ttf") format("truetype");
}

@font-face {
	font-family: 'MuseoSans-500Italic';
	src: url("../webfonts/26B150_1_0.eot");
	src: url("../webfonts/26B150_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/26B150_1_0.woff") format("woff"), url("../webfonts/26B150_1_0.ttf") format("truetype");
}

@font-face {
	font-family: 'din_medium';
	src: url("../webfonts/din_medium-webfont.eot");
	src: url("../webfonts/din_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/din_medium-webfont.woff") format("woff"), url("../webfonts/din_medium-webfont.ttf") format("truetype"), url("../webfonts/din_medium-webfont.svg#../webfonts/din_medium") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'din_italic';
	src: url("../webfonts/DIN-LightItalicRegular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

:root {
	--swiper-theme-color: #0075c9;
	--swiper-navigation-size: 32px;
}


/* Cambio idioma  */
.toggle-dropdown-idioma {
	position: relative;
	margin-top: 5px;
	margin-left: 15px;
}

.link-toggle {
	display: block;
	height: 24px;
}


.link-pais img {
	line-height: 20px;
	margin-right: 8px;
	object-fit: cover;
	width: 22px;
	max-height: 18px;
}

.icon-global {
	height: 18px;
	width: 22px;
	object-fit: contain !important;
}

.link-pais {
	line-height: 20px;
}

.cambiar-idioma {
	display: none;
	content: '';
	top: 26px;
	width: 180px;
	left: 0;
	position: absolute;
	padding: 0;
	margin: 0;
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	z-index: 90;
}

.cambiar-idioma li {
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #d2d2d2;
}

.cambiar-idioma li a {
	display: flex;
	padding: .3rem .8rem;
	color: #4375c0;
	display: block;
}

.cambiar-idioma li a:hover {
	background-color: #f0f0f0;
}

.toggle-dropdown-idioma:active .cambiar-idioma,
.toggle-dropdown-idioma:focus-within .cambiar-idioma {
	display: block;
}


/* Imgs */
.img-bloques {
	min-height: 175px;
	object-fit: cover;
}

.pagina img {
	max-width: 100%;
}

.pagina,
.seccion,
.presencia,
.galeria {
	text-align: justify;
}

.contenido p>a,
.pais .boton {
	display: inline-block;
	text-transform: uppercase;
	padding: 8px 20px;
	background-color: #2496D7;
	color: #fff;
	font-size: .9rem;
	text-decoration: none;
}

.seccion-galeria-img {
	float: right;
	margin-left: 20px;
	max-height: 160px;
}

.head {
	position: sticky;
	z-index: 3;
	background-color: #fff;
	top: 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .15)
}

.modal-content {
	border-radius: 0;
}

.mapa-pais {
	border: 1px solid #d0d0d0;

}

.img-thumbnail {
	aspect-ratio: 4/3;
	width: 100%;
	object-fit: cover;
}

ul.productos {
	text-align: center;
}

#products-list>h2 {
	font-size: 1.3rem;
	color: #444444;
}

.cronologia {
	translate: 50%;
	border-left: 1px solid #177FC3;

}

.cronologia li {
	background-color: #f5f5f5;
	list-style: none !important;
	max-width: 280px;
	padding: 10px;
	border-radius: 5px;
	position: relative;
	border-left: 3px solid #177FC3;
}

.cronologia li::after {
	content: '';
	position: absolute;
	right: 0;
	left: 100%;
	top: 50%;
	bottom: 50%;
	height: 1px;
	width: 23px;
	background-color: #177FC3;
}

.cronologia strong {
	background-color: #177FC3;
	color: #fff;
	padding: 1px 8px;
	border-radius: 8px;
}

.cronologia li:nth-child(2n+1) {
	text-align: end;
	translate: -116%;
}

.cronologia li:nth-child(2n+1) img {
	float: left;
}

.cronologia li:nth-child(2n)::after {
	right: 100%;
	left: -23px;
}

.cronologia li:nth-child(2n) img {
	float: right;
}

/* Table */

table,
th,
td {
	border: 1px solid #6b6b6b
}

th {
	background-color: #2496D7;
	color: #fff;
}

td,
th {
	padding: 4px 8px;
}


@media screen and (max-width: 920px) {
	.cronologia li:nth-child(2n+1) {
		translate: 0;
		text-align: left;
	}

	.cronologia {
		translate: 0;
		padding: 0 !important;
		margin: 0;
		border: 0;
	}

	.cronologia li {
		border-radius: 0;
		padding: 16px;
		max-width: 65ch;
		margin-bottom: 8px;
	}

	.cronologia li::after {
		background-color: transparent;
	}
}


/* Fix textos itálica */

p:has(i, em) {
	padding-right: 3px !important;
}

/* buscador portada */
/* line 12, ../sass/portada.scss */
#buscador {
	background-color: #dfdfdf;
	line-height: 20px;
}

/* line 16, ../sass/portada.scss */
#buscador h3 {
	font-size: 15px;
	color: #2A5293;
	/*background: url(/skin/default/images/lupa.jpg) no-repeat 10px 0px;*/
	display: inline-block;
}

/* line 22, ../sass/portada.scss */
#buscador h3 img {
	width: 26px;
	margin: -2px 5px 0 0;
	vertical-align: middle;
}

/* line 28, ../sass/portada.scss */
#buscador button {
	background-color: #2496d7;
}

/* line 33, ../sass/portada.scss */
#bloques-menu li:nth-child(4) {
	background: none;
}

/* cuerpo - bloques menu */
/* line 59, ../sass/portada.scss */
#bloques-menu {
	z-index: 1000;
	background-color: #2A5293;
}

/* line 63, ../sass/portada.scss */
#bloques-menu .row {
	list-style: none;
	font-family: 'MuseoSans-500';
	font-size: 11px;
}

/* line 68, ../sass/portada.scss */
#bloques-menu .row div {
	padding: 4px 0;
	border-right: 1px solid #2d4976;
	color: #fff;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
}

/* line 76, ../sass/portada.scss */
#bloques-menu .row div:last-child {
	border-right: none;
}

/* line 88, ../sass/portada.scss */
#bloques-menu .row div img {
	margin: -2px 0 0 5px;
}

/* line 95, ../sass/portada.scss */
#bloques-contenido {
	width: 100%;
	background-color: #f2f2f2;
}

/* line 100, ../sass/portada.scss */
#bloques-contenido .row div {
	border-left: 1px solid #d2d2d2;
}

/* line 103, ../sass/portada.scss */
#bloques-contenido .row div:first-child {
	border-left: none;
}

/* line 107, ../sass/portada.scss */
#bloques-contenido .row div img {
	width: 100%;
}

/* line 113, ../sass/portada.scss */
#bloques-contenido select {
	width: 100%;
	height: 30px;
	margin: 12px 0 0 0;
	border: 1px solid #b3b3b3;
	background-color: #ffffff;
	color: #333;
}

/* line 122, ../sass/portada.scss */
#bloques-contenido input {
	width: 208px;
	height: 30px;
	border: 1px solid #b3b3b3;
	margin: 8px 0 0 0;
	background-color: #ffffff;
	color: #333;
}

/* line 131, ../sass/portada.scss */
#bloques-contenido input#boton {
	width: 83px;
	height: 32px;
	margin: 12px 0 0 0;
	border: 1px solid #1880cc;
	border-radius: 5px;
	font-family: 'din_medium';
	font-size: 15px;
	color: #ffffff;
	background-color: #389fda;
}

/* line 143, ../sass/portada.scss */
#bloques-contenido .titulo-resp {
	background: #2A5293;
	padding: 4px 0;
	color: #fff;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	display: none;
}

/* destacados */
/* line 155, ../sass/portada.scss */
#destacados {
	padding: 24px 0 24px 0;
}

/* line 158, ../sass/portada.scss */
#destacados .row {
	font-family: 'MuseoSans-500', sans-serif;
}

/* line 162, ../sass/portada.scss */
#destacados .row div {
	position: relative;
}

/* line 165, ../sass/portada.scss */
#destacados .row div img {
	width: 100%;
}

/* line 169, ../sass/portada.scss */
#destacados .row div h3 {
	padding: 4px 20px 4px 10px;
	position: absolute;
	top: 128px;
	z-index: 1;
	color: #fff;
	font-size: 15px;
	background-color: #2a5293;
	font-family: 'din_medium';
	font-weight: normal;
}

/* line 181, ../sass/portada.scss */
#destacados .row div p {
	padding: 8px 0;
	line-height: 160%;
	font-size: 12px;
	font-family: OpenSans-Regular;
}

/* line 191, ../sass/portada.scss */
hr {
	width: 100%;
	margin: 0 auto;
	border: 0;
	background-color: #d2d2d2;
	height: 1px;
}

/* line 199, ../sass/portada.scss */
#subdestacados {
	padding: 24px 0 24px 0;
}

/* line 202, ../sass/portada.scss */
#subdestacados .row {
	font-family: 'MuseoSans-500', sans-serif;
}

/* line 207, ../sass/portada.scss */
#subdestacados .row div img {
	float: left;
}

/* line 211, ../sass/portada.scss */
#subdestacados .row div h3 {
	margin-left: 40px;
	color: #999999;
}

/* line 216, ../sass/portada.scss */
#subdestacados .row div p {
	margin-left: 40px;
	font-size: 12px;
	padding: 10px 0;
	line-height: 160%;
	font-family: OpenSans-Regular;
}

@media (max-width: 1200px) {

	/* line 236, ../sass/portada.scss */
	#destacados .row div h3 {
		position: relative;
		top: -5px;
	}

	/* line 241, ../sass/portada.scss */
	#destacados .row div p {
		margin-top: -10px;
	}
}

@media (max-width: 768px) {

	/* line 258, ../sass/portada.scss */
	#buscador {
		padding: 5px 15px 8px 15px;
		padding-bottom: 20px;
		font-size: 16px;
	}

	/* line 263, ../sass/portada.scss */
	#buscador input[type=text] {
		margin-bottom: 10px;
	}

	/* line 268, ../sass/portada.scss */
	#bloques-menu {
		display: none;
	}

	/* line 274, ../sass/portada.scss */
	#bloques-contenido div {
		border: none;
		margin-bottom: 20px;
	}

	/* line 278, ../sass/portada.scss */
	#bloques-contenido div:nth-child(3) {
		border: none;
	}

	/* line 282, ../sass/portada.scss */
	#bloques-contenido .titulo-resp {
		display: block;
	}
}

/* Generales*/
/* line 2, ../sass/barra.scss */
body {
	font-family: "Lucida Sans", "Lucida Grande", lucida sans, arial, sans-serif;
	font-size: 12px;
	color: #414142;
	line-height: 140%;
}

/* barra saval */
/* line 11, ../sass/barra.scss */
#idioma {
	margin-top: 5px;
	margin-bottom: 0;
}

/* line 15, ../sass/barra.scss */
#idioma li {
	float: left;
	padding: 2px 10px;
}

/* line 19, ../sass/barra.scss */
#idioma li:first-child {
	padding-left: 15px;
}

/* line 23, ../sass/barra.scss */
#idioma li:last-child {
	border-left: 1px solid #808080;
}

/* line 42, ../sass/barra.scss */
a,
a:hover {
	color: #0d69a4;
	text-decoration: none;
}

/* line 47, ../sass/barra.scss */
a:hover {
	color: #035386;
}

/* Configuracion para todas las barras */
/* line 52, ../sass/barra.scss */
#barra-saval {
	background: #ededed;
	position: relative;
}

/* Barra SAVAL Centrada - 980px*/
/* line 58, ../sass/barra.scss */
div.centrada>div {
	margin: 0 auto;
	width: 960px;
}

/***** BARRA SAVAL ******/
/* line 65, ../sass/barra.scss */
.centros #barra-saval {
	background: #ededed;
	border-bottom: 1px solid #63a19e;
}

/* line 70, ../sass/barra.scss */
#barra-saval .entrar,
#barra-saval .registrar {
	position: absolute;
	left: 50%;
	margin-left: -480px;
	background: #3273b4;
	font-size: 11px;
	padding: 1px 10px 2px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	top: 5px;
}

/* line 84, ../sass/barra.scss */
#barra-saval .registrar {
	margin-left: -424px;
	background: #04416b;
}

/* line 90, ../sass/barra.scss */
#barra-saval .usuario {
	position: absolute;
	left: 50%;
	margin-left: -480px;
	top: 0px;
	background: #dbdde1;
	padding: 5px 0 4px 10px;
	height: 22px;
}

/* line 99, ../sass/barra.scss */
#barra-saval .usuario .cerrar {
	background: url("../images/usuario-cerrar.png") no-repeat;
	width: 16px;
	height: 16px;
	overflow: hidden;
	display: block;
	text-indent: -99999px;
	float: left;
	margin: 0px 5px;
}

/* line 109, ../sass/barra.scss */
#barra-saval .usuario span {
	float: left;
	margin-right: 20px;
	font-family: 'Gudea', sans-serif;
	font-size: 14px;
	padding-left: 3px;
}

/* line 116, ../sass/barra.scss */
#barra-saval .usuario span img {
	margin-top: -2px;
	padding-right: 2px;
}

/* line 121, ../sass/barra.scss */
#barra-saval .usuario .usuario a {
	color: #222;
}

/* line 125, ../sass/barra.scss */
#barra-saval #barra-saval-sitios {
	margin-left: auto;
}

/* line 129, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li {
	display: inline-block;
	padding: 8px 20px 7px 20px;
}

/* line 137, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li a {
	color: #353a3d;
	text-transform: uppercase;
	/*font-family: 'Gudea', sans-serif;*/
	font-family: 'Lucida Sans', 'Lucida Grande', 'lucida sans', arial, sans-serif;
	font-size: 11px;
	padding-bottom: 9px;
}

/* line 145, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li a.activa,
#barra-saval #barra-saval-sitios li a:hover {
	background: url("../images/flecha-barra-saval.png") no-repeat center bottom;
	background-size: 8px;
}

/* line 149, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li a.activa {
	font-weight: bold;
}

/* line 152, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li.ico-emc {
	background-position: 0 -28px;
}

/* line 155, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li.ico-centro {
	background-position: 0 -58px;
}

/* line 158, ../sass/barra.scss */
#barra-saval #barra-saval-sitios li.ico-corp {
	background-position: 0 -90px;
}

/* line 164, ../sass/barra.scss */
.centros #barra-saval ul li a.activa,
.centros #barra-saval ul li a:hover {
	color: #000;
	background: url("../images/flecha-barra-saval-verde.png") no-repeat center bottom;
}

/* line 169, ../sass/barra.scss */
.usuario .acciones {
	z-index: 9999999;
	position: absolute;
	top: 31px;
	left: 0;
	border-bottom: 2px #193445 solid;
	display: none;
}

/* line 176, ../sass/barra.scss */
.usuario .acciones li {
	width: 185px;
	background: #193445;
	float: none;
	border-bottom: 1px solid #324c5d;
}

/* line 184, ../sass/barra.scss */
#barra-saval .usuario .acciones li a {
	color: #fff;
	display: block;
	padding: 5px 8px;
}

/* line 190, ../sass/barra.scss */
#barra-saval .usuario .acciones li a:hover,
#barra-saval .usuario .acciones li:hover {
	background: #324c5d;
}

@media (max-width: 1200px) {

	/* line 196, ../sass/barra.scss */
	#barra-saval #barra-saval-sitios {
		width: auto;
		margin-right: 20px;
	}

	/* line 200, ../sass/barra.scss */
	#barra-saval #barra-saval-sitios li {
		display: inline-block;
		padding: 8px 8px 7px 8px;
		background: none;
	}
}

@media (max-width: 992px) {

	/* line 210, ../sass/barra.scss */
	#barra-saval-sitios {
		display: none;
	}
}

@media (max-width: 575px) {

	/* line 218, ../sass/barra.scss */
	#idioma {
		margin-bottom: 5px;
	}

	/* line 220, ../sass/barra.scss */
	#idioma li {
		float: left;
		padding: 2px 10px;
	}

	/* line 224, ../sass/barra.scss */
	#idioma li:first-child {
		padding-left: 0;
	}
}




/* banners portada */
.slider-portada {
	position: relative;
	list-style-type: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #264f63;
}

.slider-portada li {
	-webkit-backface-visibility: hidden;
	list-style-type: none;
	position: absolute;
	display: none;
	width: 100%;
	height: 400px;
	left: 0;
	top: 0;
	background-position: center center;
	background-size: auto;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1920px) {
  .slider-portada li:first-child {
    background-image: url('../images/slider/col-xxl-banner-1.jpg');
  }
  
  .slider-portada li:nth-child(2) {
    background-image: url('../images/slider/col-xxl-banner-2.jpg');
  }
  .slider-portada li:nth-child(3) {
    background-image: url('../images/slider/col-xxl-banner-3.jpg');
  }
  .slider-portada li:nth-child(4) {
    background-image: url('../images/slider/col-xxl-banner-4.jpg');
  }
  .slider-portada li:nth-child(5) {
    background-image: url('../images/slider/col-xxl-banner-5.jpg');
  }
	
	.slider-portada li:nth-child(2) {
		background-image: url('../images/col-xxl-banner.jpg');
	}

	.slider-portada li:nth-child(3) {
		background-image: url('../images/col-xxl-banner-2.jpg');
	}

	.slider-portada li:nth-child(4) {
		background-image: url('../images/col-xxl-banner-3.jpg');
	}

	.slider-portada li .banner-text {
		width: 290px;
		margin-left: 0;
	}
}

@media screen and (max-width: 1920px) {
  .slider-portada li:first-child {
    list-style-type: none;
    position: relative;
    display: block;
    float: left;
    background-image: url('../images/slider/col-xl-banner-1.jpg');
  }
  
  .slider-portada li:nth-child(2) {
    background-image: url('../images/slider/col-xl-banner-2.jpg');
  }
  .slider-portada li:nth-child(3) {
    background-image: url('../images/slider/col-xl-banner-3.jpg');
  }
  .slider-portada li:nth-child(4) {
    background-image: url('../images/slider/col-xl-banner-4.jpg');
  }
	  .slider-portada li:nth-child(5) {
    background-image: url('../images/slider/col-xl-banner-5.jpg');
  }

	.slider-portada li:nth-child(2) {
		background-image: url('../images/col-xl-banner-1.jpg');
	}

	.slider-portada li:nth-child(3) {
		background-image: url('../images/col-xl-banner-2.jpg');
	}

	.slider-portada li:nth-child(4) {
		background-image: url('../images/col-xl-banner-3.jpg');
	}

	.slider-portada li .banner-text {
		width: 300px;
		margin-left: 10px;
	}

}


.slider-portada li p {
	font-family: 'din_italic', sans-serif;
	font-size: 30px;
	color: #ffffff;
	line-height: 120%;
}

.rslides1_on {
	list-style-type: none;
}




@media (max-width: 768px) {
	.slides img {
		display: block;
		width: 100vw;
		height: 100vh;
		object-fit: cover;
	}
}

@media screen and (max-width: 1200px) {
	.slider-portada li .banner-text {
		margin-left: 70px;
	}

	.slider-portada li {
		background-size: cover;
	}

  .slider-portada li:first-child {
    background-image: url('../images/slider/banner-1.jpg');
  }
  .slider-portada li:nth-child(2) {
    background-image: url('../images/slider/banner-2.jpg');
  }
  .slider-portada li:nth-child(3) {
    background-image: url('../images/slider/banner-3.jpg');
  }
  .slider-portada li:nth-child(4) {
    background-image: url('../images/slider/banner-4.jpg');
  }
	 .slider-portada li:nth-child(5) {
    background-image: url('../images/slider/banner-5.jpg');
  }
}

@media (max-width: 992px) {

	/* line 68, ../sass/responsiveslides.scss */
	.slider-portada li {
		height: 350px;
	}

	.slider-portada li .banner-text {
		width: 280px;
		margin-left: 0;
	}

}

@media (max-width: 768px) {

	/* line 74, ../sass/responsiveslides.scss */
	.slider-portada li {
		height: 250px;
	}

	.slider-portada li .banner-text {
		width: 220px;
		margin-left: 0;
	}



}

@media (max-width: 575px) {
	.slider-portada li {
		height: 250px;
		background-size: cover;
	}

	.slider-portada li .banner-text {
		width: 42%;
		margin-left: 0;
	}
}

@media screen and (max-width: 420px) {
  .banner-text {
    display: none !important;
  }
  .slider-portada li:first-child {
    background-image: url('../images/slider/banner-sm-1.jpg');
  }

  .slider-portada li:nth-child(2) {
    background-image: url('../images/slider/banner-sm-2.jpg');
  }
  .slider-portada li:nth-child(3) {
    background-image: url('../images/slider/banner-sm-3.jpg');
  }
  .slider-portada li:nth-child(4) {
    background-image: url('../images/slider/banner-sm-4.jpg');
  }
	  .slider-portada li:nth-child(5) {
    background-image: url('../images/slider/banner-sm-5.jpg');
  }

  .slider-portada .slides-eng:first-child {
    background-image: url('../images/slider/col-sm-banner-en1.jpg');
  }

  .slider-portada .slides-eng:nth-child(2) {
    background-image: url('../images/slider/col-sm-banner-en2.jpg');
  }

  .slider-portada .slides-eng:nth-child(3) {
    background-image: url('../images/slider/col-sm-banner-en3.jpg');
  }
  .slider-portada .slides-eng:nth-child(4) {
    background-image: url('../images/slider/col-sm-banner-en4.jpg');
  }
 .slider-portada .slides-eng:nth-child(5) {
    background-image: url('../images/slider/col-sm-banner-en5.jpg');
  }
}

/* line 1, ../sass/productos.scss */
#products {
	background: #254182;
	/* Old browsers */
	background: -moz-linear-gradient(top, #254182 0%, #2a5293 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #254182 0%, #2a5293 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #254182 0%, #2a5293 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#254182', endColorstr='#2a5293', GradientType=0);
	/* IE6-9 */
}

/* line 9, ../sass/productos.scss */
#products h3 {
	color: #69A5EB;
}

/* line 13, ../sass/productos.scss */
#products #panel {
	width: 25%;
	display: inline-block;
	padding: 0 20px 20px 0;
}

/* line 18, ../sass/productos.scss */
#products #panel #countries,
#products #panel #display,
#products #panel #finder {
	padding: 5px 0;
}

.container-pais-productos {
	margin-top: 20px;
	padding: 16px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	border-radius: 2px;
	background-color: #2A5293;
}

/* line 22, ../sass/productos.scss */
#products #panel #countries h2,
#products #panel #finder h2 {
	padding: 3px 30px 4px 30px;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
}

/* line 30, ../sass/productos.scss */
#products #panel #countries h2 {
	background: url("../images/ico_pais.png") no-repeat;
	background-size: 23px;
}

/* line 35, ../sass/productos.scss */
#products #panel #finder h2 {
	background: url("../images/ico_buscar.png") no-repeat;
	background-size: 22px;
}

/* line 40, ../sass/productos.scss */
#products #panel ul {
	margin-top: 20px;
}

/* line 42, ../sass/productos.scss */
#products #panel ul li {
	margin-top: 5px;
	background: url("../images/vineta.png") no-repeat left;
	list-style: none;
	padding-left: 10px;
	font-size: 15px;
}

/* line 49, ../sass/productos.scss */
#products #panel ul li a {
	color: #fff;
	text-decoration: none;
}

/* line 56, ../sass/productos.scss */
#products #panel select {
	margin: 12px 0 0 0;
	border: 1px solid #b3b3b3;
	background-color: #ffffff;
	color: #333;
}

/* line 63, ../sass/productos.scss */
#products #panel input {
	border: 1px solid #b3b3b3;
	margin: 8px 0 0 0;
	background-color: #ffffff;
	color: #333;
}

/* line 71, ../sass/productos.scss */
#products input#boton {
	width: 83px;
	height: 32px;
	margin: 12px 0 0 0;
	border: 1px solid #1880cc;
	border-radius: 5px;
	font-family: 'din_medium';
	font-size: 15px;
	color: #ffffff;
	background-color: #389fda;
}

.productos-intro {
	display: flex;
}

.productos-intro__content {
	width: 50%;
}

.productos-intro__images {
	width: 50%;
	display: flex;
	align-items:center;
	flex-direction: column;
}

.farmacia{
    border: 1px solid #ddd;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff;
	overflow: hidden;
	height: 100%;
    width:100%;
	padding: 4px;
	aspect-ratio: 3 / 2;
}

.farmacia img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.swiper {
	width: 100%;
	padding: 1px 56px;
}

.swiper-button-next, .swiper-button-prev {
	padding: 8px;
	border-radius: 50%;
	border-radius: 100vmax;
	background-color: #fff;
	border: 1px solid #0075c9;
}

.swiper-button-prev {
	left: 8px !important;
}
.swiper-button-next {
	right: 8px !important;
}

@media (max-width: 990px) {
	.productos-intro {
		flex-direction: column-reverse;
	}
	#products #imagenes, .productos-intro__content {
		width: 100%;
	}
}
#products #imagenes .rslides {
	margin: 0 auto !important;
	padding: 0 !important;
}

#products #imagenes .rslides li {
	list-style: none !important;
	height: auto;
}

#products #imagenes .rslides li img {
	width: 100%;
	height: auto;
}

#products #imagenes .rslides1_nav {
	background: #389fda;
	border-radius: 10px;
	padding: 5px 8px;
}

#products #imagenes .rslides1_nav {
	font-size: 23pt;
	padding: 15px;
	border-radius: 25px;
	position: absolute;
	z-index: 333333333;
}

#products #imagenes .rslides1_nav.next {
	float: right;
	color: #ffffff;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

#products #imagenes .rslides1_nav.prev {
	float: left;
	color: #ffffff;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}



#products-list {
	width: 75%;
	padding: 20px;
	min-height: 400px;
	float: right;
	background-color: #fff;
}

#products-list h1 {
	margin: 20px 0;
	color: #2A5293;
	font-size: 30px;
	margin-top: 0px;
	font-family: 'din_medium';
	font-weight: 100;
}

/* line 158, ../sass/productos.scss */
#products-list table tr td {
	width: 30%;
}

#products-list #contenido {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

#products-list #unique-pager li {
	float: left;
	width: 33.33%;
	list-style: none;
}

#products-list #unique-pager li img {
	width: 100%;
	opacity: .4;
}

/* line 186, ../sass/productos.scss */
#products-list #unique-pager li.rslides_here img {
	opacity: 1;
}

/* line 194, ../sass/productos.scss */
ul.alphabet {
	list-style: none;
}

/* line 197, ../sass/productos.scss */
ul.alphabet li {
	display: inline;
	border-right: 1px solid #999999;
}

/* line 201, ../sass/productos.scss */
ul.alphabet li:first-child {
	border-left: 1px solid #999999;
}

/* line 205, ../sass/productos.scss */
ul.alphabet li a,
ul.alphabet li span {
	padding: 5px 10.6px;
}

/* line 209, ../sass/productos.scss */
ul.alphabet li a:hover {
	background-color: #2A5293;
	color: #fff;
}

/* line 214, ../sass/productos.scss */
ul.alphabet li a.sel {
	font-weight: bold;
}

/* line 220, ../sass/productos.scss */
ul.productos {
	list-style: none;
}

/* line 223, ../sass/productos.scss */
ul.productos li {
	display: block;
	width: 33.33%;
	height: 220px;
	padding: 15px;
	margin-bottom: 20px;
	float: left;
	border: 1px solid transparent;
	position: relative;
}

/* line 239, ../sass/productos.scss */
ul.productos li img {
	margin: auto;
	position: absolute;
	max-width: 165px;
	top: 0;
	left: 0;
	bottom: -50px;
	right: 0;
}

/* line 244, ../sass/productos.scss */
ul.productos a {
	text-decoration: none;
}

/* line 248, ../sass/productos.scss */
ul.productos li:hover {
	border: 1px solid #cccccc;
	overflow: hidden;
}

/* line 253, ../sass/productos.scss */
ul.productos h2 {
	font-size: 18px;
	color: #2A5293;
	margin-bottom: 0;
}

ul.productos h3 {
	font-size: 15px;
	color: #2A5293;
	margin-bottom: 0;
}

/* line 259, ../sass/productos.scss */
ul.productos span {
	display: block;
	color: #4f4f4f;
	font-size: 11.5px;
	font-style: italic;
}

/* line 266, ../sass/productos.scss */
ul.productos span.pa {
	font-style: italic;
}

/* line 271, ../sass/productos.scss */
.contenido p.clase,
.contenido p.principio {
	font-size: 18px;
	color: 000;
}

/* line 276, ../sass/productos.scss */
.contenido p.principio {
	font-style: italic;
}

/* line 280, ../sass/productos.scss */
.contenido ul.columna {
	height: auto;
}

/* line 284, ../sass/productos.scss */
.contenido ul.columna li {
	float: left;
	width: 48%;
}

/* line 289, ../sass/productos.scss */
#products-list table {
	border-bottom: 1px solid #dddddd !important;
	border-left: 1px solid #dddddd !important;
	border-right: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
	border-collapse: collapse;
	height: auto !important;
}

/* line 298, ../sass/productos.scss */
#products-list table thead td {
	background-color: #dddddd !important;
	border-bottom: 1px solid #dddddd !important;
	border-left: 1px solid #dddddd !important;
	border-right: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
	border-collapse: collapse !important;
	padding: 0 4px;
	height: auto !important;
}

/* line 309, ../sass/productos.scss */
#products-list table tbody td {
	border-bottom: 1px solid #dddddd !important;
	border-left: 1px solid #dddddd !important;
	border-right: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
	border-collapse: collapse !important;
	padding: 10px 4px;
	height: auto !important;
}

/* line 319, ../sass/productos.scss */
#products-list table tbody td:last-child {
	border-bottom: 1px solid #dddddd !important;
	border-left: 1px solid #dddddd !important;
	border-right: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
	border-collapse: collapse !important;
	height: auto !important;
}

/* line 328, ../sass/productos.scss */
#products-list_comp table,
#products-list_comp table td,
#products-list_comp table tr {
	border-bottom: 1px solid #dddddd !important;
	border-left: 1px solid #dddddd !important;
	border-right: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
	border-collapse: collapse;
	height: auto !important;
}

#products-list-lineaf table {
	border-bottom: 0px solid #ffffff !important;
	border-left: 0px solid #ffffff !important;
	border-right: 0px solid #ffffff !important;
	border-top: 0px solid #ffffff !important;
	border-collapse: collapse;
	border: hidden;
}

#products-list-lineaf p {
	padding: 0px !important;
}

#products-list-lineaf table thead td {
	background-color: #ffffff !important;
	border-bottom: 0px solid #ffffff !important;
	border-left: 0px solid #ffffff !important;
	border-right: 0px solid #ffffff !important;
	border-top: 0px solid #ffffff !important;
	border-collapse: collapse !important;
	padding: 0 !important;
	border: hidden;
}

#products-list-lineaf table tbody td {
	border-bottom: 0px solid #ffffff !important;
	border-left: 0px solid #ffffff !important;
	border-right: 0px solid #ffffff !important;
	border-top: 0px solid #ffffff !important;
	border-collapse: collapse !important;
	padding: 0 !important;
	border: hidden;
}

#products-list-lineaf table tbody td:last-child {
	border-bottom: 0px solid #ffffff !important;
	border-left: 0px solid #ffffff !important;
	border-right: 0px solid #ffffff !important;
	border-top: 0px solid #ffffff !important;
	border-collapse: collapse !important;
	border: hidden;
	padding: 0 !important;
}

#products-list_comp-lineaf table,
#products-list_comp-lineaf table td,
#products-list_comp-lineaf table tr {
	border-bottom: 0px solid #ffffff !important;
	border-left: 0px solid #ffffff !important;
	border-right: 0px solid #ffffff !important;
	border-top: 0px solid #ffffff !important;
	border-collapse: collapse;
	border: hidden;
}

@media (max-width: 992px) {
	.toggle-dropdown-idioma {
		margin-top: 0;
	}

	#products-list {
		width: 100%;
	}

	ul.productos li {
		width: 50%;
	}

	#products #panel {
		width: 100%;
		padding: 0 0 20px 0;
	}

	#products #panel #countries,
	#products #panel #display,
	#products #panel #finder {
		width: 50%;
		float: left;
	}

	#products #panel #countries {
		padding-right: 10px;
	}

	#products #panel #finder {
		padding-left: 10px;
	}

	#products #panel #countries h2,
	#products #panel #finder h2 {
		margin-top: 20px;
		padding: 3px 30px 4px 30px;
		color: #fff;
		font-size: 14px;
		font-weight: normal;
	}

	#products #panel ul {
		float: left;
		display: block;
	}

	#products #panel input {
		margin: 4px 0 0 0;
	}

	#products input#boton {
		width: 83px;
		height: 32px;
		margin: 12px 0 0 0;
		border: 1px solid #1880cc;
		border-radius: 5px;
		font-family: 'din_medium';
		font-size: 15px;
		color: #ffffff;
		background-color: #389fda;
	}
}

@media (max-width: 768px) {

	#products-list table tr td {
		width: 100%;
	}

	#imagenes {
		margin-bottom: 30px;
		width: 100%;
	}
}

@media (max-width: 576px) {

	ul.productos li {
		width: 100%;
	}

	#products #panel {
		width: 100%;
	}

	#products #panel #countries,
	#products #panel #display,
	#products #panel #finder {
		width: 100%;
		float: left;
	}

	#products #panel #countries {
		padding-right: 0;
	}

	#products #panel #finder h2 {
		margin-top: 10px;
	}

	#products #panel #finder {
		padding-left: 0;
	}
}

/* CSS Document */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

* {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

body {
	margin: 0px;
	font-family: sans-serif;
	line-height: 160%;
	background: #fff;
	color: #333;
}

/* cabecera */
.logo a {
	height: 44px;
	width: 260px;
	background-size: cover auto;
	background-repeat: no-repeat;
	background-image: url("../images/logo.svg");
	font-size: 0px;
	float: left;
	margin-top: 25px;
}

/* .logo a.logo-chile {
  width: 150px;
  height: 28px;
  margin-top: 35px;
}
 */
/* cabecera - menu desplegable */
.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
	width: 35px;
	height: 3px;
}

/* Reset Select */
.select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	border: 0 !important;
	background: #2A5293;
	background-image: none;
}

.select select {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 0 10px;
	color: #fff;
	cursor: pointer;
}

.select select::-ms-expand {
	display: none;
}

/* Custom Select */
.select {
	position: relative;
	display: none;
	width: 100%;
	height: 3em;
	line-height: 3;
	background: #2A5293;
	overflow: hidden;
	border-radius: .25em;
	margin-bottom: 20px;
}

/* Arrow */
.select::after {
	content: '\25BC';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0 1em;
	color: #ffffff;
	pointer-events: none;
}

/* Transition */
.select:hover::after {
	color: #389fda;
}

.select::after {
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
}

.hamburger-menu {
	position: relative;
	transform: translateY(10px);
	background: #389fda;
	transition: all 0ms 300ms;
}

.hamburger-menu.animate {
	background: rgba(255, 255, 255, 0);
}

.hamburger-menu:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 10px;
	background: #389fda;
	transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	background: #389fda;
	transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
	top: 0;
	transform: rotate(45deg);
	transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
	bottom: 0;
	transform: rotate(-45deg);
	transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

#menu {
	position: relative;
	font-family: 'din_medium', sans-serif;
	font-size: 15px;
	margin-top: 27px;
	float: right;
	z-index: 6;
}

#menu ul {
	list-style-type: none;
}

#menu ul li {
	float: left;
	margin: 0;
}

#menu ul li.nivel1 {
	float: left;
	position: relative;
	height: 60px;
	text-align: center;
}

.dos li {
	margin: 0 !important;
}

#menu ul li a {
	display: block;
	text-decoration: none;
	color: #2A5293;
	padding: 3px;
	position: relative;
	padding: 8px 10px 0px 10px;
	height: 100%;
	line-height: 120%;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#menu ul li a:hover,
#menu ul li:hover a.nivel1 {
	background-color: #2A5293;
	color: #fff;
	position: relative;
}

#menu ul li a.nivel1 {
	display: block !important;
	display: none;
}

#menu ul li ul {
	display: none;
	text-align: left;
}

#menu ul li a:hover ul,
#menu ul li:hover ul {
	display: block;
	position: absolute;
	min-width: 170px;
	max-width: 1000px;
	border-top: none;
	background-color: #2A5293;
}

#menu ul li ul li a {
	padding: 10px 15px;
	border: none;
	background-color: #2A5293;
	color: #fff;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size: 14px;
	display: block;
	min-width: 170px;
	height: auto;
}

#menu ul li ul li a:hover {
	position: relative;
	border-bottom: none;
	background-color: #24417F;
}

.handler {
	padding: 1em 0;
	text-align: center;
	display: none;
	cursor: pointer;
	font-weight: 700;
}

#cuerpo {
	min-height: 412px;
	margin: 0 auto;
	position: relative;
}

/* barra navegacion */
#barraNav {
	height: 35px;
	background-color: #2A5293;
	z-index: 2;
	position: relative;
	overflow: hidden;
}

#barraNav .container {
	width: 200%;
}

#barraNav ul {
	margin-left: -5px;
}

#barraNav ul li {
	float: left;
	font-family: 'din_medium';
	padding: 9px 6px;
	color: #ddd;
	font-size: 13px;
}

#barraNav ul li a {
	color: #fff;
	float: left;
}

#barraNav ul li span {
	font-size: 8px;
	padding: 0 0 0 10px;
	float: right;
}

/* footer*/
#footer {
	width: 100%;
	background-color: #ededed;
	padding-top: 30px;
	clear: both;
}

#footer #contacto {
	float: left;
	width: 490px;
	line-height: 20px;
	font-family: OpenSans-Regular;
	font-size: 13px;
	color: white;
	margin: 10px 0 10px 0;
	text-align: left;
}

#footer #contacto img {
	float: left;
}

#footer #contacto p {
	color: white;
	line-height: 20px;
	border-left: 1px solid #6a87b4;
	padding: 0 0 0 15px;
	margin-left: 147px;
}

#footer #legal {
	margin-top: 10px;
	width: 100%;
	padding: 10px 0;
	line-height: 39px;
	background-color: #2a5293;
	color: #fff;
	text-align: right;
}

#footer #copyright {
	font-size: 8pt;
}

#footer #mapa {
	padding-bottom: 20px;
}

#footer #mapa>ul>li {
	float: left;
	margin: 0;
	width: 20%;
	list-style: none;
	font-size: 12px;
}

#footer #mapa>ul>li:nth-child(1) {
	width: 18%;
}

#footer #mapa>ul>li:nth-child(2) {
	width: 20%;
}

#footer #mapa>ul>li:nth-child(3) {
	width: 14%;
}

#footer #mapa>ul>li:nth-child(4) {
	width: 16%;
}

#footer #mapa>ul>li:nth-child(5) {
	width: 14%;
}

#footer #mapa>ul>li:nth-child(6) {
	width: 18%;
}

#footer #mapa>ul>li>a {
	display: block;
	padding-bottom: 15px;
	font-family: 'din_medium', sans-serif;
	text-decoration: none;
	color: #2a5293;
	font-size: 15px;
	font-weight: bold;
}

#footer #mapa>ul>li>ul>li>a {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-family: 'Lucida Sans', 'Lucida Grande', 'lucida sans', arial, sans-serif;
	text-decoration: none;
	color: gray;
}

#footer #mapa>ul>li>ul>li>a:hover {
	color: #2a5293;
}

#contenido {
	z-index: 2;
	margin-top: 50px;
	position: relative;
	box-sizing: border-box;
	width: 80%;
	float: left;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	background-color: #FFFFFF;
}

#contenido h2 {
	font-family: 'din_medium';
	color: #2A5293;
	font-size: 30px;
	line-height: 35px;
}

#contenido h3 {
	font-family: 'OpenSans-Regular';
	color: #2A5293;
	font-size: 20px;
	padding: 20px 0 5px 0;
	line-height: 150%;
	font-weight: normal;
}

#contenido h4 {
	font-family: 'OpenSans-Regular';
	color: #2A5293;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	font-size: 16px;
	line-height: 150%;
	font-weight: normal;
}

#contenido #mapa {
	background: #2A5293;
	width: 100%;
	overflow: hidden;
}

#menu_int {
	width: 210px;
	box-sizing: border-box;
	z-index: 250;
	position: absolute;
	top: 0;
	right: -210px;
	background-color: #2A5293;
}

#menu_int h3 {
	margin: 0;
	padding: 10px;
	font-size: 19px;
	font-family: 'din_medium';
	background: #2a5293;
	/* Old browsers */
	background: -moz-linear-gradient(top, #2a5293 0%, #24417f 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #2a5293 0%, #24417f 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #2a5293 0%, #24417f 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a5293', endColorstr='#24417f', GradientType=0);
	/* IE6-9 */
}

#menu_int h3 a {
	display: block;
	width: 100%;
	padding: 7px 10px 7px 10px;
	color: #fff;
	text-decoration: none;
}

#menu_int ul {
	padding: 0px 0 10px 0px;
	margin-bottom: 0;
}

#menu_int ul li {
	margin-top: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-family: 'din_medium';
}

#menu_int ul li a {
	display: block;
	width: 100%;
	padding: 7px 10px 7px 20px;
	color: #fff;
	text-decoration: none;
	background: url(../images/vineta.png) no-repeat 10px center;
}

#menu_int ul li a:hover,
#menu_int ul li h3 a:hover {
	text-decoration: none;
	background-color: #24417F;
}

#menu_int ul li.selected a {
	background-color: #24417F;
}

#contenedor {
	width: 210px;
	position: absolute;
	right: -210px;
	top: 0px;
}

#menu_int_contactenos {
	width: 210px;
	z-index: 250;
	position: absolute;
	top: 0px;
	background-color: #2A5293;
}

#menu_int_contactenos h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'din_medium';
}

#menu_int_contactenos h3 a {
	display: block;
	width: 190px;
	padding: 7px 10px 7px 10px;
	color: #fff;
	text-decoration: none;
}

#menu_int_contactenos ul {
	padding: 0px 10px 10px 0px;
}

#menu_int_contactenos ul li {
	margin-top: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-family: 'din_medium';
}

#menu_int_contactenos ul li a {
	display: block;
	width: 180px;
	padding: 7px 10px 7px 20px;
	color: #fff;
	text-decoration: none;
	background: url(../images/vineta.png) no-repeat 10px center;
}

#menu_int_contactenos ul li a:hover,
#menu_int_contactenos ul li h3 a:hover {
	text-decoration: none;
	background-color: #0D3875;
}

#menu_int_contactenos ul li.selected a {
	background-color: #0D3875;
}

/* contacto lateral */
#lat_contacto {
	background-color: #fff;
	opacity: 0.9;
	margin-top: 0px !important;
	padding: 5px 10px !important;
	display: block;
	margin-left: 0px !important;
}

#lat_contacto ul {
	padding: 0px;
}

#lat_contacto ul li {
	list-style: none !important;
	line-height: 160% !important;
	font-family: 'OpenSans-Regular' !important;
	font-size: 12px !important;
	color: #414142 !important;
	margin-left: 0px !important;
}

#lat_contacto ul li a {
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
	text-decoration: none !important;
	color: #035386 !important;
	display: inline !important;
}

#lat_contacto ul li a:hover {
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
	text-decoration: none !important;
	color: #0d69a4 !important;
	display: inline !important;
}

/* fin contacto lateral */
#espacio {
	margin-top: 120px !important;
	display: block;
}

.contenido {
	line-height: 160%;
	font-family: 'OpenSans-Regular';
	font-size: 14px;
	/* Formularios */
}

.contenido h2 {
	margin-bottom: 5px;
	line-height: 35px;
}

.contenido h3 {
	margin-top: 10px;
	margin-bottom: 4px;
	color: #000;
	font-size: 20px;
	font-family: 'din_medium';
}



/* Flex secciones */

.flex-seccion {
	display: flex;
	align-items: center;
}

.flex-seccion img {
	max-width: 107px;
}

.contenido p {
	overflow: hidden;
	padding: 0;
}

.pais p>strong {
	font-size: 15px;
}

.presencia p,
.pais p {
	font-family: 'OpenSans-Regular';
	font-size: 14px;
	line-height: 160%;
}





.contenido ul {
	padding-left: 20px;
}

.contenido ul li {
	list-style-type: square;
	display: list-item;
	margin-left: 0;
}

.contenido .listado {
	width: 100%;
}

.contenido .listado div {
	width: 50%;
	list-style-type: none;
	float: left;
}

.contenido .listado div li {
	margin-left: 0px;
}

.contenido fieldset legend {
	font-family: 'OpenSans-Regular';
}

ul.galeria {
	margin: 10px 0;
	list-style: none;
}

ul.galeria li {
	display: block;
	width: 176px;
	margin: 10px;
	text-align: center;
	float: left;
}

ul.galeria li span {
	display: block;
	color: #000;
	font-size: 11px;
	font-weight: bold;
}

ul.galeria li img {
	padding: 3px;
	border: 1px solid #b3b3b3;
}

ul.galeria a {
	text-decoration: none;
	color: black;
}

#img_bg {
	z-index: -1;
	width: 100%;
	height: 412px;
	position: fixed;
	overflow: hidden;
	top: 95px;
	left: 0;
	float: left;
}

#img_bg img {
	display: block;
	width: 100vw;
	height: 100%;
	object-fit: cover;
}

#centro {
	z-index: 2;
	margin-top: 50px;
	position: relative;
	width: 655px;
	float: left;
}

#barra_cuerpo {
	width: 100%;
	height: 412px;
	background-color: #2A5293;
}

#menu_pais {
	background-color: #2A5293;
	height: 412px;
	width: 230px;
	float: left;
}

.titulo_categoria {
	color: #2A5293;
	font-size: 30px;
	margin-top: 0px;
	font-family: 'din_medium';
	margin: 20px 0;
	font-weight: 100;
}

#contenedor_categoria {
	width: 710px;
	float: right;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #fff;
}

.titulo_producto {
	font-size: 14px;
	color: #2A5293;
}

#menu_pais img {
	margin-top: 20px;
	margin-right: 10px;
	float: left;
}

.menu_buscar {
	margin-top: 20px;
}

.menu_buscar li {
	font-size: 15px;
	margin-top: 5px;
	background: url(../images/vineta.png) no-repeat left;
	list-style: none;
	padding-left: 10px;
	width: 150px;
}

.menu_buscar li a {
	color: #fff;
	text-decoration: none;
}

.menu_buscar li a:hover {
	color: #ccc;
}

.recuadro li {
	padding-left: 0px;
	padding-right: 10px;
	margin: 20px 0;
	list-style: none;
	clear: left;
	cursor: pointer;
	background-color: #F2F2F2;
}

.recuadro li img {
	margin-right: 15px;
	float: left;
}

.recuadro h4 {
	font-size: 20px;
	padding-right: 20px;
	padding-top: 10px;
	font-family: 'din_medium';
	letter-spacing: -0.33px;
	color: #2A5293;
}

.border1 {
	border-right: 1px solid #d2d2d2;
	margin: 0;
}

.border2 {
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	margin: 0;
}

hr {
	display: block;
	height: 1px;
	background-color: gray;
	/*border: 0;*/
	border-top: 1px solid gray;
	margin: 1em 0;
	padding: 0;
}

img.captcha {
	border: 1px solid black;
	margin: 8px;
	float: left;
}

.foto-contenido {
	margin: 20px 0 10px 20px !important;
	max-width: 200px;
	object-fit: cover;
	float: right;
}


.myv {
	display: flex;
	flex-direction: column;
}

.myv .resumen {
	font-size: 18px;
}

.myv-img {
	display: block;
	float: right;
}

.myv-contenido {
	padding: 15px;
	border-radius: 4px;
	text-align: center;
}

.myv-contenido h3 {
	margin-top: 0;
	padding-top: 0 !important;
}

/* Presentaciones */

.presentacion-icon {
	height: 21px;
	margin-right: 4px;
	margin-top: -2px;
}

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

li.list-group-item {
	list-style: none !important;
}

.btn-group-toggle .btn {
	color: #333333;
	background-color: #FFFFFF;
	border-color: #DEDEDE;
	white-space: wrap;
	cursor: pointer;
}

.btn-group-toggle .btn:not(:disabled):not(.disabled).active,
.btn-group-toggle .btn:not(:disabled):not(.disabled):active {
	color: #0075C9;
	background-color: #F0F9FF;
	border-color: #68C0FF;
}


@media screen and (max-width: 768px) {
	.myv-img {
		float: none;
		width: 100%;
		max-width: none !important;
		margin: 0 !important;
	}

	.myv {
		width: 100%;
	}
}

q {
	float: left;
	width: 100%;
	display: block;
	margin: 0em 0em 1em 0em;
	padding: 0.5em;
	border: 3px double #ededed;
	border-width: 3px 0;
	color: #333;
	/* background-color:#f0f0f0; */
	text-align: center;
	font: italic 1.3em/1.3 Georgia;
}

.titulo_sub {
	color: #2A5293;
	font-family: 'din_medium';
	font-size: 25px;
	line-height: 35px;
}

#recuadro {
	align: center;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.question {
	position: absolute;
	z-index: 9000;
	display: inline;
	text-align: center;
	width: 870px;
	height: auto;
	font-size: 13px;
	line-height: 1.5em;
	background-color: #F4F4F4;
	padding: 15px;
	margin-left: -20px;
	margin-top: 0px;
	opacity: 0;
	text-align: justify;
	font-family: Arial;
	color: #414142;
	border-radius: 8px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.yes,
.cancel {
	margin-top: .5em;
	margin-right: .5em;
	padding: 5px 15px;
	cursor: pointer;
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	background-color: #2A5293;
	float: right;
}

.contenido p.acordion {
	text-decoration: underline;
	cursor: pointer;
	color: #2A5293;
	font-weight: bold;
	font-size: 13px;
}

p.resumen {
	font-family: 'OpenSans-Regular';
	color: #2A5293;
	font-size: 15px;
	padding: 20px 0 5px 0;
	line-height: 150%;
	font-weight: bold;
}

@media (max-width: 1200px) {

	.logo a {
		margin-top: 21px;
		width: 200px;
		height: 34px;
		background-size: cover auto;
	}

	#menu {
		margin-top: 15px;
	}

	#menu ul li.nivel1 {
		height: 52px;
	}


	#cabecera {
		min-height: 75px;
	}

	.handler {
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
		margin: auto;
		width: 35px;
		height: 23px;
		cursor: pointer;
	}

	#menu {
		display: none;
		width: 100%;
		padding-bottom: 15px;
	}

	#menu ul li {
		border-bottom: 1px solid #eaeaea;
		width: 100%;
	}

	#menu ul li:last-child {
		border-bottom: none;
	}

	#menu ul li.nivel1 {
		text-align: left;
		height: 38px;
	}

	#menu ul li a:hover,
	#menu ul li:hover a.nivel1 {
		color: #fff;
	}

	#menu ul li a:hover ul,
	#menu ul li:hover ul {
		display: none !important;
	}

	#menu ul li a {
		border-radius: 0px;
		display: block;
		width: 100% !important;
	}

	#menu ul li ul {
		display: none !important;
	}
}

@media (max-width: 992px) {

	.slider-portada .banner-text p {
		margin-top: 110px !important;
		width: 360px;
		padding: 15px 25px 18px 18px;
		background-image: linear-gradient(to right, rgba(62, 100, 126, 0.7), rgba(190, 224, 247, 0));
	}



	#contenido {
		width: 100%;
		margin-top: 225px;
	}

	#contenido img {
		border: 1px solid #F2F2F2;
	}

	#contenido img.bandera {
		border: none;
	}

	#contenido .select {
		display: block;
	}

	#contenido #menu_int {
		display: none;
	}

	.recuadro li img {
		margin: 0 15px 0 0 !important;
		border: none !important;
	}

	#img_bg {
		height: 300px;
	}

	#footer #contacto {
		float: left;
		width: 100%;
	}

	#footer #mapa {
		display: none;
	}

	#footer #copyright {
		font-size: 8pt;
		width: 100%;
		line-height: 130%;
		text-align: center;
	}

	.mapa-responsivo svg {
		display: none;
		border: 1px solid red;
	}
}

@media (max-width: 768px) {

	.logo a {
		margin-top: 16px;
	}

	.slider-portada .banner-text p {
		margin-top: 80px !important;
	}

	.seccion-galeria-img {
		float: none;
		margin: 0;
		margin-bottom: 20px;
	}

	.galeria-placeholder {
		height: auto !important;
	}

	#cabecera {
		min-height: 65px;
	}

	.handler {
		top: 10px;
	}

	#contenido {
		margin-top: 180px;
	}

	.contenido .listado div {
		width: 100%;
	}

	#img_bg {
		height: 250px;
	}
}

@media screen and (min-width: 575px) {
	.ocultar-escritorio {
		display: none !important;
	}

	.ocultar-movil {
		display: block !important;
	}
}

@media (max-width: 575px) {

	.ocultar-escritorio {
		display: block !important;
	}

	.ocultar-movil {
		display: none !important;
	}

	.flex-seccion {
		flex-direction: column;
		align-items: start;
	}

	.flex-seccion img {
		max-width: 100%;
	}

	.flex-seccion a {
		width: 100%;
	}

	.flex-seccion p {
		margin-bottom: 16px;
	}

	.slider-portada .banner-text p {
		margin-top: 60px !important;
	}

	.seccion-galeria-img {
		float: right !important;
	}

	#contenido {
		margin-top: 240px;
	}

	#contenido img {
		width: 100%;
		margin: 10px 0 20px 0;
		border: 4px solid #F2F2F2;
	}

	#contenido img.bandera {
		width: 30%;
		margin: 0 auto;
		border: none;
	}

	.recuadro li {
		padding-right: 0;
	}

	.recuadro li img {
		height: auto !important;
		margin: 0 0 15px 0 !important;
		border: none !important;
	}

	.recuadro li h4,
	.recuadro li p {
		padding: 0 15px !important;
	}
}