/* ARRIAGA STYLE */

/*
yellow: #FFFF00
pink: var(--color-brand)

------------------------------------------------------------------
[Variables css]
*/

:root {
  --color-brand : #b9a41b ;
}


/* LOAD FONTS */
@font-face {
    font-family: 'Stencil';
    /*src: url('../fonts/stencil-sans.ttf') format('truetype');*/
    src: url('../fonts/stencil-sans.woff') format('woff'),
    url('../fonts/din-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url('../fonts/museosans.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MuseoSans';
    src: url('../fonts/museosans-bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Din';
    src: url('../fonts/din-regular.eot');
    src: url('../fonts/din-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/din-regular.woff') format('woff'),
    url('../fonts/din-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Din';
    src: url('../fonts/din-bold.eot');
    src: url('../fonts/din-bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/din-bold.woff') format('woff'),
    url('../fonts/din-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


/********************************************************************/
/* COMMON GLOBAL STYLINGS */

h1,h2,h3,h4,h5,h6 { margin: 0px; margin-bottom: 10px; }
h1 { font-size:40px; }
h2 { font-size:32px; }
h3 { font-size:28px; }
h4 { font-size:24px; }
h5 { font-size:18px; }
h6 { font-size:16px; margin-bottom: 0px; }
a,a:link,a:active,a:hover,a:focus { text-decoration: none; outline:none; color: white; }
div.tooltip-inner { width: 130px; border-radius: 2px; padding: 10px 5px; }
table.table th, td { text-align: center; }
.well-transparent { background: none; border: 0px; padding: 0px; box-shadow: none; }
img { width: auto; height: auto; }

/* MAIN COLORS, STYLINGS */
.highlight { color: var(--color-brand); }
.ow-dark-bg { background: #222; }
/*.ow-border-right { border-right:4px solid black; }
.ow-border-left { border-left:4px solid black; }*/
.ow-border-bottom { border-bottom:4px solid black; }

a.link-white { color: white !important; }
a.link-white:hover { text-decoration: underline; }

a.edit-link { background: black; color: white; padding: 2px 5px; font-size: 9px; }

/********************************************************************/
/* LAYOUT */

body {
    opacity: 1;
    background: black;
    color: black;
    font-size: 14px;
    font-family: "MuseoSans", "Sans-Serif", "Helvetica", "Arial";
    /*overflow-y: scroll;*/
    overflow-x: hidden;
}

/******************************************************************************/
/* MAIN CONTENT */
.ow-main-content { background: none; padding: 0; padding-top: 10px; overflow: hidden; }

.col-1 { float:left;padding:10px;width:38%; }
.col-2 { float:left;padding:10px 0px;width:24%; }
.col-3 { float:left;padding:10px;width:38%; }

/* END MAIN CONTENT */
/******************************************************************************/


/******************************************************************************/
/* HEADER TOP */

.ow-header-top {
    padding: 15px 15px 10px;
    height: 85px;
    display: block;
    content: "";
    /*
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 100;
    */
    /*
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    background: linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    */
}
.logo-holder { float: left; width: 175px; margin: auto; }
.logo-holder img { height: 60px; }
.ow-header-top .header-top-right {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 125px;
}

/* SEARCH */
.form-search-nav {
    top: 0px;
    right: 10px;
    position: absolute;
    z-index: 100;
}
.form-search-nav .search-trigger {
    cursor: pointer;
    float: right;
    color: white;
    padding: 5px;
    font-size: 20px;
}
.form-search-nav .search-input {
    display: none;
    width: 200px;
    outline: none;
    border: 0;
    border-radius: 0;
}
.form-search-nav .search-input:focus {
    box-shadow: none;
}

/* END HEADER TOP */
/******************************************************************************/


/******************************************************************************/
/* NAVBAR */

.navbar { height: auto; min-height: 0px; margin: auto; margin-bottom: 0px; float: left; width: auto; }
.navbar-inverse { background: none; border: 0px; }
.navbar-nav { width: 100%; }
.navbar-nav > li {
    width: auto;
    min-width: 138px;
    text-align: center;
    padding: 2px;
}
.navbar-nav > li > a {
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    padding: 9px 2.5px;
    /*border: 1px solid white;*/
}
/*.navbar-nav > li:nth-child(4) > a {
    padding: 5px;
    line-height: 14px;
    height: 40px;
}*/
.navbar-nav > li:first-child {
    border-left: 0px;
}
.navbar-inverse .navbar-nav > li > a {
    color: white;
}
.navbar-inverse .navbar-nav > li:last-child {
    min-width: 120px;
}
.navbar-inverse .navbar-nav > li:last-child > a {
    border: 0px;
}
.navbar-inverse .navbar-nav > li:last-child > a:hover,
.navbar-inverse .navbar-nav > li:last-child > a:focus,
.navbar-inverse .navbar-nav > li:last-child > a:active
{
    background: none !important;
    color: white !important;
    text-decoration: underline;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current_page_item > a,
.navbar-nav > li.current_page_ancestor > a {
    color: white !important;
    background: var(--color-brand) !important;
    outline: none;
    border-color: white !important;
}

.navbar-nav > li:last-child > a:hover, .navbar-nav > li:last-child > a:focus, .navbar-nav > li:last-child.current-menu-item > a, .navbar-nav > li:last-child.current_page_item > a, .navbar-nav > li:last-child.current_page_ancestor > a {
    text-decoration: underline;
    color: white !important;
    background: none !important;
}

/* DROPMENU */
.navbar-nav > li > .dropdown-menu {
    border-radius: 0px;
    background: #111;
    width: auto;
}
.navbar-nav > li > .dropdown-menu li { margin-bottom: 5px; }
.navbar-nav > li > .dropdown-menu li:last-child { margin-bottom: 0px; }
.navbar-nav > li > .dropdown-menu li a { color: white; font-size: 11px; text-transform: uppercase; }
.navbar-nav > li > .dropdown-menu li a:hover,
.navbar-nav > li > .dropdown-menu li a:focus,
.navbar-nav > li > .dropdown-menu li.current_page_item a,
.navbar-nav > li > .dropdown-menu li.current-menu-item a {
    color: black !important;
    background: var(--color-brand) !important;
}

.dropdown-submenu > a::after { margin-top: 2px; }

/* Navbar collapse */
.navbar-collapse { position: static; top: 0px; margin: 0px; border-top: 0px; box-shadow: none; background: none; }

/* Navbar collapse in/collapsing */
.navbar-collapse.in,
.navbar-collapse.collapsing { position: absolute; top: 54px; left: 0px; width: 100%; background-color: #1a1a1a; background: #1a1a1a; padding: 0px; }

.navbar-collapse.in ul li,
.navbar-collapse.collapsing ul li { text-align: center; }

.navbar-collapse.in ul li a,
.navbar-collapse.collapsing ul li a { display: block; }

.navbar-collapse.in ul .dropdown-menu,
.navbar-collapse.collapsing ul .dropdown-menu { background: #111; background-color: #111; }

.dropdown-submenu>.dropdown-menu {
    background: #111;
    border-radius: 0;
}
.dropdown-submenu>.dropdown-menu li a { color: white; }
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-submenu:focus>a {
    background: var(--color-brand);
}
.dropdown-menu li.current_page_ancestor > a {
    background: var(--color-brand);
}
.navbar-inverse .navbar-nav>.open>a {
    background: var(--color-brand);
    border-color: white;
}

/* END NAVBAR */
/******************************************************************************/

.ocultarenmovil {display:block;}
.mostrarenmovil {display:none;}
.eventoanyo {color:#7B7B7B;font-size:24px;}
.eventomes {color:#7B7B7B;font-size:24px;}
.pordescuento {color:#ffffff;font-size: 50px}
.rosadescuento {color:#dd1357;font-size:30px;}
.rosadescuentonegrita{font-weight: bold;}
.tabladescuentos {border:5px #000000 solid;}
.tabladescuentos tr td {border:5px #000000 solid;background-color: #222222;padding:20px;}
.descuentoizquierda {text-align:left;font-size: 18px;}

.bg-yellow { background: var(--color-brand); }

/******************************************************************************/
/* MAIN SIDEBAR */
.ow-main-sidebar {
    color: white;
    min-height: 600px;
    position: relative;
    padding-bottom: 80px;
}

/* MAIN SIDEBAR BLOCK .LINKS */
.ow-main-sidebar-block.links ul, .menu-arriagasidemenu-container ul { margin-bottom: 40px; margin-left: 0px; }
.ow-main-sidebar-block.links ul li, .menu-arriagasidemenu-container ul li {  position: relative; margin-bottom: 30px; height: 40px; vertical-align: middle; width: 150px; transition: all .3s ease-in-out; }
.ow-main-sidebar-block.links ul li:hover, .menu-arriagasidemenu-container ul li:hover { width: 170px; }
.ow-main-sidebar-block.links ul li a, .menu-arriagasidemenu-container ul li a{  display: table-cell; vertical-align: middle; height: 40px; color: black; line-height: 20px; font-size: 17px; text-transform: uppercase; width: 160px; }
.ow-main-sidebar-block.links ul li a:after, .menu-arriagasidemenu-container ul li a:after { content:"\f105"; font-family:"FontAwesome"; color: #111; font-size: 32px; line-height: 32px; font-weight:100; position: absolute; right:0px; top: 50%; margin-top:-16px; }
.ow-main-sidebar-block.links ul li:hover a,
.ow-main-sidebar-block.links ul li:hover a:after,
.menu-arriagasidemenu-container ul li:hover a,
.menu-arriagasidemenu-container ul li:hover a:after { color: white; }

/* MAIN SIDEBAR BLOCK .SEARCH */
.ow-nav-langs-ul { float: none !important; text-align: left; margin: 0px; margin-top: 5px; }
.ow-nav-langs-ul li { padding:0px; padding-right: 3px; }
.ow-nav-langs-ul li:after { margin-left: 3px; content: "|"; color: #666; vertical-align: middle; }
.ow-nav-langs-ul li:last-child { padding-right: 0px; }
.ow-nav-langs-ul li:last-child:after { margin-left: 0px; content:""; }
.ow-nav-langs-ul li a { font-size: 12px; color: #a0a0a0; padding: 0px; }
.ow-nav-langs-ul li.active a, .ow-nav-langs-ul li a:hover { color: white; }
.ow-nav-langs-ul li { line-height: 0px; }

.ow-main-sidebar-block.search {
    background: #222;
    color: white;
    padding: 15px 10px;
    margin: 0px -15px 30px;
}
.ow-main-sidebar-block.search #s,
.ow-main-sidebar-block.search .input-group-btn,
.ow-main-sidebar-block.search #searchsubmit {
    outline: none;
    background: #000;
    color: white;
    border: 0px;
}
.ow-main-sidebar-block.search #s {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.ow-main-sidebar-block.search #s:focus {
    outline: none;
    box-shadow: none;
    border: 0px;
}
.ow-main-sidebar-block.search .input-group-btn, .ow-main-sidebar-block.search #searchsubmit {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#searchsubmit .icon-search { vertical-align: text-top; }

/* MAIN SIDEBAR BLOCK .NEWSLETTER */
.ow-main-sidebar-block.newsletter h4 { color: black; margin-bottom: 10px; font-size: 17px; line-height: 20px; }
.ow-main-sidebar-block.newsletter p { width: 90%; color: white; font-size: 12px; line-height: initial; }

/* KNEWS FORM */
.knewsform_container { margin-bottom: 30px; }

.knewsform_container .knewsemail label,
.knewsform_container .requiredtext,
.knewsform_container .knewscomment { display: none; }

.knewsform_container form { position: relative; }

.knewsform_container fieldset.knewsemail { float: left; width: 65%; }
.knewsform_container fieldset.knewsbutton { float: left; }

.knewsform_container .knewsemail input[type="text"] {
    position: relative;
    width: 100%;
    border: 0px;
    border-radius: 0px;
    color: var(--color-brand);
    padding: 5px 7.5px;
    box-shadow: 1px .5px 3px .5px #777 inset;
}

/* Back Button */
.knewsform_container .knews_back { color: white !important; text-decoration: underline;  }

/* Submit Button */
.knewsform_container input.knewsbutton { border-radius: 0px; border: 0px; background: transparent; color: transparent; width: 40px; height: 31px; position: absolute; margin-left: -40px; z-index: 1; }
.knewsform_container .knewsbutton:after { font-family: "FontAwesome"; content:"\f105"; position: absolute; margin-top: -3px; margin-left: -17px; color:var(--color-brand); font-size: 24px; cursor: pointer; z-index: 0; }

/* END MAIN SIDEBAR */
/******************************************************************************/

/* FOOTER */
.ow-footer { padding: 10px 0px; }
.ow-footer ul { margin: 0px 0px 5px; padding-left: 10px; }
.ow-footer ul li a { color: #000; font-size: 13px; }
.ow-footer .ow-copyright { padding-left: 15px; font-size: 13px; color: #000; }
.ow-footer .ow-copyright span { color: #000; }
.ow-footer.visible-xs { color: white; background: black; }

.ow-footer.bg-white { background: white; padding: 10px 0px; color: #000; }
.ow-footer.bg-white p.lead { font-family: "Stencil"; text-transform: uppercase; font-size: 32px; }
.ow-footer.bg-white .footer-social-icons { text-align: center; padding: 0; }
.ow-footer.bg-white .footer-social-icons li { margin-bottom: 10px; padding: 0 10px; }
.ow-footer.bg-white .footer-social-icons li a { font-size: 12px; }
.ow-footer.bg-white .footer-social-icons [class*="icon-"] { position: relative; color: white; width: 40px; height: 40px; margin: auto; border-radius: 40px; font-size: 24px; display: block; padding-top: 10px; margin-bottom: 10px; }
.ow-footer.bg-white .footer-social-icons [class*="icon-"]:before { top: 0px; left: 0px; position: absolute; width: 40px; height: 40px; background: #000; border-radius: 40px; }
.ow-footer.bg-white .footer-social-icons [class*="icon-"]::before { padding-top: 7px; }

/* ERROR PAGE */
.ow-error-404 { margin-top: 20px; margin-bottom: 40px; color: white; }

/* NOTHING FOUND PAGE */
.ow-loop-obras article.ow-nothing-found { width: 100%; float: none; margin-top: 20px; margin-bottom: 40px; }

/* END LAYOUT */
/********************************************************************/





/******************************************************************************/
.ow-content.archive-obras {
    padding: 0;
    border-bottom: 1px solid black;
}
.ow-content.search {
    border-bottom: 1px solid black;
}

.archive-obras .ow-loop-obras {
    margin: 0px -10px;
    background: white;
    padding-bottom: 30px;
}
.tdmenu {
    background: white;
}

/* ARTICLE LOOPS */

/* LOOP HOME */
.ow-loop-home article { margin: 0px; margin-bottom: 15px; }
/*.ow-loop-home article:first-child { float: none; width: 100%; }*/
/*.ow-loop-home article:first-child .ow-caption p { width: 70%; }*/

/*.ow-loop-home-1 article,
.ow-loop-home-2 article { float: none; width: 100%; }*/

.ow-loop-home article,
.ow-loop-home-1 article,
.ow-loop-home-2 article,
.ow-loop-home-3 article,
.ow-loop-home-4 article { padding: 10px 0px; border-top: 1px solid black; border-bottom: 1px solid black; }
.ow-loop-home article,
.ow-loop-home-2 article,
.ow-loop-home-3 article,
.ow-loop-home-4 article { border-bottom: 0px; }

.ow-loop-home-big { margin: 0 auto; margin-top: -30px; }
.ow-loop-home-big article .media-object { min-height: 600px; }

.ow-loop-default, .ow-loop-obras { padding: 15px; background: var(--color-brand); }


/* LOOP OBRAS, ENTREVISTAS */
.ow-loop-obras article,
.ow-loop-entrevistas article,
.ow-loop-default article { padding: 0 5px; margin: 0px; margin-bottom: 15px; float: left; width: 33.3334%; }
.ow-loop-default article section { min-height: 50px; }

.ow-loop-default article.ow-nothing-found { float: none; width: auto; }
/*.ow-loop-obras article:first-child { float: none; width: 100%; }*/
/*.ow-loop-obras article:first-child .ow-caption p { width: 70%; }*/

/* SEARCH */
.ow-content.search .ow-content-header { margin-bottom: 0px; }
.ow-content.search section .ow-loop-default {
    background: white;
}

.ow-loop-entrevistas { background: white; padding: 15px; margin: auto -10px; }

/* Pagination */
.ow-pagination {
    clear: both;
    display: block;
    padding: 15px 0;
    overflow: hidden;
}

.ow-pagination .btn {
    color: black;
    border: 1px solid black;
}

.ow-pagination .btn.btn-primary:hover,
.ow-pagination .btn.btn-primary:focus,
.ow-pagination .btn.btn-primary:active,
.ow-pagination .btn.btn-primary.active {
    border-radius: 0;
    background-color: black !important;
    border-color: black;
    color: white;
}

/******************************************************************************/
/* ARTICLES */

article.gift { border: 2px solid black; padding: 10px; margin-bottom: 15px; }
article.gift h1.media-heading { line-height: 100%; font-size: 32px; padding: 10px 0px; }
article.gift p { text-transform: uppercase; font-weight: bold; }

article .ow-social-icons a { color: black; }

article section { min-height: 200px; }
article.sm section { min-height: 0; }

/* Article in Page images (cronologia) */
article img[class*="wp-image-"] { width: auto; height: auto; margin:0px auto; display:block; }

/* Article Title */
article h1.media-heading { font-size: 32px; /*color: #ec1455;*/ color: #fff; font-family: "Stencil"; }
body.single article h1.media-heading { font-size: 40px; font-family: "Stencil"; }
article h1.media-heading.big { font-size: 32px; }

/* Main Image */
article .media-object { position: relative; min-height: 250px; background-size: cover; background-position: top center; background-repeat: no-repeat; transition: all 400ms ease-in-out; margin-bottom: 10px; }
article .media-object a { display: block; }
article .media-object a img { display: block; line-height: 0px; width: auto !important; margin: auto; height: auto !important; max-height: 400px; }

/* Category */
article .media-object .category-sm { position: absolute; top: 0px; left: 0px; width: auto; padding: 5px 10px; background: black; color: white; text-transform: uppercase; z-index: 12; }

.ow-dont-miss { margin-top: 10px; position: relative; }
.ow-dont-miss .ow-block-header { position: absolute; padding: 5px 10px; top: 0px; right: 0px; background: white; color: black; z-index: 12; border: 0; }

/* Gradient */
article .ow-gradient-top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 60px;
    z-index: 90;

    /*background-image: url('../imgs/gradient-black-2.png');*/
    background-image: url('../imgs/gradient-black.png');
    background-repeat: repeat-x;
    background-position: top left;
    background-size: contain;
    /*
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1));
    background: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,1));*/
}

article .ow-gradient-bottom {
    position: absolute;
    top: initial;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 220px;
    z-index: 1;

    /*background-image: url('../imgs/gradient-black-2.png');
    background-repeat: repeat-x;
    background-position: top left;
    background-size: contain;*/

    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.5));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.5));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.5));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.5));
}

/* Main Image Caption */
article .ow-caption {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    /*background: rgba(0,0,0,.3);*/
    color: white;
    padding: 10px 15px;
    z-index: 10;

    /*
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,.8));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,.8));
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,.8));
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.8));*/
    background: rgba(0,0,0,.55);
}
article .ow-caption p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 7px;
    text-transform: uppercase;
    color: white;
}

.home .ow-loop-home-big article .ow-caption {
    background: none;
    padding-bottom: 30px;
}

.home .ow-loop-home-big article .ow-caption h1.media-heading {
    margin-bottom: 0px;
}
.home .ow-loop-home-big article .ow-caption h1.media-heading a {
    font-size: 48px !important;
    line-height: 48px;
    /*color: #eb1354 !important;*/
    color: white !important;
    padding-right: 10px;
}
.home .ow-loop-home-big article .media-object { margin-bottom: 0; }

article .ow-caption .category {
    text-transform: uppercase;
    font-size: 20px;
}
article .ow-caption .author {
    font-size: 20px;
    font-family: "Stencil";
    text-transform: uppercase;
}

article .ow-caption-left,
article .ow-caption-right {
    background: none;
    float: left;
}

article .ow-caption-left {
    width: 60%;
}
article .ow-caption-right {
    width: 40%;
}

/* SINGLE OW CAPTION */

.single article .ow-caption {
    background: var(--color-brand);
}
.single article .ow-caption h1.media-heading a {
    font-size: 48px !important;
    line-height: 48px !important;
    padding-right: 10px;
}
.single article .ow-caption .ow-date-show,
.single article .ow-caption p {
    font-weight: bold;
}

.single article .ow-caption .ow-date-show {
    font-size: 15px;
    font-weight: normal;
}

.single article section p { font-size: 15px; }

.ow-loop-dont-miss h1.media-heading a {
    color: white;
}

/* HOME: first child article */
/*.ow-loop-home article:first-child .media-object { background-size: 100; }*/
/*.ow-loop-home article:first-child .ow-caption p { margin-bottom: 10px; }*/

/* Buy Tickets */
.heading-btn { float: right; margin-left: 15px; margin-top: 8px; }
a.ow-buy-tickets { clear: both; display: inline-block; font-style: normal; color: black !important; text-transform: uppercase; margin-top: 15px; font-size: 16px; padding: 5px 10px; border: 1px solid black; text-align: center }
a.ow-buy-tickets:after { content:">"; margin-left: 3px; vertical-align: text-bottom; }
a.ow-buy-tickets:hover { background: black; color: white !important; }

/* Caption Buy Tickets Link */
.home article .ow-caption a.ow-buy-tickets { clear: both; display: inline-block; font-style: normal; color: white !important; text-transform: uppercase; margin-top: 15px; font-size: 12px; padding: 5px 10px; border: 1px solid white;  }
.home article .ow-caption a.ow-buy-tickets:after { content:">"; margin-left: 3px; vertical-align: text-bottom; }
.home article .ow-caption a.ow-buy-tickets:hover { background: white; color: black !important; }

/* Obra Ended banner */
article .ow-obra-ended { display: inline-block; margin-top: 5px; padding: 0px 5px 2px; background: black; }

/* Carousel fixed-btn */
article .carousel-fixed-btn,
.ow-carousel-btn-bar a.btn { background: var(--color-brand); }

/* Category Image */
article .ow-cat-image { margin-top: 10px; margin-right: 10px; float: right; width: 85px; text-align: right; }
article .ow-cat-image img { height: 75px; }
/* Category Image in single articles */
body.single article .ow-cat-image { margin: 5px 0px 5px 5px; width: auto; }
body.single article .ow-cat-image img { height: 125px; }


/* Article media body */
article .media-body { /*margin-top: 10px;*/ padding-left: 15px; }
article.entrevistas .media-body { margin-right: 15px; }
.ow-content.single article .media-body { margin-right: 0px; }

/* Background layer for hover effect */
article .ow-article-img-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0);
    z-index: 10;

    transition: all .75s linear;
}

article:hover .ow-article-img-layer {
    background: rgba(0,0,0,.6);
}

article .ow-date-show { color: black; }
.ow-loop-home-big .ow-date-show { color: white; }
.single article .ow-date-show { color: white; }
.single article .ow-social-icons a { color: white; }

.ow-pases-rich-text p:empty { display: none; }

/* ARTICLE DEFAULT HOVER */

/* -------------------------------------------------------------------------- */
/* COLORS BY CATEGORY */
/*
article h1 a,
article h1 a:link,
article .media-heading {
    color: black;
}*/

/* END COLORS BY CATEGORY */
/* -------------------------------------------------------------------------- */

/* Entrevistas */
.single-entrevistas .ow-block p { color: var(--color-brand); }
.single-entrevistas .ow-block a { color: var(--color-brand); border-bottom: 1px solid var(--color-brand); }
.single-entrevistas .ow-block .ow-select-input { margin-top: 15px; background: black; color: var(--color-brand); border-color: var(--color-brand); }
.single-entrevistas .ow-social-icons { display: inline-block; }
.single-entrevistas article .ow-social-icons a { color: inherit; }
.single-entrevistas .category { display: inline-block; margin-right: 10px; }

/* END ARTICLES */
/********************************************************************/

/********************************************************************/
/* BLOCKS */

.ow-block-header { background: none; color: white; padding: 15px; overflow: hidden; }
.ow-social-feeds .ow-block-header { padding: 9px 15px; }

.ow-content.archive-obras h1 a,
.ow-content.archive-entrevistas h1 a {
    color: black;
}

.ow-content.archive-obras h1 a:hover,
.ow-content.archive-entrevistas h1 a:hover {
    color: var(--color-brand);
}

.ow-content .ow-block { background: none; padding: 15px 0; /*margin: 0px -15px;*/ }
.ow-content .ow-block:last-child { margin-bottom: 15px; }
.single-entrevistas .ow-content .ow-block { border-top: 1px solid white; }
.single-obras .ow-content .ow-block { border-top: 1px solid white; }

.ow-main-content > .ow-content .ow-block h4 { font-size: 16px; text-transform: uppercase; margin: 0px; font-weight: bold; }

.ow-main-content > .ow-content .ow-block h1 + p,
.ow-main-content > .ow-content .ow-block h2 + p,
.ow-main-content > .ow-content .ow-block h3 + p,
.ow-main-content > .ow-content .ow-block h4 + p { margin-bottom: 10px; }

/* BLOCK PASES */
.ow-main-content > .ow-content .ow-block.pases h5 { font-size: 15px; font-weight: normal !important; }
.ow-main-content > .ow-content .ow-block.pases h4 { margin-bottom: 10px; }
.ow-block.pases ul.ow-pases-boxes { margin: 0px 0px 15px 0px; white-space: nowrap; }
.ow-block.pases ul.ow-pases-boxes li {
    margin: 0px;
    border-right: 2px solid #222;
    margin-bottom: 2px;
    width: 33.3334%;
    max-width: 70px;
    height: 78px;
    vertical-align: top;
    font-size: 13px;
    background: var(--color-brand);
    white-space: nowrap;
    padding: 3px;
}
.ow-block.pases ul.ow-pases-boxes li.multibox { padding: 0px; margin-top: -2px; height: 80px; }
.ow-block.pases ul.ow-pases-boxes li.multibox table { padding: 0px; border: 0px; }

.ow-block.pases ul.ow-pases-boxes li.multibox table td { border: 2px solid #222; }
.ow-block.pases ul.ow-pases-boxes li b {
    display: block;
    color: black;
}

.ow-pases-rich-text { color: var(--color-brand); }

/* BLOCK PRECIOS */
.ow-block.precios .extra { display: block; margin-top: 5px; font-size: 12px; line-height: 16px !important; color: #ccc; }

/* END BLOCKS */
/********************************************************************/


/******************************************************************************/
/* CONTENTS */

/* CONTENT HEADERS */
.ow-content-header {
    padding: 7.5px 20px 10px; margin-bottom: 15px; overflow: hidden;
    background: var(--color-brand);
    color: white;
}
.ow-content-header .left { float: left; }
.ow-content-header .right { float:right;width:180px; }
.ow-content-header h1 { font-size: 40px; margin: 0px; font-family: "Stencil"; }
.ow-content-header h1 small { font-size: 20px; font-family: "MuseoSans"; display: block; margin: 5px 0; text-transform: uppercase; color: inherit; }
.ow-select-text { line-height: 20px; display: block; font-size: 12px; text-transform: uppercase; margin-bottom: 5px; }
.ow-select-input { background: var(--color-brand);  font-size: 12px; border: 1px solid #fff; padding: 5px; width: 100%; }
.ow-select-input option { padding: 0px 5px; }

.ow-main-content > .ow-content hr,
hr.ow-content-separator {
    margin: 15px -15px;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.ow-no-image { opacity: .12; margin: auto; float: none; display: block; }

/* GENERAL CONTENTS */
.ow-content { overflow:hidden; }
.single .ow-content { color: white; padding: 0 0 30px; }
.page .ow-content { color: white; padding: 0 0 30px; }
.page .ow-content.nothing-found,
.page .ow-content.nothing-found h4 { color: black !important;; }
/*.ow-content .left-col { background: #222; }*/


.sitio-web .lead a { font-size:14px; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: var(--color-brand); }
.ow-content article .media-body { padding-left: 0px; }


/* PAGE/POST CONTENTS */

/* CONTENT HOME */
.ow-content.home > .row > .col-sm-5 { padding-right: 0px; }

/* CONTENT PAGE */
.ow-content.page article section { overflow: hidden; padding: 10px 20px 15px; }
.ow-content-featured-image { text-align: center; overflow: hidden; max-height: 500px; }
.ow-content-featured-image img { width: 100%; }

/* GALLERIES */
.ow-wp-the-content .gallery { overflow: hidden; }
.ow-content-featured-image.gallery { position: relative; background-size: contain; background-position: top left; background-repeat: no-repeat; max-height: none; }

/* Gallery tpl */
.ow-tpl-galeria .ow-wp-the-content { padding-left: 50px; padding-right: 50px; }

/* WordPress Gallery */
.gallery .gallery-item { position: relative; margin: 0px !important; margin-bottom: 5px !important; }
.wp-caption-text, .gallery-caption {
    position: absolute;
    bottom: -10px;
    left: 0px;
    background:rgba(255,255,255,0);
    color: rgba(0,0,0,0);
    width: 100%;
    max-width: 100%;
    padding: 5px 10px;
    margin: 0px auto;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    transition: all 600ms;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}
.gallery .gallery-item:hover .gallery-caption {
    bottom: 0px;
    background:rgba(255,255,255,.8);
    color: rgba(0,0,0,1);
}

/* MPOPUP IMAGES */
.mfp-figure { background: #555; padding: 0px; }
.mfp-figure img.mfp-img { padding: 32px 0px 0px 0px; }
.mfp-bottom-bar { padding: 0px 15px;  top: initial; bottom: 0px; background: #555; }
.mfp-counter { top: 5px; right: 15px; }
.mfp-image-holder .mfp-close { right: 0px; padding-right: 10px; line-height: 32px; height: auto; }
.mfp-title { line-height: 18px; font-size: 14px; padding: 5px 40px 5px 0px; }

/* OW WP-THE-CONTENT (WORDPRESS CONTENT) */
.ow-wp-the-content { padding: 15px; color: #f5f5f5; }

.ow-wp-the-content b { color: var(--color-brand); }
.ow-wp-the-content .ow-content,
.ow-wp-the-content .ow-double-cols { margin: -10px -15px; }
.ow-wp-the-content h5 {
    color: white;
    padding: 10px 0px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.ow-wp-the-content a { color: var(--color-brand); }

/* Headings in TinyMCE and web */
.ow-main-content > .ow-content h3,
.ow-main-content > .ow-content h4,
.mce-content-body h3,
.mce-content-body h4 { margin-bottom: 10px; }

.ow-main-content > .ow-content h4,
.mce-content-body h4 { color: white; }

.ow-main-content > .ow-content h5,
.mce-content-body h5 {
    color: white;
    padding: 10px 0px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}


/* END CONTENTS */
/******************************************************************************/

/*****************************************************************************/
/* CUSTOM ELEMENTS */

/* Img List (patrocinadores) */
.ow-img-list li { overflow: hidden; }
.ow-img-list li img { max-height: 60px; max-width: 170px; margin: 10px auto 15px auto; display: block; }
.ow-img-list li:last-child img { margin-bottom: 0px; }

/* Img list left */
.ow-img-list-left li img { max-height: 100px; max-width: 300px; margin: 10px 0px 15px; display: block; }

/* Img list centered */
.ow-img-list-centered { text-align: center; }
.ow-img-list-centered li { display: inline-block; vertical-align: middle; margin: 10px; }
.ow-img-list-centered li img { max-height: 100px; max-width: 300px; display: block; }

/* ENTREVISTAS SELECT */
.ow-other-interviews-select { color: white; background: black; border: 0px; padding: 5px; width: 100%; }
.single-entrevistas .ow-other-interviews-select { margin-top: 10px; }

/* HORIZ CAL */
#horiz-cal { opacity: 0; margin-top: 1px; transition: all 500ms ease-in-out; }
#arribaProg, #abajoProg { width: 32px; }
.ow-horiz-cal-container { background: white; }
.ow-horiz-cal-container > .container { padding: 0; }
.ow-horiz-cal-item a { color: black; text-transform: uppercase; padding: 2px 5px; }
.ow-horiz-cal-item.selected a,
.ow-horiz-cal-item a:hover,
.ow-horiz-cal-item a:focus { background: black; color: white; transition: background 300ms ease-in-out; }

/* HAS VIDEO */
.ow-has-video { position:absolute;padding:50px;width:100%;top:0px;left:0px;z-index:50;text-align:center; }
.ow-has-video a { display:inline-block !important; }
.ow-has-video a [class*="icon-"] { font-size: 100px; color: white; opacity: .6; transition: opacity 500ms ease-in-out; }
.ow-has-video a:hover [class*="icon-"] { opacity: 1; }

.ow-loop-home-big .ow-has-video {
    top: 178px;
}

/******************************************************************************/
/* COMMON ELEMENTS */

/* TABS */
.nav.nav-tabs { background: #222; border-bottom: 0px; margin-top: 2px; margin-bottom: 15px; }
.nav.nav-tabs li a { background: none; border-radius: 0px; color: #999; border: 0px; border-right: 2px solid black; }
.nav.nav-tabs li:last-child a { border: 0px; }
.nav.nav-tabs li a:hover, .nav.nav-tabs li a:focus { border: 0px; border-right: 2px solid black; }
.nav.nav-tabs li:last-child a:hover, .nav.nav-tabs li:last-child a:focus { border-right: 0px; }
.nav.nav-tabs li.active a { color: var(--color-brand); background: none; }
.tab-content { padding: 10px 15px; }

/* OW-TOGGLE */
.single h3.ow-toggle { padding: 10px 0px; border-top: 1px solid white; border-bottom: 1px solid white; }
.ow-toggle { display: block; cursor: pointer; }
.ow-toggle i[class*="icon-"] { font-size: 32px; }

/* SCROLL TOP */
#ow-scroll-top {
    border-radius: 3px;
    background: #1a1a1a;
    color: white;
    cursor: pointer;
    display: none;
    font-size: 38px;
    line-height: 24px;
    text-shadow: 1px 1px 1px #000;
    position: fixed;
    right: 20px;
    bottom: 20px;
    padding: 8px 6px;
    padding-top: 0px;
    z-index: 2000;
}
#ow-scroll-top span { line-height: 10px; text-align: center; display: block; font-size:10px; font-family:Sans-Serif,Arial; text-shadow: none; }
/* END SCROLL TOP */

/* Fixed Pagination */
.ow-fixed-pagination {
    background: rgba(0,0,0,0.35);
    border-radius: 16px;
    position: fixed;
    margin: auto;
    width: 38px;
    left: 30px;
    top: 35%;
    z-index: 5;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ow-fixed-pagination ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.ow-fixed-pagination li {
    padding: 0;
    text-align: center;
}
.ow-fixed-pagination li a{
    margin: 10px auto;
    padding: 10px;
    width: 22px;
    height: 22px;
    display: block;
    cursor: pointer;
}
.ow-fixed-pagination li a:before{
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background: rgba(255,255,255,0.75);
    border: 3px solid #333;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    margin-left: -11px;
    margin-top: -10px;
}
.ow-fixed-pagination li a.active:before{
    width: 26px;
    height: 26px;
    background: #fff;
    border: 3px solid #333;
    margin-left: -13.5px;
    margin-top: -12px;
}
/* END FIXED PAGINATION */

/******************************************************************************/
/* Bootstrap Carousel */

.ow-carousel-holder { position: relative; margin-bottom: 2px; }

/* Carousel Inner */
.carousel .carousel-inner { min-height: 220px; max-height: 400px; overflow: hidden; }

/* Carousel Controls */
.carousel .left.carousel-control { background: none; text-align: left; margin-left: 20px; }
.carousel .right.carousel-control { background: none; text-align: right; margin-right: 20px; }
.carousel .carousel-control { color: white; }
.carousel .carousel-control i { position: absolute; top: 50%; right: 10px; margin-top: -32px; font-size: 64px; font-weight: 100; }
.carousel .carousel-control.left i { left: 10px; right: initial; }

/* Carousel Indicators */
.carousel-indicators { bottom: 10px; z-index: 100; }

/* CAROUSEL EFFECT RESET */
    /*
    .carousel-inner > .item {
        transition: none;
    }

    // WebKit CSS3 transforms for supported devices
    @media all and (transform-3d), (-webkit-transform-3d) {

        .carousel-inner > .item {
            transition: none;
            backface-visibility: hidden;
            perspective: 1000;
        }

        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
            transform: none;
            left: 0;
        }
        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
            transform: none;
            left: 0;
        }
        .carousel-inner > .item.next.left,
        .carousel-inner > .item.prev.right,
        .carousel-inner > .item.active {
            transform: none;
            left: 0;
        }
    }
    */
/* END CAROUSEL EFFECT RESET */

/* CAROUSEL FADE EFFECT */
.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item img {
    display: block;
    margin: auto;
}
.carousel-fade .carousel-inner .active {
    opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-control {
    z-index: 2;
}
/* END CAROUSEL FADE EFFECT */

/* CAROUSEL FLIP EFFECT */

    @keyframes flip {
        0% {
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            animation-timing-function: ease-out;
        }

        40% {
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            animation-timing-function: ease-out;
        }

        50% {
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            animation-timing-function: ease-in;
        }

        80% {
            transform: perspective(400px) scale3d(.95, .95, .95);
            animation-timing-function: ease-in;
        }

        100% {
            transform: perspective(400px);
            animation-timing-function: ease-in;
        }
    }

    .flip {
        backface-visibility: visible;
        animation-name: flip;
        animation-duration: 0.6s;
    }
    .carousel-flip > .active {
        left: 0;
    }
    .carousel-flip > .next,
    .carousel-flip > .prev {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .carousel-flip > .next.left img {
        backface-visibility: visible;
        animation-name: flip;
        animation-duration: 0.6s;
        left: 0;
    }
    .carousel-flip > .prev.right img {
        backface-visibility: visible;
        animation-name: flip;
        animation-duration: 0.6s;
        left: 0;
    }
    .carousel-flip > .active.left img {
        left: 100%;
    }
    .carousel-flip > .active.right img {
        left: -100%;
    }

/* END CAROUSEL FLIP EFFECT */


/* Carousel Custom Theme Styles */
/*.carousel-fixed-btn { position: absolute; bottom: 20px; left: 20px; background: #ec1455; color: white !important; font-size: 16px; font-weight: bold; text-transform: uppercase; padding: 2px 10px 4px; z-index: 110; border-radius: 5px; }*/
.carousel-fixed-btn { float: left; cursor: default !important; background: #ec1455; color: white !important; border: 1px solid transparent !important; border-radius: 4px !important; }
a.carousel-fixed-btn{ cursor: pointer !important; }
a.carousel-fixed-btn:after { margin-left: 5px; content:">"; }
.carousel-fixed-btn:hover,
.carousel-fixed-btn:focus { color: white; }

.ow-btn-bar { padding: 0 0 15px 0; }
.ow-btn-bar .btn { color: white; margin-right: 10px; line-height: 1; position: relative; background: #222; border-radius: 0; }
.ow-btn-bar .btn-group { display: inline-block; }
.ow-btn-bar .btn-group:last-child .btn { margin-right: 5px; }
.ow-btn-bar .dropdown-menu a:hover,
.ow-btn-bar .dropdown-menu a:focus { color: white; background: var(--color-brand); }

/* Carousel Gallery Shortcode */
.ow-carousel-gal { min-height: 627px; /*max-width: 634px;*/ margin: auto; }
.ow-carousel-gal .carousel-inner { min-height: 627px; }

/* END Bootstrap Carousel */
/******************************************************************************/

/* END COMMON ELEMENTS */
/******************************************************************************/

/* CONTACT FORM */

/* labels */
.ow-contact-form label { text-transform: uppercase; color:white; }

/* inputs */
.ow-contact-form input[type="text"],
.ow-contact-form input[type="email"],
.ow-contact-form input[type="checkbox"],
.ow-contact-form textarea { background: none; color: white; border-radius: 0; border: 1px solid white; box-shadow: none !important; }

/* buttons */
a.btn,
.ow-contact-form button,
.ow-contact-form input[type="button"],
.ow-contact-form input[type="submit"] { background: none; border: 1px solid white; border-radius: 0px; text-transform: uppercase; color: white; }


/* Loading */
.ow-loading { background: rgba(0,0,0,.5); padding-top: 33.3334%; color: #aaa; position: absolute; top: 0px; left: 0px; z-index: 50; width: 100%; height: 100%; text-align: center; }
.ow-loading i { color: white; }

/* Alerts */
[class*="alert-"] { color:#aaa; background: black; border-color: #333; border-radius: 0; padding: 10px 15px; }
.alert-danger { color:#fff; }
[class*="alert-"] .close { border: 0px; outline: none; color: #eee; }

/* END CONTACT FORM */


/* CHECKBOX SPECIAL */
/*.radio + .radio,
.checkbox + .checkbox { margin-top: 10px; }*/

label.checkbox { cursor: pointer; }
label.checkbox input[type="checkbox"] { position: absolute; margin-left: 5px; opacity: 0; }
label.checkbox input[type="checkbox"] + span:before {
    border: 1px solid #eee;
    border-radius: 0px;
    color: #fff;
    padding: 2px 1px;
    line-height: 8px;
    font-size: 30px;
    cursor: pointer;
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: text-bottom;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
}
label.checkbox input[type="checkbox"] + span:before { content: ""; }
label.checkbox input[type="checkbox"]:checked + span:before { content: "\2713"; }


/* EXTRA WIDGETS: BANNER WIDGET */
.ow-widget-banner-home {
  padding: 10px 0;
  border-top: 1px solid #000;
}
.ow-widget-banner__link {
    color: #000;
}
.ow-widget-banner__img-wrapper {
    line-height: 0;
    font-size: 0;
    margin-bottom: 10px;
}
.ow-widget-banner__img {
    max-width: 100%;
    max-height: 400px;
    margin: auto;
    display: block;
    width: 100%;
}
.ow-widget-banner__caption {
    color: #fff;
    font-size: 22px;
    font-family: "Stencil";
}
.ow-widget-banner__caption:hover {
    color: #333;

}
.ow-widget-banner__add-text {
    font-size: 14px;
    margin-bottom: 10px;
}
a.ow-widget-banner__btn.ow-buy-tickets {
    margin: 0 0 10px;
}


/******************************************************************************/
/* MEDIA QUERIES */

@media (min-width:1300px) {

    /* Extend for landscape desktops */
    body main > .container { width: 1270px; }

}

@media (max-width:1200px) {

    /* Navar links */
    .navbar-inverse .navbar-nav > li { min-width: 115px; }
    .navbar-inverse .navbar-nav > li:last-child { min-width: 100px; }
    .navbar-inverse .navbar-nav > li > a { font-size: 10px; }
}

@media (min-width:992px) and (max-width:1200px) {

    /* Carousel inner */
    .carousel .carousel-inner { overflow: hidden; max-height: 280px; }

    body main > .container { width: 100%; }

    .ow-header-top .header-top-right { width: 115px; }

    /* Navar links */
    .navbar-nav > li > a { font-size: 10px; }

    /* Lang Links */
    .ow-nav-langs-ul li a { font-size: 10px; }

    /* Article titles */
    .archive-obras article h1.media-heading { font-size: 20px; }
    article .ow-caption p { font-size: 15px; }

}

@media (max-width:991px) {

    .ow-header-top { height: 75px; }

    .col-1, .col-2, .col-3 { float: none; width: 100%; }

    .col-2 { padding: 10px; }

    /* Carousel inner */
    .carousel .carousel-inner { overflow: hidden; max-height: 280px; }

    body main > .container { width: 100%; }

    /* Remove padding from main-content */
    .ow-main-content { padding: 10px 0px 0px; }

    /* Carousel inner */
    .carousel .carousel-inner { overflow: hidden; min-height: 0px; max-height: 220px; }

    .logo-holder { width: 150px; }
    .logo-holder img { height: 50px; }

    /* Navar links */
    .navbar-nav > li a { font-size: 10px; }

    .navbar-inverse .navbar-nav > li { min-width: 80px; }

    /* Lang Links */
    .ow-nav-langs-ul { position: absolute; top: -25px; right: 10px; }

    /* Articles in loops to full width */
    [class*="ow-loop-"] article { width: 100%; clear: both; display: block; float: none; }

    /* Gallery */
    .ow-wp-the-content .gallery br { display: none; }
    .ow-wp-the-content .gallery .gallery-item { width: 50% !important; }

    /* Obras titles */
    body.single article h1.media-heading { font-size: 32px; }
}

@media (max-width:767px) {

    .ow-header-top { height: 65px; }

    article .ow-caption-left,
    article .ow-caption-right { float: none; width: 100%; }

    .home .ow-loop-home-big article .ow-caption-left h1.media-heading a { font-size: 40px !important; line-height: 40px !important; }

    /* Header top padding adjust (banners area) */
    .ow-header-top { background: black; padding: 5px 0px; position: fixed; width: 100%; left: 0px; top: 0px; z-index: 100; }

    /* Navar links */
    .navbar-collapse { clear: both; }
    .navbar-nav { margin: 0px; margin-bottom: 10px; border: 0px; }
    .navbar-nav > li { width: auto; padding: 0; }
    .navbar-nav > li a { display: inline-block; border: 0; border-bottom: 1px solid white; }

    /* Navbar Toggle */
    .navbar-toggle { float: none; margin: 10px; border-radius: 0; margin: 5px 10px; padding: 12px; }

    /* Navbar Brand */
    .navbar-brand { padding: 5px 0px; }
    .navbar-brand img { height: 44px; }

    /* Content fixes */
    .ow-main-content { min-height: 600px; padding-top: 59px; margin: auto -15px; }
    .ow-footer { margin: auto -15px; }
    .ow-content .ow-block { border-left: 0px; }
    .ow-content-header { padding: 7.5px 10px 10px; }

    /* Remove Border Right */
    .ow-border-right { border-right: 0px; }
    .ocultarenmovil {display:none;}
    .mostrarenmovil {display:block;}
    .mostrarenmovil p {border-bottom: 1px #EC1455 solid;}
.pordescuento {color:#ffffff;font-size: 40px}
.rosadescuento {color:#dd1357;font-size:20px;}

}

@media (max-width:559px) {

    /* Hide header top (banners) */


    /* Content fixes */
    .ow-main-content { min-height: 480px; }

    /* Carousel Inner */
    .carousel-inner { overflow: hidden; height: auto; max-height: 120px; }

    /* Carousel btn-bar buttons */
    .ow-carousel-btn-bar { display: block; position: static; text-align: center; padding: 10px; background: #222; }
    .ow-carousel-btn-bar .btn { padding: 2px 5px 3px; font-size: 10px; text-transform: uppercase; }

    /* Carousel Fixed btn */
    .ow-carousel-btn-bar .carousel-fixed-btn,
    .carousel-fixed-btn { position: absolute; bottom: 50px; right: 0px; }

    /* Obras titles */
    body.single article h1.media-heading { font-size: 30px; }

}

/*------------------------------ trupp modified , 07 - 04 - 2020 */
.container-featured-home {
    padding-top : 20px;
}

article .media-heading {
    font-size: 28px;
    color: #fff;
    font-family: "Stencil";
    margin-bottom : 0px !important;
}

article h3.media-heading a:hover {

    color: #111;

} 

.item-obra-featured {
    padding : 0px 5px 20px 5px;
}  

.col-obras .pos-impar {
    clear : left;
}

body.search article .media-heading a { color : #000; }

@media screen and (max-width : 767px){
    .item-obra-featured {
        padding : 0px 10px 20px 10px;
    }      
    /* menu cabecera en responsive */
    .ow-header-top [class*="menu"] .navbar-collapse {
        width : 100vw;
    }

    /* footer newsletter */
    .preFooterNewsletter.ow-footer {
        margin : auto auto;
    }
}/* media 767px*/



.col-banners { border-left: solid 1px #111;}
table.SimpleCalendar tbody td.hasEvents time:hover {background: #333; color:#fff}

/*------------------------------ cartelera */
.listado-cartelera {
    padding-top : 20px;
}

body.page-template-template-cartelera .ow-content {
    background : #fff;
}

body.page-template-template-cartelera .ow-content .item-obra-featured .media-heading a {
    color : #000;
}

body.page-template-template-cartelera .ow-content-header h1{
    padding-top : 15px;
}

@media screen and (max-width : 767px) {
    .listado-cartelera {
        padding-left : 15px;
        padding-right : 15px;
    }
    .listado-cartelera > .row {
        margin-left : 0px;
        margin-right : 0px;
    }
}/* 767px*/

@media screen and (min-width : 992px) {
    .listado-cartelera .wrapper-item-obra.multiple-tres + .wrapper-item-obra {
        clear : left;
    }
}/* 992px */

@media screen and (max-width : 991px) {
    .listado-cartelera .wrapper-item-obra.pos-impar {
        clear : left;
    }
}/* 991px */