@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Montserrat:wght@300;600&family=Open+Sans:wght@400;600&display=swap');


:root {
  --anchomax: 1440px;
  --anchomaxTop2: 1514px;
  --anchomaxTop3: 981px;
  --colorNegroTop: rgb(26, 32, 45);
  --colorBlanco1: rgb(247, 250, 252);
  --colorNegro1: rgb(26, 32, 45);
  --colorMenu1: rgb(161, 175, 193);
  --colorMenu1_hover: rgb(26, 32, 45);
  --colorAzul1: rgb(20, 185, 213);
  --colorAzul2: rgb(21, 186, 212);
  --colorGris: rgb(161, 175, 193);
  --colorGris2: rgb(74, 85, 105);
  --colorVerde1: rgb(84, 133, 119);
  --colorRojo1: rgb(202, 0, 0);
  --fuenteT1: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  --weight_normal: 500;
  --weight_bold: 700;
  --weight_bold0: 600;
  --fuenteTitulo1: 'Montserrat', sans-serif;
  --backAzul:rgb(80, 197, 249);
  --backAzul2:rgb(46, 163, 242);
  --backAzul3:rgb(0, 167, 183);
  --backVerde:rgb(23, 133, 92);
  --backNegro:rgb(26, 32, 45);
  --backGris:rgb(236, 237, 241);
  --backGris2:rgb(237, 242, 247);
  --backGris3:rgb(202, 212, 224);
  --backRojo:rgb(246, 205, 205);
  --starsize: 1.0rem;
  --starsize2: 1.5rem;
  --star-color: rgb(202, 212, 224);
  --star-background: rgb(20, 185, 213);
}





body {
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#FFFFFF;
	font-family: var(--fuenteT1);
}
html, body {
  height : 100%
}



/*top inicio*/
.h_top{
	margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
	background-color: var(--colorNegroTop);
}
.d_top{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: var(--anchomax);
	height: 61px;
	z-index: 2200;
}
.d_top_e1{
  margin:0 auto;
  margin-top: -1px;
  position: relative;
  float: left;
  z-index: 2200;
	padding: 0px 0px 0px 30px;
	width: calc(100%/5.6820*3.6820);
  height: 100%;
  min-height: 1px;
  /*background-color: rgb(255, 145, 0);*/
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.d_top_e1_1{
  position: relative;
  z-index: 2200;
	width: auto;
  height: auto;
  box-sizing: border-box;
}
.cmargin{
  margin-right: 30px;
}
.d_top_e1_2{
	width: auto;
  height: auto;
  padding-left: 12px;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  text-align: left;
  color: var(--colorBlanco1);
  font-size: 0.872rem;
}
.d_top_e2{
  margin:0 auto;
  margin-top: -2px;
  position: relative;
  float: left;
  z-index: 2200;
	padding: 0px 33px 0px 0px;
	width: calc(100%/5.6820*1);
  height: 100%;
  min-height: 1px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.d_top_e2 > a{
  color: var(--colorAzul1);
  transition: all 300ms ease 0ms;
}
.d_top_e2 > a :hover{
  color: var(--backGris3)!important;
}
.d_top_e3{
  margin:0 auto;
  position: relative;
  float: left;
  z-index: 2200;
	padding: 0px 0px 0px 0px;
	width: calc(100%/5.6820*1);
  height: 100%;
  min-height: 1px;
  background-color: var(--colorAzul1);;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.d_top_e3_1{
	width: auto;
  height: auto;
  padding-left: 0px;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  text-align: left;
  color: var(--colorBlanco1);
  font-size: 0.872rem;
  margin-top: 6px;
  margin-bottom: 3px;
}
.d_top_e3_1:hover{
  color:rgb(177, 231, 240);
}
.d_top_e3_1>a{
  color:inherit;
  text-decoration: none;
  transition: all 300ms ease 0ms;
}
.d_top_e3_1>a:hover{
  opacity: 0.7;
  text-decoration: none;
}
/*top final*/



/*top2 inicio*/
.h_top2{
	margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
}
.d_top2{
  margin:0 auto;
  position: relative;
	padding: 0;
  width: 80%;
  max-width: var(--anchomaxTop2);
	height: 92px;
  margin-top: 25px;
	z-index: 2200;
  box-sizing: border-box;
  padding: 16px 0px 16px 0px;
}
.d_top3{
  margin:0 auto;
  position: relative;
	padding: 0;
  width: 100%;
	height: 100%;
	z-index: 2200;
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
}
.d_top3_logo{
  margin:0 auto;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: 140px;
  max-width: 100%;
  height: 100%;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
}
.d_top3_menuh{
  margin:0 auto;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: 140px;
  max-width: 100%;
  height: 100%;
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-wrap: wrap;
}
.d_top3_menuhmv{
  margin:0 auto;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: 140px;
  max-width: 100%;
  height: 100%;
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-wrap: wrap;
  display: none;
  color: var(--colorAzul1);
  font-size: 1.5rem;
  align-content: center;
}
.d_top3_menu{
  margin:0 auto;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}
.d_top3_menu>a{
  text-decoration: none;
  color: inherit;
}
.d_top3_menu_el0{
  margin:0;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0px 11px 0px 11px;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorMenu1);
  font-size: 0.9375rem;
  cursor: pointer;
}
.d_top3_menu_el0:hover{
  color: var(--colorMenu1_hover);
  transition: all 300ms ease 0ms;
}
.d_top3_menu_el0:after{
  content: " ";
  position: absolute;
  top: calc(50% + 0.6em);
  left: 0;
  width: 100%;
  border-top-style: solid;
  transform: scaleX(0);
  transition: transform .01s ease;
  border-top: 4px solid #CBD5E0;
}
.d_top3_menu_el0:hover:after{
  transform: scaleX(1);
}
.d_top3_menu_el00{
  margin:0;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0px 11px 0px 11px;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorMenu1_hover);
  font-size: 0.9375rem;
  cursor: pointer;
}
.d_top3_menu_el00:hover{
  color: var(--colorMenu1_hover);
  transition: all 300ms ease 0ms;
}
.d_top3_menu_el00:after{
  content: " ";
  position: absolute;
  top: calc(50% + 0.6em);
  left: 0;
  width: 100%;
  border-top-style: solid;
  transform: scaleX(1);
  transition: transform .01s ease;
  border-top: 4px solid #CBD5E0;
}
.d_top3_menu_el00:hover:after{
  transform: scaleX(1);
}
.c_menu_last{
  margin: 0px 0px 0px 11px;
}
.d_top3_menu_el1{
  margin:0;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  width: 18px;
  height: 12px;
  margin: 0px 11px 0px 11px;
  margin-bottom: 6px;
}
.d_top3_menu_el1_id{
  margin:0;
  position: relative;
	padding: 0;
  box-sizing: border-box;
  display: flex;
}
.d_top31{
  margin:0 auto;
  position: relative;
	padding: 0;
  width: 100%;
  max-width: var(--anchomaxTop3);
	height: 100%;
	z-index: 2200;
  box-sizing: border-box;
  align-items: stretch;
  margin-top: 10px;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  text-align: center;
  color: var(--colorGris2);
  padding-bottom: 5px;
  font-size: 0.8rem;
}
.d_top31>a{
  color: var(--backAzul2);
  text-decoration: none;
  transition: all 300ms ease 0ms;
  /*background-color: var(--backAzul2);*/
  padding: 3px 8px;
  border-radius: 8px;
}
.d_top31>a:hover{
  color: var(--backGris3)!important;
}
/*top2 final*/

/*menumv inicio*/
.h_menumv{
  position: fixed;
  margin: 0 auto;
  z-index: 2500;
  width: 100%;
  height: auto;
  margin-top: -12px;
  box-sizing: border-box;
  display: none;
}
.d_menumv{
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 90%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 20px 20px 20px 20px;
  border-top: 2px solid var(--colorAzul1);
}
.d_menumv>a{
  text-decoration: none;
  color: inherit;
}
/*menumv final*/


/*slider inicio*/
.h_slider{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: 703px;
  z-index: 2200;
}
.d_slider_inner{
  margin:0 auto;
  position: absolute;
  top: 45%; left: 50%;
  transform: translate(-50%,-50%);
	padding: 0;
	width: 100%;
  max-width: 80%;
  height: auto;
}
.d_slider_inner_t1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_bold);
  text-align: center;
  color: var(--colorBlanco1);
  font-size: 4.25rem;
  text-shadow: 0em 0.1em 0.1em rgb(26 32 44 / 31%);
}
.d_slider_inner_t2{
  padding: 10px 0px;
  font-size: 1.625rem;
  font-weight: var(--weight_normal);
}
.d_slider_inner_t3{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
}
.d_slider_inner_t3_el1{
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 500px;
  height: 60px;
  padding: 10px;
  box-sizing: border-box;
  z-index: 2200;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 6px 20px rgb(26 32 44 / 30%);
}
.d_slider_inner_t3_el2{
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 60px;
  height: 60px;
  box-sizing: border-box;
  z-index: 2200;
  background-color: var(--backAzul2);
  box-shadow: 0 6px 20px rgb(26 32 44 / 30%);
  font-size: 1.2rem;
  font-weight: var(--weight_normal);
  color: var(--colorBlanco1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 300ms ease 0ms;
}
.d_slider_inner_t3_el2:hover{
  background-color: var(--backAzul);
}
.d_slider_bot{
  display: block;
  background-repeat-y: no-repeat;
  position: absolute;
  pointer-events: none;
  width: 100%;
  left: 0;
  right: 0;
  margin-bottom: -1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTMyMCAyOGMzMjAgMCAzMjAgODQgNjQwIDg0IDE2MCAwIDI0MC0yMSAzMjAtNDJ2NzBIMFY3MGM4MC0yMSAxNjAtNDIgMzIwLTQyeiIvPjwvZz48L3N2Zz4=);
  background-size: 100% 61px;
  bottom: 0;
  height: 61px;
  z-index: 2200;
}

/*slider final*/

/*sliderpro inicio*/
/*slider inicio*/
.h_sliderpro{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: 423px;
  z-index: 2200;
}
.d_sliderpro_inner{
  margin:0 auto;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
	padding: 0;
	width: 100%;
  max-width: 80%;
  height: auto;
}
.d_sliderpro_inner_t1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_bold);
  text-align: center;
  color: var(--colorBlanco1);
  font-size: 2.5rem;
  text-shadow: 0em 0.1em 0.1em rgb(26 32 44 / 40%);
  text-shadow: 0.1em 0.1em 0em rgb(26 32 44 / 70%);
}
.d_sliderpro_inner_t2{
  padding: 10px 0px;
  font-size: 1.25rem;
}
/*sliderpro final*/

/*sliderpag inicio*/
.h_sliderpag{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  /*height: 423px;*/
  height: auto;
  z-index: 2200;
  /*padding: 4%;*/
}
.d_sliderpag_inner{
  margin:0 auto;
  padding: 4%;
	width: 100%;
  max-width: 80%;
  height: auto;

}
.d_sliderpag_inner_t1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_bold);
  text-align: center;
  color: var(--colorBlanco1);
  font-size: 2.5rem;
  text-shadow: 0em 0.1em 0.1em rgb(0 0 0 / 40%);
}
/*sliderpag final*/

/*contenido inicio*/
.h_contenido1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
}
.d_contenido1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: var(--anchomaxTop2);
	height: auto;
  padding-bottom: 100px;
	z-index: 2200;
}
.d_contenido1>a{
  text-decoration: none;
  color:inherit;
}
.d_contenido1_user1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: var(--anchomaxTop2);
	height: auto;
  padding-bottom: 10px;
	z-index: 2200;
}
.d_contenido1_user1>a{
  text-decoration: none;
  color:inherit;
}
.h_contenido2{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
}
.d_contenido2{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: var(--anchomaxTop2);
	height: auto;
  padding-bottom: 0px;
	z-index: 2200;
}
/*contenido final*/

/*titulos inicio*/
.h_titulo1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  padding: 16px 0px 16px 0px;
}
.d_titulo1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 80%;
  box-sizing: border-box;
  z-index: 2200;
  color: var(--colorMenu1_hover);
  font-size: 1.625rem;
  text-align: left;
  font-weight: var(--weight_bold);
  -webkit-font-smoothing: antialiased;
}
.d_titulo1_line{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 80%;
  box-sizing: border-box;
  z-index: 2200;
  height: 20px;
}
.d_titulo1_line:before{
  border-top-color: #548477;
  border-top-width: 5px;
  content: "";
  width: 100%;
  max-width: 75px;
  height: 1px;
  border-top-style: solid;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
/*titulos final*/


/*homesecciones inicio*/
.h_recientes{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  padding: 0px 0px 16px 0px;
}
.d_recientes{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 80%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 13px 16px 6px 16px;
  overflow: auto;
}
.d_recientes_1{
  margin:0 auto;
  position: relative;
  padding: 10px;
  float: left;
  width: 50%;
  height: auto;
  box-sizing: border-box;
  aspect-ratio: auto 1024 / 705;
  min-height: 120px;
  transition: all 0.1s ease-in-out 0ms;
}
.d_recientes_1_el1{
  margin:0 auto;
  position: relative;
  padding: 0px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.6s ease 0ms;
}
.d_recientes_1:hover{
  padding: 0px 12px 12px 0px;
}
.d_recientes_1_hover{
  margin:0 auto;
  position: absolute;
  padding: 10px;
  right: 12px;
  top: 20px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background-color: rgba(26,32,44,0.7);
  border-radius: 3px;
  color: var(--colorBlanco1);
  font-size: 0.8rem;
  text-align: left;
  font-weight: var(--weight_normal);
}
.d_recientes_2{
  margin:0 auto;
  position: relative;
  padding: 0;
  float: left;
  width: 50%;
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_recientes_2_el0{
  margin:0 auto;
  position: relative;
  padding: 10px;
  width: 100%;
  aspect-ratio: auto 1024 / 705;
  min-height: 120px;
  box-sizing: border-box;
  flex: 0 1 50%;
  transition: all 0.3s ease 0ms;
}
.d_recientes_2_el0:hover{
  padding: 3px;
}
.d_recientes_2_el1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  box-sizing: border-box;
  cursor: pointer;
}
.d_recientes_2_hover{
  margin:0 auto;
  position: absolute;
  padding: 10px;
  right: 8px;
  top: 15px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background-color: rgba(26,32,44,0.7);
  border-radius: 3px;
  border-radius: 3px;
  color: var(--colorBlanco1);
  font-size: 0.8rem;
  text-align: left;
  font-weight: var(--weight_normal);
}
.d_recientes_3{
  margin:0 auto;
  position: relative;
  padding: 0;
  float: left;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_recientes_3_el0{
  margin:0 auto;
  position: relative;
  padding: 10px;
  width: 100%;
  aspect-ratio: auto 1024 / 705;
  box-sizing: border-box;
  flex: 0 1 25%;
  transition: all 0.3s ease 0ms;
}
.d_recientes_3_el0:hover{
  padding: 3px;
}
.recientesHover_box{
  color: var(--colorNegroTop);
  font-size: 0.8rem;
  font-weight: var(--weight_normal);
  box-sizing: border-box;
  padding: 3px 8px 0px 8px;
  background-color:var(--backAzul);
  border-radius: 3px;
}
.d_recientes_btnmas{
  margin: 0 auto;
  padding: 0;
  width: auto;
  height: auto;
  font-size: 1.125rem;
  color: var(--colorBlanco1);
  font-weight: var(--weight_normal);
  box-sizing: border-box;
  padding: 0.7rem 1rem 0.7rem 1rem;
  background-color:var(--backVerde);
  border-radius: 4px;
  display: inline;
  cursor: pointer;
  transition: all 0.3s ease 0ms;
}
.d_recientes_btnmas:hover{
  background-color: var(--backNegro);
}
/*recientes final*/

/*boxfiltros inicio*/
.d_fbox_filtro0{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 80%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  display: flex;
}
.d_fbox_filtro1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  width: 250px;
  min-width: 250px;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 13px 16px 6px 16px;
  margin-right: 30px;
  background-color: rgb(236, 236, 236);
}
.d_fbox_filtro1_s1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  padding: 0px 5px 0px 0px;
  margin-bottom: 10px;
}
.d_fbox_filtro1_s2{
  margin-top: 30px;
}
.btn_aplicafil{
  display: none;
}
.d_fbox_filtro1_s2>a{
  color: inherit;
  text-decoration: none;
}
.d_fbox_filtro1_s2_center{
  text-align: center;
}
.d_fbox1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  /*max-width: 80%;*/
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 0px 11px 6px 11px;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_fbox1_pro{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_fbox2{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
}
.d_fbox2_0{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: auto;
  height: auto;
  box-sizing: border-box;
  float:left;
  color: var(--colorGris);
  font-size: 0.875rem;
  text-align: left;
  font-weight: var(--weight_normal);
  display: flex;
  align-items: flex-start;
}
.d_fbox2_1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: auto;
  height: auto;
  box-sizing: border-box;
  float:right;
  color: var(--colorGris2);
  font-size: 0.875rem;
  text-align: left;
  font-weight: var(--weight_normal);
}
.d_fbox3{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-top: 30px;
  z-index: 2200;
}
/*boxfiltros final*/


/*box1 inicio*/
.h_box1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  padding: 0px 0px 16px 0px;
}
.d_box1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 80%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 13px 16px 6px 16px;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_cart_infoerror{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 13px 16px 6px 16px;
  padding: 0px;
  margin-bottom: 15px;
  justify-content: center;
  background-color: var(--backRojo);
}
.d_cart_btns{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 13px 16px 6px 16px;
  padding: 0px;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
.d_cart_btns>a{
  text-decoration: none;
  color: inherit;

}
.d_cart_btns_0{
  padding: 6px 12px;
  color: var(--colorGris2);
  font-size: 0.875rem;
  color: var(--colorBlanco1);
  font-weight: var(--weight_normal);
  background-color: var(--backVerde);
  border-radius: 5px;
  box-sizing: border-box;
  margin: 5px 10px;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  vertical-align: sub;
}
.backRed{
  background-color: var(--colorRojo1);
}
.d_cart_btns_0:hover{
  background-color: var(--backNegro);
}
.d_box1_v2{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 13px 16px 6px 16px;
  padding: 0px;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_box1_el0{
  margin:0 auto;
  position: relative;
  padding: 20px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  flex: 0 1 25%;
  transition: all 0.3s ease 0ms;
}
.d_box1_el0>a{
  text-decoration:none;
  color: inherit;
}
.d_box1_el0_v2{
  flex: 0 1 33%;
}
.d_box1_el0_v2>a{
  text-decoration:none;
  color: inherit;
}
.d_box1_el1{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  box-shadow: 7px 2px 18px 0px rgba(26,33,44,0.3);
  border-radius: 6px;
  cursor: pointer;
}
/*
.d_box1_el1:hover > .d_box1_el2{
  opacity: 0.5;
}
*/
.d_box1_el1:hover > .d_box1_el2 .d_box1_el2_hover2{
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}





.d_box1_el2{
  margin:0 auto;
  position: relative;
  width: 100%;
  aspect-ratio: auto 1024 / 705;
  min-height: 100px;
  box-sizing: border-box;
  transition: all 0.3s ease 0ms;
  border-radius: 6px 6px 0px 0px;
  box-shadow: 7px 2px 18px 0px rgba(26,33,44,0.3);
  min-width: 195px;
}
.d_box1_el2_hover{
  margin:0 auto;
  position: absolute;
  padding: 7px 8px 5px 8px;
  top: 0.75rem;
  right: 12px;
  border-radius: 4px;
  color: var(--colorBlanco1);
  font-size:0.75rem;
  font-weight: var(--weight_normal);
  background-color: var(--backAzul);
  z-index: 2200;
}
.d_box1_el2_hover2{
  margin:0 auto;
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%;
  color: var(--backVerde);
  font-size:2.0rem;
  z-index: 2300;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all 0.3s ease 0ms;
  border-radius: 6px 6px 6px 6px;
}
.imgborder-cart{
  border-radius: 6px 0px 0px 6px;
}
.d_box1_el3{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 66px;
  padding: 0.5rem 12px 0.5rem 12px;
  box-sizing: border-box;
  color: var(--colorNegro1);
  text-align: center;
  font-size:1.0rem;
  font-weight: var(--weight_bold);
  display: flex;
  align-items: center;
  justify-content: center;
}
.d_box1_el5{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0px 20px 10px 20px;
  box-sizing: border-box;
  color: var(--colorAzul1);
  text-align: left;
  font-size:0.8125rem;
  font-weight: var(--weight_normal);
  line-height: 26px;
  word-wrap: break-word;
}
.d_box1_el6{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
  background-color:var(--backGris);
  border-radius: 0px 0px 6px 6px;
  color: var(--colorAzul1);
  text-align: center;
  font-size:1.0rem;
  font-weight: var(--weight_bold);
  line-height: 1.2rem;
}
.b_ele6_ppp{
  font-size:0.75rem;
  font-weight: var(--weight_normal);
}
/*v2*/
.d_box12_el0{
  margin:0 auto;
  position: relative;
  padding: 20px;
  padding: 0px 10px 20px 10px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  flex: 0 1 100%;
  transition: all 0.3s ease 0ms;
}
.d_box12_el0>a{
  text-decoration:none;
  color: inherit;
}
.d_box12_el1{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  box-shadow: 7px 2px 18px 0px rgba(26,33,44,0.3);
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.d_box12_cursor{
  cursor: pointer;
}
.d_box12_el6_price{
  font-size: 1.25rem;
}
.d_box12_el6_del{
  font-weight: var(--weight_normal);
  padding: 5px 10px;
  color: var(--colorBlanco1);
  background-color: var(--colorRojo1);
  border-radius: 6px;
  transition: all 300ms ease 0ms;
  font-size: 0.75rem;
  cursor: pointer;
}
.d_box12_el6_upd{
  font-weight: var(--weight_normal);
  padding: 5px 10px;
  color: var(--colorBlanco1);
  background-color: var(--colorVerde1);
  border-radius: 6px;
  transition: all 300ms ease 0ms;
  font-size: 0.75rem;
  cursor: pointer;
}
.d_box12_el6_del:hover{
  background-color: var(--backNegro);
}
.d_box12_el61_ops{
  font-weight: var(--weight_normal);
  padding: 5px 10px;
  color: var(--colorBlanco1);
  background-color: var(--backVerde);
  border-radius: 6px;
  transition: all 300ms ease 0ms;
  font-size: 0.75rem;
  cursor: pointer;
}
.d_box12_el61_ops:hover{
  background-color: var(--backNegro);
}
.d_box12_el3{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0.5rem 12px 0.5rem 12px;
  box-sizing: border-box;
  color: var(--colorNegro1);
  text-align: left;
  font-size:1.0rem;
  font-weight: var(--weight_bold);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 160px;
}
.d_box12_el5{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0px 10px 10px 10px;
  box-sizing: border-box;
  color: var(--colorAzul1);
  text-align: left;
  font-size:0.8125rem;
  font-weight: var(--weight_normal);
  line-height: 26px;
  word-wrap: break-word;
  padding-top: 5px;
}
.d_productos_el6{
	margin: 0 auto;
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.8rem;
	text-align: center;
	background-color: rgb(13, 127, 0);
	color: #FFFFFF;
	font-weight: bold;
	box-sizing: border-box;
	margin: 10px 0px 0px 0px;
	padding: 3px 0px;
	border-radius: 20px;
	display: none;
}
/*box2 final*/

/*boxcajas*/
.d_boxcaja_el0{
  margin:0 auto;
  position: relative;
  padding: 20px;
  padding: 0px 10px 20px 10px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  flex: 0 1 100%;
  transition: all 0.3s ease 0ms;
}
.d_boxcaja_el0>a{
  text-decoration:none;
  color: inherit;
}
.d_boxcaja_el1{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  box-shadow: 7px 2px 18px 0px rgba(26,33,44,0.3);
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.d_box_el1_age{
  font-size: 0.87rem;
}
.d_boxcaja_el1_noflex{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  box-shadow: 7px 2px 18px 0px rgba(26,33,44,0.3);
  border-radius: 6px;
}
.d_boxcaja_cursor{
  box-shadow:none;
  aspect-ratio: auto;
}
.d_boxcaja_cursor1{
  cursor: pointer;
  box-shadow:none;
  aspect-ratio: auto;
}
.d_box12_el6_price{
  font-size: 1.25rem;
}
.d_box12_el6_del{
  font-weight: var(--weight_normal);
  padding: 5px 10px;
  color: var(--colorBlanco1);
  background-color: var(--colorRojo1);
  border-radius: 6px;
  transition: all 300ms ease 0ms;
  font-size: 0.75rem;
  cursor: pointer;
}
.d_box12_el6_upd{
  font-weight: var(--weight_normal);
  padding: 5px 10px;
  color: var(--colorBlanco1);
  background-color: var(--colorVerde1);
  border-radius: 6px;
  transition: all 300ms ease 0ms;
  font-size: 0.75rem;
  cursor: pointer;
}
.d_box12_el6_del:hover{
  background-color: var(--backNegro);
}
.d_boxcaja_el3{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0.5rem 12px 0.5rem 12px;
  box-sizing: border-box;
  color: var(--colorNegro1);
  text-align: left;
  font-size:1.0rem;
  font-weight: var(--weight_bold);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 160px;
  word-break: break-all;
}
.d_boxcaja_el5{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0px 10px 10px 10px;
  box-sizing: border-box;
  color: var(--colorAzul1);
  text-align: left;
  font-size:0.8125rem;
  font-weight: var(--weight_normal);
  line-height: 26px;
  word-wrap: break-word;
  padding-top: 5px;
}
.organizaTitulo{
  text-align: center;
}
.d_boxcaja_el6{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 0px 0px 6px 6px;
  color: var(--colorAzul1);
  text-align: center;
  font-size:0.875rem;
  font-weight: var(--weight_bold);
  line-height: 1.2rem;
}
.asis_0{
  background-color: rgb(255, 232, 232);
}
.asis_1{
  background-color: rgb(216, 252, 217);
}
.c_precio{
  display: inline;
  font-weight: bold;
}
/*boxcajas final*/

/*msg cajas*/
.cajaw1{
  background-color: var(--backRojo);
}

/*msg cajas*/


/*boxplay inicio*/
.h_play{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  background-image: url(/images/play0.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2200;
}
.d_play{
  margin:0 auto;
  position: relative;
	padding: 11% 0;
	width: 100%;
  max-width: 80%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_bold);
  text-align: center;
  color: var(--colorBlanco1);
  font-size: 3.75rem;
  text-shadow: 0em 0.1em 0.1em rgb(26 32 44 / 31%);
}
.d_play_txt1{
  font-size: 1.75rem;
  font-weight: var(--weight_normal);
}

/*boxplay final*/


/*tpv inicio*/
.ul_tpv{
	list-style-type:none;
	padding: 0px;
}
.ul_tpv_radio{
	margin-top:16px;
  vertical-align: top;
	width: 20px;
	height: 20px;

}
.ul_tpv_holderimg{
	position: relative;
	margin: 0 auto;
	width: 100px;
	height: 50px;
	display: inline-block;
}
.tpv_div_0{
	margin: 0 auto;
	padding: 0px;
	position: relative;
	width: 110px;
	height: auto;
	min-height: 100px;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 5px;
	border: 2px solid rgba(186, 186, 186, 0.5);
	cursor: pointer;
}
.tpv_div_0:hover{
	border: 2px solid rgba(157, 157, 157, 1);
}


.tpv_selected{
	border: 2px solid rgb(255, 0, 0);
}
.tpv_selected:hover{
	border: 2px solid rgb(255, 0, 0) !important;
}
.utpv_selected{
	border: 2px solid rgb(255, 0, 0);
}
.utpv_selected:hover{
	border: 2px solid rgb(255, 0, 0) !important;
}
.tpv_div_1{
	position: relative;
	margin: 0 auto;
	float: left;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 40px;
	color: #009688;
}
.tpv_div_2{
	position: relative;
	margin: 0 auto;
	float: left;
	width: 100%;
	height: auto;
	min-height: 36px;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
}
.tpvtxt_div_0{
	margin: 0 auto;
	padding: 0px;
	position: relative;
	width: 100%px;
	max-width: 500px;
	height: auto;
	box-sizing: border-box;
	padding: 5px;
  color: var(--colorGris2);
  font-size: 0.875rem;
  font-weight: var(--weight_normal);
}
.tpvtxt_div_1{
	margin: 0 auto;
	padding: 0px;
	position: relative;
	width: 200px;
	height: 100px;
	box-sizing: border-box;
	padding: 5px;
}
/*tpv final*/



/*pie inicio*/
.h_pie1{
  margin:0 auto;
  position: relative;
  width: 100%;
  min-height: 100px;
  z-index: 2200;
  margin-top: 0px;
  background-color: rgb(26, 32, 45);
  padding: 20px 0px 6px 0px;
  margin-top: 25px;
}
.d_pie1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: 80%;
  height: auto;
  box-sizing: border-box;
  z-index: 2200;
  padding: 2% 0;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.d_pie1_el0{
  margin:0 auto;
  position: relative;
  padding: 10px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  flex: 0 1 25%;
  transition: all 0.3s ease 0ms;
}
.d_pie1_el1{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100px;
  box-sizing: border-box;
  overflow: auto;
}
.d_pie1_el1_logo{
  /*margin:0 auto;*/
  position: relative;
  width: 100%;
  max-width: 130px;
  height: 71px;
  box-sizing: border-box;
  border-radius: 18px 18px 18px 18px;
  margin-bottom: 23px;
}
.d_pie1_el1_txt1{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  text-align: left;
  color: var(--colorBlanco1);
  font-size: 0.9375rem;
  margin-bottom: 30px;
}
.pie_txt11{
  font-size: 1.125rem;
  font-weight: var(--weight_bold);
}
.pie_txt12{
  font-size: 1.125rem;
  font-weight: var(--weight_bold);
  margin-bottom: 12px;
}
.d_pie1_el1_txt2{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  text-align: left;
  color: var(--colorBlanco1);
  font-size: 0.9375rem;
  display: flex;
  margin-bottom: 16px;
  line-height: 1.1rem;
}
.pie_txt21{
  font-size: 0.4rem;
}
.pie_txt22{
  margin-bottom: 18px;
}
.d_pie1_el1_txt2_icon{
  position: relative;
  width: auto;
  height: auto;
  padding-right: 14px;
  color: var(--colorAzul1);
}
.d_pie1_el1_txt2_txt{
  position: relative;
  width: auto;
  height: auto;
}
.d_pie1_el1_txt2_txt>a{
  color:inherit;
  text-decoration: none;
  transition: all 300ms ease 0ms;
}
.d_pie1_el1_txt2_txt>a:hover{
  color:var(--colorAzul1);
  text-decoration: none;
}
.d_pie1_el1_txt3{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  text-align: left;
  color: var(--colorAzul1);
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.d_pie1_el1_txt3>a{
  color:inherit;
  text-decoration: none;
  transition: all 300ms ease 0ms;
}
.d_pie1_el1_txt3>a:hover{
  color:var(--colorBlanco1);
  text-decoration: none;
}

.h_pie2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  min-height: 10px;
  z-index: 2200;
  background-color: rgb(15, 20, 31);
  overflow: auto;
}
.d_pie2_el0{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  box-sizing: border-box;
  text-align: center;
  color: var(--colorGris);
  font-size: 0.8125rem;
  padding: 20px 20px 30px 20px;
}
.d_pie2_el1{
  margin:0 auto;
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  box-sizing: border-box;
  text-align: center;
  color: var(--colorGris);
  font-size: 0.8125rem;
}
/*pie final*/




/*pro inicio*/
.h_promenu{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
  background-color: var(--backGris2);
}
.d_promenu{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  max-width: var(--anchomaxTop2);
	height: auto;
	z-index: 2200;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 2px 0px 2px 0px;
}
.d_promenu_el0{
  position: relative;
	padding: 0;
	width: auto;
  height: auto;
  padding: 25px;
  color: var(--colorGris2);
  font-size: 1.063rem;
  font-weight: var(--weight_bold0);
  transition: all 300ms ease 0ms;
  cursor: pointer;
}
.d_promenu_el0>a{
  text-decoration: none;
  color:inherit;
}
.d_promenu_el0:hover{
  opacity: 0.7;
}
.d_promenu_el0_activo{
  background-color: #a0aec07a;
  color: var(--colorVerde1);
}
.d_promenu_el0sec{
  position: relative;
	padding: 0;
	width: auto;
  height: auto;
  padding: 10px 20px;
  color: var(--colorGris2);
  font-size: 1.0rem;
  font-weight: var(--weight_bold0);
  transition: all 300ms ease 0ms;
  cursor: pointer;
  text-align: left;
  border-bottom: 1px solid var(--backGris3);
}
.d_promenu_el0sec>a{
  text-decoration: none;
  color:inherit;
}
.d_promenu_el0sec:hover{
  opacity: 0.7;
}
.d_promenu_el0sec_activo{
  background-color: #a0aec07a;
  color: var(--colorVerde1);
}
.d_promenu_el1{
  position: relative;
	padding: 0;
	width: auto;
  height: auto;
  padding: 15px;
  color: var(--colorGris2);
  font-size: 1.063rem;
  font-weight: var(--weight_bold0);
  transition: all 300ms ease 0ms;
  cursor: pointer;
  margin-right: 20px;
  display: none;
}
.h_proinfo{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
}
.d_proinfo{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  /*min-height: 900px;*/
  max-width: var(--anchomaxTop3);
	z-index: 2200;
  margin-top: 30px;
}
.d_proinfo_nomargin{
  margin-top: 0px;
}
.d_proinfo_nomargindata{
  margin-top: 0px;
  min-height: 900px;
}
.d_proinfo_0{
  /*margin:0 auto;*/
  position: relative;
	padding: 0;
  /*float: left;*/
	width: 64%;
  min-height: 300px;
  z-index: 2200;
  margin-right: 8%;
}
.d_proinfo_1{
  margin:0 auto;
  position: absolute;
	padding: 0;
	width: 28%;
  z-index: 2200;
  right: 0;
  bottom: 0;
  top: 0;
}
.d_proinfo_1_v2{
  margin:0 auto;
  position: absolute;
	padding: 0;
	width: 28%;
  z-index: 2200;
  right: 0;
  bottom: 0;
  top: 0;
}
.d_proinfo_1_0{
  position: sticky;
  top: 80px;
  margin-bottom: 20px;
}
.d_proinfo_1_0_v2{
  top: 10px;
}
.d_proinfo_1_0_inner{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--backGris3);
  box-sizing: border-box;
  border-radius: 5px;
  padding: 20px;
}
.d_proinfo_1_0_inner_hover{
  position: absolute;
  width: auto;
  height: auto;
  font-size: 2.0rem;
  text-align: left;
  font-weight: var(--weight_normal);
  color: var(--colorAzul1);
  cursor: pointer;
  padding: 10px;
  display: none;
  top:10px;
  right:10px;
  z-index: 2400;
}
.d_proinfo_filter_1_0_inner_hover{
  position: absolute;
  width: auto;
  height: auto;
  font-size: 2.0rem;
  text-align: left;
  font-weight: var(--weight_normal);
  color: var(--colorAzul1);
  cursor: pointer;
  padding: 10px;
  display: none;
  top:10px;
  right:10px;
  z-index: 2400;
}
.rr_d_proinfo_1_0{
  position: sticky;
  top: 0px;
  background-color: var(--backGris2);
  z-index: 2300;
}
.h_menumvsecc{
  position: absolute;
  margin: 0 auto;
  width: 100%;
  height: auto;
  background-color: rgb(255, 255, 255);
  z-index: 2300;
  display: none;
}
.d_menumvsecc{
  position: relative;
  margin: 0 auto;
  width: 80%;
  height: auto;
  background-color: var(--backGris2);
  z-index: 2300;
  margin-top: -10px;
  -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}

.d_proinfo_t1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorNegro1);
  font-size: 1.375rem;
  font-weight: var(--weight_bold);
  margin-bottom: 12px
}
.d_proinfo_t2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px;
  line-height: 1.8rem;
}
.d_proinfo_t2_2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  overflow:auto;
  display: flex;
  justify-content: center;
}
.d_proinfo_topiniones{
  font-size: 0.8rem;
}
.d_proinfo_t3{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px
}

.d_proinfo_tres1_btn{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1.125rem;
  font-weight: var(--weight_bold0);
  margin-bottom: 12px;
  line-height: 1.8rem;
  overflow: auto;
}
.d_proinfo_tres1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1.125rem;
  font-weight: var(--weight_bold0);
  margin-bottom: 12px;
  line-height: 1.8rem
}
.d_proinfo_tres1_new{
  margin-top: 50px !important;
}
.d_proinfo_tres_el0{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1.0rem;
  font-weight: var(--weight_bold0);
  margin-bottom: 20px;
  display: flex;
  box-sizing: border-box;
}
.d_proinfo_tres_el1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: auto;
  /*min-width: 80px;*/
  height: auto;
  /*background-color: rgb(148, 148, 148);*/
  box-sizing: border-box;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 20px;
}
.d_proinfo_tres_el1_hover{
  position: absolute;
  top: 10px;
  left:0px;
  width: 100%;
  aspect-ratio: auto 18 / 3;
}

.d_proinfo_tres_rx{
  margin-left: 50px !important;
}
.d_proinfo_tres_el2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-left: 10px;
}
.d_proinfo_tres_el2_txt{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 0px;
  line-height: 1.5rem
}

.d_proinfo_ticoninfo{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px;
  line-height: 1.8rem
}
.d_proinfo_tmapa{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: 400px;
}
.d_proinfo_titulo1{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  margin-top: 50px;
  box-sizing: border-box;
  z-index: 2200;
  color: var(--colorMenu1_hover);
  font-size: 1.375rem;
  text-align: left;
  font-weight: var(--weight_bold);
  -webkit-font-smoothing: antialiased;
}
.d_proinfo_titulo1_line{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  box-sizing: border-box;
  z-index: 2200;
  height: 20px;
}
.d_proinfo_titulo1_line:before{
  border-top-color: #548477;
  border-top-width: 5px;
  content: "";
  width: 100%;
  max-width: 75px;
  height: 1px;
  border-top-style: solid;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.d_proinfo_vprecio{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  text-align: center;
  color: var(--colorAzul1);
  font-size: 1.5625rem;
  font-weight: var(--weight_bold);
  margin-bottom: 12px
}
.d_soloPrecio{
  color: var(--colorAzul1);
  font-size: 1.5625rem;
  font-weight: var(--weight_bold);
}
.d_proinfo_vsepara{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: 1px;
  background-color: var(--backGris3);
  margin-bottom: 15px;
}
.d_proinfo_vtit{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 0.9rem;
  font-weight: var(--weight_bold0);
  margin: 10px 0px 10px 0px;
}
.d_proinfo_vtit_m1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: center;
  color: var(--colorGris2);
  font-size: 1.0rem;
  font-weight: var(--weight_bold0);
  margin: 10px 0px 10px 0px;
}
.d_proinfo_vtit_info{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: justify;
  color: var(--colorVerde1);
  font-size: 0.75rem;
  font-weight: var(--weight_normal);
  margin: 2px 0px 10px 0px;
}
.d_proinfo_vinp{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  margin-bottom: 15px;
}
.d_proinfo_dpax1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  min-height: 42px;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 15px;
  border-radius: 5px;
  padding: 7px 37px 7px 7px;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  border: 1px solid #CBD5E0;
  font-size: 1.0rem;
  cursor: pointer;
  user-select: none;
}
.d_proinfo_dpax1:after{
  position: absolute;
  right: 10px;
  content: '\f107';
  font-family:'Font Awesome 5 Free';
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  color: #000000;
  opacity: .7;
}
.d_proinfo_dpax1_txt{
  border-radius: 4px;
  box-sizing: border-box;
  padding: 5px 11px;
  transition: transform .01s ease;
}
.dpax1_txt_opened{
  background-color: var(--backAzul3);
  box-sizing: border-box;
  border-radius: 4px;
  padding: 5px 11px;
  color: var(--colorBlanco1);
  transition: transform .01s ease;
}
.dpax1_opened{
  /*background-color: rgb(247, 196, 169);*/
}
.dpax1_opened:after{
  transform: rotateZ(180deg);
}



.d_proinfo_dpax2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  min-height: 142px;
  box-sizing: border-box;
  text-align: left;
  /*background-color: rgb(186, 225, 250);*/
  border: 1px solid var(--backGris3);
  border-radius: 0px;
  padding: 10px;
  display: none;
  margin-top: -8px;
  transition: all 300ms ease 0ms;
  box-shadow: 0 2px 13px 0 rgb(0 0 0 / 24%), 0 3px 3px -2px rgb(0 0 0 / 12%);
}
.d_proinfo_dpax2:before{
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border: 13px solid transparent;
  border-bottom-color: #d1d1d1;
  margin-top: -26px;
  margin-right: 25px;
  top: 0;
  right: 0;
}
.d_proinfo_dpax2:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border: 13px solid transparent;
  border-bottom-color: #fff;
  margin-top: -25px;
  margin-right: 25px;
  top: 0;
  right: 0;
}

.dpax2_display{
  display:block;
  transition: all 300ms ease 0ms;
}
.d_center{
  text-align: center;
}
.d_proinfo_vbtn{
  margin:0 auto;
  position: relative;
  padding: 14px 8px;
  width: 100%;
  height: auto;
  text-align: center;
  background-color: var(--backAzul);
  color: var(--colorBlanco1);
  font-size: 1.125rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  margin: 20px 0px 20px 0px;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  box-sizing: border-box;
}
.d_proinfo_vbtn:hover{
  background-color: var(--backNegro);
}
.btn_proupdate{
  display: none;
}
.d_proinfo_vbtn2{
  float: left;
  margin:0 auto;
  position: relative;
  padding: 8px 14px;
  width: auto;
  height: auto;
  text-align: center;
  background-color: var(--colorVerde1);
  color: var(--colorBlanco1);
  font-size: 1.125rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  margin: 20px 0px 20px 0px;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  box-sizing: border-box;
}
.d_proinfo_vbtn2:hover{
  background-color: var(--backNegro);
}
.d_proinfo_vbtn2_2{
  float: left;
  margin:0 auto;
  position: relative;
  padding: 8px 14px;
  width: auto;
  height: auto;
  text-align: center;
  background-color: var(--colorVerde1);
  color: var(--colorBlanco1);
  font-size: 1.125rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  margin: 20px 0px 0px 0px;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  box-sizing: border-box;
}
.d_proinfo_vbtn2_2:hover{
  background-color: var(--backNegro);
}
.d_proinfo_vtxtic_0{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  color: var(--colorGris2);
  font-size: 0.875rem;
  font-weight: var(--weight_normal);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
  padding: 0px 10px;
  box-sizing: border-box;
}
.d_proinfo_vtxtic_1{
  position: relative;
  padding: 0;
  width: auto;
  height: auto;
  padding-right: 10px;
}
.d_proinfo_vtxtic_2{
  position: relative;
  padding: 0;
  width: auto;
  height: auto;
  text-align: left;
}
.d_proinfo_vtxtic_2_2{
  position: relative;
  padding: 0;
  width: auto;
  height: auto;
  text-align: center;
}
.d_proinfo_vtxtic_cartinfo{
  position: relative;
  padding: 0;
  width: auto;
  height: auto;
  text-align: center;
  color: var(--colorGris2);
  border-radius: 6px;
  font-size: 0.875rem;
  padding: 5px 10px;
  display: initial;
  margin-bottom: 10px;
}
.d_proinfo_vtxt_tit{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_bold);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
  padding: 0px 10px;
  box-sizing: border-box;
}
.h_proinfo_bookfixed{
  position: fixed;
  margin: 0 auto;
  width: 100%;
  height: auto;
  z-index: 2400;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  border-top: 2px solid rgb(201, 201, 201);
  padding: 10px 20px;
  display: none
}
.d_proinfo_bookfixed{
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  overflow: auto;
  box-sizing: border-box;
}
.d_proinfo_bookfixed_el0{
  margin: 0 auto;
  position: relative;
  float: left;
  width: 50%;
  height: auto;
  text-align: left;
  color: var(--colorAzul1);
  font-size: 1.0rem;
  font-weight: var(--weight_bold);
}
.d_proinfo_bookfixed2_el0{
  margin: 0 auto;
  position: relative;
  width: 50%;
  height: auto;
  text-align: left;
  color: var(--colorAzul1);
  font-size: 1.0rem;
  font-weight: var(--weight_bold);
}
.d_proinfo_vbtnf{
  margin:0 auto;
  position: relative;
  padding: 14px 8px;
  width: 100%;
  height: auto;
  text-align: center;
  background-color: var(--backAzul);
  color: var(--colorBlanco1);
  font-size: 1.0rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  margin: 0px 0px 0px 0px;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  box-sizing: border-box;
}
.d_proinfo_vbtnf:hover{
  background-color: var(--backNegro);
}

.ui-datepicker{
  width: 100% !important;
  box-sizing: border-box;
}
.ui-widget {
  font-family: var(---fuenteT1) !important;
  font-size: 0.9375rem !important;
}

.ui-state-default{
  background: rgb(0, 121, 80) !important;
  color: rgb(255, 255, 255) !important;
}
.ui-state-active{
  background: rgb(3, 111, 246) !important;
  color: rgb(255, 255, 255) !important;
}

.ui-state-default_v2{
  /*background: rgb(0, 121, 80) !important;*/
  /*color: rgb(255, 255, 255) !important;*/
}
.sortabletxtp2{
	list-style-type:none;
	margin: 0;
	padding: 0;
	width: auto;
	height:auto;
	cursor:move;
}
/*pro final*/

/*mod inicio*/
.h_mod{
  margin:0 auto;
  position: relative;
  display: inline-flex;
	padding: 0;
	width: auto;
  height: auto;
  z-index: 2200;
  /*background-color: #d02128;*/
  border: 1px solid #474747;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 10px;
}
.d_mod{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 250px;
  height:auto;
  z-index: 2200;
  /*background-color: #009688;*/
  box-sizing: border-box;
}
.doculto{
  display: none;
}
.d_mod_ver2{
  cursor: pointer;
}
/*mod final*/


/*pro otros inicio*/
.h_prootros{
  clear: both;
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
  padding-top: 20px;
}
.d_prootros{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  min-height: 1px;
  max-width: var(--anchomaxTop2);
	z-index: 2200;
  padding-bottom: 100px;
}
/*pro otros final



/*pro gal inicio*/
.h_progal{
  clear: both;
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
	height: auto;
	z-index: 2200;
  padding-top: 20px;
  box-sizing: border-box;
}
.d_progal{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  min-height: 1px;
  max-width: var(--anchomaxTop2);
	z-index: 2200;
  /*padding-bottom: 20px;*/
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  box-sizing: border-box;
}
.d_progal_el0{
  /*margin:0 auto;*/
  position: relative;
	padding: 0;
	width: 100%;
  height: auto;
  box-sizing: border-box;
  flex: 0 1 33.33%;
}
.d_progal_el1{
  margin:0 auto;
  position: relative;
	padding: 0;
  padding: 10px;
	width: 100%;
  height: auto;
  box-sizing: border-box;
}
.d_progal_el2{
  margin:0 auto;
  position: relative;
	padding: 0;
	width: 100%;
  aspect-ratio: auto 1024 / 705;
  box-sizing: border-box;
  box-shadow: 7px 2px 18px 0px rgb(26 33 44 / 30%);
  cursor: pointer;
  border-radius: 11px
}
.d_progal_el2:hover > .d_progal_el2_hover{
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.d_progal_el2_hover{
  margin:0 auto;
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%;
  color: var(--backVerde);
  font-size:2.0rem;
  z-index: 2300;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all 0.3s ease 0ms;
  border-radius: 6px 6px 6px 6px;
}
/*pro otros final*/
/*rating inicio*/
.stars{
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: var(--starsize);
  /*font-family: Times;*/
  font-family:'Font Awesome 5 Free';
  line-height: 1;
}
.stars::before{
  /*content: '★★★★★';*/
  content: '\f005\f005\f005\f005\f005';
  font-weight: 900;
  letter-spacing: 3px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.starsbox{
  font-size: var(--star-size);
}

.rating{
  display: flex;
  transform: rotateY(180deg);
  justify-content: flex-end;
}
.rating input{
  display: none;
}
.rating label{
  display: block;
  cursor: pointer;
  width: var(--starsize2);
  margin: 0px 2px 0px 3px;
  /*background-color: rgb(180, 180, 180);*/
}
.rating label:before{
  position: relative;
  content: '\f005';
  font-weight: 900;
  letter-spacing: 3px;
  /*background:var(--star-color);*/
  color:var(--star-color);
  font-size: var(--starsize2);
  font-family:'Font Awesome 5 Free';
}
.rating label:after{
  position: absolute;
  content: '\f005';
  font-weight: 900;
  letter-spacing: 3px;
  /*background:var(--star-background);*/
  color:var(--star-background);
  font-size: var(--starsize2);
  font-family:'Font Awesome 5 Free';
  top:0;
  opacity: 0;
  transition: .5s
  text-shadow: 0 2px 5px rgba(0,0,0,0.5);
}
.rating label:hover:after,
.rating label:hover ~ label:after,
.rating input:checked ~ label:after{
  opacity: 1;
}
/*rating final*/


/*páginas inicio*/
.d_paginas0{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: auto;
  height: auto;
  padding: 0;
}
.d_pagina_titulo{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  font-family: var(--fuenteT1);
  color: var(--colorNegro1);
  font-size: 1.5rem;
  font-weight: var(--weight_normal);
  text-align: center;
  padding: 20px 0px;
}
.d_pagina_titulo2{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  font-family: var(--fuenteT1);
  color: var(--colorNegro1);
  font-size: 1.0rem;
  font-weight: var(--weight_normal);
  text-align: center;
  padding: 0px 0px 10px 0px;
}
.d_pagina_vbtn2{
  float: left;
  margin:0 auto;
  position: relative;
  padding: 8px 14px;
  width: auto;
  height: auto;
  text-align: center;
  background-color: var(--colorVerde1);
  color: var(--colorBlanco1);
  font-size: 1.125rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  margin: 20px 0px 20px 0px;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  box-sizing: border-box;
}
.d_pagina_vbtn2:hover{
  background-color: var(--backNegro);
}
/*páginas final*/

/*login inicio*/
.d_login{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  height: auto;
  font-family: var(--fuenteT1);
  color: var(--colorNegro1);
  font-size: 1.0rem;
  font-weight: var(--weight_normal);
  text-align: left;
  border: 1px solid #eeeeee;
  padding: 20px;
}
.d_login_t2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px;
  line-height: 1.8rem;
  overflow:auto;
}
/*login final*/

/*data inicio*/
.d_dataform_t0{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px;
  line-height: 1.8rem;
}
.d_dataform_t1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 5px;
  line-height: 1.8rem;
  display: flex;
}

.d_dataform_t1_hn0{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

}
.d_dataform_t1_hn1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex: 0 1 50%;
  flex-direction: column;
  justify-content: flex-end;
}
.d_dataform_t1_hn1_100{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex: 0 1 100%;
  flex-direction: column;
}
.d_dataform_t1_hn2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  padding: 10px 5px 2px 5px;
}
.d_dataform_t1_hn3{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 0px 5px 10px 5px;
}
















.d_dataform_t1_cartmin2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 1px;
  box-sizing: border-box;
  padding: 5px;
}
.d_dataform_t1_cartmin{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: var(--backGris2);
  border: 1px solid #CBD5E0;
  box-sizing: border-box;
  padding: 5px;
}
.d_dataform_t1_1{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 50%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  padding: 0px 5px 0px 0px;
}
.dobl_form{
  display: inline;
}
.d_dataform_t1_2{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 50%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  padding: 0px 0px 0px 5px;
}
.d_dataform_t1_cond{
  margin:0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: left;
  color: var(--colorGris2);
  font-size: 0.875rem;
  font-weight: var(--weight_normal);
  margin-bottom: 12px;
  line-height: 1.8rem;
  display: flex;
}
.d_dataform_t1_cond > label > a{
  color: inherit;
  text-decoration: none;
  transition: all 300ms ease 0ms;
}
.d_dataform_t1_cond > label > a:hover{
  color:var(--colorAzul1);
}
.infoparada{
  padding: 5px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: var(--backGris2);
  border: 1px solid #CBD5E0;
  box-sizing: border-box;
  padding: 5px;
}
/*data final*/

/*users inicio*/
.d_user_box0{
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.d_user_box1{
  /*margin: 0 auto;*/
  position: relative;
  width: auto;
  height: auto;
  box-sizing: border-box;
  padding: 10px;
}
.d_user_box1>a{
  text-decoration: none;
  color:inherit;
}
.d_user_box2{
  margin: 0 auto;
  position: relative;
  width: auto;
  min-width: 110px;
  height: auto;
  box-sizing: border-box;
  padding: 0;
  background-color: var(--backVerde);
  padding: 10px;
  border-radius: 6px;
  transition: all 300ms ease 0ms;
  cursor: pointer;
  box-sizing: border-box;
}
.d_user_box2:hover{
  background-color: var(--backNegro);
  color: var(--colorBlanco1);
}
.d_user_box2_red{
  background-color: var(--colorRojo1);
}

.d_user_box3{
  margin: 0 auto;
  position: relative;
  width: auto;
  height: auto;
  color: var(--colorBlanco1);
  font-family: var(---fuenteT1);
  font-size: 1.0rem;
  font-weight: var(--weight_normal);
  box-sizing: border-box;
}
.d_user_box4{
  margin: 0 auto;
  position: relative;
  width: auto;
  height: auto;
  color: var(--colorBlanco1);
  font-family: var(---fuenteT1);
  font-size: 1rem;
  font-weight: var(--weight_normal);
  box-sizing: border-box;
}
.d_user_box5{
  margin: 0 auto;
  position: relative;
  width: 100%;
  max-width: 400px;
  height: auto;
  color: var(--colorBlanco1);
  font-family: var(---fuenteT1);
  font-size: 1.0rem;
  font-weight: var(--weight_normal);
  box-sizing: border-box;
  padding: 0px 10px;
}
/*users final*/

/*cart inicio*/
.d_ncolum_0{
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	max-width: 1600px;
	display: flex;
	flex-direction: row;
}
.d_ncolum_1{
	flex: 0 1 75%;
}
/*cart final*/

/*caja inicio*/
.d_paginasx1_0{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--anchomaxTop3);
  height: auto;
  padding: 0;
}
.d_caja_btn0{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  margin-top: 25px;
  margin-bottom: 10px;
}
.d_caja_btn0 > a{
  color: inherit;
  text-decoration: none;
}
.d_caja_btn1{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 10px;
}
.d_caja_btnv1{
  margin:0 auto;
  position: relative;
  padding: 8px 14px;
  width: auto;
  height: auto;
  text-align: center;
  background-color: var(--colorVerde1);
  color: var(--colorBlanco1);
  font-size: 1.125rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  display: inline;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  margin: 0px 10px 0px 10px;
  box-sizing: border-box;
}
.d_caja_btnv1 > a{
  color: inherit;
  text-decoration: none;
}
.d_caja_btnv1:hover{
  background-color: var(--backNegro);
}
.d_caja_btn0_msg{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  display: inline;
  padding: 0px 15px 0px 15px;
}
.d_caja_btn0_msg2{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 10px;
  padding: 0px 15px 0px 15px;
  color: rgb(0, 0, 0);
}
.d_caja_btn0_msg2_info{
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  /*max-width: 500px;*/
  font-size: 0.8rem;
  height: auto;
  border-radius: 10px;
  padding: 0px 15px 0px 15px;
  color: rgb(0, 0, 0);
}
.d_caja_btnv2{
  margin:0 auto;
  position: relative;
  padding: 8px 14px;
  width: auto;
  height: auto;
  text-align: center;
  background-color: var(--colorVerde1);
  color: var(--colorBlanco1);
  font-size: 1.125rem;
  font-weight: var(--weight_normal);
  border-radius: 5px;
  display: inline;
  cursor: pointer;
  transition: all 300ms ease 0ms;
  margin: 0px 10px 0px 10px;
  box-sizing: border-box;
  border: 0;
}
.d_caja_btnv2:hover{
  background-color: var(--backNegro);
}
/*caja final*/






/*iconos inicio*/
.icon_top1{
  font-size: 0.81rem;
  color: var(--colorAzul1);
  vertical-align: middle;
}
.icon_top2{
  font-size: 1rem;

  vertical-align: middle;
  padding: 12px;
}
.icon_top3{
  font-size: 0.9rem;
  vertical-align: initial;
  padding-right: 8px;
}
.icon_box1{
  padding-right: 5px;
}
.icon_proinfo1{
  padding-right: 12px;
  color: var(--colorGris);
}
.icon_play{
  font-size: 6rem;
}
.icon_pie1{
  padding: 0px 10px 0px 10px;
}
.icon_normal1{
  padding-right: 12px;
}
.icon_normal2{
  padding-left: 12px;
}
.icon_obliga:after{
  padding-left: 5px;
  color: var(--colorAzul1);
  content: "*";
}
.icon_normal0{
  font-size: 1.5rem;
	color:var(--colorVerde1);
}
.icon_payok{
	font-size: 3.5rem;
	color:var(--colorVerde1);
}
.icon_paywait{
	font-size: 3.5rem;
	color:var(--colorAzul2);
}
.icon_payko{
	font-size: 3.5rem;
	color:var(--colorRojo1);
}
.icon_payinfo{
  font-size: 1.5rem;
  padding-right: 12px;
  color:var(--colorAzul2);
  vertical-align: middle;
}
.icon_cartmin0{
  padding-right: 6px;
  padding-left: 1px;
  font-size: 0.9rem;
}
.icon_cartmin{
  padding-right: 6px;
  padding-left: 12px;
  font-size: 0.9rem;
}
/*iconos final*/




/*forms inicio*/
.input_bookSeach{
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  font-size: 1.125rem;
}
.input_data{
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 14px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  font-size: 0.875rem;
  border: 1px solid var(--backGris3);
  border-radius: 5px;
}
.text_forms1{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 16px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.7em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
}
.text_res{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
  border: 1px solid #CBD5E0;
}

.select_text_res{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 1px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
}
.select_text_resc{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: center;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
  border: 1px solid #CBD5E0;
}
.select_text_resc_v2{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: center;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  /*background-color: var(--backGris2);*/
  border: 1px solid #CBD5E0;
}
.select_text_caja{
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
}
.select_text_caja_v2{
  display:inline;
  width: 100%;
  max-width: 250px;
  height: auto;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
}
.select_calendar{
  background-image: url(../images/icon_calendar.png);
  background-repeat: no-repeat;
  background-position: right;
  background-position: right 8px center;
}
.select_fil{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
  color: inherit;
}
.text_res_captcha{
  width: 100%;
  max-width: 100px;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 0px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
}

.select_text_organiza{
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 8px 8px;
  outline: none;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  text-align: left;
  font-size: 1.0rem;
  line-height: 1.5em;
  border: 1px solid var(--backGris3);
  border-radius: 5px;
  background-color: var(--backGris2);
}
.fnoerror{
  background-color: var(--backVerde);
  color: var(--colorBlanco1);
}
.ferror{
  background-color: var(--backRojo);
}
.ferrorcheck{
  color: var(--colorRojo1);
}
input[type="checkbox"]{
  width: 25px;
  height: 25px;
	vertical-align: middle;
  margin-right: 10px;
  cursor: pointer;
}
.checkbox_label{
  cursor: pointer;
}
input[type=radio]{
  width: 15px;
  height: 15px;
  vertical-align: baseline;
  margin-right: 10px;
  cursor: pointer;
}
.li_pgp{
  display: block;
  margin-bottom: 0.8em;
  text-align: left;
}
.ul_pgp{
  list-style: none;
  padding: 0px;
}
/*forms final*/
/*form slider*/
[slider] {
  width: 100%;
  position: relative;
  height: 5px;
  margin: 45px 0 10px 0;
  margin: 15px 0 10px 0;
}

[slider] > div {
  position: absolute;
  left: 13px;
  right: 15px;
  height: 5px;
}
[slider] > div > [inverse-left] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 10px;
  background-color: #CCC;
  margin: 0 7px;
}

[slider] > div > [inverse-right] {
  position: absolute;
  right: 0;
  height: 5px;
  border-radius: 10px;
  background-color: #CCC;
  margin: 0 7px;
}


[slider] > div > [range] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 14px;
  background-color: var(--colorAzul2);
}

[slider] > div > [thumb] {
  position: absolute;
  top: -7px;
  z-index: 2;
  height: 20px;
  width: 20px;
  text-align: left;
  margin-left: -11px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  background-color: #FFF;
  border-radius: 50%;
  outline: none;
}

[slider] > input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 14px;
  top: -2px;
  width: 100%;
  opacity: 0;
}

div[slider] > input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div[slider] > input[type=range]:focus {
  outline: none;
}

div[slider] > input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
  -webkit-appearance: none;
}

div[slider] > input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-tooltip {
  display: none;
}

[slider] > div > [sign] {
  opacity: 0;
  position: absolute;
  margin-left: -11px;
  top: -39px;
  z-index:3;
  background-color: #d02128;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}

[slider] > div > [sign]:after {
  position: absolute;
  content: '';
  left: 0;
  border-radius: 16px;
  top: 19px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top-width: 16px;
  border-top-style: solid;
  border-top-color: #d02128;
}

[slider] > div > [sign] > span {
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
}

[slider]:hover > div > [sign] {
  /*opacity: 1;*/
}


/*form slider fin*/

/*errorinfo inicio*/
.d_error_fomrdatos{
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: auto;
  padding: 2px 10px;
  box-sizing: border-box;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorBlanco1);
  font-size: 0.875rem;
  text-align: center;
  border-radius: 3px;
  display: none;
}
.d_loading{
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  /*display: none;*/
}
/*errorinfo final*/

/*span varios*/
.sp_red{
  color: #d02128 !important;
}

/*span varios end*/


/*user-pedidos inicio*/
.d_content_filtroPedidosh{
	margin: 0 auto;
	position: relative;
	clear: both;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.d_content_filtroPedidosd{
	margin: 0 auto;
	position: relative;
	clear: both;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.d_content_filtroPedidosd>a{
  text-decoration: none;
  color: inherit;
}
.filtroPedidos_el0{
	position: relative;
	float: left;
	margin: 0 auto;
	width: 100%;
	max-width: 200px;
	height: auto;
	margin: 0px 10px 0px 0px;
}
.filtroPedidos_el1{
	font-family: 'Open Sans', sans-serif;
	font-size:0.8rem;
	text-align: center;
	color:#474747;
	text-transform: uppercase;
}
.filtroPedidos_el2{
}
.h_info_totalp{
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding: 0px 10px 10px 10px;
	box-sizing: border-box;
	overflow: auto;
}
.d_info_totalp{
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	/*margin: 10px 10px 10px 10px;*/
	padding: 10px 10px 10px 10px;
	box-sizing: border-box;
	overflow: auto;
	border-top: 1px solid rgba(136, 136, 136, 0.2);
	border-bottom: 1px solid rgba(136, 136, 136, 0.2);
}
.d_info_totalp_left{
	float: left;
	position: relative;
	width: auto;
	height: auto;
	line-height: 32px;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	color:rgb(136, 136, 136);
	font-size: 0.9rem;
	text-align: left;
}
.d_info_totalp_right{
	float: right;
	position: relative;
	width: auto;
  max-width: var(--anchomax);
	height: auto;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	color:rgb(136, 136, 136);
	font-size: 0.9rem;
	text-align: left;
}
.d_content_list_0{
	margin: 0 auto;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	height: auto;
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 150px;
	box-sizing: border-box;
}
.d_content_list_1{
	margin: 0 auto;
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	box-sizing: border-box;
}
.d_content_list_tbase{
	margin: 0 auto;
	position: relative;
	float: left;
	width: 100%;
	height:auto;
	border-bottom: 1px solid #009688;
}
.tbl_listadoPedidos{
	width: 100%;
	position: relative;
  border-collapse: collapse;
	font-family: 'Open Sans', sans-serif;
	font-size:1.0rem;
	color:#474747;
}
.tbl_listadoPedidos thead{
	position: sticky;
	top:0px;
}
.tbl_listadoPedidos tbody tr{
	border-bottom: 1px solid rgb(156, 156, 156);
}
.tbl_listadoPedidos tbody tr td{
	padding-bottom: 10px;
}
.tbl_listadoPedidos tbody tr:hover{
	background-color: rgb(237, 237, 237);
}
.tbl_listadoPedidos_head{
	background-color: var(--colorVerde1);
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
.pedidos_txt_estado{
	font-size:0.8em;
	background-color: rgb(0, 0, 0);
	color: #FFF;
	padding: 3px 10px 3px 10px;
	border-radius: 15px;
	margin: 3px 0px 0px 3px;
}
.pedidos_txt_icon{
	font-size:1.6em;
	color:rgb(27, 104, 168);
	transition: all .3s ease;
	margin: 0px 10px 0px 10px;
}
.pedidos_txt_icon:hover{
	color: rgb(228, 54, 37);
	text-decoration: none;
}
.iconVerde{
	color: rgb(27, 168, 50);
}
.iconRojo{
	color: rgb(228, 54, 37);
}
/*organiza*/
.d_listorg1{
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  padding: 5px;
  box-sizing: border-box;
}
.d_listorg2{
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  background-color: rgba(209, 209, 209, 0.2);
  display: flex;
  align-items: center;
}
.line2{
  background-color: rgba(84,133,119, 0.2);
}
.d_listorg3{
  position: relative;
  margin: 0 auto;
  width: 40%;
  height: 100%;
  box-sizing: border-box;
  text-align: left;
}
.d_listorg4{
  position: relative;
  margin: 0 auto;
  width: 20%;
  height: 100%;
  box-sizing: border-box;
  text-align: center
}
.d_listorg41{
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.875rem;
  padding: 0px 5px 0px 5px;
}
.d_listorg11{
  position: relative;
  margin: 0 auto;
  width: 100%;
  /*height: auto;*/
  width: auto;
  box-sizing: border-box;
  text-align: left;
  padding: 10px;
}
.organizaFiltro{
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.d_listorg11x{
  position: relative;
  margin: 0 auto;
  /*
  width: 100%;
  width: 60px;
  */
  width: auto;
  height: auto;
  box-sizing: border-box;
  text-align: left;
  padding: 10px;
}
.d_listorg12{
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  min-height: 30px;
  box-sizing: border-box;
  text-align: left;
}
.d_clipsort{
  position: relative;
  width: 30px;
  height: 30px;
  background-color: rgb(1, 241, 187);
}
/*organiza*/

/*user-pedidos final*/

/*campo numeros*/
.input-number-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.input-number-group input[type=number]::-webkit-inner-spin-button,
.input-number-group input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

.input-number-group .input-group-button {
  /*line-height: calc(60px/2 - 5px);*/
}

.input-number-group .input-number {
  width: 80px;
  padding: 0 12px;
  vertical-align: top;
  text-align: center;
  outline: none;
  display: block;
  margin: 0;
  font-family: var(--fuenteT1);
  font-weight: var(--weight_normal);
  color: var(--colorNegro1);
  font-size: 1rem;
  border: 1px solid var(--backGris3);
  border-radius: 5px;
	cursor: default;

}

.input-number-group .input-number{
  border: 1px solid var(--backGris3);
  height: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius:5px;
  -moz-appearance:textfield;
}


.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
  border: 0px solid #cacaca;
  height: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius:5px;
}


.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
  display: inline-block;
  width: 30px;
  background: var(--backAzul);
  color: var(--colorBlanco1);
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms ease 0ms;
}
.input-number-group .input-number-decrement:hover,
.input-number-group .input-number-increment:hover {
  background: var(--backNegro);
}

.input-number-group .input-number-decrement {
  margin-right: 0.3em;
}

.input-number-group .input-number-increment {
  margin-left: 0.3em;
}
.input-number-cart {
  width: auto !important;
  padding: 0 !important;
  max-width: 80px;:
}
.input-number-separac{
  margin-top: 4px !important;
  margin-bottom: 6px !important;
}
/*fin campo numeros*/


/*extras*/
.form_conhos_op{
  display: none;
  margin-bottom: 0px;
}
.form_conhos_op2{
  margin-bottom: 0px;
}
.ui-datepicker {
  width: 16em!important;/*what ever width you want*/
}
.c_share{
  position:absolute;
  margin-top: 40px;
}
.c_boxoff{
  color:var(--colorRojo1);
}
.c_boxoff2{
  color:var(--colorRojo1);
  font-size: 0.7rem;
}

/*tables inicio*/
table.tb_1 {
  width: 100%;
  background-color: #FFFFFF;
  border-collapse: collapse;
  border-width: 2px;
  border-color: #7EA8F8;
  border-style: solid;
  color: #000000;
}

table.tb_1 td, table.tb_1 th {
  border-width: 2px;
  border-color: #d0d0d0;
  border-style: solid;
  padding: 5px;

}

table.tb_1 thead {
  background-color: #d0d0d0;
}

.aa{
  font-weight: bold;
  text-align: center;

}
/*tables final*/
/*msg*/
.cajamsg_w{
  background-color: var(--backRojo);
  padding: 10px;
}
/*msg*/




/*media inicio*/
@media (min-width:1441px){
  .d_top{
    max-width: 100%;
  }
  .d_top_e3{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
  .d_top_e3_1{
    padding: 0px 11px 0px 11px;
    margin-top: 3px;
  }
  .d_top{
    height: 35px;
  }
  .d_top_e2{
    padding-right: 3%;
  }
}
@media (max-width:981px) and (min-width:768px){
  .d_recientes_1, .d_recientes_2{
    width: 100%;
  }
  .d_recientes_2_el0{
    flex: 0 1 33%;
  }
  .d_box1_el0{
    flex: 0 1 50%;
  }
}
@media (max-width:529px) and (min-width:0px){
  .d_box1_el0{
    flex: 0 1 50%;
    padding: 20px 8px;
  }
  .d_fbox_filtro0{
    max-width: 99% !important;
  }
  .d_box1_el2{
    min-width: 160px;
  }
  .d_dataform_t1_hn1{
    flex: 0 1 100%;
  }
  .d_box1{
    max-width: 100%;    
  }
}
@media (max-width:767px) and (min-width:530px){
  .d_box1_el0{
    flex: 0 1 50%;
  }
  .d_fbox_filtro0{
    max-width: 95% !important;
  }
}
@media (max-width:599px) and (min-width:0px){
   .d_recientes_3_el0{
    flex: 0 1 100%;
  }
  .ui-datepicker{
    width: 90% !important;

  }
}
@media (max-width:1100px) and (min-width:600px){
   .d_recientes_3_el0{
    flex: 0 1 50%;
  }
  .sortabletxtp2{
    width: 85%;
    margin: 0 auto;
  }
}


@media (max-width:767px) and (min-width:0px){
  .d_listorg2, .organizaFiltro{
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 0.8rem;
  }

  .select_text_organiza{
    padding: 6px 6px;
    font-size: 0.85rem;
  }
  .sortabletxtp2{
    width: 85%;
    margin: 0 auto;
  }
  .d_caja_btnv1{
    font-size: 0.85rem;
  }
  .organizaTitulo{
    text-align: center;
  }
  .d_listorg12{
    min-height: 1px;
  }
  .organizaFiltroHolder{
    position: fixed;
    bottom: 0;
    z-index: 4000;
    padding: 0;
    border-top: 4px solid var(--colorVerde1);
  }
  .d_boxcaja_el1_noflex{
    padding-bottom: 150px
  }
  .d_listorg3{
    flex: 0 1 100%
  }
  .d_listorg4{
    flex: 0 1 33%
  }
  .d_listorg41{
    font-size: 0.8rem;
    min-height: 20px;
  }
  .btn_filtro{
    display: flex;
    padding: 0;
    margin: 0;
  }
  .d_listorg11x{
    flex: 0 1 5%;
    padding: 2px;
  }
  .d_listorg11{
    flex: 0 1 40%;
    padding: 2px;
  }
  .d_recientes_1, .d_recientes_2{
    width: 100%;
  }
  .d_recientes_2_el0{
    flex: 0 1 100%;
  }

  .d_top{
    height: 30px;
  }
  .d_top2{
    height: 63px;
    padding-top: 5px;
  }
  .d_top3_logo{

  }
  .d_top_e1, .d_top_e2, .d_top3_menuh{
    display: none;
  }
  .d_top3_menuhmv{
    display:flex;
  }
  .d_top_e3{
    width: 100%;
    justify-content: center;
    flex-direction: row;
    align-content: center;
  }
  .d_top_e3_1{
    margin: 0px;
    padding: 0px 10px 0px 10px;
  }

  .d_slider_inner_t1{
    font-size: 1.75rem;
  }
  .d_slider_inner_t2{
    font-size: 1.0rem;
  }
  .h_slider{
    height: 415px;
  }
  .d_play{
    font-size: 1.5rem;
  }
  .d_play_txt1{
    font-size: 1rem;
  }
  .d_pie1_el0{
    flex: 0 1 100%;
  }
  .d_promenu_el0{
    display: none;
  }
  .d_promenu{
    justify-content: flex-end;
  }
  .rr_d_proinfo_1_0{
    /*z-index: 2100;*/
  }
  .d_proinfo_1_0{
    top:0px;
  }
  .d_proinfo{
    max-width: 80%;
  }
  .d_proinfo_0{
    width: 100%;
  }
  .d_proinfo_1{
    display: none;
    position: fixed;
    width: 100%;
    z-index: 2400;
    background-color: #FFFFFF;
    overflow-y: scroll;
  }
  .d_proinfo_1_v2{
    width: 100%;
    position: relative;
  }
  .d_proinfo_1_0_inner_hover, .d_proinfo_filter_1_0_inner_hover{
    display: block;
  }
  .d_top3_menu_el00, .d_top3_menu_el0{
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    text-align: left;

  }
  .d_top3_menu_el00:after{
    transform: scaleX(0);
  }
  .d_top3_menu_el1{
    width: 100%;
    width: 50px;
    margin: 0 auto;
    border-bottom: 0px solid var(--backGris);
    margin: 10px 0px;
    text-align: left;
    height: 15px;
  }
  .d_promenu_el1{
    display: block;
  }
  .h_proinfo_bookfixed{
    display: block;
  }
  .d_box1_el2_cart{
    display: none;
  }
  /**/
  .d_fbox_filtro1{
    display: none;
    position: fixed;
    width: 100%;
    z-index: 2400;
    background-color: #FFFFFF;
    padding: 0;
    /*padding-top: 20px;*/
    margin: 0;
    top: 0;
    left: 0;
    bottom: 0px;
    padding: 60px 10px 10px 10px;
    overflow-y: scroll;
  }
  .d_fbox2{
    display: flex;
    flex-direction: column;
  }
  .h_pie2{
    padding-bottom: 60px;
  }
  .btn_aplicafil{
    display: block;
  }



}
@media (max-width:450px) and (min-width:0px){
  .d_proinfo_nomargindata{
    max-width: 90%;
  }
  .d_sliderpro_inner_t1{
    font-size: 2.0rem;
    text-shadow: 0.2em 0.2em 0em rgb(26 32 44 / 90%);
  }
  .ui-datepicker-title>select, .ui-datepicker-year{
    font-size: 1.2rem !important;
  }
  .ui-datepicker table{
    font-size: 1.4rem !important;
  }

}

/*media final*/





/*modificaciones*/

.select2-container--default .select2-selection--single {
  border: 1px solid rgb(202, 212, 224) !important;
  border-radius: 5px !important;
  height: 100% !important;
  background-color: rgb(237, 242, 247) !important; }



  .select2-selection__rendered {
      line-height: 41px !important;
  }
  .select2-container .select2-selection--single {
      height: 43px !important;
  }
  .select2-selection__arrow {
      height: 42px !important;
  }


.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 1.5rem !important;
}
