/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'iconcg';
  src: url('../fonts/iconcg.eot');
  src: url('../fonts/iconcg.eot?#iefix') format('embedded-opentype'), url('../fonts/iconcg.woff') format('woff'), url('../fonts/iconcg.ttf') format('truetype'), url('../fonts/iconcg.svg#iconcg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover { outline: none; }
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider { margin:0; padding: 0; background-position:center 0; background-repeat:no-repeat; overflow: hidden; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { display: block; width: 100%; }
.flexslider .slides:after { content: "\e924"; display: block; clear: both; height: 0; line-height:0; visibility: hidden; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
			/*.flexslider: margin-top:3.45rem (alto del menu) + 10rem (alto cabecera superior)*/
.flexslider { border:0px solid #cc0000; margin:0; background:#fff; /*margin-top:4.8rem;*/ margin-top:9.7rem; position:relative; zoom:1; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; -moz-user-select: none; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.carousel li { margin-right: 5px; }
.flex-direction-nav { height:0; }
.flex-direction-nav a { border:0px solid #cc0000; display:block; cursor: pointer; color: rgba(0, 0, 0, 0.8); height:48px; margin:-10px 0 0 0; opacity: 0; overflow: hidden; position:absolute; text-align:center; text-decoration:none; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); top:40%; width:70px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index:10; }
/*Flechas anterior y siguiente*/	
.flex-direction-nav a:before { font-family: "iconcg"; margin-top:16px; /*Para cuadrar la posicion de la flecha atras y adelante*/ font-size: 2.6rem; display: inline-block; content: '\eb46'; /*color:#FFF;*/ color:#FFF; /*color:#A480CF;*/ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }
.flex-direction-nav a.flex-next:before { content: '\eb47'; }
.flex-direction-nav .flex-prev { left:0; }
.flex-direction-nav .flex-next { right:0; text-align: center; }
.flexslider:hover .flex-direction-nav .flex-prev { left:10px; opacity:0.7; }
.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right:10px; }
.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { cursor: default; filter: alpha(opacity=0); opacity: 0!important; z-index: -1; }
.flex-pauseplay a { bottom:5px; display:block; color:#000; cursor:pointer; height:20px; left:10px; opacity:0.8; overflow:hidden; position:absolute; width:20px; z-index: 10; }
.flex-pauseplay a:before { font-family:"iconcg"; font-size:1.5em;  display:inline-block; content:'\f004'; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/*Contenedor del Botones redondos*/
.flex-control-nav { bottom:1rem; margin:0 auto; position:absolute; text-align:center; width:100%; z-index:50; }
/*Contenedor de un Boton redondo*/
.flex-control-nav li { display:inline-block; margin:0 0.3rem; zoom:0.5em; }
/*Boton Redondo*/
.flex-control-paging li a { border:2px solid #DD2D4A; background: rgba(255, 255, 255, 0.5); /*Blanco con transparencia 0.5*/ border-radius: 22px; display: block; cursor: pointer;  height: 16px; width: 16px; text-indent: -9999px; box-shadow: inset 255 255 3px rgba(255, 255, 255, 0.3); -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3); -moz-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3); -o-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3); -webkit-border-radius: 20px; -moz-border-radius: 20px; }
.flex-control-paging li a:hover { background:#FFF; background:rgba(255, 255, 255, 0.9); }

.flex-control-paging li a.flex-active { background:#000; background: rgba(255, 255, 255, 1);  /*Boton activo Blanco con transparencia 0.9*/cursor: default; }
.flex-control-thumbs { margin:5px 0 0; overflow:hidden; position:static; }
.flex-control-thumbs li { float:left; margin:0; width:25%; }
.flex-control-thumbs img { cursor:pointer; display:block; height:auto; opacity:.7; transition:all 1s ease; -moz-user-select:none; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -ms-transition:all 1s ease; -o-transition:all 1s ease; width:100%; }
.flex-control-thumbs img:hover { opacity: 1; } 
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/* ====================================================================================================================
* RESPONSIVE
* ====================================================================================================================*/
	
	@media screen and (max-width: 1023px){
		.flexslider { /*margin-top:3.2rem;*/ margin-top:7.8rem; } /*margin-top:3.2rem (alto del menu) + 10rem (alto cabecera superior)*/
	}
	@media screen and (max-width: 767px){
		.flexslider { /*margin-top:3.2rem;*/ margin-top:5rem;  }
		.flex-direction-nav a { width:60px; height:46px; }
		.flex-direction-nav a:before { /*font-size: 2.5rem;*/ }	
		.flex-control-nav { display:none; } 
	}	
	@media screen and (max-width: 649px){
		.flex-direction-nav a { width:60px; height:46px; }
		.flex-direction-nav a:before { /*font-size: 2.5rem;*/ }	
		.flex-control-nav { display:inline-block; } 
	}
	@media screen and (max-width: 370px){
		.flex-direction-nav a { width:50px; height:46px; }
		.flex-direction-nav a:before { font-size: 1.8rem; }			
	}