/*
Theme Name: TEMPLATE X
Author: Erick Muñoz
Author URI: http://movisil.com/
Description: PARA CUALQUIER SITIO WEB.
Version: 1.0
*/
/*
$colores-azul:225da9;
$colores-rojo:d71c15;
$color-blanco:#eeeeee;
*/
*,
*::after,
*::before{
	margin: 0px;
	padding: 0px;
	box-sizing: inherit;
}
html{
	font-size: 62.5%;
}
/*----Color Scroll------*/
::-webkit-scrollbar {
  width: .9rem;
}
/* Track */
::-webkit-scrollbar-track {
  background: #fff; 
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #0052AE; 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
/*-FIN-*/
body{
	box-sizing: border-box;
	font-size: 1.4rem;
	font-family: 'Montserrat', sans-serif;
	color: #414141;
}
input{
	font-size: inherit!important;
}
textarea{
	font-size: inherit!important;
}
a{
	cursor: pointer;
	text-decoration: none;
}
#logo img{
	/* width: 14rem; */
	width: 18rem;
}
#menuSecunadario{
	/* background-color: #ce171f; */
	background-color: #F9B822;
	display: flex;
	flex:1;
	padding-bottom: 3px;
}
#menuSecunadario .iconosInfoMS i{
	background-color: #1d1d1b;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .5rem;
}
#menuSecunadario .iconosInfoMS{
	color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: none;
}
#menu-menu-secundario{
	margin-top: .5rem;
	margin-bottom: .5rem;
}
#menu-menu-principal li:last-child a{
	padding-right: 0;
}

.lineaVertical{
	width: 1px;
    height: 50%;
    background: #F9B822;
    transform: translate(-50%, 50%);
    margin-right: 1rem;
    margin-left: 1rem;
}
.telefono.iconosInfoMS i{
	font-size: 1.1rem;
}
.whatapps.iconosInfoMS i{
	font-size: 1.9rem;
	background-color: #348b0c!important;
}
#menuSecunadario .infoMenuSecunadario{
	display: flex;
	margin-right: auto;
}
#menuSecunadario #menu-menu-secundario{
	list-style: none;
}
#menuSecunadario #menu-menu-secundario li{
	display: inline-block;
}
.lineaVertical2{
	width: 1px;
    height: 50%;
    background-color: #fff;
    margin-top: 8px;
    margin-right: 5px;
    margin-left: 5px;
}

#menuSecunadario #menu-menu-secundario li a{
	color: #fff;
	margin-left: 4px;

	text-decoration: none;
	transition: color .4s;
}
#menuSecunadario #menu-menu-secundario li a:hover{
	color: #F7961D;
}
#menu-menu-secundario li i{
	margin-right: .5rem;
}
#menuPrincipal{
	padding-top: .8rem;
	padding-bottom: .8rem;
	border-bottom: solid 1px #1d1d1b;
}
#menuPrincipal .itemsMenu{
	display: flex;
	font-size: 1.6rem;
}
#menuPrincipal .itemsMenu li a{
	/* color: #1d1d1b; */
	font-weight: 500;
	transition: color .4s;
	font-family: 'Montserrat', sans-serif;
}
#menuPrincipal .itemsMenu li a:hover{
	color: #F7961D;
}
#menuPrincipal .itemsMenu li{
	position: relative;
	padding-right: 3px;
	padding-left: 3px;
}
#menuPrincipal .itemsMenu li:last-child{
	padding-right: 0px;
}
/* #menuPrincipal .itemsMenu li:not(:last-child)::before{
	content: "|";
	position: absolute;
	top: 3px;
	right: 0;
} */
#contenedor_principal{
	padding-top: 10rem;
	padding-bottom: 5rem;
}
.degradado{
	background-image: linear-gradient(to top, #D6EFFF, #FFF);
}
.contenedor-verde{
	width: 100%;
padding-bottom: 2rem;
padding-top: 2rem;
}
.contenedor-verde img{
	max-width: 5rem;
}
h1.grande {
	font-size: 4rem;
	margin-bottom: 1.5rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #000;
}
.especialParrafo{
	font-size: 1.8rem;
	text-align: justify;
	font-family: 'Montserrat', sans-serif;
}
#footer strong{
	color: #fff;
}
strong{
	color: #000;
}
.infoHome1{
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding-left: 80px;
}
.infoImgHome1 .row{
	float: right;

}
.infoImgHome1 img{
	height: 350px;
	margin-right: 5rem;
	position: relative;
}
.infoImgHome1::before{
	position: absolute;
	content: "";
	width: 30rem;
	height: 30rem;
	background-color: #FFF;
	border-radius: 50%;
	left: 39.5%;
	bottom: -8%;
}
.infoImgHome1::after{
	position: absolute;
	content: "";
	width: 32.5rem;
	height: 32.5rem;
	border:3px solid #00BD86;
	border-radius: 50%;
	left: 37.5%;
	bottom: -11%;
	z-index: -1;
}
.infoImgHome1 .row::after{
	position: absolute;
	content: "";
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	left: 79%;
	top: 21%;
	background-color: #00BD86;
}
h2.grande {
	/* font-size: 3.5rem; */
	/* margin-bottom: 1.5rem;
	font-weight: 400; */
	font-size: 5rem;
	font-weight: 700;
	color: #000;
	text-align: center;
	padding-top: 4.5rem;
	padding-bottom: 10rem;
}
#ventajasHome{
	padding-top: 4rem;
}
.homeLista{
	list-style: none;
	margin-left: 1rem;
}
.homeLista li::before{
	content: "";
	font-family: 'Font Awesome 5 Free'!important;
    font-weight: 400;
    margin-right: .5rem;
    color: #fc8c24;
}
/* .padding-columna{
	padding-left: 9.5rem;
} */
.btn-home{
	padding-right: 11rem;
}
.iconoPasos i{
	font-size: 3rem;
    /* background-color: #ce171f; */
	background-color:#F7961D;
    color: #fff;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px auto;
}
.iconoPasos{
	text-align: center;
}
.iconoPasos img{
	width: 30px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.contenedorProductos img{
	padding-left: 2rem;
    padding-right: 2rem;
}
.pasos{
	margin-bottom: 2rem;
	width: 100%;
	display: flex;
}
.infoPasos{
	font-size: 1.6rem;
	padding-top: 3.5rem;
}
.h3-pasos{
	font-weight: 700;
	font-size: 2.5rem;
	color: #000;
	padding-bottom: 2rem;
}
.icono1, .icono2, .icono3{
	background-color:#ffcd2a;
	margin-right: 2rem;
	width: 9rem;
	height: 9rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}


.icono2{
	background-color: #ffcd2a;
	width: 9rem;
}
.icono3{
	background-color: #ffcd2a;
	width: 9rem;
}
.icono1 img, .icono2 img, .icono3 img{
	width: 5.5rem;
}
.infoImgHome2 .row{W
	position: sticky;
	top: 30rem;
}
#footer{
	/* background-color: #026ca8; */
	/* background-color: #1750A2; */
	/* background-image: linear-gradient(#005BBD, #002D65);
	border-radius: 15% 15% 0 0; */
	background-image: url(./images/footer.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.contenidoFooter{
	padding-top: 5rem;
	color: #fff;
	padding-bottom: 2rem;
}
.logoFooter img{
	width: 18rem;
	padding: .5rem 0rem;
	border-radius: 5px;
	/* background-color: #fff; */
}
.infoFooter{
	display: flex;
	justify-content: space-between;
	padding-top: 5rem;
	padding-bottom: 5rem;
	font-family: 'Montserrat', sans-serif;
}
.itemsFooterInfo{
	flex: 1;
	padding: .5rem;
}
.itemsFooterInfo:first-child{
	flex: 1.8;
}
.itemsFooterInfo:nth-child(2){
	flex: 1.6;
}
.tituloInfoF{
	font-weight: bold;
}
.subtitulo{
	font-size: 2.3rem; 
	margin: 0px;
}
.lineaVertical{
	width: 5px;
    background-color: #414141;
    position: absolute;
    top: 0;
    right: 1.3rem;
}
.infoInternaTitulo{
	display: flex;
	align-items: center;
}
.derechosReservados{
	color: #fff;
	padding-top: 1rem;
	min-height: 5rem;
	/* background: #026199; */
	/* background-color: #1750A2; */
	/* background-color:#003676; */
}
#menu-menu-secundario li{
	position: relative;
	margin-left: 5px;
}
#menu-menu-secundario li:not(:last-child)::before{
	content: "|";
    position: absolute;
    top: 0px;
    right: -8px;
    color: #fff;
}
.terminosCondiciones{
	display: flex;
	justify-content: flex-end;
}
.terminosCondiciones p{
	margin-left: 1rem;
}
.botonAzulA{
	background-color: #225da9;
    color: #fff;
    padding: .5rem 2rem;
    border-radius: 28px;
    float: right;
    transition: all .4s;
    /*animation: pulsate 3s infinite; */
}
.botonRojoA{
	/* background-color: #026199; */
	background-color: #F7961D;
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 10px;
    float: right;
    transition: all .4s;
    /*animation: pulsate 3s infinite; */
}
.botonRojoA:nth-child(2){
	padding: 1rem 4rem;
}
.botonAzulA:hover{
	text-decoration: none;
	color: #fff;
	transform: scale(1.04);
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.25);
}
.botonRojoA:hover{
	text-decoration: none;
	color: #fff;
	transform: scale(1.04);
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.25);
}
@keyframes pulsate{
	0%{
		transform: scale(1);
		box-shadow: none;
	}
	50%{
		transform: scale(1.03);
		box-shadow: 0 1rem 4rem rgba(0,0,0,.25);
	}
	100%{
		transform: scale(1);
		box-shadow: none;
	}
}
.custom-control-label::after {
    position: absolute;
    top: .49rem;
    left: -1.49rem;
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    content: "";
    background: no-repeat 50%/50% 50%;
}
.custom-control-label::before {
    position: absolute;
    top: .5rem;
    left: -1.5rem;
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}
.doctorMedicamento .fas{
	font-size: 1.8rem;
}
.form-check-input {
    position: absolute;
    margin-top: .4rem;
    margin-left: -1.8rem;
}
.form-group label{
	padding-left: 0;
}
.form-group legend{
	padding-left: 0;
}
#inputPais option{
	text-transform: uppercase;
}
.ui-autocomplete {
	float: left;
	box-shadow: 2px 2px 3px #888888;
        background: #FFF;
}
.ui-menu-item {
	list-style-type: none;
	padding: 10px;
}
.ui-menu-item:hover {
	background: #F1F1F1;
}

#logoFarmacias{
	margin-top: 5rem;
    margin-bottom: 5rem;
}

.botonBuscarFarmacias{
	position: relative;
}
.botonBuscarFarmacias button{
	position: absolute;
    bottom: 11px;
	left: 50%;
	border-radius: 12px;
}
#spinnerEditarFarmacia2{
  display: none;
  top: -3px;
  position: relative;
}
#alertaFarmacias2{
	display: none;
}
#cargandoTabla2,#contenedorFarmacias2{
	display: none;
}
#buscardoFarmacias{
	margin-top: 3rem;
    margin-bottom: 1rem;
    background-color: #225da926;
    padding: 4rem 2rem;
    margin-left: -15px;
    margin-right: -15px;
}


#contenedor_principal .slick-prev:before, #contenedor_principal .slick-next:before {
    font-family: 'slick';
    font-size: 2.2rem;
    color: #225da9;
}
 .contenedor-productos{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/* .contenedorImgProducto{
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	width: 330px;
	height: 330px;
	border: 2px solid darkblue;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	margin-bottom: 20px;
}
.contenedorImgProducto img{
	position: absolute;
	z-index: 100;
} */
/* Producto 1 */
/* .contenedorImgProducto::before{
	content: "";
	width: 30px;
	height: 30px;
	background-color: #33BC88;
	border-radius: 50%;
	position: absolute;
	left: 215px;
	top: -1px;
	z-index: 15;
}
.contenedorImgProducto::after{
	content: "";
	width: 40px;
	height: 40px;
	background-color: #FFF;
	z-index: 10;
	border-radius: 50%;
	position: absolute;
	top: -6px;
	right: 62.5px;
}
.contenedorImgProducto::after{
	content: "";
	width: 270px;
	height: 270px;
	background-color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.contenedorImgProducto{
	border: 2px solid #33BC88;
} */

/* Producto 2,6,10,14,18,22,26.30,34,38,42,46*/
/* .contenedorImgProducto:nth-child(2), 
.contenedorImgProducto:nth-child(6), 
.contenedorImgProducto:nth-child(10),
.contenedorImgProducto:nth-child(14),
.contenedorImgProducto:nth-child(18),
.contenedorImgProducto:nth-child(22),
.contenedorImgProducto:nth-child(26),
.contenedorImgProducto:nth-child(30),
.contenedorImgProducto:nth-child(34),
.contenedorImgProducto:nth-child(38),
.contenedorImgProducto:nth-child(42),
.contenedorImgProducto:nth-child(46){
	border-color: #EA9030;
}
.contenedorImgProducto:nth-child(2)::before, 
.contenedorImgProducto:nth-child(6)::before,
.contenedorImgProducto:nth-child(10)::before,
.contenedorImgProducto:nth-child(14)::before,
.contenedorImgProducto:nth-child(22)::before,
.contenedorImgProducto:nth-child(26)::before,
.contenedorImgProducto:nth-child(30)::before,
.contenedorImgProducto:nth-child(34)::before,
.contenedorImgProducto:nth-child(38)::before,
.contenedorImgProducto:nth-child(42)::before,
.contenedorImgProducto:nth-child(46)::before{
	background-color: #EA9030;
} */
/* Producto 3,7,11,15,19,23,27,31,35,39,43,47*/
/* .contenedorImgProducto:nth-child(3), 
.contenedorImgProducto:nth-child(7),
.contenedorImgProducto:nth-child(11),
.contenedorImgProducto:nth-child(15),
.contenedorImgProducto:nth-child(19),
.contenedorImgProducto:nth-child(23),
.contenedorImgProducto:nth-child(27),
.contenedorImgProducto:nth-child(31),
.contenedorImgProducto:nth-child(35),
.contenedorImgProducto:nth-child(39),
.contenedorImgProducto:nth-child(43),
.contenedorImgProducto:nth-child(47){
	border-color: #F24149;
}
.contenedorImgProducto:nth-child(3)::before, 
.contenedorImgProducto:nth-child(7)::before,
.contenedorImgProducto:nth-child(11)::before,
.contenedorImgProducto:nth-child(15)::before,
.contenedorImgProducto:nth-child(19)::before,
.contenedorImgProducto:nth-child(23)::before,
.contenedorImgProducto:nth-child(27)::before,
.contenedorImgProducto:nth-child(31)::before,
.contenedorImgProducto:nth-child(35)::before,
.contenedorImgProducto:nth-child(39)::before,
.contenedorImgProducto:nth-child(43)::before,
.contenedorImgProducto:nth-child(47)::before{
	background-color: #F24149;
} */
/* Producto 4,8,12,16,20,24,28,32,36,40,44,48*/
/* .contenedorImgProducto:nth-child(4), 
.contenedorImgProducto:nth-child(8),
.contenedorImgProducto:nth-child(12),
.contenedorImgProducto:nth-child(16),
.contenedorImgProducto:nth-child(20),
.contenedorImgProducto:nth-child(24),
.contenedorImgProducto:nth-child(28),
.contenedorImgProducto:nth-child(32),
.contenedorImgProducto:nth-child(36),
.contenedorImgProducto:nth-child(40),
.contenedorImgProducto:nth-child(44),
.contenedorImgProducto:nth-child(48)
{
	border-color: #2162BE;
}
.contenedorImgProducto:nth-child(4)::before, 
.contenedorImgProducto:nth-child(8)::before,
.contenedorImgProducto:nth-child(12)::before,
.contenedorImgProducto:nth-child(16)::before,
.contenedorImgProducto:nth-child(20)::before,
.contenedorImgProducto:nth-child(24)::before,
.contenedorImgProducto:nth-child(28)::before,
.contenedorImgProducto:nth-child(32)::before,
.contenedorImgProducto:nth-child(36)::before,
.contenedorImgProducto:nth-child(40)::before,
.contenedorImgProducto:nth-child(44)::before,
.contenedorImgProducto:nth-child(48)::before{
	background-color: #2162BE;
} */

.contenedorProductos{
	background-image: url(../templateX/images/circulo-azul.png);
	width: 25rem;
	height: 35rem;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: contain;
}

.h2-productos{
	text-align: center;
	/* font-size: 3.5rem; */
	font-size: 4rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	padding-top: 8rem;
	/* color: #CE171F; */
	color: #31363E;
}
.slick-dots{
	display: none !important;
}

#buscarProducto{
	margin-top: 3rem;
    margin-bottom: 1rem;
    /* background-color: #225da926; */
    padding: 4rem 2rem;
    margin-left: -15px;
    margin-right: -15px;
}
#spinnerBuscarProducto{
	 display: none;
  top: -3px;
  position: relative;
}
.tituloProducto{
	text-transform: uppercase;
	font-weight: 900;
    margin-bottom: 20px;
}
.colorAzul{
	color: #225da9;
    font-weight: 700;
}
.colorRojo{
	color: #d81c09;
    font-weight: 700;
}
#infoProducto{
	margin-top: 4rem;
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
}
#infoProductoEs{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
#cargandoProducto{
	display: none;
}
#alertaProducto{
	display: none;
}
#infoProducto{
	display: none;
}
#productosImg{
	margin-top: 6rem;
	
}
.logoImg{
	width: 80px;
    margin-right: 4px;
    margin-top: -5px;
}
.spinnerAtulado{
	color: #F9B822;
    width: 20px;
    height: 20px;
    top: 6px;
}
#departamentoSpinner{
	position: absolute;
    right: -11px;
  	color: #F9B822;
    width: 20px;
    height: 20px;
    top: 6px;
    display: none;
}
.ui-autocomplete{
	font-size: 13px;
	font-family: f'Roboto', sans-serif;
	height: 300px;
    overflow-y: scroll;
}
#doctorSpinner{
	display: none;
	position: relative;
    left: 6px;
}


@media screen and (max-width:992px ) {
	.itemsMenu{
		flex:0 0 100%;
	}
}
#menuPrincipal .current-menu-item a{
	color: #F7961D!important;
}
@media (max-width: 57.5rem) {
	.row{
		margin: 0px;
	}
	h1.grande {
	    font-size: 3rem;
	}
	#contenedor_principal {
	    padding-top: 5rem;
	    padding-bottom: 5rem;
	}
	#menuSecunadario{
		padding-top: 1rem;
	}
	.centrarContenido{
		display: flex;
	    align-items: center;
	}
	#menuPrincipal .itemsMenu li:not(:last-child)::before{
		content: "";
	}
	#menu-menu-principal li:not(:last-child) a{
		border-bottom: solid 1px #ccc;
	}
	.especialParrafo{
		font-size: 1.5rem;
	}
	.infoFooter{
		flex-wrap: wrap;
	}
	.itemsFooterInfo{
		flex: 0 0 50%;
	}
	.logoFooter{
		text-align: center;
	}
	.derechosReservados{
		text-align: center;
	}
	.terminosCondiciones{
		justify-content: center;
	}
	.slick-dots{
		display: none;
	}

	#btnMasInformacionProducto{
		position: relative;
		margin-top: 10px;
	}
	.centrarInfo{
		display: flex;
    	align-items: center;
	}
	#btnBuscarFarmacias{
		position: relative;
    	margin-top: 1.5rem;
	}
}
.numeroTel{
  text-decoration: none;
  color: #fff!important;
}
.banderaHome{
	width: 40px;
}
.paises{
	color: #fff;
	position: relative;
}
.menuPaises{
	display: none;
	position: absolute;
    background-color: #F9B822;
    width: 257px;
    z-index: 1;
}
.tituloPaisSelec{
	position: relative;
    margin-top: 4px;
    cursor: pointer;
	
}
.menuPaises a{
	display: block;
	color: #fff;
	padding-top: 6px;
    padding-left: 7px;
}
.infoImgHome4{
	padding-left: 35px;
	padding-right: 35px;
}
#info_imagen{
	padding-right: 20px;
    margin-top: 14rem;
}

.imagen-slider{
	max-height: 150px !important;
}

#inicio {
	margin-bottom: 17rem;
}
/* Home */
.contenedorHome{
	position: relative;
	margin-bottom: 1400px;
}
.container-home{
	background-image: linear-gradient(#ffe9a2, #FFF);
	border-radius: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-top: -14rem;
	z-index: 88;
	
}

.circulo_azul{
	position: absolute;
	display: flex;
	justify-content: center;
}

.tituloPaisSelec{
	width: 200px;
} 
.menuPaises{
	width: 200px;
}
#p83 img{
	max-height: 200px !important;
}

/* Rediseño */
/* head{
	position: absolute;
	z-index: 999;
} */
/* #bannerPrincipal{
	background-image: url(./images/fondo-azul.png);
	height: 135rem;
	position: absolute;
	top: -10%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100vw;
	left: 0;
	right: 0;
	z-index: 10;

} */
.contenedorBanner{
	position: relative;
}
#bannerPrincipal{
	background-image: linear-gradient(to right, #00295F, #00428C);
	border-bottom-left-radius:4.2rem;
	border-bottom-right-radius: 4.2rem;
	height: 145rem;
	padding-bottom: 25rem;
}
#bannerPrincipal2{
	max-height: 50rem;
	display: flex;
	align-items: center;
	padding: 28px;
	justify-content: left;
}
/* .contenedor-info{
	position: absolute;
	left: 50%;
	transform: translateX(-65%);
	width: 50%;
	top: 8%;
} */
/* .contenedor-info p{
	font-size: 7rem;
	color: #FFF;
	font-weight: 700;
	position: absolute;
} */
/* .programa{
	font-size: 7rem;
	color: #FFF;
	position: absolute;
	left: 20%;
} */
.contenedor-fondo{
	position: relative;
}
.margin-container{
	margin: 0 auto;
	position: absolute;
	left: 15%;
}
.margin-container p{
	font-size: 7rem;
	color: #FFF;
	padding-top: 20rem;
	font-weight: 700;
	
}
.margin-contenido{
	margin: 0 auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 65%;
}
.margin-contenido p{
	font-size: 5rem;
	color: #FFF;
	font-weight: 700;
	text-align: center;
}
.contenedor-vectorial{
	position: absolute;
	right: 0%;
	top: 0%;
}
.contenedor-difuminado{
	position: absolute;
	right: 2%;
	top: 45%;
}
/* .contenedor-fondo-transparente{
	position: absolute;
	top: 90%;
	z-index: 99;
} */
/* .h2-grande{
	text-align: center;
	font-size: 5rem;
	color: #000;
	font-weight: 700;
} */
.contenido-fondo{
	position: absolute;
	top: 45%;
	right: 10%;
	margin: auto;
}
.contenedor-transparente{
	max-width: 120rem;
	margin: 0 auto;
	height: 20rem;
}
.fondo-transparente{
	position: absolute;
	top: 50%;
	display: flex;
	justify-content: center;
	background-color: transparent;
	left: 50%;
	transform: translateX(-50%);
}
.fondo-transparente p{
	font-size: 4rem;
	color: #FFF;
	font-weight: 700;
	text-align: center;
}
.contenedor-figura1{
	position: absolute;
	left: 0;
	z-index: 99;
	width: 23rem;
	top: 200%;
}
.contenedor-figura2{
	position: absolute;
	right: 0;
	z-index: 99;
	top: 120%;
	width: 25rem;
}

/* Beneficios */
#seleccionaProducto{
	border-radius: 12px !important; 
	height: 5rem;
	padding-right: 19rem;
	margin-bottom: 1rem;
}
.h3-productos-participantes{
	text-align: center;
	font-size: 2.5rem;
}
.contenedorBeneficio{
	position: relative;
	margin-bottom: 900px;
	display: flex;
	justify-content: center;
}
.container-beneficio{
	position: absolute;
	background-image: linear-gradient(to bottom, #ffe9a2, #FFF);
	border-radius: 42px;
	margin: 0 auto;
	margin-top: -80px;
}

.inscripcion-input{
	height: 4rem;
	border-radius: 10px;
}
#medico, #inputCelular{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.h3-info{
	text-align: center;
}
.margin-inscripcion{
	margin-bottom: 1.5rem;
}
.input-group-text{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.inputCelular{
	border-radius: 10px !important;
}
.h3-info{
	font-size: 3rem;
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
.fa-user-md, .fa-briefcase-medical{
	font-size: 2.8rem !important;
}
.botonBuscarFarmacias{
	display: flex;
	justify-content: right;
	margin-top: 4rem;
}
.btn-info{
	background-color: #F7961D;
	padding: 10px 40px;
	margin-right: 3rem;
	border-radius: 7px;
}
.btn-info:hover{
	background-color: #fc8c24;
	opacity: .8;
	border-color: #F9B822;
}
.boton-verde{
	margin-right: 8rem;
}
.btn-suscribete{
	background-color: #F7961D;
	color: #FFF;
	padding: 10px 80px;
	border-radius: 7px;
}
.btn-suscribete:hover{
	background-color: #f89925;
	color: #FFF;
	opacity: .8;
}
.control-form-label{
	display: block;
}
.contenedorInscripcion{
	position: relative;
	margin-bottom: 900px;
	display: flex;
	justify-content: center;
}
.containerInscripcion{
	position: absolute;
	background-image: linear-gradient(to bottom, #ffe9a2, #FFF);
	border-radius: 42px;
	margin: 0 auto;
	top: -80%;
}
.btn-mas{
	background-color: #F7961D;
	color: #FFF;
	padding: 10px 80px;
}
.btn-mas:hover{
	background-color: #f89925;
	color: #FFF;
	opacity: .8;
}
/* Header-home */
.header-home{
	position: relative;
}

/*  */
.contenedor-fondo{
	background-image: url(images/banner-home.jpg);
	background-size: cover;
background-repeat: no-repeat;
background-position: top;
}
.texto1 p{
	font-size: 6.5rem;
color: #FFF;
font-weight: 700;
padding-top: 5rem;
}
.texto2{
	background-color: #2C41BE;
color: #FFF;
padding: 20px;
min-height: 400px;
border-radius: 42px
}
.texto2 p{
	text-align: center;
margin-top: -140px;
font-size: 3rem;
font-weight: 700;
color: #FFF;
/* margin-top: 25rem; */
}
.contenedor-triangulo{
	display: flex;
	justify-content: center;
}
.contenedor-triangulo div img{
	width: 120px;
	padding-top: 5rem;
}
.margin{
	display: flex;
	justify-content: left;
	margin-bottom: 7rem;
	padding-left: 20rem;
}
.programa2{
	padding-top: 10rem;

}
.circulo-verde{
	text-align: left;
padding-top: 10rem;
width: 7rem;
margin-left: 2rem;
}
.circulo-rojo{
	display: flex;
justify-content: right;
padding-top: 7rem;
}
.texto3 p{
	font-size: 2.2rem;
	font-weight: 400;
}
.texto4 p{
	font-size: 2.3rem;
	font-weight: 400;
}
.programa3{
	padding-top: 15rem;
}

.figura2{
	position: absolute;
	top: 220% !important;
}
.circulo_azul{
	padding-right: 7rem;
	justify-content: left;
}
.titulo-inscripcion, .titulo-beneficio{
	text-align: center;
	padding-bottom: 2rem;
	font-size: 4rem;
	font-weight: 700;
}
.titulo-beneficio{
	padding-bottom: 6rem;
}
.info-beneficio-input{
	display: flex;
	justify-content: center;
}
#info-home{
	font-size: 2rem;
	text-align: justify;
	padding-right: 55rem;
}
.programa-beneficio{
	margin-top: -116px;
	
}
/* Farmacias */
.contenedorFarmacia{
	position: relative;
	margin-bottom: 550px;
	display: flex;
	justify-content: center;
}
.containerFarmacia{
	position: absolute;
	background-image: linear-gradient(to bottom, #ffe9a2, #FFF);
	border-radius: 42px;
	margin: 0 auto;
	top: -80%;
padding-right: 5rem;
  }
.padding-logo{
	padding-top: 3rem;
}

.wpcf7-form-control{
	height: 4rem;
	border-radius: 10px;
}
.wpcf7-submit{
	background-color: #F7961D;
color: #fff;
padding: 1rem 2.5rem;
border: none;
}

.wpcf7-submit:hover{
	background-color: #F9B822;
}


.contenedorContacto{
	position: relative;
	margin-bottom: 320px;
	display: flex;
	justify-content: center;
}
.containerContacto{
	position: absolute;
	background-image: linear-gradient(to bottom, #ffe9a2, #FFF);
	border-radius: 42px;
	margin: 0 auto;
	top: -80%;
	padding-top: 10rem;
padding-right: 5rem;
  }
	.contenedor-figura-contacto{
		position: absolute;
		left: 0;
		z-index: 99;
		width: 23rem;
		top: 20%;
	  
	}
.contenedor-figura-contacto2{
	position: absolute;
		right: 0%;
		z-index: 99;
		width: 23rem;
		top: 20%;
	}

	/* Responsive */
	@media screen and (max-width:767px) {
		#logo img{
			width: 14rem;
		}
		#bannerPrincipal{
			background-image: linear-gradient(to right, #00295F, #013473);
			height: auto;
		}
		.texto1 p{
			font-size: 4rem;
			text-align: center;
		}
		.texto2{
			min-height: 0px;
		}
		.texto2 p{
			font-size: 1.5rem;
			margin-top: -70px;

		}
		.texto2 p img{
			width: 110px;
		}
		.circulo-rojo > img{
			width: 50px !important;
		}
		.circulo-verde{
			padding-top: 4rem;
		}
		.circulo-verde > img{
			width: 30px !important;
			
		}
		.contenedor-triangulo div img{
			width: 60px;
		}
		.infoHome1{
			padding-left: 10px;
		}
		.contenedor-verde{
			text-align: center;
		}
		h1.grande {
			width: 100%;
			text-align: center;
		}
		.contenedor-figura1, .contenedor-figura2{
			width: 100px;
		}
		.infoHome1{
			display: flex;
			justify-content: center;
		}
		.infoImgHome1{
			display: flex;
			justify-content: center;
		}
		.infoImgHome1 img {
			margin-right: 0px;
		}
		.infoImgHome1::before{
			background-color: #FFF;
border-radius: 50%;
top: 0;
			left: 0;
			right: 0;
			top: 25%;
			margin: 0 auto;
		}


		
		.infoImgHome1::after{
			top: 0;
			left: 0;
			right: 0;
			top: 20%;
			margin: 0 auto;
		}
		h2.grande{
			font-size: 3rem;
			padding-bottom: 5rem;
			padding-top: 7rem;
		}
		.padding-columna{
			padding-left: 0px;
			padding-top: 20rem;
		}
		.contenedorHome{
			margin-bottom: 2400px;
		}
		.circulo_azul {
			padding-right: 0px;
			display: flex;
			justify-content: center;
		  }

		
		  /* #footer{
			background-size: contain;
		  }*/
		  .icono1, .icono2, .icono3 {
			width: 6rem;
			height: 6rem;
		  }
		  .icono1 img, .icono2 img, .icono3 img{
			width: 3rem;
		  }
		  .contenedorBanner{
			padding-top: 7rem;
		  }
		  .infoImgHome1 .row::after{
			display: none;
		  }
		  .especialParrafo{
			padding-bottom: 2.5rem;
		  }
		  #info-home{
			padding-right: 0px;
			font-size: 1.5rem;
		  }
		  .programa-beneficio{
			margin-top: 1.5rem;
		  }
		  .titulo-beneficio, .titulo-inscripcion{
			padding-bottom: 0px;
			font-size: 2.5rem;
		  }
		  .programa3{
			padding-top: 9rem;
		  }
		  .texto-beneficio{
			font-size: 1.5rem;
		  }
		  #btnMasInformacionProducto {
			position: none;
			margin-top: 10px;
		  }
		  .botonBuscarFarmacias button{
			position: none;
			left: 0%;
		  }
		  .info-beneficio-input{
			display: block;
		}
		.botonBuscarFarmacias{
			text-align: center;
			margin-top: -1rem;
			display: flex;
			justify-content: center;
		}
		.h2-productos{
			padding-top: 1rem;
			font-size: 3rem;
		}
		/* .contenedorImgProducto{
			padding-right: 10rem;
			
		} */
		.contenedorBeneficio{
			margin-bottom: 2200px;
		}
		.contenedorContacto{
			margin-bottom: 480px;
		}
		.containerContacto{
			padding-right: 0;
		}
		.containerFarmacia{
			padding-right: 0;
		}
		.contenedorFarmacia{
			margin-bottom: 4800px;
		}
		.img-farmacia{
			text-align: center;
		}
		.img-farmacia img {
			max-width: 100%; 
			height: auto;  
		}
		.img-farmacia{
			/* width: 60%; */
			width: 150px;
		}
		.contenedorInscripcion {
			position: relative;
			margin-bottom: 1150px;
			display: flex;
			justify-content: center;
		  }
		  .img-contacto{
			width: 40%;
		  }
		  .row-contacto{
			display: flex;
    justify-content: center;
    padding-bottom: 2rem;
		  }
		  .btn_login{
			margin-top: 1.5rem;
			display: flex;
			justify-content: center;
			margin-bottom: 1rem;
		  }
		  #footer{
			border-radius: 5% 12% 0 0 ;		 
		 }
	} 

	@media screen and (max-width: 360px) {
		
		  .contenedorHome{
			margin-bottom: 2550px;
		  }
	}
	@media screen and (max-width: 375px) {
		.contenedorHome{
			margin-bottom: 2600px;
		  }
	}
	@media screen and (max-width:560px){
		.contenedor-figura1, .contenedor-figura2{
			width: 40px;
		}
	}
@media screen and (min-width: 280px ) {
	.icono1, .icono2, .icono3{
		width: 10rem;
	  }
	  .botonRojoA{
		padding: 1rem 1rem;
		font-size: 1.3rem;
	  }
	  .contenedorHome{
		margin-bottom: 2540px;
	  }
	  .padding-columna{
		padding-top: 15rem;
	  }
	  .contenedorFarmacia {
		margin-bottom: 2650px;
	}
	.contenedorInscripcion{
		margin-bottom: 1300px;
	}
}
@media screen and (min-width: 372px) {
	.contenedorHome{
		margin-bottom: 2520px;
	  }
	  .contenedorBanner {
		padding-top: 9rem;
}
.contenedorFarmacia {
	margin-bottom: 2740px;
}

}
@media screen and (min-width: 380px) {
	.icono1, .icono2, .icono3 {
		width: 9rem;
		height: 6rem;
	}
	.contenedorFarmacia {
		margin-bottom: 2750px;
	}
}
@media screen and (min-width: 388px) {
	.contenedorHome{
		margin-bottom: 2450px;
	  }
	  .contenedorFarmacia {
		margin-bottom: 2880px;
	}
}
@media screen and (min-width: 405px) {
	.contenedorHome{
		margin-bottom: 2400px;
	  }
	  .contenedorFarmacia {
		margin-bottom: 2980px;
	}
}
@media screen and (min-width: 412px) {
	.icono1, .icono2, .icono3 {
		width: 8rem;
		height: 6rem;
	}
	.contenedorBanner {
		padding-top: 9rem;
}
.contenedorInscripcion{
	margin-bottom: 1250px;
}
}
@media screen and (min-width:425px) {
	.padding-columna{
		padding-top: 18rem;
	}
	.contenedorFarmacia {
		margin-bottom: 3050px;
	}
}
@media screen and (min-width:440px) {
	.contenedorFarmacia {
		margin-bottom: 3100px;
	}
}
@media screen and (min-width: 456px) {
	.icono1, .icono2, .icono3 {
		width: 7rem;
		height: 6rem;
	}
	.contenedorHome{
		margin-bottom: 2400px;
	  }
	  .contenedorFarmacia {
		margin-bottom: 3300px;
	}
}
@media screen and (min-width:475px) {
	.padding-columna{
		padding-top: 19rem;
	}
	.contenedorFarmacia {
		margin-bottom: 3400px;
	}
}
@media screen and (min-width: 476px) {
	.contenedorHome{
		margin-bottom: 2320px;
	  }
}
@media screen and (min-width: 480px) {
	.contenedorHome{
		margin-bottom: 2250px;
	  }
	  .contenedorFarmacia {
		margin-bottom: 3450px;
	}
}
@media screen and (min-width: 500px) {
	.contenedorHome{
		margin-bottom: 2150px;
	  }
	  .contenedorFarmacia {
		margin-bottom: 3580px;
	}
}
@media screen and (min-width: 533px) {
	.contenedorFarmacia {
		margin-bottom: 3650px;
	}
}
@media screen and (min-width:544px) {
	.padding-columna{
		padding-top: 20rem;
	}
	.contenedorFarmacia {
		margin-bottom: 3750px;
	}
}
@media screen and (min-width:576px) {
	.contenedorInscripcion{
		margin-bottom: 1100px;
	}
}
@media screen and (min-width:992px) {
	.icono1, .icono2, .icono3 {
		width: 9rem;
		height: 9rem;
	}
	.botonRojoA{
		padding: 1rem 2.5rem;
		font-size: 1.6rem;
	}
	.contenedorHome{
		margin-bottom: 1600px;
	}
	.contenedorFarmacia{
		margin-bottom: 550px;
	}
	.contenedorBanner{
		padding-top: 0;
	}
}
	/* Contacto */
	@media screen and (max-width: 767px) {
		.contenedor-figura-contacto, .contenedor-figura-contacto2{
			width: 50px;
		}
		
	}

	@media screen and (max-width: 360px) {
		.texto2 p{
			font-size: 1.5rem;
		}
		.infoImgHome1::after{
			left: -5%;
		}
		.infoImgHome1 .row::after{
			left: 73%;
			top: 23%;
		}
		.bannerPrincipal2{
			padding-top: 8rem;
		}
	}


	@media screen and (max-width: 767px) {
		.contenedorImgProducto{
			display: flex !important;
			justify-content: center;
		}
		/* .contenedorProductos{
			margin-right: 0;
		} */
		.contenedorProductos{
			margin-left: 5rem;
			margin-right: 5rem;
		}
	}
	@media screen and (max-width: 430px) {
		.contenedorProductos img{
			margin-top: -50px;
		}
	}

	@media screen and (max-width: 400px) {
		.contenedorProductos img{
			margin-top: -70px;
		}
	}
	@media screen and (max-width: 393px) {
		.contenedorProductos img{
			margin-top: -100px;
		}
	}
	@media screen and (max-width: 376px) {
		.contenedorProductos img{
			margin-top: -130px;
		}
	}
	@media screen and (max-width: 360px) {
		.contenedorProductos img{
			margin-top: -125px;
		}
	}

	@media screen and (max-width: 483px){
		.footer_info{
			width: 100%;
			text-align: center;
		}
		.tituloInfoF, .infoItemF, .tituloPaisSelec{
			text-align: center;
		}
		.paises{
			display: flex;
    justify-content: center;
		}
	}




	@media (min-width: 992px) {
  #bannerPrincipal2 {
    margin-right: 18rem; /* Margen derecho solo en dispositivos de escritorio con un ancho mínimo de 992px */
	
  }
}


	@media (min-width: 1200px) {

  .infoImgHome1 .row{
	margin-top: 10rem;
}
}


.alert-warning {
	background-color: #ff4800!important;
}

::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* Color de fondo de la barra de desplazamiento */
}

::-webkit-scrollbar-thumb {
  background-color: #ff7b00; /* Color de la barra de desplazamiento */
}


main #contenedorPrincipal {
    margin-top: 4rem!important;
}

.sidebar-sticky {
	padding-top: 4rem!important;
}

.obligatorio{
	font-size: bold;
} 
