/* ============================== PRELOAD & FONTS ============================== */
@font-face {font-family: 'PillGothic600mgRegular'; src: url('/festivales/festival18/assets/fonts/pillgothic600mg-regular-webfont.woff') format('woff'), url('/festivales/festival18/assets/fonts/pillgothic600mg-regular-webfont.ttf') format('truetype'); font-weight: 300; font-style: normal;}
@font-face {font-family: 'PillGothic600mgBold'; src: url('/festivales/festival18/assets/fonts/pillgothic600mg-bold-webfont.woff') format('woff'), url('/festivales/festival18/assets/fonts/pillgothic600mg-bold-webfont.ttf') format('truetype'); font-weight: 600; font-style: normal;}
.page-loader {display: block; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: #2cb99b !important; z-index: 100001;}
.wrap2 {perspective: 800px; position: absolute; top: 50%; left: 50%; margin-left: -70px; margin-top: -70px; pointer-events: none;}
.boxcube2 {position: relative; width: 140px; -webkit-transform-style: preserve-3d; -webkit-transform: translate3d(0, 0, 0); -webkit-transform-origin: 70px 70px 0; -webkit-transform-origin: 70px 70px 0; -webkit-animation: spin 2.2s infinite ease-in-out;}
.boxcube2 div {position: absolute; width: 140px; height: 140px; color: white; text-align: center; line-height: 140px; font-size: 34px; box-sizing: border-box;}
.boxcube2 div svg {position: relative; top: 20px;}
.boxfront {-webkit-transform: translateZ(70px); -webkit-backface-visibility: hidden;}
.boxback {-webkit-transform: translateZ(-70px) rotateY(180deg); -webkit-backface-visibility: hidden;}
.boxleft {-webkit-transform: rotateY(270deg) translateX(-70px); -webkit-transform-origin: center left; -webkit-backface-visibility: hidden;}
.boxright {-webkit-transform: rotateY(-270deg) translateX(70px); -webkit-transform-origin: top right; -webkit-backface-visibility: hidden;}
.face2 {position: absolute; width: 100%; height: 100%; background-color: #000; opacity: 0.2;}
@-webkit-keyframes spin {
  0% {-webkit-transform: rotateY(0deg);}
  60% {-webkit-transform: rotateY(-360deg);}
  100% {-webkit-transform: rotateY(-360deg);}
}
/* ============================== Top Bar ============================== */
body {color: #666666; font-size: 18px; background-image: url('/festivales/festival18/assets/background.jpg'); background-attachment: fixed; background-repeat: no-repeat; background-position: top center; background-color: #FFFFFF; font-family: 'PillGothic600mgRegular', sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased;}
.top-bar {background: #003a88; background-image: url('/festivales/festival18/assets/bg_topmenu.jpg'); background-attachment: fixed; background-repeat: no-repeat; background-position: top center; min-height: 40px; border-bottom: none; font-size: 13px; letter-spacing: 0;}
.top-links {list-style: none; margin: 0; padding: 0; text-transform: uppercase;}
.top-links li {float: left; border-left: none;}
.top-links li:last-child {border-right: none;}
.top-links li .fa {font-size: 24px; position: relative; top: 5px;}
.top-links li .tooltip {text-transform: none; letter-spacing: normal; z-index: 2003;}
.top-links li a {display: block; min-width: 40px; height: 40px; line-height: 45px; padding: 0 9px; text-decoration: none; text-align: center; color: #cbe8dd; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.top-links li a:hover {color: #d91c82; background-color: #2cb99b;}
/* ================================ LOGO MENU ===================================== */
.nav-logo-wrap .logo {display: table-cell; vertical-align: middle; max-width: 180px; height: 75px; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
/* ================================ MENÚ ===================================== */
.main-nav {background: #d91c82; background-image: url('/festivales/festival18/assets/bg_menu.jpg'); background-attachment: fixed; background-repeat: no-repeat; background-position: top center; width: 100%; height: 75px !important; position: relative; top: 0; left: 0; text-align: left; box-shadow: 0 1px 0 rgba(0, 0, 0, .05); z-index: 1030; -webkit-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.inner-nav {display: inline-block; position: relative; float: right; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased;}
.inner-nav ul {float: right; margin: auto; font-size: 16px; font-weight: 600; letter-spacing: normal !important; text-transform: uppercase; text-align: center; line-height: 75px !important;}
.inner-nav ul li {float: left; margin-left: 15px !important; position: relative;}
.inner-nav ul li a {color: #cbe8dd; letter-spacing: normal !important; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.inner-nav ul > li:first-child > a {}
.inner-nav ul li a:hover, .inner-nav ul li a.active {color: #003c8c; text-decoration: none;}
.inner-nav ul li ul li {float: left; margin-left: 0px !important; position: relative;}
/* ===================================================================== */
/* Menu Sub */
.mn-sub {display: none; width: 200px; position: absolute; top: 100%; left: 0; padding: 0; background: #d91c82;}
.mn-sub li {display: block; width: 100%; margin: 0 !important; background: url('/festivales/festival18/assets/bg_submenu.jpg') top left no-repeat; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased;}
.inner-nav ul li .mn-sub li a {display: block; width: 100%; height: auto !important; line-height: 1.3 !important; position: relative; box-sizing: border-box; margin: 0; padding: 11px 15px; font-size: 16px; text-align: left; text-transform: none; border-left: none; border-right: none; letter-spacing: 0; color: #cbe8dd !important; cursor: pointer;}
.mobile-on .mn-has-multi > li:last-child > a {border-bottom: 1px solid #e2f0b6 !important;}
.mn-sub li a:hover, .inner-nav ul li .mn-sub li a:hover, .mn-sub li a.active {background: url('/festivales/festival18/assets/bg_submenu_hover.jpg') top left repeat-x; color: #003c8c !important;}
.mn-sub li ul {left: 100%; right: auto; top: 0; border-left: none;}
.inner-nav > ul > li:last-child .mn-sub, .inner-nav li .mn-sub.to-left {left: auto; right: 0;}
.inner-nav li:last-child .mn-sub li ul, .inner-nav li .mn-sub li ul.to-left {left: auto; right: 100%; top: 0; border-left: none; border-right: none;}
.mobile-on .inner-nav li:last-child .mn-sub li ul {left: auto; right: auto; top: 0;}
.mn-wrap {padding: 8px;}
/* * Mobile Nav */
.mobile-on .desktop-nav {display: none; width: 100%; position: absolute; top: 100%; left: 0; padding: 0 15px; z-index: 1500;}
.mobile-on .full-wrapper .desktop-nav {padding: 0;}
.mobile-on .desktop-nav ul {width: 100%; float: none; background: #2cb99b; position: relative; overflow-x: hidden;}
.mobile-on .desktop-nav > ul {overflow-y: auto;}
.mobile-on .desktop-nav ul li {display: block; float: none !important; overflow: hidden;}
.mobile-on .desktop-nav ul li ul {padding: 0; border-bottom: 1px solid #cbe8dd;}
.mobile-on .desktop-nav ul li a {display: block; width: 100%; height: 38px !important; line-height: 38px !important; background: url('/festivales/festival18/assets/bg_submenu.jpg') top left no-repeat;  position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; text-align: left; border-left: none; border-right: none; border-bottom: 1px solid #cbe8dd; color: #cbe8dd; letter-spacing: normal; cursor: pointer;}
.mobile-on .desktop-nav ul li a:hover, .mobile-on .desktop-nav ul li a.active {background: url('/festivales/festival18/assets/bg_submenu.jpg') top left no-repeat; color: #003c8c;}
/* Menu Sub */
.mobile-on .js-opened > .mn-has-sub > .fa {border-color: transparent; line-height: 14px;}
.mobile-on .inner-nav li {margin: 0 !important;}
.mobile-on .mn-sub {display: none; opacity: 0; position: relative; left: 0 !important; right: 0; top: 0; bottom: 0; border-left: none !important; border-right: none !important; border-top: none; z-index: 10;}
.mobile-on .mn-sub li {padding-left: 20px;}
.inner-nav li.js-opened .mn-sub {opacity: 1;}
.mobile-nav {color: #cbe8dd; display: none; float: right; vertical-align: middle; font-size: 14px; font-weight: 600; text-transform: uppercase; border-left: 0; border-right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -webkit-transition-property: background, color; transition-property: background, color;}
.mobile-nav:hover, .mobile-nav.active {background: transparent; color: #003c8c;}
.mobile-nav:active {box-shadow: none;}
.no-js .mobile-nav {width: 55px; height: 55px;}
.mobile-on .mobile-nav {display: table;}
.mobile-nav .fa {height: 100%; display: table-cell; vertical-align: middle; text-align: center; font-size: 21px;}
/* --------------------------- TOOLTIP --------------------------- */
.tooltip {position: absolute; z-index: 1070; display: block; visibility: visible; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-size: 13px; font-weight: 600; line-height: 1.4; opacity: 0; filter: alpha(opacity=0);}
.tooltip.in {opacity: .9; filter: alpha(opacity=90);}
.tooltip.top {margin-top: -5px; padding: 5px 0}
.tooltip.right {margin-left: 5px; padding: 0 5px}
.tooltip.bottom {margin-top: 5px; padding: 5px 0}
.tooltip.left {margin-left: -5px;padding: 0 5px}
.tooltip-inner {max-width: 200px; padding: 5px 8px; color: #d91c82; text-align: center; text-decoration: none; background-color: #2cb99b; border-radius: 4px;}
.tooltip-arrow {position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid;}
.tooltip.top .tooltip-arrow {bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #2cb99b;}
.tooltip.top-left .tooltip-arrow {bottom: 0; right: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #2cb99b;}
.tooltip.top-right .tooltip-arrow {bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #2cb99b;}
.tooltip.right .tooltip-arrow {top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #2cb99b;}
.tooltip.left .tooltip-arrow {top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #2cb99b;}
.tooltip.bottom .tooltip-arrow {top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #2cb99b;}
.tooltip.bottom-left .tooltip-arrow {top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #2cb99b;}
.tooltip.bottom-right .tooltip-arrow {top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #2cb99b;}
.finki {position: absolute; width: 275px; height: 284px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_esp.png') top center no-repeat; top: 40px; left: 40px;}
.finki-ing {position: absolute; width: 275px; height: 284px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_ing.png') top center no-repeat; top: 40px; left: 40px;}
.fullwidth-ficdh .slix {height: 450px !important;}
#slide1 {background-image: url("/festivales/festival18/assets/bg1.jpg");}
#slide2 {background-image: url("/festivales/festival18/assets/bg2.jpg");}
#slide3 {background-image: url("/festivales/festival18/assets/bg3.jpg");}
#slide4 {background-image: url("/festivales/festival18/assets/bg4.jpg");}
#slide5 {background-image: url("/festivales/festival18/assets/bg5.jpg");}
#slide6 {background-image: url("/festivales/festival18/assets/bg6.jpg");}
#slide7 {background-image: url("/festivales/festival18/assets/bg7.jpg");}
#slide8 {background-image: url("/festivales/festival18/assets/bg8.jpg");}
/* --------- BOOTSTRAP -------- */
.table>tbody+tbody {border-top: 2px solid #2cb99b !important;}
.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td {padding: 15px 10px 5px 10px; line-height: 1.2em; vertical-align: top; border-top: 2px solid #2cb99b;}
.table-hover>tbody>tr:hover {background-color: rgba(43,171,139, .25) !important;}
.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th {background: url('/festivales/festival18/assets/bg_accordion_02.jpg') top left no-repeat; border: none; color: #cbe8dd; font-size: 1.4em;}
.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th {background: url('/festivales/festival18/assets/bg_accordion_02.jpg') top left no-repeat; border: none; color: #FFFFFF;}
.table a {color: #666666; text-decoration: none; font-size: 1.250em; font-weight: 600 !important; font-family:'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased;}
.table a:hover {color: #d91c82; text-decoration: none;}
.table > thead > tr > td.danger,.table > tbody > tr > td.danger,.table > tfoot > tr > td.danger,.table > thead > tr > th.danger,.table > tbody > tr > th.danger,.table > tfoot > tr > th.danger,.table > thead > tr.danger > td,.table > tbody > tr.danger > td,.table > tfoot > tr.danger > td,.table > thead > tr.danger > th,.table > tbody > tr.danger > th,.table > tfoot > tr.danger > th {background: url('/festivales/festival18/assets/bg_accordion_02.jpg') top left no-repeat; border: none; color: #2cb99b; font-size: 1.250em; font-weight: 600 !important; font-family:'PillGothic600mgBold', sans-serif;}
.table-hover > tbody > tr > td.danger:hover,.table-hover > tbody > tr > th.danger:hover,.table-hover > tbody > tr.danger:hover > td,.table-hover > tbody > tr:hover > .danger,.table-hover > tbody > tr.danger:hover > th {background: url('/festivales/festival18/assets/bg_accordion_01.jpg') top left no-repeat; border: none; color: #cbe8dd;}
.label {border: none;}
.label {display: inline-block; padding: .3em .6em .3em; font-size: 75%; font-weight: 300; line-height: 1em; color: #FFFFFF; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0; max-width: 100%; margin-top: 4px;}
.label-info {background-color: #cbe8dd; color: #d91c82 !important; font-size: 14px !important; font-family:'PillGothic600mgBold', sans-serif; font-weight: 600 !important; border-radius: 0; display: inline-block;}
.label-success {background-color: #2cb99b; border-radius: 0;}
.label-warning {background-color: #2cb99b; border-radius: 0;}
.label-default {background-color: #666666; border-radius: 0;}
.label-primary {background-color: #d91c82; border-radius: 0;}
/* ------------ TABLA GRILLAS ---------------- */
/* ------------ Tabs ---------------- */
.tpl-tabs {border-color: #e2f0b6; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 0;}
.tpl-tabs > li > a {text-decoration: none; color: #666; border-radius: 0;}
.tpl-tabs > li > a:hover {background-color: #cbe8dd;}
.tpl-tabs li.active a {color: #e2f0b6;}
.tpl-tabs-cont {padding: 30px 0; color: #2cb99b;line-height: 1.8;}
/* ------------ Tabs minimal ---------------- */
.tpl-minimal-tabs {display: inline-block; font-family:'PillGothic600mgBold', sans-serif; font-size: 18px; font-weight: 600; text-transform: none; text-align: center; letter-spacing: 0; border: none;}
.tpl-minimal-tabs > li {padding: 0 9px; background: none !important;}
.tpl-minimal-tabs > li > a {padding: 6px 12px 5px; text-decoration: none; color: #2cb99b; background: none; border: 2px solid transparent; -webkit-border-radius: 0; border-radius: 0;}
.tpl-minimal-tabs > li > a:hover {background: none; border-color: #d91c82; color: #d91c82;}
.tpl-minimal-tabs li.active a, .tpl-minimal-tabs li.active a:hover {border: 2px solid #d91c82 !important; background: none !important; color: #d91c82; cursor: default;}
.tpl-minimal-tabs-cont {}
.Thead {background: url('/festivales/festival18/assets/bg_accordion_01.jpg') top left no-repeat; color: #cbe8dd; font-size: 1.5em; line-height: 36px; font-weight: 600; border: none;}
/* --------- FIN BOOTSTRAP -------- */
/* --------- LINKS -------- */
a {color: #666666; text-decoration: none;}
a:hover {color: #2cb99b; text-decoration: underline;}
/* --------- TEXTOS -------- */
.normal {font-weight: 300;}
.strong {font-weight: 600 !important; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased;}
.text {font-size: 18px !important; font-weight: 300; color: #666666; line-height: 1.6;}
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6 {color: #2cb99b;}
/* --------- */
hr {background-color: rgba(255, 255, 255, .08);}
hr.white {border-color: rgba(245, 130, 32, 1); background: rgba(245, 130, 32, 1); height: 2px;}
hr.black {border-color: rgba(102, 102, 102, 1); background: rgba(102, 102, 102, 1); height: 2px;}
hr.green {border-color: #2cb99b; background: #2cb99b; height: 2px;}
hr.blue {border-color: #2cb99b; background: #2cb99b; height: 2px;}
hr.laranja {border-color: #F59331; background: #F59331; height: 2px;}
hr.magent {border-color: #d91c82; background: #d91c82; height: 2px;}
/* --------- */
.section-text {font-size: 18px; font-weight: 300; color: #666666; line-height: 1.6;}
.section-title {margin-bottom: 15px; font-size: 30px; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-weight: 600; color: #2cb99b; text-transform: none; text-align: left; letter-spacing: 0; line-height: 1.4;}
.post-prev-title {margin-bottom: 6px; font-size: 20px; line-height: 22px; text-transform: none; letter-spacing: 0; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-weight: 600; color: #2cb99b;}
.post-prev-info {margin-bottom: 6px; font-size: 16px; font-family: 'PillGothic600mgBold', sans-serif; color: #d91c82;}
.post-prev-text {font-size: 16px;}
/* --------- */
.no-gutter > [class*='col-'] {padding-right: 0; padding-left: 0;}
#owl-festival .item img {display: block; width: 100%; height: auto;}
div.textoverlay {color: #F7941E; background-color: #333333; opacity: 0.75; position: absolute; text-align: right; padding: 10px 30px 10px 0; bottom: 0; right: 0; width: 100%; font-size: 1.125em;}
.blanco {background-color: #FFFFFF; background: url('/festivales/festival18/assets/bg_cuerpo.jpg') top center; overflow: hidden;}
.page-loader {background-color: #2cb99b;}
.small-section {padding: 40px 0;}
.hs-line-11 {letter-spacing: 0; font-size: 36px; line-height: 1.2; opacity: 1.0; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-weight: 600; color: #cbe8dd;}
.hs-line-14 {margin-top: 0; position: relative; font-size: 24px; font-weight: 300; line-height: 1em; text-transform: none; letter-spacing: 0; color: #2cb99b; font-family: 'PillGothic600mgRegular', sans-serif; -webkit-font-smoothing: antialiased; text-align: left;}
.hs-line-15 {margin-top: 0; position: relative; font-size: 32px; font-weight: 600; text-transform: uppercase; letter-spacing: 0; line-height: 1em; color: #cbe8dd; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; text-align: left;}
.hs-line-15 span {font-weight: 300; text-transform: uppercase; font-family: 'PillGothic600mgRegular', sans-serif; -webkit-font-smoothing: antialiased;}
.bg_title {background: url('/festivales/festival18/assets/bg_titulos.jpg') top center;}
.bg_slogan {background: url('/festivales/festival18/assets/bg_slogan.jpg') top center;}
.bg_fecha {background: url('/festivales/festival18/assets/bg_fecha.jpg') top center;}
.alt-features-title {margin-bottom: 18px; font-size: 16px; font-weight: 300; text-transform: none; letter-spacing: 0;}
.ci-icon:before {background: #252525; border-radius: 0;}
.separator {height: 55px; clear: both; float: none; overflow: hidden;}
/* ------------ ACCORDION ---------------- */
.accordion > dt{font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; margin-bottom:10px;font-size: 1.5em;font-weight: 600;text-transform:none;letter-spacing:0;}
.accordion > dt > a{display:block;position:relative; border-radius: 0; background: url('/festivales/festival18/assets/bg_accordion_01.jpg') top left no-repeat; color: #cbe8dd; text-decoration:none;padding:14px 20px;border:none;-webkit-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000); transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000)}
.accordion > dt > a:hover{text-decoration:none; background: url('/festivales/festival18/assets/bg_accordion_02.jpg') top left no-repeat; color: #2cb99b; border: none;}
.accordion > dt > a.active{color:#2cb99b; background: url('/festivales/festival18/assets/bg_accordion_02.jpg') top left no-repeat;border:none;cursor:default}
.accordion > dt > a:after{content:"\f107";width:15px;height:15px;margin-top:-8px;position:absolute;top:50%;right:10px;font-family:'FontAwesome';speak:none;font-style:normal;font-weight:600;font-variant:normal;text-transform:none;font-size:15px;line-height:15px;text-align:center; color:#FFFFFF;-webkit-font-smoothing:antialiased;-webkit-transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000); transition:all .27s cubic-bezier(0.000,0.000,0.580,1.000)}
.accordion > dt > a.active:after,.accordion > dt > a.active:hover:after{content:"\f106"; color: #2cb99b;}
.accordion > dt > a:hover:after{color:#2cb99b;}.accordion > dd{margin-bottom:20px;padding:10px 20px 20px;font-size:16px;line-height:1.4em;color:#666666;}
.accordion > dd {font-size:18px;line-height:1.4em;}
.naranja {color: #F59331;}
.blue {color: #2cb99b;}
.magent {color: #d91c82;}
/* ============================== CONTACT SECTION ============================== */
.contact-item {position: relative; padding-left: 44px; color: #666666; -webkit-transition: all .27s cubic-bezier(0.300, 0.100, 0.580, 1.000); transition: all .27s cubic-bezier(0.300, 0.100, 0.580, 1.000);}
.contact-item a {color: #666666; text-decoration: none;}
.contact-item a:hover {color: #2cb99b; text-decoration: none;}
.ci-icon {width: 30px; height: 30px; position: absolute; top: 0; left: 0; color: #FFFFFF; text-align: center; line-height: 32px;}
.ci-icon:before {content: " "; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: #2cb99b; border-radius: 3px; -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.ci-icon i,.ci-icon span {position: relative;}
.ci-title {margin-bottom: 1px; color: #666666; font-size: 18px; font-weight: 600; text-transform: none; letter-spacing: 0; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased;}
.ci-text {font-size: 16px; font-weight: 300;}
.cf-left-col {width: 49.4%; float: left; margin-right: 1.2%;}
.cf-right-col {width: 49.4%; float: left;}
.contact-form .form-group {margin-bottom: 10px;}
/* ============================== Boton ============================== */
.btn-mod, a.btn-mod {-webkit-box-sizing: border-box; box-sizing: border-box; padding: 6px 13px; color: #cbe8dd; background: #2cb99b; border: 2px solid transparent; font-size: 16px; border-radius: 0; font-weight: 600; text-transform: none; text-decoration: none; letter-spacing: 0; -webkit-transition: all .2s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all .2s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.btn-mod:hover,.btn-mod:focus, a.btn-mod:hover, a.btn-mod:focus {font-weight: 600; color: #2cb99b; background: #d91c82; text-decoration: none; outline: none;}
.btn-mod:active {cursor:pointer !important;}
.btn-mod.btn-medium {height: auto; padding: 10px 37px 5px 37px; font-size: 16px;}
.btn-mod-grey, a.btn-mod-grey {-webkit-box-sizing: border-box; box-sizing: border-box; padding: 6px 13px; color: #2cb99b; background: #ccc; border: 2px solid transparent; font-size: 16px; border-radius: 0; font-weight: 600; text-transform: none; text-decoration: none; letter-spacing: 0; -webkit-transition: all .2s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all .2s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.btn-mod-grey:hover,.btn-mod-grey:focus, a.btn-mod-grey:hover, a.btn-mod-grey:focus {font-weight: 600; color: #cbe8dd; background: #2cb99b; text-decoration: none; outline: none;}
.btn-mod-grey:active {cursor:pointer !important;}
.btn-mod-grey.btn-medium {height: auto; padding: 10px 37px 5px 37px; font-size: 16px;}

/* ============================== Forms Fields ============================== */
.form input[type="text"], .form select {display:inline-block; height:27px; vertical-align:middle; font-size: 16px !important;; font-weight: 300; text-transform:none; letter-spacing:0px; color:#666666; border:1px solid transparent; background-color: rgba(43,171,139, .35); padding-left:7px; padding-right:7px; border-radius:0; box-shadow:none; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:all .2s cubic-bezier(0.000,0.000,0.580,1.000); transition:all .2s cubic-bezier(0.000,0.000,0.580,1.000);}
.form select {font-size: 16px !important;}
.form select[multiple] {height: auto;}
.form input[type="text"]:hover, .form select:hover {border-color: transparent;}
.form input[type="text"]:focus, .form select:focus {color:#666666; border-color: transparent; box-shadow:0 0 3px rgba(209,23,126,.75); outline:none;}
.form input[type="text"].input-lg, .form select.input-lg {height:46px; padding-left:15px; padding-right:15px; font-size:16px;}
.form input[type="text"].input-md, .form select.input-md {height:37px; padding-left:13px; padding-right:13px; font-size:16px;}
.form input[type="text"].input-sm, .form select.input-sm {height:31px; padding-left:10px; padding-right:10px;}
.form textarea {font-size: 16px; font-weight: 300; text-transform: none !important; letter-spacing: 0; color: #666666; border-color: transparent; background-color: rgba(43,171,139, .35); outline: none; box-shadow: none; border-radius: 0;}
.form textarea:hover {border-color: transparent;}
.form textarea:focus {color: #666666; border-color: transparent; box-shadow:0 0 3px rgba(209,23,126,.75);}
.form .form-group {margin-bottom: 10px;}
.form input.error {border-color: rgba(209,23,126,.75);}
.form div.error {margin-top: 20px; padding: 13px 20px; text-align: center; background: rgba(209,23,126,.75); color: #FFFFFF; border-radius: 0;}
.form div.success {margin-top: 20px; padding: 13px 20px; text-align: center; background: rgba(44,185,155,.75); color: #FFFFFF; border-radius: 0;}
.form-tip {font-size: 16px; color: #666;}
.form-tip .fa {font-size: 16px;}
/* ============================== */
/* MAPA DE IMAGEN - SPONSORS */
svg.Sp-1 {background-image: url('/festivales/festival18/assets/logos_organiza.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
svg.Sp-2 {background-image: url('/festivales/festival18/assets/logos_auspician.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
svg.Sp-3 {background-image: url('/festivales/festival18/assets/logos_oficiales.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
svg.Sp-4 {background-image: url('/festivales/festival18/assets/logos_patrocinan.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
svg.Sp-5 {background-image: url('/festivales/festival18/assets/logos_media.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
svg.Sp-6 {background-image: url('/festivales/festival18/assets/logos_colaboran.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
svg.Sp-7 {background-image: url('/festivales/festival18/assets/logos_escuelas.png'); background-size: 100% 100%; background-repeat: no-repeat; max-width: 955px; width: 100%;}
rect {fill: transparent; cursor: pointer; transition: fill 0.2s;}
svg a:focus, svg a:hover {outline: none;}
svg a:focus rect, svg a:hover rect {fill: rgba(43,171,139, .25); cursor: pointer;}
/* ============================== */
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: #2cb99b; color: #cbe8dd;}
form#finder {margin: 0; padding: 0;}
.owl-prev, .owl-next {display: none !important;}
footer {background-color: #2cb99b; background: url('/festivales/festival18/assets/bg_footer.jpg') top center repeat-x; height: 70px;}
/* ========== TITULOS HOME ============ */
.FB {background: url('/festivales/festival18/assets/bg_fb.png') top left; overflow: hidden; padding-left: 25px; height: 45px; line-height: 48px; font-size: 20px; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-weight: 600; color: #cbe8dd; margin-bottom: 5px;}
.YOUTU {background: url('/festivales/festival18/assets/bg_youtu.png') top left; overflow: hidden; padding-left: 25px; height: 45px; line-height: 48px; font-size: 20px; font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-weight: 600; color: #cbe8dd; margin-bottom: 5px;}
.cierra {background: url('/festivales/festival18/assets/bg_cierre.png') top left repeat-x; overflow: hidden; height: 20px; margin-top: 5px;}
.cierra-youtu {background: url('/festivales/festival18/assets/bg_cierre_youtu.png') top left repeat-x; overflow: hidden; height: 20px; margin-top: 5px;}
.twitter-timeline {margin-bottom: 0 !important;}
/* ========== Noticias ============ */
div#cajaNews {background-color: rgba(43,171,139, .25); padding: 20px;}
div#cajaActi {background-color: rgba(216,28,130, .25); padding: 20px;}
div.NewsTitu {font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-size: 1.475em; line-height: 1.4em; color: #2cb99b;}
div.NewsDia {font-family: 'PillGothic600mgBold', sans-serif; -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 15px; color: #2cb99b;}
div.AccTit {font-family: 'PillGothic600mgBold', sans-serif; font-weight: 600 !important; -webkit-font-smoothing: antialiased; font-size: 1.5em; line-height: 1.4em; color: #2cb99b;}
.home-text {display: unset; height: 100%; vertical-align: middle;}
/* ========== Muestra 20 ============ */
.work-intro {width: 100%; height: 92px; padding: 20px 20px 0 20px; -webkit-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; bottom: 0; left: 0; text-align: center; overflow: hidden;}
.work-title {margin: 0 0 8px 0; padding: 0; font-family: 'PillGothic600mgBold', sans-serif; font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: 0; line-height: 1.2; color: #2cb99b !important;}
.work-descr {font-family: 'PillGothic600mgBold', sans-serif; font-size: 14px; text-align: center; text-transform: none; letter-spacing: 0; color: #d91c82 !important; line-height: 1.2;}
/* ------------- media queries -------------- */
@media (max-width: 767px){
.top-links li a {display: block; min-width: 30px; height: 40px; line-height: 45px; padding: 0 6px; text-decoration: none; text-align: left; color: #FFFFFF; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
}
@media (max-width: 1199px){
.finki {position: absolute; width: 220px; height: 217px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_esp.png') no-repeat top center; top: 20px; left: 20px; background-size: auto 217px;}
.finki-ing {position: absolute; width: 220px; height: 217px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_ing.png') no-repeat top center; top: 20px; left: 20px; background-size: auto 217px;}
.fullwidth-ficdh .slix {height: 383px !important;}
}
@media (max-width: 991px){
.finki {position: absolute; width: 180px; height: 186px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_esp.png') no-repeat top center; top: 20px; left: 20px; background-size: auto 186px;}
.finki-ing {position: absolute; width: 180px; height: 186px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_ing.png') no-repeat top center; top: 20px; left: 20px; background-size: auto 186px;}
.fullwidth-ficdh .slix {height: 296px !important;}
.hs-line-15 {font-size: 32px; line-height: 1em; color: #FFFFFF;}
}
@media (max-width: 540px){
.finki {position: absolute; width: 180px; height: 186px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_esp.png') no-repeat top center; top: 10px; left: 10px; background-size: auto 186px;}
.finki-ing {position: absolute; width: 180px; height: 186px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_ing.png') no-repeat top center; top: 10px; left: 10px; background-size: auto 186px;}
.fullwidth-ficdh .slix {height: 213px !important;}
}
@media (max-width: 420px){
.finki {position: absolute; width: 120px; height: 124px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_esp.png') no-repeat top center; top: 10px; left: 10px; background-size: auto 124px;}
.finki-ing {position: absolute; width: 120px; height: 124px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_ing.png') no-repeat top center; top: 10px; left: 10px; background-size: auto 124px;}
.fullwidth-ficdh .slix {height: 213px !important;}
.hs-line-14 {font-size: 24px;}
}
@media (max-width: 320px){
.finki {position: absolute; width: 120px; height: 124px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_esp.png') no-repeat top center; top: 10px; left: 10px; background-size: auto 124px;}
.finki-ing {position: absolute; width: 120px; height: 124px; z-index: 1029; background: url('/festivales/festival18/assets/logo_ficdh_18_ing.png') no-repeat top center; top: 10px; left: 10px; background-size: auto 124px;}
.fullwidth-ficdh .slix {height: 213px !important;}
}