/*
 * @author LordKiKo
 * @date: 15-9-2017
 *
*/

/* Secciones */
body 
{ 
    overflow-y: hidden; 
}
.portada 
{
    background: url('/images/fondo.jpg') no-repeat center top !important;
    background-size: cover;
    background-attachment: fixed;
    margin-top: 60px;
    margin-bottom: 0px !important;
}
.cuando
{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background-color: #f1f1f1 !important;
}
.donde
{
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-bottom: 30px !important;
    background-color: #f1f1f1 !important;
}
.horario
{
	padding-right: 0px !important;
    padding-left: 0px !important;
	background-color: #f1f1f1 !important;
}

.contacto
{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	background-color: #f1f1f1 !important;
}


/* Gestión de columnas */
.column_container
{
    padding-left: 0;
    padding-right: 0;   
}

.column_container>.column-inner 
{
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.column_container>.column-inner::after
{
    clear: both
}

/* Menus coloreado */

#menu-item-1 > .dropdown-menu > li > a:hover
{
    color: #ffffff;
    background-color: #A640D0;
    opacity: 0.6;
}
#menu-item-1 > a:hover
{
    color: #ffffff;
    background-color: #A640D0;
}

#menu-item-2 > .dropdown-menu > li > a:hover
{
    color: #ffffff;
    background-color: #4EAE49;
    opacity: 0.6;
}
#menu-item-2 > a:hover
{
    color: #ffffff;
    background-color: #4EAE49;
}

#menu-item-3 > .dropdown-menu > li > a:hover
{
    color: #ffffff;
    background-color: #00aeff;
    opacity: 0.6;
}
#menu-item-3 > a:hover
{
    color: #ffffff;
    background-color: #00aeff;
}

#menu-item-4 > .dropdown-menu > li > a:hover
{
    color: #ffffff;
    background-color: #e44948;
    opacity: 0.6;
}
#menu-item-4 > a:hover
{
    color: #ffffff;
    background-color: #e44948;
}

#menu-item-5 > .dropdown-menu > li > a:hover
{
    color: #ffffff;
    background-color: #3D6AA4;
    opacity: 0.6;
}
#menu-item-5 > a:hover
{
    color: #ffffff;
    background-color: #3D6AA4;
}

#menu-item-6 > .dropdown-menu > li > a:hover
{
    color: #ffffff;
    background-color: #444349;
    opacity: 0.6;
}
#menu-item-6 > a:hover
{
    color: #ffffff;
    background-color: #444349;
}

/* Contador cuenta atrás */
.countdown li {border: solid 2px #000000;}
.countdown li p {color: #3b3b3b;}

/* Linea del tiempo */
.timeline-block:last-child {
    /*background-color: #f1f1f1;*/
}

/* icono back to top */
.back_to_top {
    display: none;
    color: #ff0000;
    text-align: center;
    width: 30px;
    padding: 10px;
    position: fixed;
    right: 25px;
    bottom: 20px;
    opacity: 0.2;
    transition: opacity 0.3s ease;
    font-size: 25px;
}

/* Configuración google maps */
.google-maps 
{
	/*position: relative;
	padding-bottom: 75%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
	margin: 20px 0;
*/
	min-height: 370px; width: 100%; position: relative; margin: 20px 0px; background-color: rgb(229, 227, 223);
}
.google-maps iframe 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* No necesarios */
.yellow_back {background: #ffec00;}
.yellow_front {color: #ffec00;}
.green_back {background: #07b201;}
.green_front {color: #07b201;}
.blue_back {background: #2c85fb;}
.blue_front {color: #2c85fb;}
.pink_back {background: #ff1a64;}
.pink_front {color: #ff1a64;}

.border
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.limpiar::after,
.limpiar::before
{
    clear: both
}

.vc_separator {
  display: table;
}
.vc_separator h4 {
  line-height: 1em;
  font-size: 100%;
  display: table-cell;
  white-space: pre;
}
.vc_separator h4 .normal {
  font-size: 12px;
  font-weight: normal;
}
.vc_separator.vc_separator_align_center h4 {
  padding: 0 0.8em;
}
.vc_separator.vc_separator_align_left {
  margin-left: 0;
}
.vc_separator.vc_separator_align_left h4 {
  padding: 0 0.8em 0 0;
}
.vc_separator.vc_separator_align_left .vc_sep_holder {
  width: 100%;
}
.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l {
  display: none;
}
.vc_separator.vc_separator_align_right {
  margin-right: 0;
}
.vc_separator.vc_separator_align_right h4 {
  padding: 0 0 0 0.8em;
  margin: 0 !important;
}
.vc_separator.vc_separator_align_right .vc_sep_holder {
  width: 100%;
}
.vc_separator.vc_separator_align_right .vc_sep_holder.vc_sep_holder_r {
  display: none;
}
.vc_separator .vc_sep_holder {
  display: table-cell;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.vc_separator .vc_sep_holder .vc_sep_line {
  height: 1px;
  border-top: 1px solid #ebebeb;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
}
.vc_separator.vc_sep_double {
  height: 3px;
}
.vc_separator.vc_sep_double .vc_sep_line {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  height: 3px;
}
.vc_separator.vc_sep_dashed .vc_sep_line {
  border-top-style: dashed;
}
.vc_separator.vc_sep_dotted .vc_sep_line {
  border-top-style: dotted;
}
.vc_separator.vc_sep_color_blue .vc_sep_line {
  border-color: #00AEFF;
}
.vc_separator.vc_sep_color_turquoise .vc_sep_line {
  border-color: #00c1cf;
}
.vc_separator.vc_sep_color_pink .vc_sep_line {
  border-color: #fe6c61;
}
.vc_separator.vc_sep_color_violet .vc_sep_line {
  border-color: #8d6dc4;
}
.vc_separator.vc_sep_color_peacoc .vc_sep_line {
  border-color: #4cadc9;
}
.vc_separator.vc_sep_color_chino .vc_sep_line {
  border-color: #cec2ab;
}
.vc_separator.vc_sep_color_mulled_wine .vc_sep_line {
  border-color: #50485b;
}
.vc_separator.vc_sep_color_vista_blue .vc_sep_line {
  border-color: #75d69c;
}
.vc_separator.vc_sep_color_black .vc_sep_line {
  border-color: #2a2a2a;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #ebebeb;
}
.vc_separator.vc_sep_color_orange .vc_sep_line {
  border-color: #f7be68;
}
.vc_separator.vc_sep_color_sky .vc_sep_line {
  border-color: #5aa1e3;
}
.vc_separator.vc_sep_color_green .vc_sep_line {
  border-color: #6dab3c;
}
.vc_separator.vc_sep_color_juicy_pink .vc_sep_line {
  border-color: #f4524d;
}
.vc_separator.vc_sep_color_sandy_brown .vc_sep_line {
  border-color: #f79468;
}
.vc_separator.vc_sep_color_purple .vc_sep_line {
  border-color: #b97ebb;
}
.vc_separator.vc_sep_color_white .vc_sep_line {
  border-color: #ffffff;
}
.vc_separator.vc_sep_color_grace .vc_sep_line {
  border-color: #aed13b;
}
.wpb_separator,
.vc_text_separator {
  border-bottom: 1px solid #ebebeb;
}

/* ================================================
   Speakers
   ================================================ */

.speaker-info {
    text-align: center;
    margin-bottom: 20px;
}

.speaker-info img {
    border-radius: 50%;
}

.speaker-info p {
    font-weight: 600;
    font-size: 18px;
    margin: 15px 0 0;
    line-height: 1;
}

.speaker-info span {
    font-size: 13px;
}

.speaker-slider .slick-prev,
.speaker-slider .slick-next {
    top: 40%;
}

/* Ajuste para nexus y surface */
@media (min-width: 768px) 
{
    .cabecera
    {
        margin-top: 80px;
    }
}
@media (min-width: 992px) 
{
    .cabecera
    {
        margin-top: 40px;
    }
}
@media (min-width: 1200px) 
{
    .cabecera
    {
        margin-top: 20px;
    }
}


/* =======================================================
Código del fichero cookies.css para la política de cookies 
==========================================================*/

#barraaceptacion {
    display:none;
    position:fixed;
    left:0px;
    right:0px;
    bottom:0px;
    padding-bottom:20px;
    width:100%;
    text-align:center;
    min-height:40px;
    background-color: rgba(0, 0, 0, 0.5);
    color:#fff;
    z-index:99999;
}
 
.inner {
    width:100%;
    position:absolute;
    padding-left:5px;
    font-family:verdana;
    font-size:12px;
    top:30%;
}
 
a.ok {
    padding:4px;
    color:#4dcc64;
    text-decoration:none;
}
 
a.info {
    padding-left:5px;
    text-decoration:none;
    color:#c0c318;
}
/* Fin del CSS para cookies */