/*
Theme Name: Bridge
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Bridge Theme
Tags: creative, portfolio, multi-purpose, clean, retina, responsive, parallax, mega menu, blog, agency, business, fullscreen, modern, background video, ajax
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 9.4.2
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

.footer_top .column_inner > div h2, .footer_top .column_inner > div h3, .footer_top .column_inner > div h4, .footer_top .column_inner > div h5, .footer_top .column_inner > div h6 {
    color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
  font-family:  "Raleway" !important;
	color: #333;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-family: "chevin", "Raleway" !important; cursor: hand; 
}
body, p, a, ul li, ol li {
  font-family: "Raleway", "Arial";
	color: #333;
	font-size: 16px;
	line-height: 1.8;
}
ul li, ol li  {
	padding-bottom: 15px;
	margin-left: 30px;
}
.footer_top .q_social_icon_holder a:hover {
    color: #ffffff !important;
	background-color: transparent;
}

a {text-decoration: none; background-color: #000; color: #e3b8cd;}
a:hover {text-decoration: none; color:black !important; background-color: #e3b8cd !important;}
a#back_to_top:hover {background-color:transparent;}
p a:hover, a:hover {background-color: #e3b8cd !important;}

::-moz-selection, h4::-moz-selection, h3::-moz-selection, h2::-moz-selection, h1::-moz-selection, h5::-moz-selection, h6::-moz-selection, p::-moz-selection { /* Code for Firefox */
    color: #e3b8cd !important;
    background-color: #000000 !important;
}

::selection, h4::selection, h3::selection, h2::selection, h1::selection, h5::selection, h6::selection, p::selection {
    color: #e3b8cd !important;
    background-color: #000000 !important;
}
a:hover{
	 color: black;
}
.ajax_loader .pulse, .ajax_loader .double_pulse .double-bounce1, .ajax_loader .double_pulse .double-bounce2, .ajax_loader .cube, .ajax_loader .rotating_cubes .cube1, .ajax_loader .rotating_cubes .cube2, .ajax_loader .stripes > div, .ajax_loader .wave > div, .ajax_loader .two_rotating_circles .dot1, .ajax_loader .two_rotating_circles .dot2, .ajax_loader .five_rotating_circles .container1 > div, .ajax_loader .five_rotating_circles .container2 > div, .ajax_loader .five_rotating_circles .container3 > div {background-color: #e3b8cd !important;}
.vc_column_container > .vc_column-inner {
    width: 100% !important;
}

/* --------------------------MENU-------------------------- */
nav.main_menu > ul > li > a {
    padding: 0 13px !important;
	letter-spacing: 0 !important;
}
header .header_inner_left {
		left: 30px !important;
	}
@media screen and (min-width: 1201px){
	nav.main_menu > ul > li > a {
    	padding: 0 8px;
	
	}
	.header_bottom {padding: 0 !important;}
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.q_logo img.sticky, .q_logo img.mobile, .q_logo img.normal {height: 70% !important; padding-top: 10px;}
	nav.main_menu > ul > li > a {
		padding: 0 6px !important;
		font-size: 12px !important;
		letter-spacing: 0 !important;
	}
	.header_bottom {padding: 0 !important;}
	.header_bottom_right_widget_holder {padding: 0 4px;}
	header .header_inner_left {
		left: 0 !important;
	}
}
@media screen and (min-width: 993px) and (max-width: 1023px) {
	nav.main_menu > ul > li > a {
		padding: 0 5px !important;
		font-size: 11px !important;
		letter-spacing: 0 !important;
	}
	.header_bottom {padding: 0 !important;}
	.header_bottom_right_widget_holder {padding: 0 4px;}
	header .header_inner_left {
		left: 0 !important;
	}
}
@media screen and (max-width: 992px) {
	.header_bottom {padding: 0 20px !important;}
	.q_logo img.mobile {height: 70% !important; padding-top: 10px;}
}
@media screen and (max-width: 400px) {
	.header_bottom {padding: 0 20px !important;}
	.q_logo img.mobile {height: 60% !important; padding-top: 10px;}
}
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a {
    color: #000 !important;
	font-weight: 800;
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

/* --------------------------LANG-------------------------- */
#lang_sel_list {height: 14px;}

#lang_sel_list a:hover{
	color: #000 !important;
    text-decoration: underline;
}

#lang_sel_list ul {
    border-top: 0px !important;
}

#lang_sel_list a {
    background: none !important;
    font-size: 14px !important;
    font-weight: 200;
	text-transform: uppercase;
}

#lang_sel_list .icl-es{
	border-right: 2px solid black !important;
	padding-right: 5px !important;
}

.lang_sel_other{
	color: #000 !important;
}

#lang_sel_list .lang_sel_sel{
	color: #000 !important;
    font-weight: bold;
}
.header_bottom_right_widget_holder {
	    display: table-cell;
	    vertical-align: middle;
	    height: 100%;
	    padding: 0 1px !important;
	}
@media screen and (max-width: 400px) {
	.header_bottom_right_widget_holder {
	    display: table-cell;
	    vertical-align: middle;
	    height: 100%;
	    padding: 0 1px;
	}
}
@media screen and (max-width: 767px) {
	.footer_top {text-align: center;}
}
@media screen and (max-width: 768px) {
	.header_bottom_right_widget_holder {display: table-cell !important; padding: 0 10px;}
}
.footer_top {
    margin-top: -40px;
}
/*-----------------HOME------------------------------*/

/*--------------------------------------------------------------
# IMAGEN PRINCIPAL
--------------------------------------------------------------*/
.carousel-inner .slider_content .slide_anchor_holder {
    padding-top: 96%;
}
.carousel-inner .slider_content .slide_anchor_holder .slide_anchor_button {
    color: #000 !important;
}
a.carousel-control {background-color: transparent;}
@media screen and (max-width: 767px) {
	.carousel-inner .item .image {
		height: 40% !important;
	}
	#descripcion {margin-top: -435px;}
}
@media screen and (max-height: 670px) and (max-width: 380px) {
	.carousel-inner .item .image {
		height: 40% !important;
	}
	#descripcion {margin-top: -340px;}
}


/*--------------------------------------------------------------
# CLAIM
--------------------------------------------------------------*/
#claim  {
    position: relative;
    overflow:hidden;
	  background: #000000 no-repeat center center fixed; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  min-height: 100vh;
}

.centrar-altura-padre{
	display: table;
	height: 100vh;
}
.centrar-altura-hijo{
	display: table-cell;
	vertical-align: middle;
}
#claim h2{
	color: #e3b8cd;
}

@media screen and (max-width: 767px) {
	#claim h2 {
		line-height: 52px;
		padding: 0 5%;
		font-size: 48px;
	}
}
@media screen and (min-width: 992px) {
	#claim h2 {
		padding: 0% 5%;
		font-size: 56px;
		line-height: 64px;
	}
}
@media screen and (min-width: 1280px) {
	#claim h2 {
    font-size: 68px;
    line-height: 80px;
    padding: 0%;
	}
}
@media screen and (max-width: 410px) {
	#claim h2 {
		line-height: 42px;
		padding: 50% 5%;
		font-size: 36px;
	}
}
/*--------------------------------------------------------------
# PROGRAMA
--------------------------------------------------------------*/
#programa {padding-top: 0px;}
#programa .black-bg {
    height: 340px;
    width: 30.67%;
    background-color: #000000;
    margin: 15px;
    position: relative;
}
#programa .black-bg h2 {
    font-size: 56px;
	line-height: 70px;
	letter-spacing: 0;
	color: #e3b8cd;
	padding: 60px 30px 0;
}
.black-bg .wpb_text_column:first-child {
	background-color: #000000 !important;
	margin: 15px;
}
#programa .black-bg p.lead {
    padding-top: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    color: #e3b8cd;
}
#programa .black-bg .img-flecha {
    padding-top: 30px;
    text-align: center;
    margin: 0 auto;
    width: 50%;
}

#programa .day {
    position: relative;
    height: 340px;
    width: 30.67%;
    margin: 15px;
    background-color: #e3b8cd;
    color: black;
    padding: 15px 5px;
	line-height: 20px;
}
#programa .day:hover {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06);
}
.day .wpb_text_column:first-child {
    margin: 15px;
}
#programa .day h3 {
    font-size: 40px;
    line-height: 20px;
    padding-top: 16px;
    padding-bottom: 10px;
	text-align: right;
}
#programa .day h3 small {
    font-size: 14px;
    text-transform: none; 
    letter-spacing:0;
}
#programa .day p, #programa .day .link {font-size: 14px; line-height: 18px; padding-right: 10px;}
#programa .day p {margin-top: 30px; font-size: 18px;}
.day .link a {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
	font-size: 14px;
	line-height:18px;
}
.day  .link a:hover {
    background-color: #000 !important;
    color: #e3b8cd !important;
    text-decoration: none;
}

@media screen and (min-device-width: 768px) and (max-width: 1200px){
    #programa .black-bg, #programa .day {
        width: 29%;
		min-height: 420px;
    }
    #programa .day .link {font-size: 14px;}
    #programa .black-bg h2 {
        font-size: 40px;
    	line-height: 56px;
    	padding: 60px 20px 0;
    }
    #programa .black-bg p.lead {font-size: 24px;}
    #programa .black-bg .img-flecha {
        padding-top: 20px;
    }
    #programa div.grid_section .section_inner {width: 95%;}
}
@media screen and (max-width: 767px) {
	#programa {
	    padding-top: 0px;
	}
    #programa .black-bg, #programa .day {margin: 15px -15px 15px 0; width:100%; }
    #programa .black-bg .img-flecha {
        padding-top: 20px;
        width: 32%;
        margin: 0 auto;
    }
}

/*TABS */
.q_tabs .tabs-nav li a {
    line-height: 40px;
    font-size: 18px !important;
    letter-spacing: 0px !important;
}

.q_tabs .tabs-nav li a:hover {
    color: #000000 !important;
	background-color: transparent !important;
}
.q_tabs .tabs-nav li.active a, .q_tabs .tabs-nav li.active a:hover  {
    color: #000000 !important;
	background-color: #e3b8cd !important;
}
.q_tabs.horizontal .tabs-nav li:first-child a {
    padding-left: 14px !important;
}
@media screen and (min-device-width: 768px) and (max-width: 1200px) {
	.q_tabs .tabs-nav li a {
		line-height: 28px;
		font-size: 14px !important;
	}
	.q_tabs.horizontal .tabs-nav li:first-child a {
		padding-left: 0px !important;
	}
}
@media screen and (max-width: 767px) {
	.q_tabs .tabs-nav {
		width: 80%;
	}
	.q_tabs .tabs-nav li a {
		line-height: 24px;
		font-size: 18px !important;
	}
	.q_tabs.horizontal .tabs-nav li:first-child a {
		padding-left: 5px !important;
	}
}
/*--------------------------------------------------------------
# PONENCIAS
--------------------------------------------------------------*/
#ponencias {padding-top: 160px;}
#ponencias h2 {font-size: 32px; letter-spacing: 0; text-align: center;}
.ponencias .q_image_with_text_over img {
    box-shadow: none;
}
.ponencia .q_image_with_text_over .shader {
    z-index: 20;
    background-color: rgba(0,0,0,.0);
}

.ponencias .q_image_with_text_over .desc {margin: 20px;font-size: 1em; line-height: 1.2em;}
.ponencias .q_image_with_text_over .text p {color: #000;}
.ponencias .q_image_with_text_over .text:hover .desc {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity 0.4s;
}
.ponencias .q_image_with_text_over .desc {color: #333; font-size: 0.8em; line-height: 1.1em;}

.ponencias .q_image_with_text_over .text:hover .desc  a {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    color: #333;
    margin-top: 20px;
}
.ponencias .q_image_with_text_over tbody td{
	background-color: none !important;
	-webkit-transition: background-color 0.8s;
	transition: background-color 0.8s;
}
.ponencias .q_image_with_text_over tbody td:hover {
	background-color: rgba(227,184,205,0.8) !important; 
}
.ponencias .q_image_with_text_over .text:hover .desc  a:hover {
    background-color: #000;
    color: #e3b8cd !important;
    text-decoration: none;
}
.ponencias h3 {margin-top: 16px; letter-spacing: 0; font-size: 20px;}
.ponencias h3 a {margin-top: 16px; letter-spacing: 0; font-size: 20px; line-height: 1em;}
.ponencias p{font-size: 1.2em; letter-spacing: 0; line-height: 1.4em;  margin-top: 0; color: #000;}
.ponencias a .inscrip {font-size: 24px; text-align: center; border-bottom: 3px solid transparent;}
.ponencias a:hover .inscrip  {border-bottom: 3px solid #000;}

@media only screen and (max-width: 1000px) and (min-width: 600px) {
    .ponencias .q_image_with_text_over .text:hover .desc {
        display: block !important;
    }
    .ponencias .q_image_with_text_over:hover .desc {
        opacity: 1 !important;
    }
}
@media screen and (max-width: 1000px) {
    .ponencias .q_image_with_text_over:hover .desc {
        opacity: 1 !important;
    }
}


/*-------------------PAGINA----------------------------*/

#page {
    padding-top: 160px;
    padding-bottom: 100px;
}
#page .black-bg {
    height: 340px;
    width: 24%;
    background-color: #000000;
    margin: 15px;
    position: relative;
}

#page .black-bg h2 {
    font-size: 48px;
	line-height: 64px;
	letter-spacing: 0;
	color: #e3b8cd;
	padding: 60px 30px 0;
}
.black-bg .wpb_text_column:first-child {
	background-color: #000000 !important;
	margin: 15px;
}
#page .black-bg p.lead {
    padding-top: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    color: #ffed00;
}
#page .black-bg .img-flecha {
    padding-top: 30px;
    text-align: center;
    margin: 0 auto;
    width: 50%;
}
#page .dire {
    width: 73%;
    padding-left: 60px;
}
#page .dir {
    width: 33%;
}

#page  h3 {
    font-size: 24px;
    padding-top: 40px;
    letter-spacing: 0;
    padding-right: 10px;
}
#page .texto {
	    width: 70%;
	    padding-left: 60px;
	    padding-bottom: 16px;
	}
#page .texto .partners img {margin:15px 15px;}
#page .partners a {color: transparent;}
#page  p {font-size: 18px; padding-right: 10px; padding-bottom: 15px;}
#page  p small {font-size: 14px;}


@media screen and (min-device-wdth: 1200px) {
	#page .texto {
	    width: 70%;
	    padding-left: 60px;
	    padding-bottom: 16px;
	}
}
@media screen and (min-device-width: 993px) and (max-width: 1199px) {
    #page {margin-top: 80px; padding-top: 0;}
    #page .texto {
        width: 100%;
        padding-left: 0;
    }
    #page .black-bg {
        width: 97%;
    }
    #page .texto .img {
	    margin-top: 200px;
    }
}
@media screen and (min-device-width: 768px) and (max-width: 992px) {
    #page {margin-top: 0px; padding-top: 0;}
    #page .black-bg, #page .texto {
		width: 90%;
		padding-left: 20px;
		margin-left: 40px;
	}
    #page .dire {
	    width: 100%;
	}
    #page .dir {
	    width: 33%;
	}
    #page .vc_col-sm-3 {
        width: 100%;
    }
    #page .texto {
        padding-top: 0;
    }
    #page .texto .img {
	    margin-top: 200px;
    }
    
}
@media screen and (max-width: 767px) {
	#page {margin-top: 0px; padding-top: 0;}
	#page .texto {
        padding-left: 0; 
    }
	#page .texto .img {
	    margin-top: 60px;
    }
	.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
	     padding-top: 0 !important; 
	     width: 90% !important;
	}

	.content .container .container_inner.page_container_inner, .full_page_container_inner {
	    padding: 0 !important; 
	    width: 90% !important;
	}
		#page .vc_col-sm-3 {
	    width: 91%;
	}
	#page .dire {
	    width: 100%;
	}
	#page .dir {
	    width: 100%;
	}
	#page .black-bg, #page .texto {
		width: 92%;
		margin-left: 15px;
	}
}

/*-------------------ACTIVIDAD----------------------------*/



#uno, #dos, #tres, #cuatro, #cinco, #seis, .dcha {padding-top: 160px;}
#actividad .datos {
    height: 340px;
    width: 100%;
    background-color: #e3b8cd;
    color: black;
    padding: 15px;
    position: relative;
    z-index: 1000;
}
#actividad .datos-mini {
    height: 260px;
    width: 100%;
    background-color: #e3b8cd;
    color: black;
    padding: 15px;
    position: relative;
    z-index: 1000;
}
#actividad .datos-mini  {
	margin-top: 10px;
}
#actividad .izda {padding-top: 160px;}
#actividad .datos:hover {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06);
}
.datos .wpb_text_column:first-child {
    margin: 15px;
}
#actividad .datos h3, #actividad .datos-mini h3  {
    font-size: 40px;
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 40px;
}
#actividad .datos h3 small, #actividad .datos-mini h3 small {
    font-size: 14px;
    text-transform: none; 
    letter-spacing:0;
}
#actividad .carac h2 {padding-bottom: 0;}
#actividad .carac p.small {font-size: 14px; line-height: 24px;}
#actividad p {padding-bottom: 10px;}
#actividad .datos p, #actividad .datos .link {font-size: 16px; line-height: 20px; padding-right: 10px;}
#actividad .datos p {margin-top: 40px; font-size: 16px;}
#actividad .datos .link a {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    line-height: 40px;
}
#actividad .datos .link a:hover {
    background-color: #000;
    color: #e3b8cd !important;
    text-decoration: none;
}
#actividad .datos a, #actividad .carac a {text-decoration: underline;}
#actividad .texto {z-index: 500;}
#actividad .texto h1 {
    text-transform: uppercase;
    letter-spacing: 0;
    vertical-align: middle;
}
#actividad .texto h1 .tag {
    font-size: 55%;
    font-weight: 500;
    background-color: #e3b8cd;
    float: right;
    line-height: 1;
    padding: 10px 4px 2px;
}
#actividad .texto a {text-decoration: underline;}
#actividad .texto a:hover {text-decoration: none; background-color: #e3b8cd; color: #000000;}
#actividad h1 {
    letter-spacing: 0;
    font-size: 24px;
    line-height: 32px;
}
#actividad .texto ul {list-style-type: square;}
#actividad h2 {
    letter-spacing: 0;
    font-size: 24px;
    line-height: 30px;
    text-transform: none;
    padding-bottom: 10px;
}
#actividad h3 {
    letter-spacing: 0;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 10px;
}
#actividad .index {
    padding-top: 10px;
    padding-bottom: 20px;
}
#actividad .index {
    position: -webkit-sticky;  
    position: sticky;
    top: 0; 
}
#actividad .index h1 {text-transform: uppercase; font-size: 20px; line-height: 32px;}
#actividad .index ul li, #actividad .index ul li a {line-height: 20px; font-size: 16px;}
#actividad ul {
    list-style-type:none;
}
#actividad li.link a {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    list-style-type:none;
}
#actividad li.link a:hover {
    background-color: #000;
    color: #ffed00;
    text-decoration: none;
}
#actividad ul li {list-style-type: none; line-height: 20px; padding-bottom: 10px;}
#actividad ul li a {text-decoration: underline;}
#actividad ul li a:hover {text-decoration: none; background-color: #e3b8cd; color: black;}
@media screen and (min-device-width: 1200px) {
	#actividad .izda {padding-top: 160px;}
	#actividad .texto {
	    width: 73%;
	    padding-left: 40px;
	    padding-top: 170px;
	}
}
@media screen and (min-device-width: 993px) and (max-width: 1199px) {
    #actividad .izda {
     	padding: 90px 10px; 
	}
	#uno, #dos, #tres, #cuatro, #cinco, #seis, .dcha {padding-top: 160px;}
	#actividad .datos {width: 96%;}
    #actividad .texto {
        width: 100%;
        padding-left: 0;
        padding-top: 60px;
    }
}
@media screen and (min-device-width: 768px) and (max-width: 992px) {
    #actividad {margin-top: 20px;}
    #uno, #dos, #tres, #cuatro, #cinco, #seis, .dcha {padding-top: 90px;}
    #actividad .izda {
     	padding: 10px; 
	}
	#actividad .datos {width: 90%;}
    #actividad .vc_col-sm-3 {
        width: 100%;
    }
    #actividad .texto {
        width: 100%;
        padding-left: 0;
        padding-top: 60px;
    }
	
}
@media screen and (max-width: 767px) {
	 #actividad {padding-top: 20px;}
	 #actividad .izda {
     	padding: 10px; 
	}
	 #actividad .datos {width: 92%;}
	
	#uno {
	    padding-top: 380px;
	}
	#dos, #tres, #cuatro, #cinco, #seis, .dcha {
	    padding-top: 300px;
	}
}
 .full_width #texto {
	padding: 100px 0;
	background-color: #e3b8cd;
}
.content, .content .container, .full_width #texto p {
	margin-bottom: 2em;
}
.destacado p {
    font-size: 26px;
    line-height: 1.6;
	color: #222;
}
/* header.centered_logo:not(.sticky) .q_logo img {
	margin-top: 0px;
}
header.centered_logo {
	margin-top: -1px;
}
header.centered_logo .header_inner_left {
    margin: 40px 0 10px;
} */
.vc_row {
    padding-top: -30px;
}
#back_to_top span {
    border: 2px solid #fff !important;
	background: #000 !important;
}
#back_to_top span i {
    color: #fff !important;
}


#submit_comment:hover, .blog_load_more_button a:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .load_more a:hover, .qbutton:hover {
    background-color: #e3b8cd !important;
	border-color: #e3b8cd !important;
	color: #191919 !important;
}
.blog_holder article .post_info a:hover {
    color: #191919 !important;
}

.title .separator.small, .title .separator.small.left, .title .separator.small.right {
    display: none !important;
}
.title h1, .title.title_size_small h1 {
    font-size: 24px !important;
    line-height: 1.384615384615385em !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}
.trad {
	width: 90%;
	padding: 30px;
	margin: 30px 0;
	background-color: #e3b8cd;
	border-color: #e3b8cd;
	border-radius: 8px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #191919;
}
.post_text_inner h2.entry_title a {font-size: 1px;}