.boxsitio {
	width: 96%;
	max-width:360px;
	padding-bottom:7px;
	margin: 7px auto 14px;
	-webkit-box-shadow: 0 0px 14px 7px #dfdfdf;
	box-shadow: 0 0px 14px 7px #dfdfdf;
}

.boxsitio h4 {
	font-weight:600;
	color:#fff;
	line-height:3.5;
	text-align:center;
	margin-bottom:14px;
	background-color:#20B3C4;
}

.boxsitio h4 b {
	font-weight: bolder;
}

.boxsitio .fa-check-square {
	font-size:1.5rem;
	font-weight:300;
	color: #fff;
	padding-right:14px;
}

.boxsitio ul {
	padding: 8px 24px;
}

.boxsitio li {
	line-height:1.4;
	list-style-image:url(../../../participa/archivos/gifes/ul-1.gif);
	margin-bottom:7px;
}

.boxsitio .precio {
	font-weight:500;
	font-size:1.8rem;
	color: #20B3C4;
	text-align: center;	
	line-height:1.2;
	padding:7px;
	margin:14px auto;
	background-color:#f0f0f0;
}

.boxsitio .precio p, .precio .anual {
	font-weight:400;
	font-size:1rem;
	color: #333;
	text-align:center;	
	line-height:1.2;
	background-image:none;
}

.boxsitio .peso {
	font-weight:500;
	font-size: 1.2rem;
	vertical-align: super;
}
/*-------------------------------- SLIDER SITIO WEB -----------------------*/

#deslizador {
	font-weight:600;
	width:100%;
	max-width:760px;
	padding:0 24px;
	margin:0px auto;
	display:block;
	text-align:center;
	background:#;
	border-radius:35px;
	border-bottom: #ccc 7px solid; 
	border-top: #ccc 4px solid;
	border-left: #ccc thin solid; 
	border-right: #ccc thin solid; 
}

#deslizador h5 {
	font-size:1.4rem;
	color:#999;
	letter-spacing:0;
	line-height:2;
}

#deslizador a {
	margin:0 auto;
	font-size:1.1rem;
	color:#999;
	margin: 7px 14px;
	display: inline;
}

#deslizador a:hover {
	color:#c23584;
}

#slider1 {
	margin:0 auto;
	margin-bottom:14px;
}

#slider1 li {
	list-style-image:none;
	margin:0;
	background-color:#CCCCCC;
}

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	width:100%;
	max-width:800px;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
	list-style:none;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.ademas {/*--navega -- redes -- lengua --*/
	width:94%;
	max-width:880px;
	margin:21px auto;
}

.ademas h4 {
	font-size:1.2rem;
	font-weight:600;
	text-align:left;
	text-transform:uppercase;
	width:96%;
	margin:7px auto 14px;
}
/*-------------------------------------------------------------------------------------------------------------------*/

#cssmenu {
	width: 60%;
	display: flex;
	align-items: center;
	border:# 4px dotted;
}

#cssmenu > ul {
	width: auto;
	list-style-type: none;
	margin:auto;
}

#cssmenu > ul li#responsive-tab {
	display: none;
}

#cssmenu > ul li {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#cssmenu > ul li a {
	font-size:14px;
	color: #fff;
	text-decoration: none;
	text-transform:uppercase;
	display: block;
	padding: 2px;
	margin: 0 6px;
	border-bottom: #fff thin solid;
}

#cssmenu > ul li a:hover, #cssmenu > ul li.has-sub ul a:hover {
    color: #B8E451;
	border-bottom: #B8E451 thin solid;
}

#cssmenu > ul li.has-sub {
	position: relative;
}
#cssmenu > ul li.has-sub:hover ul {
	display: block;
}

#cssmenu > ul li.has-sub > a {
	background: url(../../gifes/nav-vertical.png) no-repeat;
	background-position: 10% 100%;
}

#cssmenu > ul li.has-sub > a:hover {
  background: url(../../gifes/nav-vertical2.png) no-repeat;
  background-position: 10% 96%;
}

#cssmenu > ul li.has-sub ul {
	display: none;
	position: absolute;
	list-style-type: none;
	background-color: rgba(76,88,108,0.8);
	z-index:100;
	width:145px;
}

#cssmenu > ul li.has-sub ul li {
	display: block;
}

#cssmenu > ul li.has-sub ul a {
	border: none;
	padding: 8px;
	border-bottom: #666 thin solid;
}

#cssmenu b {

	font-size:14px;
	font-weight:600;
	color:#fff;
}
/*---------------------------------------------------CLIENTE / WEB / PAGINA / GALERIA-----------------------------------*/

#portafolio, #pagina {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	background-color:#;
	/*background-image: linear-gradient(180deg, #000, #666);*/
}
#portafolio {
	width:97%;
	margin: 0 1.5% 24px;
	background-color:#;
	/*background-image: linear-gradient(180deg, #fcfcfc, #f0f0f0)*/;
}

#portafolio h2, #pagina h2 {
	width:97%;
	margin:auto;
}

#portafolio .ejemplo, #pagina .ejemplo {
	font-size:1.3rem;
	font-weight:500;
	color: #666;
	text-transform:uppercase;
	width:97%;
	padding:8px;
	margin: 8px 1.5%;
}

#portafolio .cliente, #pagina .cliente {
	font-size:15px;
	line-height:1.1;
	width:23.4%;
	padding:6px;
	margin: 0 .8% 24px;	-webkit-box-shadow: 0 12px 24px -12px #bbb;
	box-shadow: 0 12px 24px -12px #bbb;
}

#portafolio .cliente img, #pagina .cliente img {
	width:100%;
}

#portafolio .cliente a {
	font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:500;
	color:#2C87FF;
	text-decoration: none;
	letter-spacing:1px;
	line-height:1;
	padding:0;
	width:100%;
	display:block;
}

#portafolio .cliente a:hover {
	color: #AD0049;
}

#pagina .cliente {/*-- fotos pagina y galerias --*/
	width:46%;
}

/*------------------------------------------------------------------OTROS ------------------*/

.otros {
	max-width:480px;
	padding: 21px;
	margin: 21px auto;
	border: #f6f6f6 thin solid;
	-webkit-box-shadow: 0 12px 20px -12px #ddd;
	box-shadow: 0 12px 20px -12px #ddd;
}

.otros h5 {
	margin:7px auto;
}

.otros p {
	margin-bottom:12px;
}
.otros ul  {
	margin:0;
	line-height:1.6rem;
	margin-left:21px;
}

.otros li {
	list-style-image: url(../../gifes/ulli.gif);
}

.botonazul {
	text-align:center;
	margin: 12px auto;
}

.botonazul a {
	font-weight:500;
	font-size:16px;
	color: #fff;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	padding: 4px;
	width:220px;
	border-radius:6px;
	border: #2C87FF thin solid;
	background-color:#2C87FF;
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.botonazul a:hover {
	color: #c23584;
	border: #c23584 thin solid;
	background-color:#fff;
}

/*------------------------------------------------------------------------*/

.newspaper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	-webkit-column-gap: 21px;
    -moz-column-gap: 21px;
    column-gap: 21px;
	text-align:justify;
}

wrapper {
	width:98%;
	max-width:760px;
	margin: auto;
	display:block;
}

wrapper h4 {
	margin: 21px auto 7px;
}

wrapper li {
	list-style-image: url(../../gifes/ulli.gif);
	margin-left:28px;
	margin-bottom:7px;
}

wrapper hr {
	width:100%;
	border-bottom:#20B3C4 thin solid;
	border-top:#fff thin solid;
	margin: 14px 0;
}



#precio {
	font-weight:500;
	font-size:28px;
	color: #20B3C4;
	text-align: center;	
	line-height:1.6;
	padding:7px;
	margin:8px auto;
	width:100%;
}

#precio .anual {
	font-weight:400;
	font-size:1rem;
	color: #333;
	text-align:center;	
	line-height:1.2;
	background-image:none;
}

#precio .peso {
	font-weight:500;
	font-size: 1.2rem;
	vertical-align: super;
}

salto {
	width:100%;
	height: 21px;
	display:block;
}

/*------------------------------------------------------------------VARIAS COSAS ---------------------*/

.fa-leaf, .fa-bandcamp, .fa-feather-alt {
	font-size:3rem;
	color:#20B3C4;
	text-align: center;
	margin: 21px auto;
	border:# thin solid;
}

.ejemplo {
	font-size:1.2rem;
	font-weight:500;
	color: #fff;
	text-transform:uppercase;
	width:96%;
	padding:7px 21px;
	margin: 14px auto;
}

/*-------------------------------------------------- CONTACTO --------------------------*/

.envia {
	width:340px;

	margin:28px auto;
	border-radius:70px;
	background-color:#f0f0f0;
	text-align:center;
}

.envia a {
	font-size:4rem;
	margin: 0 12px;
}

.fa-whatsapp {
	color: #25D366;
}

.fa-envelope {
	color:#009CFF;
}

.fa-whatsapp:hover, .fa-envelope:hover {
	color:#C23584;
	
}
.envia p {
	font-size:1rem;
	font-weight:500;
	text-align:center;
	padding: 8px 16px;
}

/*--------------------------------------------------- FOTO Y TEXTO SUPERIOR -------------------------------*/

#superior {
	position:relative;
	display:table;
	width:100%;
	background-color:#ddd;
}

#superior img {
	width:100%;
	height:100%;
}

#superior .contiene	{
	font-weight:600;
	font-size:1.4rem;
	color: #fff;
	letter-spacing:1px;
	display: block;
	position: absolute;
	z-index: 99;
	text-shadow: #000000 1px 1px 1px;
	background: rgba(0,0,0,0.4);
	bottom: 14px;
	padding: 9px 14px;
	margin: 0;
	margin-left:21px;
	width: auto;
}

#superior h3	{
	font-size:1.4rem;
	font-weight:600;
	color:#fff;
	letter-spacing:1px;
	width:100%;
}

#superior p	{
	font-size:1rem;
	font-weight:500;
	color:#fff;
	line-height:1.5;
}

/*--------------------------------------------------------------------- ZOOM -------------------------*/
.fa-globe {
	font-size:2rem;
	font-weight:300;
	color: #20B3C4;
	line-height:2;
}

.consulta {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	padding: 14px 21px;
	margin: 14px auto;
	border:none;
	border-radius:28px;
	background-color: #009CFF;

	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	box-shadow: 0 10px 20px -10px #666;
	display: table;
}

.consulta a {
	font-weight:600;
	font-size:1.2rem;
	color: #fff;
	text-transform:uppercase;
}

.consulta:hover {
	background-color:#c23584;
	box-shadow: 0 6px 12px -6px rgba(0,0,0,0.4),0 12px 24px -12px rgba(0,0,0,1);
}

/*------------------------------------------------------------- PAGOS ------------------*/

.pagos {
	padding: 4px;
	margin: 4px;
	margin-bottom:8px;
	border:#e6e6e6 thin solid;
	background-color:#f9f9f9;
}

.pagos img {
	width:100%;
	max-width:120px;
}

/*------------------------------------------------------------------ FONT AWESOME -------------------------------*/

@font-face {
  font-family: 'zoom';
  src: url('font/zoom.eot?73700775');
  src: url('font/zoom.eot?73700775#iefix') format('embedded-opentype'),
       url('font/zoom.woff2?73700775') format('woff2'),
       url('font/zoom.woff?73700775') format('woff'),
       url('font/zoom.ttf?73700775') format('truetype'),
       url('font/zoom.svg?73700775#zoom') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "zoom";
	display: inline-block;
}

.icon-cancel-circle:before { content: '\e800'; }
.icon-spin5:before { content: '\e838'; }
.icon-left-circled:before { content: '\f0a8'; } 
.icon-right-circled:before { content: '\f0a9'; } 

/*------------------------------------------------------------------GALERIA VIDEOS ZOOM-------------------------------*/

#group {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-around;
	width:100%;
	padding: 18px 8px 8px;
	margin: 16px auto;
	border-bottom:#CCCCCC thin solid;
	border-top:#CCCCCC thin solid;
	background-color:#f3f3f3;
}

#group h3 {
	font-weight:600;
	width:100%;
	padding-left:16px;
	margin-bottom:12px;
}

#group .rthumbnail {
	/*float: left;*/
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width:18.4%;
	margin:14px .8%;
	border-radius:8px;
	background-color:#20B3C4;
	box-shadow:0 10px 30px -10px #999;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

div.rthumbnail p { /* style for thumbsnail DIVs that appear initially on the page */
	font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
	font-size:1.3rem;
	font-weight:300;
	display: inline-block;
	margin: 0;
	padding: 0;
	color:#fff;
	text-align:center;
	line-height:1.2;
	padding:16px 12px;
}
#group .rthumbnail:hover {
	background-color:#c23584;
}

div.rthumbnail div.rcaption{
	display: none;
}

.rcaption { padding-bottom:12px;}

div.responsivegallery { /* style for responsive gallery UI */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	display: none;
	z-index: 1000;
}

div.responsivegallery:before { /* gallery overlay */
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: zoom-out;
	top: 0;
	left: 0;
	background: #555;
	opacity: 0.5;
	z-index: -1;
}

div.responsivegallery div.galleryinner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	text-align: center;
  vertical-align: middle;
	white-space: nowrap;
}

div.responsivegallery div.galleryinner:before { /* technique to vertical align elements */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

div.responsivegallery div.figurearea{
	position: relative;
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
	z-index: 1000;
}

div.responsivegallery div.figurearea.isvideo{
	width: 90%;
}

/* video container CSS */

.jkvideocontainer *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.jkvideowrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 ratio. See https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */
	height: 0;
}

.jkvideowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

/* Caption CSS */

div.responsivegallery div.figurearea .thecaption{
	font-size: 1.1em;
	text-align: left;
	position: absolute;
	padding: 5px;
	width: 100%;
	white-space: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div.responsivegallery div.figurearea.isvideo .thecaption{
	position: relative;	
}

div.responsivegallery div.figurearea .thecaption:before{ /* caption overlay */
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	top: 0;
	left: 0;
	opacity: 0.9;
}

div.responsivegallery div.figurearea .thecaption div.captioninner{
	position: relative;
	padding: 3px;
	color: black;
	overflow: hidden;
}

div.responsivegallery div.figurearea .thecaption div.captioninner span.counter {
	font-size: .8rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height:1.5;
	padding-top:2px;
	background: #000;
	border-radius: 3px;
	width: 50px;
	height: 24px;
	float: right;
	display: block;
}

div.responsivegallery div.close{
	font-size:3rem;
	color:#20B3C4;
	position: absolute;
	right: 0;
	top: 0;
	padding: 14px;
	padding-top: 21px;
	z-index: 1000;
	cursor: pointer;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

div.responsivegallery div.close:hover {
	color:#C23584;
}

div.responsivegallery div.leftnav,
div.responsivegallery div.rightnav {
	font-size: 3rem;
	color:#20B3C4;
	left: 14px;
	top: 50%;
	margin-top: -30px;
	cursor: pointer;
	z-index: 1000;
	position: absolute;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

div.responsivegallery div.rightnav{
	right: 14px;
	left:auto;
}

div.responsivegallery div.leftnav:hover, div.responsivegallery div.rightnav:hover{
	color: #C23584;
}

div.responsivegallery div.loadingdiv,
div.responsivegallery div.errordiv{
	color:#20B3C4;
	width: 100px;
	height: 100px;
	border-radius: 10px;
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	opacity: 0.6;
	text-align: center;
	z-index: 1000;
	background: black;
}

div.responsivegallery div.loadingdiv span,
div.responsivegallery div.errordiv span{
	vertical-align: middle;
	color:#20B3C4;
	line-height: 100px;
}

div.responsivegallery div.loadingdiv span{ /* rotating loading DIV */
	-webkit-animation: rotate 4s linear infinite;
	animation: rotate 4s linear infinite;
	font-size: 4rem;
	color:#20B3C4;
	display: inline-block;
}

@-webkit-keyframes rotate{
	0%{
		-webkit-transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
	}
}

@keyframes rotate{
	0%{
			transform: rotate(0deg);
	}
	100%{
		transform: rotate(360deg);
	}
}

@media screen and (max-width: 600px) {

Body {
	background-color:#fff;
}

ul {
	margin-left:16px;
}

hr {
	border-top: #c23584 thin solid;;
	border-bottom: #fff thin solid;;
	margin: 7px auto;
	width:96%;
}

b {font-weight:600;}

p {
	text-align:left;
	line-height:1.4;
	margin-bottom:4px;
}

salto {
	height: 7px;
}

#superior h3 {
	font-size:15px;
	letter-spacing:0;
}

#superior p	{
	font-size:12px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:0;
}

#superior .contiene {
	bottom: 0;
	padding: 2px 8px 0;
	margin-left:4px;
}

#superior img {
	width:560px;
	height:100%;
}

.newspaper {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	-webkit-column-gap: 7;
    -moz-column-gap: 7;
    column-gap: 7;
	text-align:left;
}

/*-------------------------------------------------------------------------------------------------------------------*/

#cssmenu {
	width: 100%;
}

#cssmenu > ul li a {
	font-family: 'Barlow Condensed', Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:400;
	margin: 0 2px 1px;
}

#cssmenu b {
	font-size:16px;
	font-weight:500;
}

#cssmenu > ul li.has-sub > a {
	background: url(../../gifes/nav-vertical3.png) no-repeat;
	background-position: 10% 96%;
}

#cssmenu > ul li.has-sub > a:hover {
  background: url(../../gifes/nav-vertical4.png) no-repeat;
  background-position: 10% 96%;
}

#cssmenu > li.has-sub ul {
	display: none;
	position: absolute;
	list-style-type: none;
	background-color: rgba(255,255,255,0.9);
	z-index:100;
	width:145px;
}

/*#cssmenu > ul li.has-sub ul li {
	display: block;
}

#cssmenu > ul li.has-sub ul a {
	font-weight:300;
	font-size:16px;
	color: #666;
	border: none;
	padding: 4px 8px;
	border-bottom: rgba(32,179,196,0.8) thin solid;
}

#cssmenu b {
	font-weight:600;
	color:#000;
}

#cssmenu b:hover {
	color:#CF1185;
}*/
/*-----------------------------------------------CAJA SITIO WEB LISTADO------------------------------------------------*/

.boxsitio {
	width: 96%;
	padding:0;
	margin: 0 auto 8px;
	border: #eee thin solid;
}

.boxsitio h4 {
	font-size:1.1rem;
	line-height:2;
	margin-bottom:8px;
}

.boxsitio .fa-check-square {
	font-size:1.4rem;
	font-weight:300;
	color: #fff;
	padding-right:14px;
}

.boxsitio ul {
	margin-bottom:7px;
}

.boxsitio li {
	margin-bottom:7px;
}

.boxsitio .listado {
	text-align:left;
	padding-left: 21px;
}

.boxsitio .precio {
	font-size:1.4rem;
	color: #20B3C4;
	text-align: center;	
	line-height:1.2;
	padding:7px;
	margin:7px auto;
	background-color:#F3F3F3;
}

.precio p, .precio .anual {
	font-size:.9rem;
}

.boxsitio .peso {
	font-size: 1rem;
}

.ademas {/*--navega -- redes -- lengua --*/
	width:94%;
	margin:0 auto;
}

.ademas h4 {
	font-size:1.1rem;
	text-align: center;
	text-transform: none;
	width:96%;
	margin:0 auto;
}

/*-------------------------------- SLIDER SITIO Y EXPRES -----------------------*/

#deslizador {
	max-width:96%;
	padding-bottom:7px;
	margin:auto;
	display:block;
	border-radius:14px;
	border-bottom: #ddd 5px solid; 
	border-top: #ddd 3px solid;
	border-left: #ddd thin solid; 
	border-right: #ddd thin solid; 
}

#deslizador h5 {
	font-size:1rem;
	letter-spacing:0;
	line-height:1.2;
}

#deslizador a {
	font-size:1rem;
	margin: 4px 7px 0;
}
/*---------------------------------------------------CLIENTE WEB Y PAGINA GALERIA-----------------------------------*/

#portafolio .cliente, #pagina .cliente {
	padding-bottom:4px;
    margin: 7px auto;
	box-shadow: 0 6px 12px -6px #999;
	width:48%;
}

#portafolio .cliente {
	font-size:12px;
	font-weight:300;
}

#portafolio .cliente a {
	font-family: 'Barlow Condensed', Verdana, sans-serif;
	font-size:16px;
	letter-spacing:0;
}

wrapper {
	width:98%;
	padding:4px;
	margin: 0 auto 8px;
}

wrapper h4 {
	margin-bottom: 2px;
}

wrapper #precio {
	font-size:1.3rem;
	padding: 7px 0;
	margin: 7px auto;
	width:180px;
}

wrapper #precio .peso{
	font-size: .9rem;
}

wrapper #precio .anual {
	font-size: 0.4rem;
	letter-spacing:0;
	padding-left:7px;
}

}