.listado-obras__wrapper .listado-obras {
	display : flex ;
	flex-flow : row wrap;
	justify-content : start;
	align-items : start ;
}


/* post obra -------------------------------- */
.post-obra {
	width : 33.33%;
	color : #000;
	border-top: 1px #b9a41b dotted;
	padding-top: 15px;
}

@media screen and (max-width : 991px) {
	.post-obra { width : 50%; }
}

@media screen and (max-width : 767px) {
	.post-obra { width : 100%; }
}

.post-obra .post-obra__inner {
	padding: 0px 10px 35px 10px;
	width : 100%;
}

.post-obra .post-obra__card {
	width : 100%;
}

.post-obra .post-obra__figure , .post-obra .post-obra__figure img {
	width : 100%;
	display : block;
	margin : 0px;
	margin-bottom: 15px;
}

.post-obra .post-obra__figure:hover {
	opacity: .6;
}


.post-obra .post-obra__title {
	margin : 10px 0px 0px 0px;
}

.post-obra .post-obra__title-text {
	font-size : 38px;
	margin-bottom : 10px;	
	font-family : 'Staatliches' ;	
}

.post-obra .post-obra__title-text a {
	color : inherit ;
}

.post-obra .post-obra__title-text a:hover {
	color : #b9a41b ;
}

.post-obra .post-obra__date {
	margin-top : 5px;
	border-left: 15px solid #b9a41b;
	padding-left: 10px;
	font-weight: bold;
	
}

.post-obra .post-obra__excerpt {
	margin-top : 5px;
	border-top: 1px dotted #b9a41b;
	padding-top: 8px;
}

.post-obra .post-obra__taxonomy {
	display : none ;
}


.listado-inicio .listado-obras .post-obra .post-obra__excerpt {display: none}

@media screen and (max-width : 768px){
.post-obra .post-obra__title-text {
	font-size : 32px;

}
}




/*---------------------------------------------------------------- opciones segun listado */

/* listado obras generico */
.listado-obras__wrapper.listado-general  {
	background : #fff;
	padding: 15px 15px 30px 15px ;
}


/* listado obras cartelera */
.listado-obras__wrapper.listado-cartelera .listado-obras .post-obra {

}

/* listado obras pagina inicio */
.listado-obras__wrapper.listado-inicio .listado-obras .post-obra {
	width : 100% !important;
}

@media screen and (min-width : 768px){
	.listado-obras__wrapper.listado-inicio .listado-obras {
		padding-right : 5px;
	}	
}

@media screen and (min-width : 992px){
	.listado-obras__wrapper.listado-inicio .listado-obras {
		padding-right : 10px;
	}	
}


.listado-obras__wrapper.listado-inicio .listado-obras .post-obra .post-obra__title-text a {
	color : #fff ;
}

.listado-obras__wrapper.listado-inicio .listado-obras .post-obra .post-obra__title-text a:hover {
	color : #000 ;
}

.listado-obras .post-obra a.ow-buy-tickets{ border: none; background: #b9a41b; color: #fff !important; padding: 10px; display: inline-block; margin: 20px 55px; width: 65%}

.listado-obras .post-obra a.ow-buy-tickets:hover{ background: #000; }

/* ficha obra ----------------------------------------------------------------------- */
body.single-obras .ow-loop-home-big .media-object {
	margin-bottom : 0px;
}
body.single-obras .ow-loop-home-big .ow-caption {
	position : relative !important;
}


/* hero en ficha obra -------------------------------------------------------------------------- */

body.single-obras .ow-loop-home-big article .media-object {
	min-height: unset ;
	padding-bottom : 50%;
	background-size : cover;
	background-position : center center ;
}

@media screen and (min-width : 992px){
	body.single-obras .ow-loop-home-big article .media-object {
		padding-bottom : 45%;
	}
}



.single article .ow-caption h1.media-heading a {
	font-size: 75px !important;
	line-height: 0.9 !important;

}

article .ow-caption .author {font-size: 30px;line-height: 1.1;}


article .ow-caption .category {
    text-transform: uppercase;
    font-size: 15px;
}

article .ow-caption-right {
	padding-left: 15px;
	padding-top: 25px;
	/*border-left: 1px dotted #fff;*/
	text-align: center;
	width: 33.33333333%;
}

article .ow-caption-right a.ow-buy-tickets { width: 60%; display: inline-block; background: #fff; color: #b9a41b !important; border: none; padding: 10px}

article .ow-caption-right a.ow-buy-tickets:hover { background: #000; }

article .ow-caption-left {
	padding-right: 10px;
	border-right: 1px dotted #fff;
	width: 66.66666667%;
}

.single article .ow-caption .ow-date-show {
    font-size: 28px;
    font-weight: bold;
	text-align: center;
}

article .ow-caption p {
    font-size: 18px;
    line-height: 22px;
	padding-bottom: 10px;
	padding-top: 10px;
    text-transform: none;
    color: #fff;
	text-align: left;
	font-weight: normal;
	
}

single article .ow-caption p {font-weight: normal;}

.single-obras .ow-content .ow-block {
    border-top: 1px dotted #fff;
}


.single h3.ow-toggle {
    padding: 10px 0px;
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
}

.ow-btn-bar .btn { border-radius: 15px;}


@media screen and (max-width : 834px){

.single article .ow-caption h1.media-heading a {
	/*font-size: 42px !important;
	line-height: 0.9 !important;*/
}
	
article .ow-caption .author {/*font-size: 24px;*/}

article .ow-caption .category {
    /*font-size: 13px;*/
}
	
	.single article .ow-caption .ow-date-show {
    width: auto; float: left; margin-top: 3%;

}
	
	article .ow-caption-right a.ow-buy-tickets {width: 35%}
	
	article .ow-caption-left {
	padding-right: 0px;
	border-right: none;
}

}



@media screen and (max-width : 420px){

.single article .ow-caption h1.media-heading a {
	font-size: 42px !important;
	line-height: 0.9 !important;
}
	
article .ow-caption .author {font-size: 24px;}

article .ow-caption .category {
    font-size: 13px;
}
	
	.single article .ow-caption .ow-date-show {
    font-size: 18px;

}
	
	article .ow-caption-left {
	padding-right: 0px;
	border-right: none;
}
	
	.single article .ow-caption .ow-date-show {float: none}
	article .ow-caption p {font-size: 15px}
	article .ow-caption-right a.ow-buy-tickets {width: 60%}

}




@media (max-width:834px) {


    article .ow-caption-left,
    article .ow-caption-right { float: none; width: 100%; padding: 0}
	
	article .ow-caption-right { border-top: 1px #fff dotted; padding-top: 8px}
	
	}

/* boton compra ----------------------------------------------------------  */
a.ow-buy-tickets{
	text-transform: lowercase;
    display: inline-flex ;
	text-align: center;
	padding: 8px 12px;
	border-radius: 25px;
	font-weight: bold;
} 

a.ow-buy-tickets:after {content: none;}

a.ow-buy-tickets:hover {background: #b9a41b;}


@media screen and (max-width : 420px){
a.ow-buy-tickets {
	
	width: 100%;
	display: inline-block;

}
}

/* sliders -------------------------------------------------------------------- */
.slider-carousel__block {
	width : 100%;
	position : relative;
}

.slider-carousel {
	width : 100%;
}

.slider-carousel__item {
	width : 100%;
	height : 80vh;
	background-size : cover  !important;
	background-position : center center  !important;
	position : relative;
	z-index : 1 ;
}

.slider-carousel__item:before {
	content : '';
	width : 100%;
	height : 100%;
	top : 0px;
	left : 0px;
	position : absolute;
	z-index : 1;
	background : #000;
	opacity: 0.25 ;
}

.slider-carousel__item .seconday-slide-button {
	margin : 0px 5px ;
	border-radius : 28px;
	padding : 10px 15px;
	background : #fff ;
	color : #333;
	cursor : pointer ;
	font-size : 16px;
	border : 1px solid #fff;
	display : inline-block ;
}
.slider-carousel__item .seconday-slide-button:hover {
	color : #fff;
	background : #b9a41b ;
}


@media screen and (max-width : 1199px){
	.slider-carousel__item {		
		height : calc( 100vh - 150px );		
	}
}

@media screen and (max-width : 767px){
	.slider-carousel__item {		
		height : calc( 100vh - 65px );		
	}
	
	.slider-carousel__main {padding: 0;}
	.slider-carousel__buy-tickets .ow-buy-tickets, .slider-carousel__item .seconday-slide-button { font-size: 13px;}
}

.slider-carousel__container {
	padding : 20px 20px 80px 20px !important;
	display : flex;
	flex-flow : row wrap ;
	justify-content : center;
	align-items : end;
	height : 100%;
	position: relative;
	z-index : 3 ;
}

@media screen and (max-width : 575px){
	.slider-carousel__container {
		padding : 20px 5px 60px 5px !important;
	}
}

/* align content slider*/
.slider-carousel__container.justify-left {
	justify-content : flex-start;
}
.slider-carousel__container.justify-right {
	justify-content : flex-end;
}
.slider-carousel__container.justify-center {
	justify-content : center;
}

.slider-carousel__container.align-top {
	align-items : flex-start;
}
.slider-carousel__container.align-bottom {
	align-items : flex-end;
}
.slider-carousel__container.align-center {
	align-items : center;
}


.slider-carousel__container.text-left {
	text-align : left;
}
.slider-carousel__container.text-right {
	text-align : right;
}
.slider-carousel__container.text-center {
	text-align : center;
}



.slider-carousel__main {
	color : #fff ;
	width : 80%;
	padding : 0px 15px;
}

@media screen and (min-width : 576px){
	.slider-carousel__main {
		width : 70%;
	}
}

.slider-carousel__title {
	font-size : 86px;
	line-height : 100%;
}

.slider-carousel__title a { color: #fff}
.slider-carousel__title a:hover { 
color: #111;

text-shadow:  0px 0px 20px rgba(255,255,255,0.9);}

.slider-carousel__date {font-size : 24px;}

.slider-carousel__buy-tickets {
	padding-top : 15px ;
}

.slider-carousel__buy-tickets .ow-buy-tickets {
	color : #fff !important;
	border-color : #fff;
	padding: 10px 15px;
	display: inline-block;
	width: 30%;
	margin-top : 0px;
	display: none;
}

.slider-carousel__buy-tickets .ow-buy-tickets:hover {
	color : #000 !important;
	background : #fff;

}

.slider-carousel .owl-dots {
	position : absolute;
	bottom : 0px;
	left : 0px;
	width : 100%;
	display : flex ;
	flex-flow : row wrap ;
	justify-content : center;
	align-items : center ;
	padding: 5px 0px 20px 0px;
	counter-reset: slidercounter ;
}
.slider-carousel .owl-dots .owl-dot {
	width : 15px;
	height : 15px;
	margin : 0px 5px;
	position : relative;
	overflow : hidden;
	background : #fff;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow : 0px 0px 10px rgba(0,0,0,1);
    border : 1px solid;
    box-sizing: content-box; 
    outline : none !important;
}

.slider-carousel .owl-dots .owl-dot.active {
	background: #b9a41b ;
	border : none;
}

.slider-carousel .owl-dots .owl-dot:before {
	counter-increment: slidercounter;
    content: counter(slidercounter) ;
    width : 12px;
	height : 12px;
	display : flex;
	flex-flow : row wrap;
	justify-content : center ;
	align-items : center;
	font-size : 0px;
	line-height : 22px;
	display: none;
}
.slider-carousel .owl-dots .owl-dot span {
	display : none;
}



@media screen and (max-width : 767px) {
	
	
	.slider-carousel__item {
    height: calc( 60vh - 65px );
}
	
	.slider-carousel__title {
	font-size : 38px;
	
}

.slider-carousel__date {font-size : 18px;}
	
.slider-carousel__buy-tickets .ow-buy-tickets {

	width: auto;
}
}


/* modal frontpage ------------------------------------------------------- */
.modal-frontpage {
	width : 100vw;
	height : 100vh;
	position : fixed ;
	z-index : 999999;
	background : #000;
	top : 0px;
	left : 0px;
	transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
}

.modal-frontpage .modal-frontpage__container {
	padding : 20px;
	display : flex;
	flex-flow : row wrap ;
	justify-content:  center ;
	align-items : center ;
	width : 100%;
	height : 100%;
}

.modal-frontpage__main {
	text-align: center ;
	width: 300px;
	max-width : 100%;
	display: flex;
	flex-flow : column wrap;
	justify-content: center ;
	align-items : center ;
}

.modal-frontpage__main .logo {
	max-width : 100%;
	width : 200px;
	height : 74px;
	margin-bottom : 30px;
}
.modal-frontpage__main .svg {
	width : 100px;
}

.modal-frontpage__main .svg circle {
	-webkit-animation-name: flash_loader ;
    animation-name: flash_loader ;
    -webkit-animation-duration: 2s ;
    animation-duration: 2s ;
    animation-iteration-count: infinite ;
    -webkit-animation-iteration-count: infinite ;
}

.modal-frontpage__main .svg circle:nth-child(3n+1){
	-webkit-animation-delay : 0s;
	animation-delay : 0s;
}

.modal-frontpage__main .svg circle:nth-child(3n+2){
	-webkit-animation-delay : 0.15s;
	animation-delay : 0.15s;
}

.modal-frontpage__main .svg circle:nth-child(3n+3){
	-webkit-animation-delay : 0.3s;
	animation-delay : 0.3s;
}

@-webkit-keyframes flash_loader {
	0%,50%,to{opacity:1}
	25%,75%{opacity:0}
}

@keyframes flash_loader {
	0%,50%,to{opacity:1}
	25%,75%{opacity:0}
}

.modal-frontpage.hide-modal {
    -webkit-transform: translateY(-110%); 
    -ms-transform: translateY(-110%);      
    transform: translateY(-110%);
}


/* correcciones generales ------------------------------------------------ */

.header-top-right {
	width : auto !important ;
	margin-right : 30px ;
}

@media screen and (max-width : 767px){
	.ow-main-content {
		padding-top : 65px !important;
		margin : auto !important ;
	}	
}


.ow-main-content {
	z-index: 8 ;
	position: relative;
    border-bottom: 1px dotted #b9a41b;
    padding-top : 0px !important ;
}


.ow-widget-banner__caption {
	
	font-size: 30px;
	line-height: 0.9;
}

#ow-scroll-top {
	z-index : 50 ;
}


/* cambiar tipografias ------------------------------------------------------------------------------- */
.ow-footer.bg-white p.lead ,
article h1.media-heading  , 
body.single article h1.media-heading , 
article .ow-caption .author , 
.ow-content-header h1 ,
.ow-widget-banner__caption ,
article .media-heading ,
.slider-carousel__title ,
.slider-carousel .owl-dots 
{ 
	font-family: "Staatliches" !important; 
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 400}




/* listado HOME */


.col-obras { border-right: 1px #fff dotted}

.col-banners {border-left: none;}

.ow-widget-banner-home {border-top: 1px dotted #fff; border: none}

.ow-widget-container, .widget_custom_html, .calendar {margin-bottom: 20px; border-bottom: 1px dotted #fff}

table.SimpleCalendar tbody td { padding: 5px;}
table.SimpleCalendar tbody td time {font-size: 14px}

.ow-calendar {border-top: 1px dotted #fff !important; border-bottom: 1px dotted #fff !important; border: none !important}

.listado-inicio .post-obra .post-obra__title-text {
	font-size : 60px;
	line-height: 0.9;
}

.listado-inicio .post-obra {
	/*border-bottom: 5px #fff double;*/
}

.listado-inicio .post-obra .post-obra__date {
	border-left: 15px solid #fff; font-size: 18px; font-weight: bold;
}

.listado-inicio .post-obra .post-obra__excerpt {border-top: 1px dotted #fff;}

.listado-inicio .post-obra a.ow-buy-tickets { background: #fff; color:#b9a41b !important; width: 30%; margin: 0px; margin-top: 20px; display: none }



.sidelines {
	position: relative;
	line-height: 100%;
	/*border-bottom: 1px dotted #fff;*/
	margin-top: -.35em;
	margin-bottom: 1.5em;
}


.sidelines span {
	position: relative;
	top: .5em;
	background: #b9a41b;
	padding: 0 .5em;
	text-align:center;
}

h3.sidelines {
	font-family: 'Staatliches';
	font-size: 38px;
	text-align: right;
}

h3.sidelines a:hover {
	
	color: #111;
}


.pt-30 {padding-top: 30px;}


@media screen and (max-width : 768px){
.listado-inicio .post-obra .post-obra__title-text {
	font-size : 42px;
}
	
.listado-inicio .post-obra .post-obra__date {
	font-size: 16px; font-weight: bold;

}
}


@media screen and (max-width : 420px){
	
	.listado-inicio .post-obra .post-obra__title-text {
	font-size : 32px;
}

	.listado-inicio .post-obra a.ow-buy-tickets {  width: 60%;  }
}


/* Cabacera navagaciÃƒÂ³n ------------------------------------------------ */

.navbar-collapse {
  
}


.logo-holder {
    width: 225px;

}

.logo-holder img {height: auto}

.navbar-nav > li > a {
	padding: 25px 15px;
	font-size: 14px;
}

/*.navbar-nav > li:nth-child(4) > a{padding: 25px 15px; height: auto;line-height: 20px;}*/

.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 {text-decoration: none !important}



.dropdown-menu > li > a {padding: 10px 20px}
.navbar-nav > li > .dropdown-menu li a {font-size: 13px; color: #fff}

.dropdown-menu li.current_page_ancestor > a {background: #b9a41b;}


@media screen and (max-width : 767px){
	

	
.navbar-inverse .navbar-nav > li > a, .navbar-nav > li > .dropdown-menu li a { font-size: 13px;}
	
.navbar-inverse .navbar-nav > li > a br { display: none}
	
*/.navbar-nav > li:nth-child(4) > a {padding: 10px}

.navbar-nav > li > a  {padding: 10px}
	
}







/* MenÃƒÂº fechas espectaculos ------------------------------------------------ */
.ow-select-input, .ow-select-text {font-size: inherit;}

#horiz-cal { margin-top: 5px; padding-top: 15px;}

.ow-horiz-cal-item.selected a, .ow-horiz-cal-item a:hover, .ow-horiz-cal-item a:focus { background: #b9a41b; }
.ow-horiz-cal-item a {padding: 5px}

.ow-content-header .right {width: 260px}

.ow-content-header .right .ow-select-input {margin-right: 5px; background: #b9a41b;}
.ow-select-input {background: #b9a41b;}

table.tdmenu {display: none}

/* footer  */
.ow-footer {
	position : relative ;
	z-index : 1 ;
	overflow: hidden;
}

/* Footer Redes Sociales ------------------------------------------------ */

.lead {margin-bottom: 5px}

.ow-footer ul li a {}
.ow-footer ul li a:hover { text-decoration: underline}

/* --------------------- jarallax video background ----------------------------- */
*[data-jarallax-video] [id^=jarallax-container] div {
	z-index : 1 ;
}

*[data-jarallax-video] [id^=jarallax-container] iframe.iframe-loaded {
	z-index : 2 !important ;
}

/* --------------------- Correcciones cabecera ----------------------------- */
.ow-header-top__wrapper {
	width : 100%;
	position : relative ;
	z-index : 15 ;
}

.ow-header-top__wrapper .ow-header-top__container {
	width : 1400px ;
	max-width : 100% ;
}

.ow-header-top {
	position : relative !important ;
}


@media screen and (max-width : 1299px){
	.ow-header-top__container {
		width : 100% ;
		padding : 0px ;
	}		

	.ow-header-top .navbar-menu > .navbar-nav > .menu-item {
		min-width : unset ;
	}

	.ow-header-top .navbar-menu > .navbar-nav > .menu-item > a {
		padding-left : 15px;
		padding-right : 15px;
	}
}


@media screen and (max-width : 1199px){
	
	.ow-header-top .navbar-menu > .navbar-nav > .menu-item > a {
		padding-left : 10px;
		padding-right : 10px;
	}

	.ow-header-top .navbar-menu a {
		font-size : 12px !important ;
	}
}

@media screen and (max-width : 1099px){
	.ow-header-top .navbar-menu a {
		font-size : 11px !important ;
	}
}

@media screen and (max-width : 991px){

	.ow-header-top {
		height: 75px !important;
		padding: 15px 15px 10px !important;
	}

	.navbar-static-top {
		position : static !important ;
	}
	
	/* logo desktop */
	.ow-header-top .logo-holder {
		display : none ;
	}

	/* btn hamburguesa */
	.navbar-toggle { 
		display: inline-block !important;
	}

	/* logo mobile */
	.ow-header-top .navbar-brand {
		display: inline-block !important;
		padding : 0px ;
	}

	.ow-header-top .navbar-brand img {
		height : calc( 100% + 4px );
		width : auto ;
	}

	/* barra menu  ----------------------------------------------------------------- */
	.ow-header-top .navbar-menu {
		width : 100vw !important ;		
		position : absolute !important ;
		top : 85px !important ;
		left : 0px !important ;
		background : #1a1a1a ;
		
	}

	.ow-header-top .navbar-menu.collapse {
		max-height : 0px !important ;
		overflow : hidden !important ;
	}

	/* menu al ser abierto, clase pone js */
	.ow-header-top .navbar-menu.in {
		max-height: unset !important ;
	}

	/* todos enlaces menu */
	.ow-header-top .navbar-menu a {
		font-size : 14px !important ;
		line-height: 100% !important ; 
		color : #fff !important ;
		border : none ;
	}


	/* capa con enlaces menu primer nivel */
	.ow-header-top .navbar-menu > .navbar-nav {
		width : 400px ;
		max-width : 100% ;
		margin : 0px auto ;
		float : none ;
		padding : 20px 0px;
		max-height : calc(100vh - 70px ) ;
		overflow-y : auto ;
	}

	/* cada elemento de menu independientemente del nivel */
	.ow-header-top .navbar-menu > .navbar-nav .menu-item {
		width : 100% ;
	}

	/* elementos primer nivel */
	.ow-header-top .navbar-menu > .navbar-nav > .menu-item {
		border-bottom : 1px solid #fff;
	}

	.ow-header-top .navbar-menu > .navbar-nav > .menu-item:last-child {
		border-bottom : none ;
	}

	/* enlaces de primer nivel */
	.ow-header-top .navbar-menu > .navbar-nav > .menu-item > a {
		padding : 10px 0px ;
		background : none !important ;
	}

	/* icono primer nivel con submenu */
	.ow-header-top .navbar-menu > .navbar-nav > .menu-item > a .icon-caret-down {
		margin-left : 5px ;
	}

	.ow-header-top .navbar-menu > .navbar-nav > .menu-item.open > a .icon-caret-down:before {
		content: "\f0d8";
	}

	/* submenu */
	.ow-header-top .navbar-menu > .navbar-nav .dropdown-menu {
		width : 100% ;
		position : static ;
		max-height : 0px ;
		background : none ;
		box-shadow : none ;
	}

	.ow-header-top .navbar-menu > .navbar-nav .dropdown-menu > .menu-item {
		margin : 0px ;
		border : none ;
	}

	.ow-header-top .navbar-menu > .navbar-nav .dropdown-menu > .menu-item > a { 
		padding : 10px 0px ;
	}

	.ow-header-top .navbar-menu > .navbar-nav > .menu-item.open .dropdown-menu {
		max-height : unset ;
	}
}

@media screen and (max-width : 767px){
	.ow-header-top {
		height: 65px !important;
		padding: 5px 0px !important;
	}

	.ow-header-top .navbar-menu {
		top : 65px !important ;
	}

	.ow-header-top .navbar-menu {
		left : 0px ;
	}	

	.ow-header-top .navbar-brand img {
		height : calc( 100% + 4px );
	}

	.ow-header-top .navbar-menu {
		top : 60px ;
	}	
}

@media screen and (max-width : 575px){
	.ow-header-top__container {
		padding : 0px ;
	}

	.header-top-right {
		margin-right : 0px ;
	}

	.ow-header-top .navbar-brand img {
	    height: 100%;
	}

	.navbar-toggle {
	 	margin-left : 0px !important ;	
	}
}

/* Cookie bar ------------------------------------------------ */

#cookie-law-info-bar .col-cookie-bar {
	margin : 0px auto ;
	float : none ;
	padding-top : 10px ;
	padding-bottom : 10px ;
}

#cookie-law-info-bar .col-cookie-bar > a {
	color: #000;
    text-decoration: underline;
}

#cookie-law-info-bar .col-cookie-bar > p {
    margin: 10px 0px 0px 0px;
}

@media screen and (max-width : 575px){

	#cookie-law-info-bar .col-cookie-bar > p a {
		min-width : 150px ;
		margin : 5px ;
	}

	#cookie-law-info-bar .col-cookie-bar > p a.cli_settings_button {
		display : block ;
	}
}

/* Cookie table in cookie page ------------------------------------------------ */
.tabla-cookies__row {
	padding-bottom : 15px ;
}

.tabla-cookies__row > div {
	margin-bottom : 10px ;
}

.tabla-cookies__row table {
	color : inherit !important ;
	text-align : left ;
}

.tabla-cookies__row table thead tr th {
	background : none !important ;
}

.tabla-cookies__row table td {
	line-height : 120% !important;
	text-align: left ;
}

@media screen and (max-width : 767px){
	.tabla-cookies__row {
		overflow-x: auto ;
	}
	.tabla-cookies__row table {
		width : 750px ;
	}

	.tabla-cookies__row table tr td {
		width : 150px ;
	}

	.tabla-cookies__row table tr td:last-child {
		width : 300px ;
	}
}

/* Cookie popup ------------------------------------------------ */
#cliSettingsPopup.cli-show .cli-modal-dialog{
	max-width : calc( 100% - 30px );
	width : 850px ;
	margin : auto ;
}

#cliSettingsPopup .cli-tab-pane table td {
	line-height : 120% ;
	font-size : 12px ;
	text-align : left ;
}

@media screen and (max-width : 767px){
	#cliSettingsPopup .cli-tab-pane {
		overflow-x : auto ;
	}

	#cliSettingsPopup .cli-tab-pane table {
		width : 750px;
	}
	#cliSettingsPopup .cli-tab-pane table td {
		width : 150px;
		font-size : 11px ;
	}
	#cliSettingsPopup .cli-tab-pane table td:last-child {
		width : 300px;
	}
}

/* Contactanos page ------------------------------------------------ */
.contactanos-form__wrapper form br {
	display : none ;
}

.contactanos-form__wrapper form input[type="text"] , .contactanos-form__wrapper form input[type="email"] ,
.contactanos-form__wrapper form textarea {
	border-radius : 0px ;
	background : none ;
	color : #fff ;
}

.contactanos-form__wrapper form textarea {
	resize: none;
    height: 12em;
    overflow-y: auto;
}
    
.contactanos-form__wrapper form .wpcf7-submit {
	font-family: "Staatliches" !important;
	border-radius : 0px ;
	background: none;
    color: #fff;
    margin-top: 10px;
    letter-spacing: 1px;
}

.ow-wp-the-content a {text-decoration: underline;}

/* --------------------- Correcciones responsive ----------------------------- */
/*
@media screen and (max-width : 834px){
	
	.col-sm-7, .col-sm-5, article .ow-caption-left, article .ow-caption-right {width: 100%}
	
    .hidden-xs{display:none !important;}
    .visible-xs {display:block !important;}
	.ocultarenmovil {display:none;}
	.mostrarenmovil {display:block;}
}
*/
.listado-obras-bas a {
	text-decoration: none;

}

.listado-obras-bas .post-obra {

    border-bottom: 1px #b9a41b dotted;
    padding-top: 0px;
	background: #cfeabb;
	margin-bottom: 20px;
	display: inline-table;
	min-height: 255px;
	width: 33%;
}

.listado-obras-bas .post-obra .post-obra__inner {
    padding: 0px 10px 5px 10px;

}


.ow-img-list-centered li {
    display: inline-table;
    margin: 5px;
    width: 30%;
    text-align: center;
}

.ow-img-list-centered li img {
    max-height: 100px;
    max-width: 300px;
    display: inherit;
}


/* --------------------- OBRAS ADAPTADAS ----------------------------- */
article .media-object .category-sm {

    display: none;
}

article h1.media-heading a {
    text-decoration: none;
}

article .ow-date-show {
    color: #fff;
}

article a.ow-buy-tickets { color: #fff !important; border: solid 1px #fff; text-decoration: none}

.ow-content article .media-body {
    border-bottom: 1px dotted #fff;
    padding-bottom: 25px;}

.botonNewsletter {
	z-index : 10 ;
}

.ow-widget-banner__caption:hover {
	color : #fff ;
}

/* --------------------- VENTAjAS ----------------------------- */
.rosadescuento {
  color: #b9a41b;
  font-size: 20px;
}

/* --------------------- pagina resultados busqueda ----------------------------- */
body.search .type-obras .ow-date-show {
	color : #000 ;
}

/* iframe licitaciones -------------- */
.iframe-expedientes {
	outline : none ;
	width : 100% ;
	min-height : 350px ;
	border : none ;
}

/* iframe contratos -------------- */
.iframe-contratos {
	outline : none ;
	width : 100% ;
	min-height : 350px ;
	border : none ;
}

.media-heading span, .post-obra .post-obra__title-text span{/*font-family: Lato,sans-serif !important;*/font-size: 0.7em !important;}

/* Cambiar colores -------------- */

.bg-yellow {
  background: #b9a41b;
}

.circle {
  background-color: #b9a41b;
}

.ow-content-header {
  background: #b9a41b;
  color: white;
}

body.single-obras .ficha-obra .ficha-obra__hero .ficha-obra__hero-content {
  background: #b9a41b !important;
}

.ow-pases-rich-text, .highlight, .ow-wp-the-content b, .arriaga-color-brand, .ow-wp-the-content a  {
  color: #b9a41b;
}

.navbar-inverse .navbar-nav > .open > a {
  background: #b9a41b;
  border-color: white;
}

.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 {
  background: #b9a41b !important;
 
}

.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: #b9a41b !important;
}

.menu-menu-footer-container .list-inline > li {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  border-right: 1px solid #000;
}

.menu-menu-footer-container .list-inline > li:last-child {

  padding-right: 0px;
  border-right: none;
}

.menu-menu-footer-container .list-inline > li:first-child {
  padding-left: 0px;

}

 .ow-footer ul li a {
  color: #000;
  font-size: 14px;
}

.tabla{
	margin:20px 0px;
}

.tabla td {
padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
  text-align: left;
}

h4 {padding-top:20px;}

a.btnColor {color: #fff; text-decoration: none; margin-top:30px; margin-bottom: 30px; background-color: #b9a41b}

a.btn {
  background: none;
  border: 1px solid white;
  border-radius: 0px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}

a.btn:hover {
  background: #fff;
  color: #111;

}



/* icono twitter cambiado a x */
.icon-twitter:before {
	background: url('../imgs/icono-twitter-X.png') #000 !important;
	background-size: 22px auto !important;
    background-position: center center !important;
    content: '';
    background-repeat: no-repeat !important;
}

/* oculta el botón Comprar entradas en el calendario */
a.buytickets {display:none}

/* widget collapsables */
.label-before-collapse ~ .custom-collapse {
	overflow : hidden ;
	max-height : 0px ;
}

.label-before-collapse {
	cursor : pointer ;
}

.label-before-collapse.is-clicked ~ .custom-collapse {
	max-height : unset ;
}

/* perfil contratante */
body.page-template-template-page-tabs .tab-content a, body.page-template-template-page-tabs .tab-content .btn-composicion-perfil {
	color : #fff !important ;
	padding : 15px ;
}

/* BOTÓN VIDEO */
.playpause {
    background-image:url(https://www.teatroarriaga.eus/wp-content/uploads/2024/12/play-blanco.png);
    background-repeat:no-repeat;
    width:50%;
    height:50%;
    position:absolute;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;

    background-position: center;
}

@media (max-width: 480px) {
	.playpause { display: none;}
}


.botonFormulario {
  background: #b9a41b;
}

/* tiktok */
.icon-tiktok::before {
	background : url('https://www.teatroarriaga.eus/wp-content/uploads/2016/02/tiktok-svgrepo-com.svg') !important ;
    background-size : 24px auto !important ;
    content : '' ;
    background-position : center !important ;
    background-repeat: no-repeat !important;
}

.icon-tiktok {
	background : #000 ;
    border-radius : 50% ;
}

/* cambio color verano 2024 */

body.single-obras .right-col .ow-pases-rich-text ,
body.single-obras .right-col .highlight {
	color : #fff ;
}

.caja {
	border: 1px solid #b9a41b;
	margin-bottom: 20px;
	padding:10px;
}

.caja h3 {
	font-size: 22px;
}

.caja strong {
	font-size: 1.3em;
	color: #b9a41b
}
.caja span {
	font-size: 1.5em;
}


.mailster-submit-wrapper input {background: #b9a41b; border: none; padding:8px }

.mailster-submit-wrapper input:hover {background: #5f7dc4; }


/* Modal galeria fotos */
.mfp-figure, .mfp-bottom-bar { background: #000;}



.sostenible {
	margin-top: 30px;
    border: solid 1px #a9c942;
    padding: 30px;
    border-radius: 20px;	
	
}

.sostenible h3 {
	color:#a9c942;
	font-size: 24px;
	
}

.sostenible ul {
	margin-left:0;
	padding-left: 0;
	
}

/* pagina acciones newsletter ----------- */
.newsletter-signup input:not([type="submit"]) {
	background : none ;
}

.ow-widget-banner__add-text {
  font-size: 18px;
  margin-bottom: 10px;
  color: #fff;
}

.wpcf7 form .wpcf7-response-output {color: #fff}


/* CANCELADO  ----------- */
.cancelado {
	font-family: "Staatliches"; 
	font-weight: 400;
	font-size: 46px !important;
	background: red;
	color: #111;
	padding:5px 15px;
	text-align: center;
}


.post-obra__excerpt .cancelado {
	font-family: "Staatliches"; 
	font-weight: 400;
	font-size: 36px !important;
	background: red;
	color: #111;
	padding:5px 15px;
	text-align: center;
}

.ficha-obra__hero-excerpt .cancelado {display: none}

.noticias {	
margin-top: 55px;
padding-top: 25px;
padding-bottom: 25px;	
	
}

.borde {	
padding-bottom: 25px;	
border-bottom: dotted 1px #fff;
	
}

.noticias a.boton {
  background: none;
  border: 1px solid white;
  border-radius: 0px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding:8px !important;
}


.noticias a.boton:hover {
  background: #fff;
  color: #111;
  padding:8px !important;
}


.noticias p {
	padding-bottom: 15px;
}
.noticias p.fecha {
	padding-bottom: 0px;
}

.noticias hr {
  border-top: 1px dotted #fff !important;
  margin: 25px !important;
}

.normas h3 {font-size: 18px}

h5.ventaentradas {
	color: #b9a41b !important;
	text-align: center;}

.aviso {
	text-align: center;
	padding:20px;
	border: 1px solid #ccc;
	border-radius: 25px;
	margin: 20px 0px;
	background: #222;
}
@media screen and (max-width: 767px) {
.aviso h4 {
 font-size: 18px;
}
}


a.link {color: #b9a41b}
a.link:hover { text-decoration: underline}



/* JANTO  ----------- */
#web5, #web5 .modal p, #web5 h5.modal-header__title, #web5 .modal .form-group, #web5 h5 {
    color: #111;
}


/* cambios con cita previa desarrollo */
.ow-header-top__wrapper {
	z-index : 999 ;
	position: sticky !important;
  	top: 0px;
  	background : #000 ;
}

article section {
	min-height : unset !important ;
}

.content-address p:empty {
	display : none ;
}