/*
Theme Name: Fundacion Innovar
Theme URI: http://www.fundacioninnovar.com/
Description: Custom Theme para Fundacion Innovar
Version: 1.0
Author: Medios y Empresas
Author URI: http://www.mediosyempresas.com/
Tags: Responsive,Bootstrap,CSS,LESS,SASS
*/

/***
General reset
***/
body {color: #212121;font-family: "Roboto Condensed", sans-serif;padding: 0px !important;margin: 0px !important;font-weight: 300; font-size: 16px;}
a {outline: none !important;-webkit-transition: back 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;-ms-transition: all 0.2s ease-out; }
a:focus,a:hover,a:active {  outline: none !important; text-decoration: none; }
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
@-ms-viewport { width: auto !important; }
h6 {color: #3E5C98;font-size: 14px; margin: 5px 0; }
h5 {color: #3E5C98;font-size: 18px; margin: 7px 0; }
h4 {color: #3E5C98; font-size: 20px; margin: 8px 0; }
h3 { color: #3E5C98;font-size: 24px; margin: 10px 0; }
h2 { color: #3E5C98;  font-size: 28px;  margin: 10px 0; }
h1 { color: #3E5C98; font-size: 48px;  margin: 10px 0; }
article{ overflow: hidden;font-size: 17px;font-family: 'Open Sans', sans-serif;}
	article>p{ overflow: hidden;font-family: 'Open Sans', sans-serif;}
article img{ display: block; width: 100%; height: auto }
.img-responsive{display: block; width: 100%; height: auto; background-size:cover !important }
.c-reset {padding: 0; margin: 0;}
.c-hide { display: none; }
.c-overflow-hide { overflow: hidden; }
.cover{background-size:cover !important;}
a,.c-link {background: 0;border: 0;outline: none; }
.c-border {border: 1px solid #eeeeee; }
.c-border-top {border-top: 1px solid #eeeeee; }
.c-border-right {border-right: 1px solid #eeeeee; }
.c-border-bottom {border-bottom: 1px solid #eeeeee; }
.c-border-left {border-left: 1px solid #eeeeee; }
.c-no-border {border: 0 !important; }
.c-shadow {box-shadow: 0px 3px 18px -5px rgba(0, 0, 0, 0.3); }
.c-square {-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0; }
.c-bs-grid-reset-space .row,
.c-bs-grid-reset-space div[class^="col-"],
.c-bs-grid-reset-space div[class*=" col-"] {margin: 0;padding: 0; }
.c-bs-grid-small-space .row {margin-left: -5px;margin-right: -5px; }
  .c-bs-grid-small-space .row div[class^="col-"],
  .c-bs-grid-small-space .row div[class*=" col-"] {padding-left: 5px;padding-right: 5px; }
.c-center,.c-font-center { text-align: center; }
.c-right,.c-font-right { text-align: right; }
.c-font-thin { font-weight: 300 !important; }
.c-font-slim { font-weight: 400 !important; }
.c-font-sbold { font-weight: 500 !important; }
.c-font-bold { font-weight: 600 !important; }
.c-font-uppercase { text-transform: uppercase; }
.c-font-lowercase { text-transform: initial !important; }
.c-font-title { color: #3E5C98 !important; }
.c-font-subtitle { color: #666666 !important; }

.c-font-white{color: #fff;}
.c-font-black{color: #222;}

.c-font-line-through { text-decoration: line-through; }
.c-bg-img-center-contain { background-repeat: no-repeat;background-position: center;background-size: contain; }
.c-bg-img-center {background-repeat: no-repeat;background-position: center;background-size: cover; }
.c-bg-img-top {background-repeat: no-repeat;background-position: top;background-size: cover; }
.c-bg-img-bottom-right {background-repeat: no-repeat;background-position: right bottom;background-size: cover; }
.c-bg-img-top-center {background-repeat: no-repeat;background-position: top center;background-size: cover; }
.c-bg-none,c-bg-transparent {background: none; }
.c-pos-relative {position: relative; }
.c-bg-parallax {background-attachment: fixed;background-position: center center;background-size: cover;background-color: transparent;min-height: 100%; }
@supports (-webkit-text-size-adjust: none) and (not (-ms-accelerator: true)) {c-bg-parallax {background-attachment: scroll !important; } }
.c-layout-page:before, .c-layout-page:after {content: " ";display: table; }
.c-layout-page:after {clear: both; }
.c-layout-page-loading * {visibility: hidden; }
.c-layout-page-loading .c-content-loader {visibility: visible;display: block;position: fixed;top: 50%;left: 50%; }

/* HEADER */
.c-layout-header,.c-layout-header .c-navbar{background: #3E5C98;}
.c-layout-header:before, .c-layout-header:after { content: " ";  display: table; }
.c-layout-header:after {clear: both; }
.c-layout-header .c-navbar:before, .c-layout-header .c-navbar:after {content: " "; display: table; }
.c-layout-header .c-navbar:after { clear: both; }
.c-layout-header .c-brand { transition: all 0.2s; display: inline-block; }
  .c-layout-header .c-brand.c-pull-left { float: left; }
  .c-layout-header .c-brand.c-pull-right {  float: right; }
  .c-layout-header .c-brand > .c-hor-nav-toggler {display: none; }
  .c-layout-quick-search-shown .c-layout-header .c-brand {display: none; }
  .c-layout-header .c-brand .c-desktop-logo { display: block; }
  .c-layout-header .c-brand .c-desktop-logo-inverse {display: none; }
  
  
/* NAV HOVER */
.c-layout-header .c-mega-menu .nav.navbar-nav > li > a{position: relative;}

.c-layout-header .c-mega-menu .nav.navbar-nav > li > a:hover,
.c-layout-header .c-mega-menu .nav.navbar-nav > li:hover > a{background: transparent;}

@media (min-width: 1180px) {
	.c-layout-header .c-mega-menu .nav.navbar-nav > li:hover > a:after,
	.c-layout-header .c-mega-menu .nav.navbar-nav > li.current-menu-item > a:after,
	.c-layout-header .c-mega-menu .nav.navbar-nav > li.current-menu-ancestor > a:after,
	.c-layout-header .c-mega-menu .nav.navbar-nav > li.current_page_item > a:after,
	.c-layout-header .c-mega-menu .nav.navbar-nav > li.current_page_ancestor > a:after{bottom: -1px;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(238, 238, 238, 0);border-bottom-color: #00AFEF;border-width: 10px;margin-left: -5px;border-bottom-width: 10px;}
}


.especial{position: relative; }
@media (min-width: 768px) {
	.especial:before{position: absolute; left: 0; top: 0; z-index: 1; content: " "; width: 60px; height: 100%; background: url(images/left-transp.png) repeat-y;}
}
.ultimas .c-body{margin: 15px 0;}
.ultimas .c-head{margin-bottom: 15px;}
.ultimas a{color: #333; font-size: 16px}
	.ultimas a:hover{color: #3E5C98; font-size: 16px}

.owl-carousel .item img{width: 100%; height: auto; background-size:contain !important;}

.social-icons{ padding: 15px 0; text-align: center;}
	.social-icons a{display: inline-block; width: 36px; height: 36px; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; border: 1px solid #fff; font-size: 24px; color: #fff; margin: 10px; text-align: center; line-height: 36px}
		.social-icons a:hover{background: #fff;}
		.social-icons a:hover>.fa-facebook{color: #3B5998;}
		.social-icons a:hover>.fa-twitter{color: #00ACED;}
		.social-icons a:hover>.fa-google-plus{color: #DA4835;}
		.social-icons a:hover>.fa-linkedin{color: #007FB1;}
		.social-icons a:hover>.fa-youtube{color: #CD332D;}
		.social-icons a:hover>.fa-vimeo{color: #44BBFF;}
		.social-icons a:hover>.fa-pinterest-p{color: #CB2027;}
		.social-icons a:hover>.fa-instagram{color: #C10195;}
		
#MyCalendar{display: block; width: 100%; height: auto; position: relative; overflow: hidden; background: #fefefe; padding: 0px;}
	#MyCalendar .botones{color: #3E5C98;}
	#MyCalendar .calTitle{font-size: 24px; color: #3E5C98; text-align: center; margin-bottom: 10px}
	#MyCalendar .eachcal,
	#MyCalendar .eachcal ul{width: 100%; height: auto; display: block; position: relative; overflow: hidden; padding: 0; margin: 0;}
		#MyCalendar .eachcal ul li{width: 14.2%; display: inline-block; text-align: center; padding: 0; background-color: #f7f7f7; color: #333; border: 1px solid #fff; border-bottom: none;}
			#MyCalendar .eachcal ul.dias li{background-color: #3E5C98; color: #fff; font-size: 18px;}
			#MyCalendar .eachcal ul li.inactive{background-color: #fefefe;}
			#MyCalendar .eachcal ul li.active{background-color: #3E5C98;}
				#MyCalendar .eachcal ul li:not(.inactive) span{ display: block; font-size: 18px;background-color: #ddd;}
				#MyCalendar .eachcal ul li.inactive span{color: #ddd;}
				#MyCalendar .eachcal ul li.active span{color: #fff;background-color: #3E5C98; font-weight: 400; border-bottom: 1px solid #fff}
				#MyCalendar .eachcal ul:not(.dias) li{min-height: 100px; vertical-align: top;}
			#MyCalendar .eachcal ul li a{display: block; padding: 3px; text-align: left; font-weight: 500;color: #fff;}
				#MyCalendar .eachcal ul li a.visible-xs{text-align: center;}
					#MyCalendar .eachcal ul li a.visible-xs i.fa{text-align: center; font-size: 18px; border: 1px solid #fff; display: inline-block; width: 28px; height: 28px; border-radius:100%; line-height: 28px}

				#MyCalendar .eachcal ul li a:hover{color: #fc0;}

			#MyCalendar .eachcal ul li a.vencida{color: #ddd; text-decoration: line-through;}

			#MyCalendar .eachcal ul li.hoy{border: 1px solid #3E5C98; color: #333;}
				#MyCalendar .eachcal ul li.hoy span{color: #fff; background-color: #3E5C98; position: relative;}
@media (min-width: 768px) {
	#MyCalendar .eachcal ul li.hoy span:before{display: block; position: absolute; left: 3px; top: 3px; z-index: 2;content: "Hoy "; font-size: 14px;}
	.volunform{ padding-left: 40px}
}



.c-layout-footer.c-layout-footer-3 .c-container .c-links > li > a {font-size: 14px;}
.c-layout-footer.c-layout-footer-3 .c-container .c-links > li > a > i {font-size: 18px;}



.volunform{ background-color: #00ADEF; position: relative; padding-top: 30px}
.aviso-ayudar{ position: absolute; top: 25px; right: 0px; background-color: #fff; padding: 10px; font-size: 24px; color: #3e5c98; font-weight: 700}
	.aviso-ayudar:after{position: absolute; right: -54px; top:0px; z-index:2; border:27px solid rgba(255,255,255,0); border-left: 27px solid #fff; content: " ";}
	.volunform .form-group p{ display: none }
	.volunform .form-group label{color: #fff; font-size: 16px; font-weight: 600}
.donover{ background: rgba(255,255,255,0.85); display: block; float: left; clear: both;color: #3e5c98; padding: 40px}
	.donover h2,
	.donover h3,
	.donover p,
	.donover label{ color: #3e5c98; }
	.donover a{ color: #000; }
	.procol{ border-left: 2px solid #ccc;}
	
@media (min-width: 992px) {
	.background-selectivo{ background-size:75% 100% !important; }
	aside{ padding-top: 75px; }
}
@media (max-width: 991px) {
	.background-selectivo{ background-size:cover !important; }
	aside{ padding-top: 75px; }
}
@media (max-width: 767px) {
	.background-selectivo{ background:none !important; }
}


.breadcrumbs{background-color: #00ADEF; position: relative; line-height: 35px; font-size: 15px; color: #fff;}
	.breadcrumbs a,.breadcrumbs p,.breadcrumbs span{ color: #fff; padding-right: 3px}
	.breadcrumbs .actual{ font-weight: 500 }
	
aside .asideTitle{background-color: #00ADEF; position: relative; line-height: 35px; color: #fff; font-size: 19px;text-transform: uppercase; padding: 4px 15px; font-weight: 700; margin-bottom: 0}
aside ul{ padding-left: 0px; list-style-position: inside; list-style: none; font-size: 16px}
	aside li{ display: block; border-left: 1px solid #efefef; border-right: 1px solid #efefef;}
		aside li>a{display: block; border-bottom: 1px solid #efefef; padding: 4px 15px; line-height: 150%}
			aside li:hover>a{background-color: #3e5c98; color: #fff;}


.pagination{ display: block; float: left; clear: both; width: 100%;text-align: center;}
	.pagination a,.pagination span{ display: inline-block; min-width: 24px; line-height: 24px; border: 1px solid #efefef; padding: 4px 10px; margin: 0 0; border-radius: 3px;}
		.pagination .current,.pagination a:hover{background-color: #00ADEF; color: #fff; }
		
		
article iframe{ width: 100%;  }

h5.c-content-box{ font-family: 'Open Sans', sans-serif; }
.copete{ font-weight: 500; padding: 10px 0; margin: 10px 0; font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 400; color: #121212}
.singlepost h2{font-weight: 600; font-family: 'Open Sans', sans-serif; line-height: 1.2em;color: #121212; font-size: 3em}

.rowk a h4{ color: #212121; font-size: 16px !important; line-height: 160%; color: #212121; font-weight: 600;font-family: 'Open Sans', sans-serif;}
.rowk a article{ color: #212121; font-size: 14px !important; line-height: 160%; color: #212121; margin-bottom: 15px;font-weight: 500;font-family: 'Open Sans', sans-serif; text-align: justify;}
.rowk a:hover>img{opacity: 0.7;}

.capaespecial  p,.c-content-person-1 .c-body{color: #212121; font-size: 14px !important; line-height: 160%; color: #212121; margin-bottom: 15px;font-weight: 500;font-family: 'Open Sans', sans-serif; text-align: justify;}
	.capaespecial{position:relative;border-top: 4px solid #00adef;border-bottom: 4px solid #00adef; }

@media (min-width: 992px) {
		.capaespecial:before,
		.capaespecial:after{content:" "; height:100%; position:absolute; top:0; }
			.capaespecial:after{width:50%;left:49,9%; background:url(images/left-transp.png) left top repeat-y;z-index:2;}
			.capaespecial .animated,
			.capaespecial .col-sm-6{position:relative; z-index:3;}
}
@media (max-width: 991px) {
	.capaespecial:after{width:100%;left:0%; background:#fff;z-index:2;}
}

#mc_embed_signup input#mce-EMAIL {font-family: 'Open Sans', sans-serif;font-size: 16px;color: #000;background-color: #fff;height: 45px;border: none;width: 100%;}

/* Especial Verano */
.verano{ border-top: 8px solid #00afef; border-bottom: 4px solid #00afef;}
.pageheader{ padding: 30px 0 200px; text-shadow: 1px 1px 1px #000;}
	.pageheader h1,.pageheader p{color: #fff; font-size: 20px}
		.pageheader h1{font-size: 72px; font-weight: 900; line-height: 80%; padding: 0px; text-transform: uppercase;}
		.ultimasverano h2{ font-size: 42px; }
		.pageheader h1 span,.ultimasverano h2 span{display: block; float: none; clear: both;font-size: 48px;line-height: 90%; text-transform: none;}
			.pageheader h1 span.dos,.ultimasverano h2 span{font-size: 32px; font-weight: 600;text-transform: none;}

	.pageheader .stripe{ position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%;  font-size: 24px; padding: 20px 0}
		.pageheader .stripe strong{display: block; float: none; clear: both; font-size: 36px;}

.newsblock{ position: relative; margin: 10px 0px; background: #fff; border: 1px solid #efefef; float: left; clear: both; width: 100%; height: auto; padding: 0; overflow: hidden; border-radius: 5px;}
	.newsblock .content{position: relative; padding: 8px 15px; color: #000; font-size: 17px; line-height: 150%;}
	.newsblock .newimg{display: block; float: left; clear: both; width: 100%; height: auto; overflow: hidden;margin-bottom: 15px;position: relative;max-height: 150px; -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out; }
		.newsblock .newimg img{-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out; 		}

	.newsblock:hover{background-color: #09f; color: #fff;}
		.newsblock:hover .content,.newsblock:hover .content h4{color: #fff;}
		.newsblock:hover .newimg{ max-height: 210px;}

.flotante{ position: relative; z-index: 2; margin-top: -100px; display: block; width: 100%; }
	.flotante .interior{ background-color: #fff;padding: 15px; border: 1px solid #efefef; border-radius: 5px; padding-bottom: 30px;margin-bottom: 30px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);}
		.flotante .interior h1,.flotante .interior h2{ color: #313131;}


@media (max-width: 767px) {
	.pageheader{ padding: 20px 0 20px;}
	.pageheader h1{font-size: 48px;}
		.ultimasverano h2{ font-size: 36px; }
		.pageheader h1 span{font-size: 32px;}
			.pageheader h1 span.dos{font-size: 24px;}
	.pageheader .stripe{ position: relative; font-size: 24px; padding: 20px 0;}
		.pageheader .stripe strong{font-size: 36px;}
	
}

/*
[type=search]::-webkit-search-cancel-button {-webkit-appearance: none}
.search-form{ display: inline-block;background-color: transparent;height: 28px;float: left; clear: none;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; margin-right: 2px; padding: 20px 0}
	.search-field {border: none;cursor: pointer;width: 0px;height: 28px;margin: 0px 0p;padding: 0px 0px 0px 28px;position: relative; 
	-webkit-transition: width 400ms ease, background 0ms;transition:width 400ms ease, background 0ms;
	background: transparent;display: inline-block;-webkit-appearance: textfield;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;vertical-align: middle;}
	.search-form label{ position: relative; cursor: pointer;}
	.search-form label::after{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "\f002"; z-index: 1; font-size: 18px; color: #fff; font-family: FontAwesome; text-align: center; line-height: 28px;}
		.search-field:hover{box-sizing: border-box;}
		.search-form .search-submit {display:none;}
		.search-form:focus .search-submit {display:block;}
		.search-field:focus {border: none;cursor: defult;outline: 0;width: 150px;padding: 0 4px 0 4px; background: #fff;}
		*/
.btn.btn-default{font-family: "Lato", sans-serif;display: block; width: 100%;line-height: 46px;letter-spacing: 1px;text-transform: uppercase;font-size: 13px;font-weight: 900;padding: 0 20px;border: 1px solid #009aee;background: #009aee;color: #fff;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.form-control{ font-family: "Lato", sans-serif;font-size: 15px;color: #000;background-color: #fff;line-height: 46px;padding: 0 20px;cursor: text;border: 1px solid #fff;width: 400px;margin-bottom: 0px;-webkit-transition: background-color 0.5s;-moz-transition: background-color 0.5s;-o-transition: background-color 0.5s;-ms-transition: background-color 0.5s;transition: background-color 0.5s;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; width: 100%;}