body {font-family:Arial, Helvetica, sans-serif; color:#585858; font-size:19px; margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px;}
img {max-width:100%; height:auto;}
a:link {text-decoration:none;}
.txtfuente {font-family:"Futura Md BT", Arial, Helvetica, sans-serif; letter-spacing:-1px; line-height:1.1;}
h1 {color:#321d1d; font-size:35px; font-family:"Futura Md BT", Arial, Helvetica, sans-serif; letter-spacing:-1px; line-height:1.1;}
h2, h3, h4, h5, h6 {font-family:"Futura Md BT", Arial, Helvetica, sans-serif; letter-spacing:-1px; line-height:1.1;}
.enlaces-internos-vivecancun {color:#9b0195; font-weight:bold; border-bottom: 1px solid #e39bef;}
.enlace-interno-semantico {color:#0077B6; font-weight:bold; border-bottom: 1px solid #e39bef;}
.enlace-interno-semantico2 {color:#0077B6; font-weight:bold;}
.haches-sintop {margin-block-start:0px;}
.enlaces-externos-vivecancun, .enlaceexternos {color:#0c6110; font-weight:bold; border-bottom: 1px solid #a4d769;}
.ppadd1, .p-textos-vivecancun-c {padding-top:10px;}
.ppadd2, .p-textos-vivecancun-m {padding-top:20px;}
.vinetas-vivecancuncom {padding-bottom:12px;}
.p-textos-vivecancun-d {padding-bottom:10px;}
.p-textos-vivecancun-e {padding-bottom:5px;}
.p-textos-vivecancun-b {padding-bottom:20px;}
.ajustablehorizontal {display:flex; overflow-x:auto; white-space:nowrap;}
.gg {color:#06F;} .rr {color:#F00;} .nn {color:#FC0;} .vv {color:#090;} .gr {color:#666;}
p, .sinpdeparrafo {color:#585858; font-size:17px; line-height:27px;}
.p-textos-vivecancun, .xcaret-precios, .titulo-vivecancuntours, .coco-bongo-boletos {padding-left:12px; padding-right:12px; clear:both;}
.limpiar-p {clear:both;}
.pblogcomentarios {margin-block-start:5px;}
.div-sombra-vivecancun {width:100%; float:left; padding-left:12px; padding-right:12px; box-shadow:0px 15px 20px rgba(0, 0, 0, 0.15); margin-bottom:20px; box-sizing:border-box;}
.marg-viv1 {margin-top:20px;}
.marg-vive1 {margin-bottom:20px;}
.marg-vive2 {margin-bottom:15px;}
.centrardiv {display:flex; justify-content:center; width:100%;}
.salidashoy {width:70%; float:left; padding: 0 12px 0 12px; background:#fffbe6; border:2px solid #ffc107; margin-bottom:20px; border-radius:12px; text-align:center; box-shadow:0 0 10px rgba(0,0,0,0.1);}
	.divgra1, .chichen-itza-descripcion1, .clima-en-cancun, .div-general-vivecancun-com, .recomendacion-tours-en-cancun, .tours-excursiones-en-cancun, .informacion-de-tours, .xcaret-paquetes, .tours-economicos, .tours-todo-incluido, .cocobongo {width:100%; float:left;}
	.divgra2, .chichen-itza-descripcion2, .clima-en-cancun2, .div-general-vivecancun-com2, .informacion-de-tours2, .xcaret-paquetes2, .cocobongo-tikets {padding-left:12px; padding-right:12px;}
	.divgra3, .chichen-itza-descripcion3, .clima-en-cancun3, .div-general-vivecancun-com3, .informacion-de-tours3, .xcaret-paquetes3 {box-sizing:border-box;}
	.div-general-float {float:left;}
	.borde-arriba-gris {border-top:1px solid #e9e9e9;}
	.borde-abajo-gris {border-bottom:1px solid #e9e9e9;}
.blog-complemento {background-color:#f9f9e8; border-top:1px solid #efefd6;}
.tours-mexico-excursiones {color:#3f51b5; font-weight:bold;}
	.color-txt-rojo, .color-textos {color:#df0f0f;}
	.color-txt-naranja1 {color:#ff9800;}
	.color-txt-negro, .color-texto2 {color:#000;}
	.color-txt-azul {color:#0059a1;}
	.color-txt-morado {color:#920ca5;}
	.tamano-texto3 {font-size:12px;}
	.tamano-texto4 {font-size:14px;}
	.tamano-textos {font-size:16px;}
	.tamano-texto6 {font-size:19px;} /* debe de igual que al body */
	.tamano-texto5 {font-size:17px;} /* debe de igual que el <p> */
	.tamano-texto2 {font-size:18px;}
	.tamano-texto22 {font-size:22px;}
	.formato-textos {font-weight:bold;}
	.formato-texlin {border-bottom:1px solid black;}
.txtcentro {text-align:center; font-size:35px; font-weight:bold; margin-block-start:10px; margin-block-end:10px; color:#706c6c; letter-spacing:-1px;}
.txtcentro2 {text-align:center; letter-spacing:-1px;}
.fuente-titulos {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.myButtonGris {background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%); border-radius:20px; border:1px solid #dcdcdc; display:inline-block; cursor:pointer; color:#777; font-size:14px; font-weight:bold; padding:4px 16px; margin-bottom:10px;}
.myButtonGris:hover {background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%); background-color:#dfdfdf; color:#000;}
.myButtonAzul {background:linear-gradient(135deg, #4C60F6, #00bfff); border:1px solid #007bff; border-radius:20px; display:inline-block; cursor:pointer; font-size:14px; padding:6px 15px; margin-bottom:10px; color:#fff; font-weight:bold; letter-spacing:0.5px; box-shadow:0 0 10px rgba(76, 96, 246, 0.4);}
.myButtonAzul:hover {background:linear-gradient(135deg, #1d3cff, #33ccff); border:1px solid #1d3cff; box-shadow:0 0 10px rgba(76, 96, 246, 0.8), 0 0 10px rgba(51, 204, 255, 0.6);}
.myButtonRosa {background:linear-gradient(135deg, #ff5bb0, #ff87c5); border:1px solid #ee1eb5; border-radius:20px; display:inline-block; cursor:pointer; font-size:14px; padding:6px 15px; margin-bottom:10px; color:#fff; font-weight:bold; letter-spacing:0.5px; box-shadow:0 0 10px rgba(255, 91, 176, 0.4);}
.myButtonRosa:hover {background:linear-gradient(135deg, #ff2e9e, #ff7ebd); border:1px solid #ff2e9e; box-shadow:0 0 10px rgba(255, 91, 176, 0.8), 0 0 10px rgba(255, 174, 210, 0.6);}
.myButtonNaranja {background: linear-gradient(135deg, #ff8c42, #ff5e00); border: 1px solid #e65300;}
.myButtonNaranja:hover {background:linear-gradient(135deg, #ff5e00, #ff9e42); border: 1px solid #ff5e00; box-shadow: 0 0 10px rgba(255, 94, 0, 0.9), 0 0 10px rgba(255, 158, 66, 0.7);}
.myButtonVerde {background:linear-gradient(135deg, #137e2b, #1db954); border: 1px solid #0f5e20;}
.myButtonVerde:hover {background:linear-gradient(135deg, #28a745, #42f57b); border:1px solid #28a745; box-shadow:0 0 10px rgba(40, 167, 69, 0.8), 0 0 10px rgba(66, 245, 123, 0.6);}
.myButtonNegro {background:linear-gradient(135deg, #1a1a1a, #cfcfcf); border:1px solid #8b8b8b;}
.myButtonNegro:hover {background:linear-gradient(135deg, #c7c2c2, #1a1a1a); border:1px solid #666; box-shadow:0 0 10px rgba(30, 30, 30, 0.8), 0 0 10px rgba(211, 211, 211, 0.6);}
.myButtonComple {border-radius:20px; display:inline-block; cursor:pointer; font-size:14px; padding:6px 15px; margin-bottom:10px; color:#fff; font-weight:bold; letter-spacing:0.5px; box-shadow:0 0 10px rgba(19, 126, 43, 0.4);}
.myButtonNegro:active, .myButtonGris:active, .myButtonRosa:active, myButtonAzul:active, myButtonVerde:active, .myButtonNaranja {transform:scale(0.97); position:relative; top:1px;}
.colum4na {width:25%; float:left;}
.colum1de2 {width:50%; float:left;}
.colum2de2 {width:50%; float:right;}
.co1d2 {width:70%; padding-top:18px; padding-bottom:10px; float:left; box-sizing:border-box;}
.co2d2 {width:30%; padding-top:18px; padding-bottom:10px; float:right; text-align:right; box-sizing:border-box;}
figure {margin:0; padding:0;}
.oculto {position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; white-space:nowrap;}
/* celular vertical */
@media only screen and (max-width: 480px) {
h1 {font-size:29px;}
.colum4na {width:100%;}
.txtcentro {font-size:29px;}
.colum1de2, .colum2de2, .co1d2 {width:100%;}
.co2d2 {width:100%; padding-top:0px; text-align:left; box-sizing:border-box;}
.myButtonComple {font-size:16px;}
.salidashoy {width:100%;}
}
@media only screen and (min-width: 481px) and (max-width: 1024px) {
.colum1de2, .colum2de2, .co1d2 {width:100%;}
.co2d2 {width:100%; padding-top:0px; text-align:left; box-sizing:border-box;}
}
@media only screen and (min-width: 1025px) { }
.brand-authority{
  text-align:center;
  padding:20px 0;
  font-size:18px;
  letter-spacing:1px;
  font-weight:600;
  color:#222;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  background:#fafafa;
}