/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #7c7c7c;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
 
a{ color:#333}

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* =================== COMMON CSS ======================= */
body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

h1,h2,h3,h4,h5 {
    font-family: 'Muli', sans-serif;
}

.container-fluid {
    max-width: 1000px;
}

*, html {
  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box;    /* Firefox 1 - 28 */
  box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none
}

.navbar-brand>img { width:140px}

.navbar-collapse .lang-item {
  list-style: none;
}

.navbar-collapse .lang-item a {
  display: block;
  clear: both;
  float: right;
  width: auto;
  text-align: right;
  font-family: 'Muli', sans-serif;
  font-size: 14px;
  color: #7c7c7c !important;
  font-weight: 200 !important;
}

.navbar-collapse .lang-item a:hover {
   color:#000000;
   text-decoration: none;
   transition: 0.25s color;
}

.contactForm input { width:100%; margin-bottom:10px; height:34px; padding-left:12px; border:#CCC 1px solid; font-family: 'Muli', sans-serif;}
.contactForm textarea { width:100%; margin-bottom:10px; height:74px; padding-left:12px; padding-top:12px; border:#CCC 1px solid; font-family: 'Muli', sans-serif; }
.contactForm button { width:100%;  height:34px; border:none; text-transform:uppercase; text-align:center; margin-left:0px; font-family: 'Muli', sans-serif; 
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;}

/* ==== Preloader ==== */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f3f2f2;
  /* change if the mask should have another color then white */
  z-index: 9999;
  /* makes sure it stays on top */
	display: none;
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(../img/spinner.gif);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
	display: none;
}

/* ==== header ==== */
header { padding-top:22px}


.navbar {
  margin: 0px 0;
  position: relative;
  min-height: 70px;
  border: 0px solid transparent;
}

.navbar-collapse {
    padding-top: 15px;
    float:right;
}

.f-nav {
    position:fixed;
    top: 0px;
    margin: 0px; border-bottom:#CCC 1px solid;
    background: #ffffff;
    z-index: 9990;
    width:100% !important;
    opacity:1;
}

.f-nav .navbar {
  margin: 0px 0;
  min-height: auto;
}

.f-nav .navbar-brand img{
    height: auto;
    max-height: 40px;
    width:auto;
    margin: 0px;
    padding: 0px;
}

.f-nav .navbar-collapse {
    padding-top: 5px;
    float:right;
}

a.lang {
    display:block;
    clear:both;
    float:right;
    width: auto;
    text-align:right;
    font-family: 'Muli', sans-serif;
  font-size:14px;
  color:#7c7c7c !important;
  font-weight: 200 !important;  
}

.nav {
    float:right;
    clear:both;
}

.nav > li > a {
  font-family: 'Muli', sans-serif;
  font-size:16px;
  color:#7c7c7c;
  font-weight: 200;
  position: relative;
  display: block;
  padding: 5px 15px;
  text-transform: uppercase;  
}

.nav > li.active > a,
.nav > li.current-menu-item > a {
    color:#000000;
}

.nav > li > a:hover,
.nav > li > a:focus{
   text-decoration: none;
   color:#000;
   background:transparent;
}

.sidebarExpo { background:#f5f5f5; padding:30px 20px; margin-bottom:1px}
.sidebarExpo h2{ color:#878787 !important}
.sidebarExpo a { color:#444444}
.sidebarExpo i { font-size:20px; margin-right:12px}

/*.nav > li > a::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #7b7b7b;
  transform-origin:left;
  transition:width 0.25s ease;
  z-index:-1;
}

.nav > li > a:hover::after {
  width: 100%;
}*/

.nav > li.active > a:hover,
.nav > li.active > a:focus{
   text-decoration: none;
   color:#000000;
   background:transparent;
    cursor: default;
}

.nav > li.active > a:hover::after {
  width: 0%;
}

.navbar-toggle {
    margin-top:20px;
}

.f-nav .navbar-toggle {
    margin-top:15px;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 32px;
  height: 4px;
  border-radius: 0px;
  background-color: #686868;
}

/* ==== BACK TO TOP ==== */
.scrolltop {
    display:none;
    width:100%;
    margin:0 auto;
    position:fixed;
    bottom:20px;
    right:10px; 
}
.scroll {
    position:absolute;
    right:20px;
    bottom:20px;
    background:#b2b2b2;
    background:rgba(178,178,178,0.7);
    padding:13px 15px ;
    text-align: center;
    margin: 0 0 0 0;
    cursor:pointer;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;  
    border-radius: 100%;
    border:1px solid transparent;
}
.scroll:hover {
    background:rgba(178,178,178,1.0);
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;        
}

.scroll:hover .fa {
	padding-top:-10px;
}
.scroll .fa {
	font-size:35px;
	margin-top:-5px;
	margin-left:1px;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 	
}


/* ==== contenido principal ==== */
main {
    padding: 50px 0 50px 0;
}

/* ==== artistas ==== */
.artistas .col-lg-4 {
    margin-bottom: 50px;
}

.artistas { margin-top:45px}

.view {
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: pointer;
    width:100%;
}

.view img {
    width: 100%;
    height:auto;
}

.view .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.65);
  transition: all 0.4s ease-in-out;
    
}

.view .mask span {
  opacity: 1;
  font-family: 'Roboto', sans-serif;
    font-size:18px;
    font-weight: 300;
    text-transform: uppercase;
  transition: all 0.2s ease-in-out;
    color:#ffffff;
    z-index: 5;
    width:100%;
    height:100%;
    vertical-align:middle;
    text-align:center; position:absolute; left:0px; top:47%
}

.view:hover img {
  transform: scale(1.1);
}

.view:hover .mask {
  opacity: 1;
}

.view:hover span {
  opacity: 1;
}


/* ======== PAGINA ARTISTA ======== */
/* ==== slider ==== */
.slider-obras {
    margin: 40px 0 20px 0;
    background: #f5f5f5;
    padding: 40px 0 0px 0;
    position:relative;
}

#exposicion .slider-obras {
    margin: 20px 0;
    padding: 0px 0 0px 0;
}
#exposicion .slider-obras img {
   margin: 0 auto;
    height: 515px;
    width:auto;
    max-width: 100%;
}

#exposicion .slider-obras .slick-slide {
    position:relative;
    padding-bottom: 0px;
}

#exposicion .slider-obras .slick-prev,
#exposicion .slider-obras .slick-next {
    top: 550px;    
}

#exposicion .slider-obras .slick-prev {
    background-position: top left; left:90%
}

#exposicion .slider-obras .slick-next
{
    right: 0%;
    background-position: top right;
}
.slider-obras .slick-slide {
    position:relative;
    padding-bottom: 80px;
}

.slider-obras img {
   margin: 0 auto;
    height: 515px;
    width:auto;
    max-width: 100%;
}

.info-obra {
    background:#ffffff;
    margin: 0px 0 0 0;
    left:0px;
    position:absolute;
    bottom:0px;
    width:100%;
}

.info-obra .container-fluid {
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0;
    min-height: 50px;
}

.info {
    width: 85%;
    max-width: 340px;
    float:left;
}

.info .info-col {
    float:left;
    text-align:left;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    border-right: 1px solid #e3e3e3;
}

.info .info-col:last-child {  border: none !important;}

.info-col h5 {
    font-size:12px;
    font-weight: 200;
    margin: 0px;
    line-height: 14px;
}

.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slider-obras .slick-prev,
.slider-obras .slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 45%;

    display: block;

    width: 25px;
    height: 45px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: url(../img/slider_controles.png) no-repeat;
    z-index: 999;
    opacity: .5; 
    
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    opacity: 1;
}

.slider-obras .slick-prev {
    left: 5%;
    background-position: top left;
}

.slider-obras .slick-next
{
    right: 5%;
    background-position: top right;
}

/* ==== INFO ARTISTA ==== */
.artista {
    padding-top: 50px;
}

.artista .col-lg-9 {
    padding-right:40px;
    text-align:justify
}

.artista h1 {
    font-size: 22px;
    margin-bottom:30px;
}

.artista h4 {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-bottom:25px;
    color:#767676;
}

.artista  p{
    font-size: 14px;
    margin-bottom:20px;
    color:#767676;
}

.artista a.link-mas {
    text-align: right;
    color:#010101;
    text-transform:uppercase; 
    display:Block;
    width:100%;
    margin-bottom:20px;    
}


.artista a.link-mas2 {
    text-align: right;
    color:#010101;
    text-transform:uppercase; 
    display:Block;
    width:100%;
    margin-bottom:20px;    
}
p.pie {
    font-size: 11px;
}

img.img-bio {
    margin: 0 auto 20px auto;
    display:Block;
    width: auto;
    height:auto;
    max-width: 90%;
    padding: 0px;
}
img.img-expo {
    margin: 0 auto 15px auto;
    display:Block;
    width: auto;
    height:auto;
    max-width: 100%;
    padding: 0px;
}

.social { position:absolute; right:0px; top:9px}
.social a[title]:hover:after {
  content: attr(title);
  padding: 4px 8px;
  color: #333;
  position: absolute;
  right: 0px;
  top: -32px;
  z-index: 999;
  white-space: nowrap;
  background:#cdcdcd
}

.link-fb,
.link-in,
.link-tw {
    width: 31px;
    height:31px;
    display:inline-block; float:left; margin-left:4px
}

.link-in {
    background: url(../img/icon_in.png) center center no-repeat;
}

.link-fb {
    background: url(../img/icon_fb.png) center center no-repeat;
}

.link-tw {
    background: url(../img/icon_tw.png) center center no-repeat;
}
.link-tw:hover { opacity:0.8}
.link-fb:hover { opacity:0.8}
.link-contacto {height: 31px;
    background: #cdcdcd;
    padding: 6px 20px;
    display:inline-block; color:#FFF; text-transform:uppercase; float:left; margin-left:4px}
.link-contacto:hover {color:#000; text-decoration:none}

.artista .col-lg-3 h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin:0 0 15px 0;
    color:#000000;   
}

.artista .col-lg-3 p {
    margin: 0px; font-size:12px ;
    color:#767676;
}

.bio-spacer {
    width:100%;
    height: 25px;
    display:block;
    clear: both;
}

/* ======== PAGINA EXPOCISIONES ======== */
/* ==== intro expo ==== */
.expo-intro {
    padding-top: 40px;
}

.expo-intro h1 {
    text-transform: uppercase;
    font-size:34px;
    font-weight: 200;
    color:#9e9e9e;
    float:left;
    margin: 0;
}

.expo-intro h1 span {
   clear:both;
    display:Block;
    color:#000000;
}

.expo-intro a.btnGris {
    display: inline-block;
    margin: 20px 4px 20px 0;
    padding: 8px 15px 6px 15px;
    background:#e1e1e1; 
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    color:#818181; font-size:12px
}

.expo-intro a.btnGris:hover {
    text-decoration: none;
    color:#e1e1e1; 
    background:#818181;
}

.expo-intro h3 {
    font-family: 'Roboto';
    font-size:14px;
    font-weight: 300;
    color:#000000;
    margin: 5px 0 0 0;
}

.expo-intro p {
    font-family: 'Roboto';
    font-size:14px;
    font-weight: 300;
    color:#9e9e9e;
    line-height: 20px;
}

.exposiciones {
    margin: 30px 0 0 0;
    padding-bottom: 130px;
}

.selector {
    padding: 15px 0 10px 0;
    border-bottom: 1px solid #ffffff;
    text-align: right;
}

.selector a {
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    color:#363636;
    padding:0 20px;
}

.expo {
    padding: 0px 30px 0 0px;
    background:#f2f2f2; margin-bottom:2px
}



.expo .col-md-7 { padding-left:50px}

.noti{
    padding: 0px 0 0 30px;
    background:#f2f2f2; margin-bottom:2px
}
.noti .col-md-5 { overflow:hidden; padding-right:0px !important}
.noti .col-md-5 img { float:right; width:100%; height: auto}

.noti h2 {
    overflow: hidden;
    text-overflow: ellipsis;
}

.row.artistas a.view img {
    max-height: 301px;
    object-fit: cover;
}

.noti h2 a {
  font-size: 22px!important;
  font-family: 'Muli', sans-serif!important;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.noti h2 a:hover {
  color: inherit;
}

.padding-right-45 {
  padding-right: 45px;
}

.expo .col-lg-5 img {
    width:100%;
    height: auto; float:left
}
.expo .col-lg-5 { padding-left:0px !important}
.expo .col-lg-7 p.fecha-expo, .expo .col-lg-12 p.fecha-expo {
    font-family: 'Roboto Condensed';
    color:#888888;
    margin: 10px 0 0 0;
}

.expo .col-lg-7 h2, .expo .col-lg-12 h2 {
    font-size:22px;
    text-transform: uppercase;
    color:#000000;
    margin: 10px 0;
}

.expo .col-lg-7 h3, .expo .col-lg-12 h3 {
    font-size:18px; 
    font-weight: 200;
    color:#525252;
    margin: 10px 0;
}

.expo .col-lg-7 p, .expo .col-lg-12 p {
    margin: 5% 0;
}

.fecha-expo { padding-top:30px}

.agenda .col-md-12 { padding:0px;}
.agenda { padding:30px;background:#f2f2f2; margin-bottom:2px}
.agenda .fecha-expo { padding-top:0px !important; color:#b6b6b6; text-transform:uppercase; font-size:10px}
.agenda span { float:left; position:relative; overflow:hidden; width:200px; height:100px; margin-right:20px; display:none}
.agenda span img { width:100%; margin-top:-20px}
.agenda h2 {  margin:0px !important; font-size:22px !important; position:relative; float:left}
.agenda h3 { margin:0px 30px 0 30px; padding:0px 30px 0 30px; border-right:#999 1px solid; border-left:#999 1px solid; font-size:20px; position:relative; float:left}
.agenda a { float:left; position:relative; padding-top:3px }

.mt-3 {
  margin-top: 30px;
}

.expo .col-lg-7 a, .expo .col-lg-12 a {
    font-family: 'Roboto Condensed';
    color:#363636;
    font-size:18px;
}

.expo h2 a {
  font-size: 22px!important;
  font-family: 'Muli', sans-serif!important;
  text-decoration: none;
}

/* ======== PAGINA NOSOTROS ======== */
/* ==== slider ==== */
.slider-nosotros {
    margin:45px 0 10px 0;
    position:relative;
}
.row.contacto { margin-top:45px}
.slider-nosotros .slick-slide {
    padding: 0 7px; opacity:0.2
}
.slider-nosotros .slick-current { opacity:1 !important}
.slider-nosotros .draggable {
    background:#f5f5f5;
    position:relative;
}

.controles {
    position:relative;
    height: 45px;
    margin-top: 25px;
    margin-bottom: 45px;
}


.contacto h1,
.contacto h2 {
  font-size:18px;
    text-transform: uppercase;
    margin:0px 0 40px 0;
}

.contacto h4 {font-size: 15px;  line-height: 24px; margin-bottom:20px}

.contacto img.mapa { margin-top:40px; width:100%; cursor:pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; }
.nosotros img.mapa:hover { opacity:0.6}
.nosotros a { color:#000}
.nosotros article { text-align:justify}
.contactoSocial { margin-top:40px; padding-top:20px; border-top:#999 1px solid; text-align:center; position:relative}
.contactoSocial p{ position:absolute; right:0px; top:14px}
.contactoSocial h3{ position:relative; float:left; margin-right:20px}
.contactoSocial a{ color:#3b3b3b; font-size:26px; margin:12px 8px; position:relative;}
.contactoSocial a:hover{ opacity:0.8}

.ant,
.sig {
    font-size: 0;
    line-height: 0;
    position:absolute;

    display: block;

    width: 25px;
    height: 45px;
    cursor: pointer;

    color: transparent;
    outline: none;
    background: url(../img/slider_controles.png) no-repeat;
    z-index: 999;
    opacity: .5; 
    bottom: 0px;
    
}

.ant:hover,
.ant:focus,
.sig:hover,
.sig:focus
{
    color: transparent;
    outline: none;
    opacity: 1;
}

.ant {
    right: 35px;
    background-position: top left;
}


.sig {
    right: 0%;
    background-position: top right;
}

.nosotros h3 {
  font-size:20px;
    color:#767676;
    margin:0px;
}

.nosotros h1,
.nosotros h2 {
  font-size:20px;
    text-transform: uppercase;
    margin:0px 0 40px 0;
}


.nosotros blockquote {
    border: 0px solid #999;
    padding: 0px;
    font-style: italic;
    font-size:14px;
    color:#1f1f1f;
    margin:0 0 20px 0;
}

.nosotros p {
    color:#767676;
    margin:0 0 20px 0;
}

.nosotros .col-lg-4 {
    margin-top: 27px;
}

.nosotros .col-lg-4 img {
    width: auto;
    max-width:100%;
    margin: 20px 0 10px 0;
}

.nosotros .col-lg-4  .caption {
    font-family: 'Roboto Condensed';
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

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

.clearfix:after {
    clear: both;
}

body.search .row.noti {
  padding-bottom: 20px;
}

div.search-wrapper {
  float: right;
  margin-right: 10px;
  margin-top: -4px;
  position: relative;
  width: 250px;
}

div.search-wrapper form {
  width: 100%;
}

div.search-wrapper button {
  background: transparent;
  border: transparent;
  height: 26px;
  position: absolute;
  right: 0;
  top: -1px;
}

div.search-wrapper button i.fa-search {
  color: #7c7c7c;
}

div.search-wrapper input {
  border: none;
  background: #2222;
  padding: 4px;
  border-radius: 3px;
  font-size: 12px;
  display: none;
  padding-right: 27px;
  float: right;
}

.socialHead { display:none}

.related-exhibitions-items .slick-track {
  margin-left: 0;
  margin-right: 0;
}

body.search-results div.noti h2 a{
      font-size: 30px!important;
}

body.page-template-template-news .noti h2.lang-en a {
    white-space:  normal;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
    .slider-obras .slick-prev {
        left: 4%;
    }

    .slider-obras .slick-next {
        right: 4%;
    }
    
    .artista {
        padding: 50px 20px;
    }
}

@media (max-width: 950px) and (min-width: 769px) {
    .navbar-header {
        max-width:20%;
        height:auto;
    }
    
    .navbar-brand {
        height:auto;
    }
    
    .navbar-brand img {
        width:auto;
        max-width: 100%;
        height: auto;
    }
    
    .nav > li > a {
      font-family: 'Muli', sans-serif;
      font-size:16px;
      color:#7c7c7c;
      font-weight: 200;
      position: relative;
      display: block;
      padding: 5px 15px 5px 0;
      text-transform: uppercase;  
    }
    
    .collapse a.lang {
    display:block;
    clear:both;
    float:right;
    width: auto;
    text-align:right;
    font-family: 'Muli', sans-serif;
  font-size:14px;
  color:#7c7c7c !important;
  font-weight: 200 !important;  
    }
    
    
}

@media (max-width: 992px) {
    .artistas .col-lg-4 {
        margin-bottom: 30px;
    }
    
    .scroll {
        right:10px;
        bottom:10px;
    }
    
    .expo .col-lg-7 h2 {
        font-size:30px;
    }

    .expo .col-lg-7 h3 {
        font-size:20px; 
    }

    .expo .col-lg-7 p {
        margin: 2.5% 0;
    }
}

@media (max-width: 768px) {
.socialHead { display:block; position:absolute; left:10px; bottom:30px}
.socialHead a { color:#3b3b3b; font-size:16px; margin:12px 8px 0 12px; position:relative; float:left}
    .navbar-collapse {
    padding-top: 5px;
    float:right;
        width:100% !important;
        text-align:right; border-bottom:#999 1px solid; padding-bottom:20px; margin-left:0px !important; margin-right:0px !important
    }
    
        .scroll {
        right:5px;
        bottom:5px;
    }
    
    .slider-obras {
        margin: 0px 0;
    }

    .slider-obras img {
        height: 400px !important;
    }
    
    .slider-obras .slick-prev {
        left: 3%;
    }

    .slider-obras .slick-next {
        right: 3%;
    }
    
    .artista .col-lg-9 {
        padding-right:15px;
    }

    .row.related {
      margin-right: 0;
      margin-left: 0;
    }

div.search-wrapper {
    width: 100%;
    margin-top: 6px;
    margin-right: 0;
}

div.search-wrapper input {
  display: inline-block!important;
  width: 100%;
  padding: 5px;
  font-size: 14px;
}

}

@media (max-width: 630px) {
    .slider-obras img {
        height: 300px !important;
    }
    
    .slider-nosotros .slick-slide {
        padding: 0 0px;
        overflow:hidden;
        width:100%;
        height:430px;
    }
    
    .slider-nosotros img {
        height: 100%;
        width:auto;
        min-width:100%;
        max-width:300%;
    }
	

.navbar-brand img{
    height: auto;
    max-height: 40px;
    width:auto;
    margin: 0px;
    padding: 0px;
}

.navbar-toggle { margin-top:15px}

main {padding: 20px 0 50px 0;}

.contactoSocial p{ position: relative; float:left; width:100%; text-align:center; margin-top:20px}
.expo { padding:0px !important}
.expo .col-md-5 { padding:0px !important; position:relative; float:left; width:100%}
.expo .col-md-7 { padding:0 20px 20px 20px !important; position:relative; float:left; width:100%}
}

@media (max-width: 480px) {
    .artistas .col-lg-4 {
        width:100%;
        margin-bottom: 20px;
    }
    
        .scroll {
        right:0px;
        bottom:0px;
    }
    
    .slider-obras img {
        height: 200px;
    }
    
    .expo-intro h1 {
        font-size:40px;
    }
    
    .expo-intro a {
        margin: 20px 1% 20px 0;
        padding: 10px 5%;
    }
    
    .selector a {
        padding:0 0px;
        width:50%;
        text-align:center;
        display:block;
        float:left;
    }
    
    .slider-nosotros .slick-slide {
        height:300px;
    }

    .info-obra .info {
      width: 100%;
      display: grid;
      max-width: 100%;
      float: none;
    }

    .info-obra .info .info-col {
      width: 100%;
      text-align: center;
      float: none;
      border-right: none;
    }

    .info-obra .social {
      position: inherit;
      display: inline-flex;
      margin: 10px auto;
    }

    .slider-obras .slick-slide {
	    padding-bottom: 3.5%;
	}

	.agenda h2 {
		width: 24%;
	}

	.agenda h3 {
		width: 40%;
	}

	.exposiciones .selector a {
		width: 100%;
		padding: 20px;
		border-bottom: 1px solid #ECECEE;
	}

	.exposiciones .selector a:first-child {
		border-top: 1px solid #ECECEE;
	}

	section.contacto iframe {
		margin-top: 40px;
	}
}

@media (max-width: 360px) {
    
    .slider-obras img {
        height: 150px !important;
    }
    
    .expo-intro h1 {
        font-size:30px;
    }
    
    .expo-intro a {
        padding: 10px 4%;
    }
    
    .slider-nosotros .slick-slide {
        height:270px;
    }
}



@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


@media print
{    
  .no-print, .no-print *
  {
      display: none !important;
  }
}
