/* -----  Micro clearfix  ----- */

.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }



#gk-top-bar {
	background-color: #FFF;
	/*line-height: 145px;*/
	line-height: 100%;
	/*min-height: 145px;*/
	min-height: 145px;
}

.gk-tabs-container {
	/*background: #FAFAFA;*/
	background: #FFF;
}


.subtitleFilms {
	padding-left: 12px;
	padding-top: 32px;
}

.box.widget_text {
	
}

.descText {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 900px;
}


/* Image */

#gk-is-widget_gk_image_show-2 .gk-is-slide {
	background-size: contain !important;
}

/* Navigation */

#main-menu > li > a {
	color: #4E839B;
}

#main-menu > li.haschild:after  {
	color: #ffb265;
}

#main-menu > li.current-menu-item, #main-menu > li.current_page_item, #main-menu > li:hover, #main-menu > li a:hover, #main-menu > li.active > a, #main-menu > li.current-menu-item > a, #main-menu > li.current_page_item > a, #main-menu > li.current-menu-ancestor > a, #main-menu > li.current-menu-parent > a {
    color: #4E839B;
}


#gk-mainbody-columns {
	min-height: auto;
}

#gk-inset {
	background: #FFF;
	padding: 35px 30px 0 35px !important; 
}

#gk-header-bottom {
	background-color: #5BACE0 !important;
}

.dark-area .gk-nsp-videogallery .gk-small-block p {
    color: #FFF;
}

.gk-nsp-videogallery .gk-small-block small {
    border-color: #FFF !important;
}

.dark-area .gk-nsp-videogallery .gk-small-block small:before {
    border-color: transparent #FFF transparent transparent;
}

.gk-nsp-videogallery .gk-small-block small:after {
    border-color: transparent transparent transparent transparent!important;
}

.dark-area .gk-nsp-videogallery .gk-small-block .gk-item {
    border-top: 1px solid #FFF;
}

/* Widgets */

#gk-mainbody-bottom {
	position: relative;
}

#gk-mainbody-bottom .box {
    margin-bottom: 0;
    padding-top: 0;
    max-width: 243px;
    width: 100%;
}

.followWidget {
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}

.followWidget h2 span {
	font-size: 15px;
	letter-spacing: 1px;
	display: block;
}

.followWidget h2 {
	font-size: 25px;
}


.widget_wysija h3 span {
	font-size: 15px;
	display: block;
}

.widget_wysija h3.box-title {
	font-size: 29px;
	letter-spacing: 1px;
	line-height: 1.2;
	font-family: 'Bitter';
	font-weight: normal;
}

#gk-mainbody-bottom .widget_wysija_cont {
	position: relative;
}

#gk-mainbody-bottom .widget_wysija_cont p label {
	display: none;
}

#gk-mainbody-bottom .widget_wysija_cont .wysija-submit {
	position: absolute; 
	right: 0;
	bottom: 0;
}

#gk-mainbody-bottom input[type="text"] {
	-webkit-box-shadow: inset 0px 2px 5px 2px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 2px 5px 2px rgba(0,0,0,0.75);
box-shadow: inset 0px 2px 5px 2px rgba(0,0,0,0.75);
	width: 166px;
}


#gk-header-bottom {
	background-color: #1E1E1E !important;
}


/* */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

#controls-main-menu {
	text-align: center;	
}

#controls-main-menu li {
	display: inline-block;
	vertical-align: top;
}

#controls-main-menu .language-chooser li {
	display: block;
	line-height: 1;
}

#controls-main-menu .language-chooser li a {
	text-transform: uppercase;
	font-size: 12px;
	color: #4E839B;
}

#controls-main-menu .language-chooser li.active a,
#controls-main-menu .language-chooser li a:hover {
	color: #F08E33;
}

#controls-social-menu {
	line-height: 27px;
	display: none;
}

#controls-social-menu li {
	vertical-align: middle;
	margin-left: 5px;
}

#controls-social-menu a {
	border: 1px solid #F08E33;
	color: #F08E33;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: block;
	line-height: 20px;
	text-align: center;
}

#controls-social-menu a:hover {
	color: #ddd;
	border: 1px solid #ddd;
}

#controls-social-menu.subSocial {
	text-align: center;
}

#controls-social-menu.subSocial li {
	border: none;
	display: inline-block;
}


#searchform-main-nav #searchsubmit {
	display: none;
}

#searchform-main-nav input {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 25px;
	padding: 0 14px;
	-webkit-box-shadow: inset -1px 2px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    inset -1px 2px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         inset -1px 2px 5px 0px rgba(50, 50, 50, 0.75);
}

a.imageLogo {
	display: block;
	line-height: 100%;
	margin-top: 15px;
	margin-left: auto;
    margin-right: auto;
    max-width: 196px;
}

#gk-head {
	margin: 182px 0 0 0;
}

.ecwd_calendar div.event-details {
	max-width: 340px;
	width: 100% !important;
}


#main-menu-mobile {
    color: #ffb265;
    float: none;
    margin-right: auto !important;
    margin-left: auto !important;
}

.lang-control {
	margin-left: 30px;
}

#gk-banner-left {
	background-color: #FFF;
}

#gk-banners .box-title {
	color: #000;
}

ul.wcs-tabs-nav
{
	list-style: none;
}

ul.wcs-tabs-nav li:before {
	content: '' !important;
}

.gk-nsp-image-wrapper:before {
	display: none;
}

h3.gk-nsp-header {
	display: none;
}

.showcase .gk-nsp-image-wrapper:after {
	display: none;
}

#customsidebar h2 {
	margin: 10px;
	font-size: 16px;
	margin-top: 20px;
}

.sub_horario {
	border: 1px solid gray;
	margin: 10px;
	padding: 10px;
	background-color: #FFF;
	 -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  display: block;
}

.sub_horario p {
	padding: 0;
	margin: 0;
}

.block-search {
	margin-top: 20px;
	text-align: center;
}

.item-grid-filter {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 16px;
}

.figure-grid {
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 5px solid #fff;
    box-shadow: 0 0 5px #ddd;
    margin: 1em;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.item-grid-filter:hover .figure-grid {
	-webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
}

.caption-grid-b {
	position: relative;
	/*font-size: 22px;*/
	max-width: 273px;
	z-index: 2;
	margin: 0 1em;
}

.box-data-desc {
	position: absolute;
	bottom: 0;
	z-index: 3;
	padding: 10px;
}

.box-data-bg {
    background: rgba(0,0,0,.40);
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.item-grid-filter:hover .box-data-bg {
	display: block;
}

.bg-grid-url {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
}

#customsidebar {
	position: relative !important;
}

@media screen and (min-width: 769px) {

	.max600 {
		max-width: 900px;
		width: 100%;
	} 

	.fl {
		float: left;
	}

	.fr {
		float: right;
	}

	#bgorange {
		content: ' ';
		display: block;
		max-width: 265px;
		width: 100%;
		position: absolute;
		height: 100%;
		background-color: #f49333;
		right: 0;
		top: 0;
	}

	#main-menu .menu-cols-4 > .sub-menu > ul > li > a {
		min-width: 70px;
	}

	.relative {
		position: relative;
	}

	a.imageLogo {
		float: left;
		margin-right: 0;
		margin-left: 0;
	}

	#gk-top-bar {
		min-height: 100px;
	}

	#controls-main-menu {
		padding-top: 27px;
		float: right;
		/*padding-bottom: 30px;*/
		/*height: 87px;*/
	}

	#customsidebar {
		position: absolute;
		top: 0;
		right: 0;
		background-color: #f49333;
		width: 300px;
		height: 100%;
		margin: auto;
		padding: 0 !important;
		
	}

	.search-page {
		min-height: 400px;
	}

	.customsidebar,
	.customsidebar-mainbody-bottom {
		max-width: 600px;
		width: 100%;
	}


	.lang-control {
		margin-right: 14px;
	}

	#main-menu-mobile {
	    color: #ffb265;
	    float: right;
	    margin: 6px 5px 0 0!important;
	}

	.topRightNav {
		float: right;
	}

	#gk-head {
		margin: 100px 0 0 0;
	}

	#gk-mainbody-bottom .box:last-child {
		position: absolute;
	    top: 0;
	    right: 0;
	    width: 40%;
	}

	#controls-social-menu {
		margin-right: 40px;
		display: block;
	}

}