@CHARSET "UTF-8";

@font-face {
  font-family: 'Helvetica World';
  src: url('/fonts/helvetica-world.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica World';
  src: url('/fonts/helvetica-world-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica World';
  src: url('/fonts/helvetica-world-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica World';
  src: url('/fonts/helvetica-world-bold-italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}


:root {
    --color-1: #B41926;
    --color-1-inverted: #FFF;
}
.responsive-separator { display: none; }
html, body { background-color: #2C2C2C; }
html, body, input { font-size:1em; color:#000; }
body { font-family: 'Helvetica World', sans-serif; min-width: 0; }

.white	{ color:#FFF; }		.red		{ color:#ED2C23; }	.black	{ color:#000; }
.gray 	{ color:#888; }		.light-gray { color:#999; }		.dark-gray { color:#333; }
.blue	{ color:#4BA4D7; } 	.dark-blue	{ color:#385265; }

.hidden { display:none; }	.right	{ float:right; }	.left	{ float:left; }

.mb16 { margin-bottom:16px; }
.mb32 { margin-bottom:32px; }
.pb8 { padding-bottom:8px; }
.pb24 { padding-bottom:24px; }

/* header ************************************** */

#header { height:140px; background:url(../../images/default/layout/body-bg.gif) top left repeat #f4f4f4; }
#header .logo { background: url("../../images/default/logo-bg.png") no-repeat scroll left top transparent; }
#header .header-container { position:relative; }

/* header toolbar ************************************** */
.top-header { padding-top: 10px; background: url(../../images/default/layout/body-bg.gif) top left repeat #f4f4f4; }
.top-header .logo img { max-width: 100%; }

.top-links { display: flex; align-items: center; justify-content: end; font-size: 14px; }
.top-links > li:not(:last-child) { margin-right: 10px; }
.top-links a { color: #333; text-decoration: none; }

.lang-selector { position: relative; background: url(../../images/default/language-arrow.svg) no-repeat right 5px center #333; color: #FFF; padding: 3px 20px 3px 10px; border-radius: 6px; height: 26px; box-sizing: border-box; }
.lang-selector .lang-dropdown { background: #333; text-align: center; display: none; position: absolute; top: 26px; right: 0; }
.lang-selector:hover .lang-dropdown { display: block; z-index: 300; }
.lang-selector:hover .lang-dropdown ul { margin: 0; padding: 0; width: 100%; }
.lang-selector:hover .lang-dropdown ul li { padding: 4px 10px; display: block; }
.lang-selector:hover .lang-dropdown ul li:not(:last-child) { border-bottom: 1px solid #5f5f5f; }
.lang-selector:hover .lang-dropdown ul li a { color: #FFF; }

.conoce-artsmallorca { background: #FFF; border-radius: 10px; display: inline-block; color: var(--color-1); font-weight: 600; }

/*.active-title { display: none; }
.submenu { text-align: center; }
.submenu ul {  }
.submenu ul li {  }
.submenu ul li a { display: block; border-radius: 0 0 5px 5px; margin-bottom: -5px; background: linear-gradient(180deg, #4C4C4C 0%, #383838 100%); color: #FFF; padding: 10px 16px; text-decoration: none; }
.submenu ul li.on a { background: var(--color-1); }*/

.active-title { display: none; }

/* aquí forzamos la banda gris siempre que exista el div.submenu */
.submenu {
    text-align: center;
}
.submenu ul { }
.submenu ul li { }
.submenu ul li a {
    display: block;
    border-radius: 0 0 5px 5px;
    margin-bottom: -5px;
    background: linear-gradient(180deg, #4C4C4C 0%, #383838 100%);
    color: #FFF;
    padding: 10px 16px;
    text-decoration: none;
}
.submenu ul li.on a { background: var(--color-1); }

.submenu-empty {
    height:38px;
}

#header .toolbar { /*background:url(../../images/default/header-toolbar-bg.png) top left repeat-x;*/ height:36px; font-size:0.8em; line-height:2.3em; color:#FFFFFF;}

#menu-idiomas { font-family:'Helvetica World', sans-serif; }
#menu-idiomas .artmallorca-btn {  }
#menu-idiomas ul {  }
#menu-idiomas ul li { display: inline-block; font-size: 14px; }
#menu-idiomas ul li.normal { margin: 0 0 0 12px;  padding-top: 1px; }
#menu-idiomas ul li.normal a { color: #666; text-decoration: none;  }
#menu-idiomas ul li.normal a:hover { color: #666; text-decoration: underline;  }
#menu-idiomas ul li#language { position: relative; margin: 0 0 0 12px; background: url(../../images/default/layout/language-bg.png) right top no-repeat; }
#menu-idiomas ul li#language div { padding: 1px 14px 0 6px; color: #FFF; cursor: pointer; }
#menu-idiomas .languages { position: absolute; display: block; top: 18px; padding-top: 10px; background: url(../../images/default/layout/languages-bg.png) right top no-repeat; }
#menu-idiomas .language { line-height: 16px; padding: 3px 14px 5px 12px; font-size: 14px; }
#menu-idiomas .language a { color: #BBB; text-decoration: none; }
#menu-idiomas .language a:hover {  color: #FFF; }

.main-menu-container { background: url(../../images/default/layout/header-red-line-bottom.gif) bottom left repeat-x transparent; }
.main-menu { text-align: center; }
.main-menu li {  }
.main-menu li a { text-decoration: none; color: #888; font-size: 18px; padding: 10px; border-radius: 4px 4px 0 0; position: relative; }
.main-menu li.on a { background: var(--color-1); color: #FFF; }
.main-menu li.on a:before { content: url(../../images/default/menu-active.png); position: absolute; top: -10px; left: -10px; }
.main-menu li:not(.on) a.active, .main-menu li:not(.on) a:hover, .main-menu li:not(.on) a:focus, .main-menu li:not(.on) a:active { text-decoration: none; color: var(--color-1); }

/* header main menu ****************************** */
#main-menu-container { background: url(../../images/default/layout/header-red-line-bottom.gif) bottom left repeat-x transparent; }
#main-menu-container ul { margin: 0 auto; text-align:center; }
#main-menu-container li { display: inline-block; margin: 0 15px; }
#main-menu-container li a { line-height:56px; color:#888; font-family:'Helvetica World', sans-serif; text-transform:uppercase; font-size:18px; text-decoration:none; }
#main-menu-container li a:hover { color:#B41926; }
#main-menu-container li.on { margin: 0 0 0 1px !important; background:url(../../images/default/layout/menu-item-on-bg-right.png) top right no-repeat;  }
#main-menu-container li.on a { display:inline-block; padding: 0 15px 0 25px; margin-right:8px; background:url(../../images/default/layout/menu-item-on-bg-left.png) top left no-repeat; color:#FFF; }
#main-menu-container li.on a:hover { }

/* submenu ****************************** */
#submenu-container { height:33px; background: transparent url(../../images/default/layout/submenu-bg.gif) top left repeat-x; }
#submenu-container ul { margin:0 auto; text-align:center; }
#submenu-container li { background:url(../../images/default/layout/submenu-item-off-bg-right.gif) top right no-repeat; display:inline-block; margin:0px -4px 0 0; height:38px; }
#submenu-container li a { background:url(../../images/default/layout/submenu-item-off-bg-left.gif) top left no-repeat; display:inline-block; height:38px; margin-right:8px; padding:0px 16px 0 19px; line-height:36px; color:#EEE; font-size:15px; font-family:'Helvetica World', sans-serif; text-decoration:none; }
#submenu-container li a:hover { color:#FFF; text-decoration:none;}

#submenu-container li:last-child { background:url(../../images/default/layout/submenu-item-last-off-bg-right.gif) top right no-repeat; }
#submenu-container li:last-child a { margin-right: 15px; } 
#submenu-container li:first-child a { background:url(../../images/default/layout/submenu-item-first-off-bg-left.gif) top left no-repeat; padding: 0 16px 0 32px; }

#submenu-container li.on { background:url(../../images/default/layout/submenu-item-on-bg-right.gif) top right no-repeat; }
#submenu-container li a.on { background:url(../../images/default/layout/submenu-item-on-bg-left.gif) top left no-repeat; }
#submenu-container li a.on:hover { text-decoration:none; }

#submenu-container li.on:last-child { background:url(../../images/default/layout/submenu-item-last-on-bg-right.gif) top right no-repeat; }
#submenu-container li:first-child a.on { background:url(../../images/default/layout/submenu-item-first-on-bg-left.gif) top left no-repeat; padding: 0 16px 0 32px; }

#submenu-container.red-submenu { background:url(../../images/default/red-submenu-content-bg.png) top left repeat-x; }
#submenu-container.red-submenu a { color:#CCC; }
#submenu-container.red-submenu a:hover { color:#FFF; }
#submenu-container.red-submenu a.on { color:#FFF; }

/* content ****************************** */

#content-container { padding:17px 0 40px; background: #DFE3E3; /*background:url("../../images/default/layout/content-bg-full.png") repeat-y scroll center top #DFE3E3;*/ }

/* parte inferior de las cajas grid_21, 12 y 8 */
div.grid_21.box-bottom { height:13px; background:#FFF url(../../images/default/layout/grid_21-box-bottom-bg.gif) left bottom no-repeat; }
div.grid_12.box-bottom { height:13px; background:#FFF url(../../images/default/layout/grid_12-box-bottom-bg.gif) left bottom no-repeat; }
div.grid_8.box-bottom { height:13px; background:#FFFEF8 url(../../images/default/layout/grid_8-box-bottom-bg.gif) left bottom no-repeat; }

/* breadcrumbs ************************** */
#breadcrumbs-container { margin-bottom:18px; background:transparent url(../../images/default/layout/crumbs-left-bg.gif) top left no-repeat; }
  #breadcrumbs { font-size:16px; text-transform:uppercase; display:inline-block; background: #FFF; }
  #breadcrumbs li.crumb { padding-left: 7px; height:41px; line-height:41px; display:inline-block; margin-right:10px; }
  #breadcrumbs li a { color:black; text-decoration:none; }
  #breadcrumbs li.crumb.first { }
  #breadcrumbs li.crumb.other { background:transparent url(../../images/default/layout/crumbs-arrow.gif) left 15px no-repeat; padding-left:17px }
  #breadcrumbs li.crumb a { color:#b41926; }
  #breadcrumbs li.crumb.last { color:#FFF; margin-right:0; background: #212120; font-weight:bold; text-transform:none; padding-right: 10px; padding-left: 10px; border-radius: 6px; }

.breadcrumbs-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

@media (max-width: 768px) {
	.breadcrumbs-flex {
        flex-direction: column;
		align-items: stretch;
	}
    .breadcrumbs-flex #search-text {
        width: 100%;
    }

	#search {
		width: 100%;
	}
}

.breadcrumbs-flex #search {
	display: flex;
	align-items: center;
}

.breadcrumbs-flex #search-text {
	padding: 8px 8px;
    border-radius: 6px 0px 0px 6px;
    border: none;
}

.breadcrumbs-flex #search-form-submit {
	padding: 6px 12px;
	cursor: pointer;
    border-radius: 0px 6px 6px 0px;
    border-top: #B41925 2px solid;
    border-right: #B41925 2px solid;
    border-left: #B41925 2px solid;
    border-bottom: #B41925 2px solid;
    background-color: #B41925;
    color: #FFFFFF;
}

/* .grid_21.media-display ***************** */ /* contenedor de fotos, videos y mapa de un centro */
.media-display { position: relative; width: 100%; background-color:white; margin-bottom: 30px;}
.media-display ul.menu { position: absolute; top: -32px; left: 0;}
.media-display ul.menu li { height: 38px; width: 100px;  cursor:pointer; float:left; font-family:'Helvetica World', sans-serif; font-weight:bold; color:#FFF;
	background: url(../../images/default/layout/menu-media.png) 0 0 no-repeat;}
.media-display ul.menu li.option span { display:inline-block; padding: 8px 0 0 46px; font-size: 15px;}
.media-display ul.menu li.photo { background-position: 0 0;}
.media-display ul.menu li.video { background-position: -100px 0;}
.media-display ul.menu li.map { width: 110px;  background-position: -200px 0;}
.media-display ul.menu li.map.option span, .media-display ul.menu li.mapoff.option span { padding: 7px 0 0 40px;}
.media-display ul.menu li.photo.on { background-position: 0 -38px;}
.media-display ul.menu li.video.on { background-position: -100px -38px;}
.media-display ul.menu li.map.on { background-position: -200px -38px;}
.media-display ul.menu li.photooff { cursor:default; color: #F3F3F3; background-position: 0 -76px;}
.media-display ul.menu li.videooff { cursor:default; color: #F3F3F3; background-position: -100px -76px;}
.media-display ul.menu li.mapoff { cursor:default; width: 110px; color: #F3F3F3; background-position: -200px -76px;}
.media-display .container { padding: 10px; }
.media-display .container.photo { display: table; }
.media-display .container.video { }
.media-display .container.map { }

/* .text-display: cajas de texto para centros o eventos */
.text-display { font-family:'Helvetica World', sans-serif; font-size:14px; color:#666; padding: 20px; border-radius: 5px; }
.text-display h1 { font-weight:bold; font-size:23px; color:#B31926; margin: 0 0 15px 0; }
.text-display h1 span { color: #999999; display: inline-block; font-size: 14px; font-weight: normal; margin-bottom: 4px; }
.text-display .toolbar .stars-and-votes { background:url(../../images/default/layout/stars-and-votes-bg.gif) left top no-repeat; }
.text-display .toolbar .stars-and-votes .stars { float:left; padding: 4px 0 0 4px; }
.text-display .toolbar .stars-and-votes .votes { float:right; padding:3px 8px;}
.text-display .toolbar { margin-bottom:10px; }
.text-display .toolbar a { text-decoration:none; }
.text-display .toolbar .stars-and-votes { float: none; display: inline-block; }
.text-display .toolbar .location { float: none; display: inline-block; }
.text-display p { line-height:22px; padding-bottom: 20px; }
.text-display p a { color: #64B6A0; }
.text-display .share-box { margin: 0 0 20px 0; font-size:16px; color:#B31926; }
.text-display .share-box p { padding:12px 0 8px 3px; }
.share-box iframe.twitter-share-button { float:left; width:110px !important; }

/* .text-display *************** */ /* texto principal de un centro */
.text-display { background:#FFF url(../../images/default/layout/grid_21-box-top-bg.gif) left top no-repeat;	/*margin-top:30px;*/ }
.text-display .toolbar .stars-and-votes { width:159px; height:26px; margin-right:335px; }
.text-display .share-box { background:#FFF url(../../images/default/layout/dotted-line.gif) left top repeat-x; }

/* .grid_21.info-display *************** */ /* caja con información adicional de un centro */
.grid_21.info-display { margin-top:24px; font-family:'Helvetica World', sans-serif; font-size:14px; color:#AAA; }
.grid_21.info-display .info-display-content { padding: 6px 0; background: url(../../images/default/layout/grid_21-info-display-bg.png);}
.grid_21.info-display dl {}
.grid_21.info-display dt { text-align:right; font-weight:bold; color:#A38B6B; vertical-align:top; }
.grid_21.info-display dd { color:#888; vertical-align:top; }
.grid_21.info-display dd a { color:#5fb19d; }
.grid_21.info-display dd a:hover { color: #888; }

/* .grid_12.text-display *************** */ /* texto principal de un evento */
.text-display { background:#FFF; /*margin-top:30px;*/ margin-bottom: 30px; }
.text-display .toolbar .stars-and-votes { width:159px; height:26px; margin-right:65px; }
.text-display .share-box { background:#FFF url(../../images/default/layout/dotted-line.gif) left top repeat-x; padding-bottom: 10px; }

/* .grid_8.info-display *************** */ /* caja con información adicional de un evento */
.info-display { 
    /* background: #FFFEF8; */
    border-radius: 6px; font-size:15px; color:#aaa;
}
.info-display table { }
.info-display table.info th { text-align:right; font-weight:bold; width:60px; padding-right:15px; color:#A38B6B; vertical-align:top; }
.info-display table.info td { padding-left:15px; color:#888; vertical-align:top; }
.info-display table.info td a { color:#5fb19d; }
.info-display .box-bottom { height:20px; }

.center-image { width: 100%; height: 170px; object-fit: cover; margin-top: 0; }
.center-image-cartel {
    max-width: 100%;height: auto;display: block; justify-self: center;
}

.separator-cartel-map {
    height: 8px;
    background-color: #FFFFFF;
    width: 100%;
}
.center-title { margin-bottom: 15px; padding: 10px 10px 10px 30px; background: url(../../images/default/location.svg) no-repeat left 10px top 12px #000; color: #FFF; font-size: 13px; }
.center-title h2 { font-size: 18px; }
.center-title a { color: #FFF; text-decoration: none; }

.info-display .center-info { position: relative; padding: 0 15px 0; margin-bottom: 12px; font-family:'Helvetica World', sans-serif; color:#fff; }
.info-display .center-info .black-box { right: 0; background-color:#000; padding: 0 10px 10px; bottom:0px; position:absolute; text-align:right; }
.info-display .center-info .black-box.no-image { position:relative; }
.center-info .black-box h2,.center-info .black-box h2 a { font-weight:bold; font-size: 18px; padding-top:7px; width: 175px;}
.center-info .black-box a { text-decoration:none; color:#FFF; font-size:13px; }
.info-display .center-info .icon { top: -15px; left:0px; position:absolute; }

.location-info { background: #FDF5DB; color: #888; font-size: 13px; padding: 10px; }
.location-info .location-info-row { margin-bottom: 10px; }
.location-info .location-info-label { font-size: 14px; color: #A38B6B; font-weight: 800; }
.location-info .location-info-data { }


/* información de tarifas de un evento */
.info-display .fees-box { margin-bottom:10px; display: flex; }
.info-display .fees-box .icon { overflow: visible; margin-left:10px; width:46px; min-height:51px; background:#FFF url(../../images/default/layout/event-info-icon-money.gif) left top no-repeat; }
.info-display .fees-box .info-container { width: calc(100% - 46px); background-color: #FDF5DB; color: #B21926; font-size: 16px; min-height: 51px; }
.info-display .fees-box .info-container .info { padding: 8px 4px 8px 17px; }
.info-display .fees-box .info-container .info span { font-size: 22px; font-weight: bold; }
.info-display .fees-box .info-container .info .explain { border-top: 1px dashed #333333; color: #333333; line-height: 18px; margin: 4px 12px 0 0; padding: 4px 0; font-size: 14px; }

/* Si hay actividad, la cajita beige se ha de ver más ancha*/
.info-display .fees-box .info-container2 { background-color: #fff9e9; color: #B21926; font-size: 16px; margin-left: 14px; min-height: 51px;  width: 216px; height: 76px; margin-bottom: 32px;}
.info-display .fees-box .info-container2 .info { padding: 8px 4px 8px 17px; font-size: 26px; text-align: center }
.info-display .fees-box .info-container2 .info span { font-size: 26px; font-weight: bold; }
.info-display .fees-box .info-container2 .info .explain { border-top: 1px dashed #333333; color: #333333; line-height: 18px; margin: 4px 12px 0 0; padding: 4px 0; font-size: 14px; }

/* Información de la actividad para comprar entradas */
.info-display #box-compra-entrada {display: block; position: relative; bottom: 13px;}
.info-display #txt-compra-entrada {font-size: 17px; font-weight: bold; text-align: left; color: white; position: relative; top: 34px; width: 140px; left: 46px;cursor: pointer}
.info-display #img-compra-entrada {cursor: pointer}

/* información de horario de un evento */
.info-display .timetable-box { margin-bottom:10px; }
.info-display .timetable-box .icon { overflow:visible; margin-left:10px; width:46px; min-height:51px; float:left; background:#FFF url(../../images/default/layout/event-info-icon-clock.gif) left top no-repeat; }
.info-display .timetable-box .info-container { background-color: #FDF5DB; color: #888; font-size: 18px; margin-left: 47px; min-height: 51px; }
.info-display .timetable-box .info-container .info { line-height: 22px; padding: 8px 0 8px 17px; }
.info-display .timetable-box .info-container .info b { letter-spacing: -1.6px; }
.info-display .timetable-box .info-container .info .small { font-size: 13px; line-height: 15px; color: #333; margin-top: 3px; }
.info-display .timetable-box .info-container .info .explain { border-top: 1px dashed #333333; color: #333333; line-height: 18px; margin: 12px 12px 0 0; padding: 4px 0; font-size: 14px; }
/* información extra del centro relacionado con el evento */
.info-display table.info { width:100%; margin:10px 0; font-size:14px;}
.info-display table.info th { background-color: #FCF0C9; border-right:1px solid #FFF;  }
.info-display table.info td { background-color: #fdf5db; }

.info-display table.info th.first { line-height:5px; }
.info-display table.info td.first { line-height:15px; background: url("../../images/default/layout/table-info-td-first-bg.gif") no-repeat right bottom transparent; }

.info-display table.info th.last { line-height:5px; }
.info-display table.info td.last { line-height:15px; background: url("../../images/default/layout/table-info-td-first-bg.gif") no-repeat right top transparent; }

.info-display.card-info { margin-top: 0px; }

.button-more-information { width: 100%; border-radius: 6px;  padding: 10px 0; margin-bottom: 5px;  color: #FFFFFF; cursor: pointer; background-color: #B41925; border: none; font-size: 16px; font-weight: 600; display: flex; justify-content: center; text-decoration: none;}

.location { color: #888;  float: left; height: 26px; margin-left: 12px; padding: 0 0 0 20px;
	background: url("../../images/default/layout/location-bg-left.gif") no-repeat scroll left top transparent; }

.event-list-item.events .location { color: #FFFFFF; height: 35px; background-color: #000000; background: #000000; margin-left: 0; display: flex; width: 100%; justify-content: space-between; padding: 5px 8px; border-radius: 12px 12px 0 0; margin-top: 12px; font-size: 14px; font-weight: 600; }

.event-list-item.events .location .text{ display: flex; align-items: center; line-height: 15px; }

.event-list-item.events .location .icon-home{ padding: 6px; background-color: red; border-radius: 8px; display: flex; align-items: center; background-color: rgb(53, 50, 50); border: 1px solid rgb(87, 85, 85);}
.event-list-item.events .location .icon-pre-home{ width: 2px;}

.location-right { background: url("../../images/default/layout/location-bg-right.gif") no-repeat scroll right top transparent;
    float: right; height: auto; margin-right: 0; padding: 3px 11px; }

.event-listing-tags { padding: 0 10px 20px; font-size: 10px; }
.event-listing-tags.events { padding: 0 12px 20px; font-size: 10px; display: flex; flex-wrap: wrap; gap: 4px; }
.event-listing-tags.events .container-price{ display: flex; align-items: center; height: 26px; border-radius: 12px; color: green; font-size: 11px; font-weight: 800; border: 1px solid rgb(142, 194, 142); padding: 1px 5px 2px 5px;font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; margin-left: 3px; background-color: rgb(227, 245, 227); box-shadow: 0 14px 40px rgba(2,0,0,0.20);}
.dateblock { color: #888; display: inline-block; height: 26px; margin-right: 5px; padding: 0 0 0 20px;
	background: url("../../images/default/layout/date-bg-left.gif") no-repeat scroll left top transparent; }
.dateblock-right { float: right; height: 26px; margin-right: 0; padding: 4px 8px 4px 5px; font-size: 14px;
	background: url("../../images/default/layout/location-bg-right.gif") no-repeat scroll right top transparent; }
.event-list-item .info-item .events-date .dateblock .dateblock-right { padding: 0; margin-left: 6px; font-size: 13px; background: none; font-weight: 900; color: gray; display: flex; align-items: center;}
.tag-icon{
    max-width: 25px;
    max-height: 25px;
}
.container-icon .tag-icon { 
    padding: 3px;
    width: 100%;
    height: auto;
    margin: 0 0 0 0; display: inline-block;
}


.container-icon { display: flex; align-items: center; height: 27px; width: 27px; justify-content: center; background-color: #F7F7F7; border-radius: 8px; border: 1px solid rgb(230, 230, 230);}
.center-listing-tag-icon  { margin: 10px 0 0 12px;}
.center-item-tag-icon  { margin: 0 12px 0 0; vertical-align: bottom; }
.event-list-item .info-item .events-date .dateblock{ background-color: white; background: none; padding: 0;}
.event-list-item .info-item .events-date { padding: 6px 13px 10px; display: flex; align-items: center;}
/* rightbar ******************* */
#rightbar-container {  }
 .search-container { height:280px; margin-bottom:20px; background:transparent url(../../images/default/layout/rightbar-search-bg.gif) top left no-repeat; }
 .search-title { font-family: 'Cookie', cursive; font-size:28px; color:white; padding: 18px 40px 18px 25px; line-height:25px; }
 .search-form { padding:20px 20px 45px; font-family: 'Helvetica World',sans-serif; }
 .search-form label { font-size:13px; color: #888; }
 .search-form input[type="text"] { color: #454545; padding: 4px 10px; font-family: Arial,sans-serif; width:100%; margin-bottom:10px; margin-top:5px; background: #FFF; font-size: 12px; padding-left: 5px; }
 .search-form input[type="submit"] { padding: 3px 8px; cursor: pointer; margin-top:3px; border:none; font-family: 'Cookie', cursive; font-size:20px; letter-spacing: 1px; color:white; background: #11535e; border-radius: 6px; }
 .search-form-submit-right { width:6px; cursor: pointer; height:22px; margin-top:3px;background:url(../../images/default/layout/rightbar-search-submit-right-bg.gif) top right no-repeat; }
 .search-form select { background: none; color: #454545; font-size: 12px; width:100%; height: 23px; padding-top: 3px;}
 .search-form option { background-color: #FFF; }
 .search-select-outer { margin-top: 5px; margin-bottom: 10px; }

    .inscription { margin-bottom:20px; }
    .inscription img { width: 100%; }
	
	.banners { margin-bottom:20px; }
	.banner { margin-bottom:20px; /*background:url(../../images/default/layout/rightbar-banner-arts-bg.png) bottom right no-repeat;*/ background: #FFF; }
	.banner div { color: #BEBEBE; font-size: 12px; font-family: arial; text-align: center; padding: 0; }
  .banner a { display: block; }
  .banner a img { max-width: 100%; width: 100%; }
	.banner300x300 { height:281px; margin-bottom:20px; background:url(../../images/default/layout/rightbar-banner-arts-bg.png) top right no-repeat; }
	.banner300x300 div { color: #BEBEBE; font-size: 12px; font-family: arial; text-align: center; padding-top: 257px;}

 #top-10 { margin-bottom:20px; background:url(../../images/default/layout/rightbar-box-down-bg.gif) bottom left no-repeat; }
	ul#top-10-menu { height:87px; font-family: 'Cookie', cursive; font-size:28px; color:white; }
	ul#top-10-menu li { cursor:pointer; line-height: 24px; width:150px; height: 87px; float: left; background:url(../../images/default/layout/rightbar-top-menu.gif) 0 0 no-repeat;}
	ul#top-10-menu li.top-10-valued.on { background-position: 0 0;}
	ul#top-10-menu li.top-10-valued { background-position: 0 -87px;}
	ul#top-10-menu li.top-10-visited.on { background-position: -150px 0;}
	ul#top-10-menu li.top-10-visited { background-position: -150px -87px;}
	ul#top-10-menu li a { display:block; text-align:center; padding:20px 5px 0 33px; color:white; text-decoration: none;}

	#top-10-container {font-family:'Helvetica World', sans-serif; font-size:14px; color:#B21926; font-weight: normal; }
	#top-10-container li span.list-order {display: inline-block;width: 26px; font-weight: bold;}
	#top-10-container li a { line-height:22px; color:#b1b1b1; text-decoration:none; }
  	#top-10-container li a:hover { text-decoration:underline; }
	#top-10-container { background: #FFF; padding: 15px 25px 25px; }
	
	/*
	#top-10 .container li {font-family:'Helvetica World', sans-serif; font-size:14px; color:#B21926; font-weight: normal; }
	#top-10 .container li span.list-order {display: inline-block;width: 26px; font-weight: bold;}
	#top-10 .container li a { line-height:22px; color:#b1b1b1; text-decoration:none; }
  #top-10 .container li a:hover { text-decoration:underline; }
	#top-10 .container { background:url(../../images/default/layout/rightbar-box-bg.gif) bottom left no-repeat #FFFFFF; padding: 15px 25px 25px; }
	*/
 .newsletter { height: 183px; margin-bottom:20px; background:url(../../images/default/layout/rightbar-newsletter-bg.gif) top right no-repeat; }

.white-widget { border-radius: 16px; margin-bottom: 30px; }
.white-widget-header { text-align: center; line-height: 26px; color: white; font-size: 1.2rem; background: #FFFFFF; border-radius: 6px 6px 0 0; padding: 22px 18px 18px; position: relative; color: #000000; font-weight: 800; display: flex; flex-direction: column; justify-content: center; align-items: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom: 1px solid rgba(0,0,0,0.06); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
/* .white-widget-header:after { content: ''; position: absolute; height: 6px; bottom: -6px; left: 0; right: 0; background: url(../../images/default/layout/calendar-header.png) center center repeat-x;} */
.white-widget-header-subtitle { font-size: 0.9rem; color: #6b747c; font-weight: 400; margin-top: 4px; }
.mask-photo { -webkit-mask-image: url(../../images/default/layout/mask.png); mask-image: url(../../images/default/layout/mask.png); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; object-fit: cover; }
.white-widget-header-decorator { background-color: #b51d1a; width: 44px; height: 2px; margin-top: 10px;}
/* *************************** */
.event-list-item {
	font-family:'Helvetica World', sans-serif; 
	margin-bottom:16px;
	height: 100%;
}
.event-list-item .photo { position: static; }
.event-list-item .photo .over-photo { position: absolute; top: 0; left: 0; }
.event-list-item .photo img { display: block; width: 100%; height: 160px; object-fit: cover; }
.event-list-item.events .info-item { height: calc(100% - 160px - 24px); background: #FFF; box-shadow: 0 3px 1px rgba(0,0,0,0.1); position:relative; margin-top: 0px; padding-top: 5px; padding-bottom: 20px; border-radius: 0 0 12px 12px;}

.swiper-slide {height: auto;display: flex;}
.event-list-item.events {display: flex;flex-direction: column;height: 100%;}

.event-list-item.events .info-item.carrousel {display: flex;flex-direction: column;flex: 1;padding-bottom: 50px;
margin-top: 0;}
.title-items-carrousel{
    font-size: 26px;
    margin-bottom: 20px;
}
.event-list-item .info-item { height: calc(100% - 160px - 24px); background: #FFF; box-shadow: 0 3px 1px rgba(0,0,0,0.1); position:relative; margin-top: 24px; padding-top: 5px; padding-bottom: 20px; border-radius: 0 0 12px 12px;}
.event-list-item .item-footer { height: 11px; background:url(../../images/default/events-listing-bg-bottom.gif) top right no-repeat; }


.event-list-item .info-item .location { color: white; font-size: 13px; font-weight: normal; left: 0; line-height: 17px; padding: 3px 24px 3px 0; white-space: nowrap;
position: absolute; right: 14px; text-align: right; top: -12px; height: auto;
	background: url("../../images/default/layout/location-ico.gif") no-repeat scroll right 5px black; }
.event-list-item .info-item h2 { color: #B31926; font-size: 17px; font-weight: bold; line-height: 17px; margin: 0 12px -12px 5px; overflow: hidden; padding: 14px 12px 17px; }
.event-list-item .info-item h2.title-event { color: #B31926; font-size: 17px; font-weight: bold; line-height: 17px; margin: 0 12px -12px 5px; overflow: hidden; padding: 14px 10px 17px; }
.event-list-item.events .info-item h2.title-event { font-size: 20px; font-weight: 900; }
.event-list-item.events .info-item h2.title-event { padding: 8px 10px 17px; line-height: 20px;}
.event-list-item .info-item h2 a { text-decoration:none; color:#B31926; }
.event-list-item .info-item h2 span { color: #999999; display: inline-block; font-size: 14px; font-weight: normal; margin-bottom: 4px; }
.event-list-item .info-item p	{ color:#666; font-family:'Helvetica World', sans-serif; font-size:14px; line-height:20px; padding: 0 12px 8px; overflow:hidden; }
.event-list-item.events .info-item p { font-size:15px; }

.event-list-item .info-item .item-link { position: absolute; right: 12px; bottom: -12px;}

.event-list-item .info-item .card-item-link {
    padding: 0 2px 0px;
}

.event-list-item.events .info-item .card-item-link a{
    box-shadow: 0 14px 40px rgba(0,0,0,0.16);
}

.event-list-item .info-item .item-link-events { color: #B31926; text-decoration: none; font-weight: 900; border: 1px solid #c48a8f; background-color: #f8e2e3; border-radius: 18px; padding: 4px 14px 6px 14px; position: absolute; bottom: 12px; right: 12px;}

.event-list-item.events .item-link-events { display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 900;}
.event-list-item.events .item-link-events img { margin-top: 3px; }

.container-events-carrousel .event-list-item.events{padding: 0 5px;}

.event-list-item .info-item .star-rating { margin-left:1px; margin-bottom:0; background: url("../../images/default/layout/star-rating-bg-2.png") repeat scroll left top transparent; width: 102px; }
.event-list-item .info-item .star-rating-list { margin-left:1px; margin-bottom:0; background: url("../../images/default/layout/star-rating-bg-2.png") repeat scroll left top transparent; width: 102px; }
/* Emph Slide */
.grid_21.gallery-container { background-color:white; }
.gallery-container-inner { padding: 10px 10px 0 10px; position: relative; }
.gallery-item { width:100%; height:450px; float:left; overflow: hidden; position:relative; background: no-repeat center center/cover; }
.gallery-item-legend { position: absolute; bottom: 0; left: 50px; right: 50px; padding: 12px 30px; min-height: 44px; color: #FFF;font-family: 'Helvetica World',sans-serif;
	background: url(../../images/default/default-60p-bg.png) top left repeat; }
.gallery-item-legend .title { font-size: 18px; font-weight: bold; }
.gallery-item-author { position: absolute; bottom: 0; right: 0; min-height: 16px; padding: 4px 48px 4px 26px; position: absolute; color: #FFF;font-family: 'Helvetica World',sans-serif;
	background: url(../../images/default/default-60p-bg.png) top left repeat; }
.emphgallery-nav { background: url(../../images/default/gallery-nav.png) no-repeat left bottom transparent; position: absolute; bottom:0px; right: 10px; left: 10px; }
.emphgallery-nav a#gallery-prev-button { display: block; width: 62px; height: 49px; background: url('../../images/default/gallery-prev.png') left top no-repeat; cursor: pointer; }
.emphgallery-nav a#gallery-next-button { display: block; width: 61px; height: 52px; background: url('../../images/default/gallery-next.png') left top no-repeat; cursor: pointer; }
.grid_21.box-bottom.gallery { margin-bottom: 20px;}
/*.gallery-nav a#gallery-prev-button:hover, .gallery-nav a#gallery-next-button:hover, .gallery-nav a#gallery-auto-button:hover { background-position: left bottom; }*/

.home-gallery-item { float:left; overflow: hidden; position:relative; font-family: 'Helvetica World',sans-serif;  }
.home-gallery-item a { text-decoration: none;  }
.home-gallery-item-legend { position: absolute; bottom: 36px; left: 15px; color: #FFF;  max-width: calc(100vw - 60px); }
.home-gallery-item-legend .title { font-size: 20px; background-color: #000; padding: 8px 24px 24px 12px; float: left;}
.home-gallery-item-masinfo { position: absolute; bottom: 20px; left: 25px; font-size: 18px;}
.home-gallery-item-masinfo .type { background-color: #000; color: #64B6A2; padding: 8px 16px 8px 8px; margin-right: 16px; float: left;}
.home-gallery-item-masinfo .date { background-color: #000; color: #FCEBB8; padding: 8px 16px 8px 8px; float: left;}



/* listado de centros */
.grid_588.prefix_42px { margin-bottom: 30px;}
.center-list-item { overflow: visible; color:#888; font-size:15px; background: #FFF; border-radius: 6px; position: relative; }
.center-list-header-info { padding: 15px; }
.center-list-item .top { height: 12px; background: url(../../images/default/layout/grid_588-box-top-bg.gif) top left; }
.center-list-item .bottom { height: 24px; background: url(../../images/default/layout/grid_588-box-bottom-bg.gif) bottom left; position:absolute; bottom: 0; left: 0; right: 0;}
.center-list-item .photo img { width: 100%; height: 170px; object-fit: cover; }
.center-list-item .photo .over-photo { position: absolute; top: 0; left: 0; }
.center-list-item .star-rating { margin-top: 10px; margin-left:0px;}
.center-list-item .location { margin-top: 10px; }
.center-list-item .location-right { margin-top:0px; }

.center-list-item h2 { font-size:20px; color:#B31926; font-weight:bold; padding: 20px 0 10px 0; }
.center-list-item h2 a { text-decoration:none; color:#B31926; }
.center-list-item h2 span { color: #999999; display: inline-block; font-size: 15px; font-weight: normal; }
.center-list-item .info-item { min-height:172px; }

.center-list-item .item-link { position: absolute; right: 12px; bottom: -13px;}

.center-list-item table.info { width:100%; margin:15px 0 30px 0; font-size:15px; }
.center-list-item table.info th { background-color: #FCF0C9; letter-spacing: 0.1px; border-right: 1px solid #FFFFFF; color: #856845; font-size: 14px; font-weight: bold; padding: 0 12px 0 0; text-align: right;  }
.center-list-item table.info td { background-color: #fdf5db; padding-left:15px; color:#888; vertical-align:top; }
.center-list-item table.info td a { color:#5fb19d; }
.center-list-item table.info td a:hover { color: #888; }

.center-list-item table.info th.first { line-height:5px; }
.center-list-item table.info td.first { line-height:15px; background: url("../../images/default/layout/table-info-td-first-bg.gif") no-repeat right bottom transparent; }

.center-list-item table.info th.last { line-height:5px; }
.center-list-item table.info td.last { line-height:15px; background: url("../../images/default/layout/table-info-td-last-bg.gif") no-repeat right top transparent; }

.gallery-container-inner { position: relative; }
.media-gallery-nav { position: absolute; top:401px; right: 10px; left: 10px; }
.media-gallery-nav a#gallery-prev-button { display: block; width: 31px; height: 44px; background: url('../../images/default/media-gallery-prev.png') left top no-repeat; cursor: pointer; }
.media-gallery-nav a#gallery-prev-button:hover { background-position: left -44px;  }

.media-gallery-nav a#gallery-next-button { display: block; width: 31px; height: 44px; background: url('../../images/default/media-gallery-next.png') left top no-repeat; cursor: pointer; }
.media-gallery-nav a#gallery-next-button:hover { background-position:left -44px; }

.paginator-container { margin-bottom: 25px; }
.paginator { text-align: center; padding-top: 10px; padding-bottom: 10px; }
.paginator a { font-size: 20px; color: #666666; font-family:'Helvetica World', sans-serif; display: inline-block; padding: 12px 4px; vertical-align: text-bottom; text-decoration: none; margin: 0 4px;}
.paginator a.on { color: #FFF; font-weight: bold; background: url(../../images/default/paginator-on.png) center center no-repeat; cursor: default; text-decoration: none;  padding: 12px 12px;}
.paginator a.next,
.paginator a.prev { padding: 23px 20px; cursor: pointer; text-decoration: none; }
.paginator a.next { background: url(../../images/default/paginator-next.png) left top no-repeat; }
.paginator a.prev { background: url(../../images/default/paginator-prev.png) left top no-repeat; }
/*.paginator a.prev:hover,
.paginator a.next:hover { background-position: left bottom; }*/

.star-rating { width:104px; height:26px; /*margin-top: 8px;*/ margin-top: 0; margin-bottom: 10px; float:left; background: url(../../images/default/layout/star-rating-bg.gif) top left; }
.star-rating-list { width:104px; height:26px; /*margin-top: 8px;*/ margin-top: 0; margin-bottom: 10px; float:left; background: url(../../images/default/layout/star-rating-bg.gif) top left; }
.star-rating .stars, .star-rating-list .stars { float:left; padding: 3px 0 0 9px; }
.star-rating .star, .star-rating-list .star { padding-left:2px; }

/* listado de festivales */
.festival-list-item { color:#888; font-family:'Helvetica World', sans-serif; font-size:15px; background: #FFF; overflow: visible; margin-bottom:50px; position: relative; }
.festival-list-item h2 { font-size:18px; color:#B31926; font-weight:bold; padding: 20px 12px 8px 0; line-height:18px; overflow:hidden; }
.festival-list-item h2 a { text-decoration:none; color:#B31926; }
.festival-list-item h2 span { color: #999999; display: inline-block; font-size: 14px; font-weight: normal; margin-bottom: 4px; }
.festival-list-item p { padding: 4px 12px 8px 0; }
.festival-list-item .top { height: 4px; background: url(../../images/default/layout/grid_629-festivals-box-top-bg.gif) top left; }
.festival-list-item .bottom { height: 50px; background: url(../../images/default/layout/grid_629-festivals-box-bottom-bg.gif) top left no-repeat; position:absolute; bottom: 0; left: 0; right: 0; }
.festival-list-item .photo { padding: 8px 0 0 13px; }
.festival-list-item .location { margin-top: 0; }
.festival-list-item .location-right { margin-top:0px; }
.festival-list-item a.item-link { position: absolute; bottom:  -13px; right:12px; }
.festival-list-item .dateblock { margin-left: 0; }

.home-swiper-slider { }
.home-swiper-slider .swiper-slide { width: auto; }
.home-swiper-slider .swiper-slide img { height: 350px; max-widht: calc(100vw - 30px); }

.right-header-300 { }
.right-header-300-top { height: 15px; background: url(../../images/default/layout/right-header-300-top.gif) left top no-repeat; }
.right-header-300-content { text-align:center; letter-spacing: 0.4px; padding: 0 10px 8px; line-height: 26px; color: white; font-family: 'Cookie',cursive; font-size: 28px;
 
	background: url(../../images/default/layout/right-header-300-bg.gif) left top; }
.right-header-300-bottom { height: 9px; background: url(../../images/default/layout/right-header-300-bottom.gif) left top no-repeat; }
.right-content { background: url("../../images/default/calendar-odd-bg.gif") repeat scroll right top transparent;}
.right-footer-300 { margin-bottom: 20px; height: 7px; background: url(../../images/default/layout/right-footer-300.gif) left top no-repeat; }
.caroufredsel_wrapper { border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; background: url(../../images/default/home-slider-bg.jpg) repeat scroll 0 0 transparent}

.ficha-swiper-container { background: #FFF; padding: 10px; }
.ficha-swiper-container img { width: 100%; max-height: 450px; object-fit: cover; }

.fairy-list-item { color: #888; font-size: 15px; background: #FFF; border-radius: 6px; margin-bottom: 30px; padding: 15px 15px 30px; border-radius: 6px; position: relative; }
.fairy-list-item h2 { font-size:18px; color:#B31926; font-weight:bold; padding: 5px 0 8px 0; line-height:18px; overflow:hidden; }
.fairy-list-item h2 a { text-decoration:none; color:#B31926; }
.fairy-list-item h2 span { color: #999999; display: inline-block; font-size: 14px; font-weight: normal; margin-bottom: 4px; }
.fairy-list-item .dateblock { margin-left: 0; }
.fairy-list-item .top { height: 4px; background: url(../../images/default/layout/grid-10-box-top-bg.gif) top left; }
.fairy-list-item .bottom { height: 10px; background: url(../../images/default/layout/grid-10-box-bottom-bg.gif) top left no-repeat; position:absolute; bottom: 0; left: 0; right: 0; }
.fairy-list-item a.item-link { position: absolute; bottom:-7px; right:12px; }
.fairy-list-item .image { text-align: right; }
.fairy-list-item .image a img { border: 5px solid #FDF5DB; display: block; width: 100%; }
.fairy-list-item .location { margin-left: 0; }
.fairy-list-item .tag-icon {float: left; }
.text-display.fairy-feast .toolbar .stars-and-votes { margin-right:-4px; }
.text-display.festival .toolbar .stars-and-votes { margin-right:-4px; }
.text-display.center .toolbar .stars-and-votes { margin-right:-4px; }

.event-main-pic { max-width: 100%; }

.months-filter-cont {}
.months-filter { text-align: center; border: 1px dashed #777; border-radius: 10px; margin-bottom: 30px; padding-bottom: 10px; }
.months-filter .item { height:55px; width: 49px; color: #B31926; font-size: 20px; font-family:'Helvetica World', sans-serif; text-align: center; display: inline-block;
	background: url(../../images/default/layout/months-filter-items.png) 0 0 no-repeat; }
.months-filter .item a { color: #B31926; text-decoration: none; display: block; padding: 18px 0 0 1px;}
.months-filter .item a:hover { color: #64B6A1; }
.months-filter .item.on { color: #FFF; background-position: -53px 0; }
.months-filter .item.on a { color: #FFF; }

.festival-advertising-container { margin-top: 20px; height: 56px; position: relative;}
.festival-advertising { font-family:'Helvetica World', sans-serif; position: absolute; height: 76px; width: 365px;left: -28px; background: url(../../images/default/layout/event-festival.png) top left no-repeat;}
.festival-advertising a { text-decoration: none; }
.festival-advertising a .pre { color: #FDFDFD; font-size: 20px; font-weight: bold; padding: 7px 0 0 40px; text-shadow: 1px 1px 1px #888; text-transform: uppercase;}
.festival-advertising a .name { color: #FFF; font-size: 18px; text-shadow: 1px 1px 1px #888888; font-weight: normal; padding: 11px 30px 2px 40px; line-height: 18px;}

.about h1 { font-size:45px; color:#64B6A0; text-align:center; font-family: 'Helvetica World',sans-serif; text-shadow: 1px 1px 0 #FBFBFB;}
.about h2 { font-size:36px; color:#64B6A0; text-align:center; font-family: 'Helvetica World',sans-serif; text-shadow: 1px 1px 0 #FBFBFB;}
.about .border-top{ background: url(../../images/default/border-separator.png) top center repeat-x; height: 6px;}
.about .border-bottom{ background: url(../../images/default/border-separator.png) bottom center repeat-x; height: 6px;}

.box-header-420-top {
    background: url(../../images/default/layout/box-header-420-top.gif) no-repeat scroll left top transparent;
    height: 15px;
}
.box-header-420-content {
    background: #83a6ad;
    color: white;
    font-family: 'Cookie',cursive;
    font-size: 28px;
    line-height: 26px;
    padding: 15px;
    text-align: center;
    border-radius: 8px 8px 0 0;
}
.box-header-420-bottom {
    background: url(../../images/default/layout/box-header-420-bottom.gif) repeat-x scroll left top transparent;
    height: 9px;
}
.box-content {
    padding: 15px; border-radius: 0 0 5px 5px;
    background: url(../../images/default/calendar-odd-bg.gif) repeat scroll right top transparent;
}
.box-footer-420 {
    background: url(../../images/default/layout/box-footer-420.gif) no-repeat scroll left top transparent;
    height: 7px;
    margin-bottom: 20px;
}
.box-about{ background-color: #fff; overflow: hidden; margin-top: 20px; padding-top: 20px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07); }
.box-about p{ padding-bottom: 16px; }
.box-about h3{ font-size: 14px; color: #447781; margin-bottom: 16px; }
.box-about ul{ margin-left: 12px; padding-bottom: 8px; }
.box-about li{ margin-bottom: 12px; list-style-image: url(../../images/default/red-list-image.gif); list-style-position: outside; padding-left: 12px;}
.contest-info {font-size: 15px;}

ul.about{font-family: 'Helvetica World',sans-serif; color:#B21926; font-size: 8px; list-style-image: url('../../images/default/layout/list-dot.gif'); font-weight: bold;}
ul.about li{margin-bottom:21px; margin-left:10px;}
ul.about li span {
	display: block;
	font-weight: normal;
   color: #666;
    font-family: 'Helvetica World',sans-serif;
    font-size: 14px;
	margin-left:10px;
}

.about-rates{background: url(../../images/default/layout/bg-about-rates.png) no-repeat scroll left top transparent; height:373px;}
.about-rates .left-box{margin:40px 0 0 45px}

.about-rates .left-box .title{font-family: 'Helvetica World',sans-serif; color:#64B6A0;     font-size: 36px; margin-left:35px;}

.about-rates .right-box{width: 376px;}
	
.about-rates .right-box .title{margin:10px 0 0 145px; font-family: 'Helvetica World',sans-serif; color:#FFF;     font-size: 36px; }


.about-rates .right-box .text-display { margin-top:20px;}
.about-rates .right-box .text-display p{text-align:center; }

.about-right{text-align:center;}
.about-right span.list-order {
    display: inline-block;
 
    width: 26px;
    color: #B21926;
    font-family: 'Helvetica World',sans-serif;
    font-size: 20px;
}
.form-container .subtitulo {color:#B21926; font-size:22px; font-weight:bold; margin-top:20px;}

/* contact */
.contact-list-item { color:#888; font-family:'Helvetica World', sans-serif; font-size:14px; background: #FFF; border-radius: 6px; margin-bottom:50px; position: relative; }
.contact-list-item h2 { font-size:18px; color:#B31926; font-weight:bold; padding: 20px 12px 8px 0; line-height:18px; overflow:hidden; }
.contact-list-item h2 a { text-decoration:none; color:#B31926; }
.contact-list-item h2 span { color: #999999; display: inline-block; font-size: 14px; font-weight: normal; margin-bottom: 4px; }
.contact-list-item p { padding: 4px 12px 8px 0; }
.contact-list-item .top { height: 4px; background: url(../../images/default/layout/grid_629-contact-box-top-bg.gif) top left; }
.contact-list-item .bottom { height: 50px; background: url(../../images/default/layout/grid_629-contact-box-bottom-bg.gif) top left no-repeat; position:absolute; bottom: 0; left: 0; right: 0; }
.contact-list-item .photo { padding: 8px 0 0 13px; }
.contact-list-item .location { margin-top: 8px; }
.contact-list-item .location-right { margin-top:0px; }
.contact-list-item a.item-link { position: absolute; bottom:23px; right:12px; }
.contact-list-item .dateblock { margin-left: 0; }
.contact-list-item .label { margin-bottom: 4px; }
.contact-list-item #ci_name, .contact-list-item #ci_email, .contact-list-item #ci_comments { color: #666; padding: 0 3px;}
.contact-list-item .form-element #ci_comments { padding: 2px 5px; max-width: 100%; }
.contact-list-item a:hover { color: #64B6A0;}

.form-container input { max-width: 100%;}
.form-container .error{ color:#B21926; background-color: #F8EBEC; padding: 3px; }
.form-container div[class^="grid_"] { width: auto; }
.contact-list-item input.item-link {
    bottom: -10px;
    position: absolute;
    right: 12px;
}

.item-desc.green{
background-color:#EBF8EB;	
	border:1px solid #B1E3AF;
	color:#00AC30;
	padding:10px;
}
.accept a{color:#888888;}


/* reveal */
.reveal-modal-bg { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1000; }
.reveal-modal { background: url("../../images/default/reveal/modal-gloss.png") no-repeat scroll -200px -80px #EEEEEE;
    border-radius: 5px 5px 5px 5px; height: 500px; left: 50%; margin-left: -300px; overflow: scroll; padding: 30px 40px 34px; position: absolute; top: 100px;
    visibility: hidden; width: 520px; z-index: 1001; }
.reveal-modal.small { margin-left: -140px; width: 200px; }
.reveal-modal.medium { height: auto; margin-left: -240px; overflow: hidden; top: 0; width: 400px; }
.reveal-modal.large { margin-left: -340px; width: 600px; }
.reveal-modal.xlarge { margin-left: -440px; width: 800px; }
.reveal-modal .title { font-size: 1.3em; padding: 0 0 12px; }
.reveal-modal .subtitle { font-size: 1.1em; padding: 18px 0 6px; }
.reveal-modal .text { font-size: 0.9em; }
.reveal-modal.xlarge .text { font-size: 0.8em; }
.reveal-modal .title { font-size: 1.1em; padding: 0 0 12px; }
.reveal-modal .subtitle { color: #2A378E; font-size: 0.9em;  padding: 12px 0 8px; }
.reveal-modal .text { font-size: 0.8em; padding-bottom: 8px; }
.reveal-modal .close-reveal-modal { 
	color: #999; cursor: pointer; font-size: 1.4em; font-weight: bold; line-height: 0.5; position: absolute; right: 11px; text-decoration: none; top: 8px; }


/* footer */
#footer { background: #232323; border-top: 5px solid var(--color-1); font-family:'Helvetica World', sans-serif; padding-top: 0; position: relative;}
#footer .grid_32 { height: 163px; }
#footer .bogo-tab {  }
#footer .logo { }
#footer .logo img { max-width: 100%; }
#footer .title { color: #FFF; font-size: 14px; padding-top: 90px;}
#footer .subtitle { color: #8E8379; font-size: 12px; }
#footer ul.footer-menu-1 { font-size: 15px; text-align: right; margin-top: 10px;}
#footer ul.footer-menu-1 li { border-right: 1px solid #544940; display: inline-block; margin: 8px 0; padding: 4px 20px;}
#footer ul.footer-menu-1 li:last-child { border-right: 0 solid #544940; padding-right: 0;}
#footer ul.footer-menu-1 li a { color: #FFF; text-decoration: none;}
#footer ul.footer-menu-1 li a:hover { text-decoration: underline; }
#footer ul.footer-menu-2 { font-size: 13px; text-align: right; }
#footer ul.footer-menu-2 li { display: inline-block; padding:12px 0 12px 8px;}
#footer ul.footer-menu-2 li a { color: #FFF; text-decoration: none; padding-left: 30px; line-height: 24px;
	background: url(../../images/default/layout/footer-menu-2-icons.png) 0 0 no-repeat; }
#footer ul.footer-menu-2 li a:hover { text-decoration: underline; }
#footer ul.footer-menu-2 li.artsmallorca a { background-position: 0 -8px; }
#footer ul.footer-menu-2 li.publish a { background-position: 0 -40px; }
#footer ul.footer-menu-2 li.contact a { background-position: 0 -72px; }
#footer ul.footer-menu-2 li.newsletter a { background-position: 0 -104px; }
#footer ul.footer-menu-2 li.facebook a { background-position: 0 -136px; }
#footer ul.footer-menu-2 li.twitter a { background-position: 0 -168px; }
#footer ul.footer-menu-2 li.adds a { background-position: 0 1500px; }
.post-footer { background: #2c2c2c; color: #FFF; padding: 20px 0; position: relative; }
.post-footer .title { color: #FFF; font-size: 14px; }
.post-footer .subtitle { color: #8E8379; font-size: 12px; }

.download{color:#64B6A0;}
.document-inner, .link-inner {margin-left:10px;}
.document-inner .text-display, .link-inner .text-display{background: url(../../images/default/layout/list-doc.gif) 0 10px no-repeat; padding-left: 10px;}

#mc_embed_signup .subtitulo { margin-top:0; padding-bottom: 5px;}
#mc_embed_signup .indicates-required { padding-top: 4px; font-size: 11px; margin-bottom: 10px; }
#mc_embed_signup .submit-container { margin: 20px 0;}
#mc_embed_signup label { padding-bottom: 4px; display: block; }
#mc_embed_signup .button:link, 
#mc_embed_signup .button:active, 
#mc_embed_signup .button:visited, 
#mc_embed_signup .button, 
#mc_embed_signup .button span { background-color: #B22222; color: #FFFFFF; }
#mc_embed_signup .button { border: 0 none; border-radius: 4px 4px 4px 4px; cursor: pointer; display: inline-block; 
    font-size: 15px; font-style: normal; font-weight: bold; height: 32px; line-height: 32px; margin: 5px 5px 0 0; padding: 0 22px;
    text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; }

#mc_embed_signup .button:hover { background-color: #1E5781; color: #FFFFFF; }

.dot{display:inline-block; background: url(../../images/default/header-dot.png) 0 0 no-repeat;  display: inline-block;
    height: 3px;
    margin: 0 6px;
    padding: 8px 0;
    width: 2px;}

.topFacebook{color: #3C5B97; font-weight:600; text-decoration:none; font-size:11px;display: inline-block; margin: 0 0 0; vertical-align: top; background: url(../../images/default/header-facebook-bt.png) no-repeat 0 7px; padding-left: 18px; }
.topTwitter{
	color: #34B9DD; font-weight:600; text-decoration:none; font-size:11px;display: inline-block; margin: 0 0 0; vertical-align: top; background: url(../../images/default/header-twitter-bt.png) no-repeat 0 7px; padding-left: 18px;
	
}
table.calendar td.odd:hover { background-repeat: no-repeat; }

.swiper { position: relative; }
.swiper-button-prev, .swiper-button-next { z-index: 10; position: absolute; top: 50%; transform: translate(0,-50%); width: 26px; height: 36px; background: url(../../images/default/layout/slider-prev.svg) no-repeat center center #FFF; cursor: pointer; }
.swiper-button-prev { left: 0; border-radius: 0 6px 6px 0; }
.swiper-button-next { right: 0; border-radius: 6px 0 0 6px; background-image: url(../../images/default/layout/slider-next.svg); }
.swiper-button-lock { opacity: 0; }

.language-icon { background-color: #F8F8F8; border-radius: 16px 16px 16px 16px; clear: both; display: inline-block; margin: 0 0 8px; padding: 4px 19px; }

.h2subtile{font-size: 23px;color: #B31926; margin:32px 0 15px 0;}
.banner.transparent {background: transparent; }
.banner.transparent div {background: transparent;padding: 10px 0 !important;color: #245d8f !important;font-size: 15px;font-weight: bold; }

.megabanner-col { text-align: right; margin: 5px 0 0; }
.megabanner-col img { max-width: 100%; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { background: #64B6A2; color: #FFF; }
.nav-tabs .nav-link { color: #333; background: #EEE; margin-right: 6px; }

@media (min-width: 1200px) {
    .vimeo-fullwidth { max-height: calc(100vh - 250px); }
    .ficha-swiper-container img { max-height: 610px; }
}
@media (min-width: 1800px) {
    .header-video iframe, .header-video .video-object { width: 100%; height: 42.5vw !important; transform: translate(-50%, 0%); }
}
@media (min-width: 376px) {
    .event-listing-tags.events .container-price {padding: 1px 10px 2px 10px; font-size: 13px;}
    .event-list-item .info-item .events-date .dateblock .dateblock-right {font-size: 15px;}
}
@media (min-width: 1288px) {
    .event-list-item.events .location .icon-pre-home{ width: 25px;}
}

@media (min-width: 576px) {
    /*.modal-dialog { max-width: 100%; }*/
}

@media (max-width: 1200px) {
}
@media (max-width: 992px) {
}
@media (max-width: 992px) and (max-height: 580px) {
}
@media (max-width: 768px) {
    .logo img { max-width: 140px; white-space: nowrap;}
    .event-list-item .info-item h2 a { font-size: 15px; }
    .event-list-item .info-item p { font-size: 13px; line-height: 18px; }
    .event-list-item .info-item .item-link { bottom: -22px; }
    .home-swiper-slider .swiper-slide img { height: 290px;}
    .home-gallery-item-legend .title { font-size: 18px; }
    .home-gallery-item-masinfo { font-size: 14px; }
    .top-links { flex-wrap: wrap; }
    .responsive-separator { display: block; clear: both; width: 100%; height: 0; flex-basis: 100%; }
    .main-menu { overflow-x: auto; white-space: nowrap; }
    .main-menu li.on a:before { content: none; }
    .main-menu li a { font-size: 15px; padding: 10px 5px; }
    .submenu { position: relative; cursor: pointer; }
    .submenu .active-title { height: 42px; box-sizing: border-box; display: block; text-align: left; color: #FFF; padding: 10px 15px; background: url(../../images/default/dropdown-arrow.svg) no-repeat right 15px center transparent; }
    .submenu-list { display: none; }
    .submenu-list.submenu-open { z-index: 200; display: block; background: #4C4C4C; position: absolute; top: 42px; width: 100%; }
    .submenu ul li { display: block; }
    .submenu ul li:not(:last-child) { border-bottom: 1px solid #555; }
    .submenu ul li a { background: transparent; }
    
    
    
    #breadcrumbs { background: transparent; font-size: 13px; margin-left: 0; display: flex; }
    #breadcrumbs-container { background: transparent ; }
    #breadcrumbs li.crumb { margin-right: 5px; white-space: nowrap; }
    #breadcrumbs li.crumb.other { padding-left: 11px; }
    #breadcrumbs li.crumb.last { padding-left: 5px; padding-right: 5px; }
    #footer ul.footer-menu-1 { float: none; padding: 0; margin: 10px 0; text-align: left; }
    #footer ul.footer-menu-1 li { width: 100%; display: block; border-right: none; margin: 0; padding: 3px 0; }
    #footer ul.footer-menu-1 li a { font-size: 13px; }
    #footer ul.footer-menu-2 { float: none; padding: 0; margin: 10px 0 0; text-align: right; }
    #footer ul.footer-menu-2 li { width: 100%; display: block; border-right: none; margin: 0; padding: 3px 0; }
    #footer ul.footer-menu-2 li a { font-size: 13px; }
    .gallery-item { height: 260px; }
    .ficha-swiper-container img { max-height: 280px; }
    #breadcrumbs li.crumb, #breadcrumbs li.crumb.other { background-color: #FFF; margin-right: 0; padding-right: 6px; }
    #breadcrumbs li.crumb.last { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .megabanner-col { text-align: center; }
}
@media (max-width: 400px) {
}