/*
Theme Name:     Alhambra Theme
Description:    Divi Child Theme. Custom development and good practice for Hiberus Technology.
Author:         Hiberus Internet
Author URI:     https://www.hiberus.com/
Template:       Divi
Version:    1.0
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@font-face { font-family: 'icomoon'; src: url("fonts/icomoon/icomoon.eot"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'icomoon'; src: url("fonts/icomoon/icomoon.eot"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg"); font-weight: normal; font-style: normal; }
/* RESET TEMA */
.clearfix:after { content: ""; }

html { width: 100%; height: 100%; -webkit-overflow-scrolling: touch; }

body { width: 100%; height: 100%; margin: 0; line-height: 1.5em; font-family: Verdana, Geneva, sans-serif; font-size: 14px; color: #39424a; }

a { outline: none; color: #75a12b; text-decoration: none; cursor: pointer; }
a:hover { color: #39424a; }

input, select, a { outline: none; }

img { display: block; max-width: 100%; height: auto; }
.gm-style img { max-width: 1024px; }

b, strong { font-weight: bold; }

h1 { font-size: 36px; }

h2 { font-size: 24px; line-height: 30px; padding-bottom: 0 !important}

/* --------------------------------------------------------------------------------- HEADER */
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: 0 !important; }

/*@media only screen and (min-width: 981px) { .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding: 80px 0 0 0 !important; } }*/
nav#top-menu-nav { padding-top: 8px; float: right; }

.et_header_style_left .logo_container { top: -2px; }

#main-header .et_menu_container { display: table; margin: 0 auto; max-width: 1240px; width: 100%; font-size: 0; box-sizing: border-box; padding: 15px 20px; min-height: 96px; }
#main-header .et_menu_container #et-top-navigation { width: 74.2%; float: right; }
#main-header .subheader { background-color: #f6f5f4; position: relative; margin: 0 auto; }
#main-header .subheader p { font-size: 12px; color: #7E7267; text-align: center; padding: 15px 0; }
#main-header .subheader p a { color: white; }
#main-header .subheader p a.tel { text-decoration: none; font-weight: bold; }
#main-header .subheader p a.mail { text-decoration: underline; }

.branding { float: left; vertical-align: top; width: calc(100% - 220px); text-align: center; margin-top: -6px; flex: 0.8;}
.branding h1, .branding h2, .branding p { color: #7E7267; font-size: 26px; font-weight: normal; }

.menu-item.acceso { margin-left: 50px; }
.menu-item.acceso a { color: #FFFFFF; font-weight: bold; font-size: 14px; text-transform: none; }
.menu-item.acceso a:hover { color: #bad095; }
.menu-item.acceso a:after { content: "\e900"; font-family: "icomoon", Arial, sans-serif; color: #bad095; font-size: 16px; margin-left: 5px; vertical-align: top; }

#top-menu li { padding-right: 0; }
#top-menu li.wpml-ls-menu-item { font-size: 11px; text-transform: uppercase; }
#top-menu li.wpml-ls-menu-item.wpml-ls-first-item { margin-left: 50px; padding-right: 10px; border-right: 1px solid #443E3E; }
#top-menu li.wpml-ls-menu-item.wpml-ls-last-item { padding-left: 10px; }
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language { text-decoration: underline; }
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language a { font-weight: bold; text-decoration: underline; }
#top-menu li.wpml-ls-menu-item a { font-weight: normal; }
#top-menu li.wpml-ls-item-es > a { font-size: 11px; color: #443E3E;}
#top-menu li.wpml-ls-item-es > a:before { content: 'ES'; font-size: 11px; }
#top-menu li.wpml-ls-item-es > a span { display: none; }
#top-menu li.wpml-ls-item-en > a { font-size: 11px; }
#top-menu li.wpml-ls-item-en > a:before { content: 'EN'; font-size: 11px; color: #443E3E;}
#top-menu li.wpml-ls-item-en > a span { display: none; }

@media all and (max-width: 1024px) { .et_header_style_left .logo_container { top: -2px; }
  .branding { float: none; text-align: left; }
  #main-header .et_menu_container #et-top-navigation { vertical-align: top; padding: 15px 0 0 0  !important; width: 62%; }
  nav#top-menu-nav { padding-top: 15px; } }
@media (max-width: 980px) { nav#top-menu-nav { padding-top: 0; }
  #top-menu { display: block; } 
  .branding { width: 100%;}
  .branding h1, .branding h2, .branding p { font-size: 22px; }}
@media all and (max-width: 980px) { .et_header_style_left .logo_container { position: relative; /*width: 30%;*/ height: auto; top: 0px; display: inline-block; text-align: center;}
  .et_header_style_left #logo, .et_header_style_split #logo { max-width: 100%; }
  #main-header .et_menu_container #et-top-navigation { width: 100%; float: none; display: flex; text-align: right; padding-top: 15px; padding-left: 0 !important; vertical-align: top; }
  #top-menu { display: block; }
  .branding { width: 100%; text-align: center; }
  .branding h1, .branding h2, .branding p { font-size: 22px; }
  nav#top-menu-nav { padding-top: 10px; } }
@media all and (max-width: 800px) { .et_header_style_left .logo_container { position: relative; width: 30%; height: auto; top: 0px; display: inline-block;}
  .et_header_style_left #logo, .et_header_style_split #logo { max-width: 100%; }
  #main-header .et_menu_container #et-top-navigation { width: 100%; float: none; display: inline-block; text-align: right; padding-top: 15px; padding-left: 0 !important; vertical-align: top; }
  #top-menu { display: block; float:right; }
  .branding { width: 100%; text-align: center;}
  .branding h1, .branding h2, .branding p { font-size: 22px; }
  nav#top-menu-nav { padding-top: 10px; } }
@media all and (max-width: 768px) { #main-header .et_menu_container { min-height: auto; }
  #et_mobile_nav_menu { display: none; }
  #main-header .subheader p { padding: 10px 0; line-height: 16px; }
  .et_header_style_left .logo_container { width: 100%; display: block;  z-index: 1; }
  #main-header .et_menu_container #et-top-navigation { width: 100%; display: block; text-align: center; padding: 0 0 5px !important; }
  .branding { text-align: center; }
  nav#top-menu-nav { padding-top: 0; float: none; position: absolute; top: 10px; right: 20px; z-index: 999; }
 }
@media all and (max-width: 720px) { /*.branding { margin-top: -10px; }*/
  #main-header .subheader p { top: -95px; } }
@media all and (max-width: 700px) { .branding h1, .branding h2, .branding p { font-size: 20px; }
  #main-header .subheader .container { width: 95%; }
  #main-header .subheader p { left: 5px; } }
@media all and (max-width: 640px) { .branding h1, .branding h2, .branding p { font-size: 18px; } }
@media all and (max-width: 600px) { .branding, nav#top-menu-nav { margin-left: 0; }
  .et_header_style_left #logo, .et_header_style_split #logo { width: 30%; }
  #main-header .subheader p { top: -72px; } }
@media all and (max-width: 550px) { .branding h1, .branding h2 { font-size: 15px; }
  #main-header .subheader p { top: -68px; } }
@media all and (max-width: 520px) { .branding { margin-top: -7px; }
  #main-header .et_menu_container #et-top-navigation { padding: 0px !important; }
  #main-header .subheader p { top: -60px; } }
@media all and (max-width: 480px) { .et_header_style_left #logo, .et_header_style_split #logo { width: 35%; }
  #main-header .et_menu_container #et-top-navigation { padding: 0px !important; }
  .branding { margin-top: -7px; }
  #main-header .subheader p { top: -65px; } }
@media all and (max-width: 425px) { #main-header .subheader p { top: -60px; }
  #main-header .subheader p a:after { font-size: 28px; line-height: 28px; } }
@media all and (max-width: 390px) { .et_header_style_left #logo, .et_header_style_split #logo { width: 45%; }
  #main-header .subheader p { top: -70px; } }
@media all and (max-width: 380px) { .branding h1, .branding h2, .branding p { font-size: 14px; }
  nav#top-menu-nav { margin-right: 0px !important; } }
@media all and (max-width: 360px) { #main-header .subheader p { top: -63px; } }
@media all and (max-width: 320px) { #top-menu li.wpml-ls-menu-item.wpml-ls-first-item { margin-left: 0; }
  .branding h1, .branding h2, .branding p { font-size: 12px; }
  #main-header .subheader p { top: -55px; }
  #main-header .subheader p a:after { font-size: 24px; line-height: 24px; }
  #main-header .et_menu_container { min-height: 67px; } }
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) { #main-header .et_menu_container { height: 96px; } }
/* --------------------------------------------------------------------------------- FOOTER */
#main-footer { padding: 0px; position: relative; margin: 50px auto 0; z-index: 1; background: url("../divi-child-theme/img/bg-footer.png") center center repeat-x; }
#main-footer .container { display: table; margin: 0 auto; max-width: 1240px; width: 100%; font-size: 0; box-sizing: border-box; padding: 10px 20px; }

.footer1 { background: #4c555c; position: relative; }
.footer1 .chat { position: absolute; z-index: 9; left: 50%; margin-left: -32px; top: -23px; }
.footer1 .chat a { display: block; width: 64px; height: 64px; text-indent: -9999px; background: #4c555c url("../divi-child-theme/img/ico-chat.png") center center no-repeat; border-radius: 32px; cursor: pointer; }
.footer1 .container { z-index: 1; }
.footer1 .container p { text-align: center; font-size: 14px; }
.footer1 .container p span { display: inline-block; min-width: 105px; margin: 0 50px; text-align: left; color: #FFFFFF; }

#et-footer-nav { padding-top: 10px; }
#et-footer-nav .container { padding: 0; }

.bottom-nav { text-align: center; padding: 0; }
.bottom-nav li { padding-right: 0; }
.bottom-nav a { margin: 0 30px; font-weight: normal; font-size:14px!important; }
.bottom-nav a:hover { text-decoration: underline; }

.footer2 { padding: 25px 0 0px; }
.footer2 .container { padding: 0 !important; }
.footer2 p { text-align: center; color: #FFFFFF; }
.footer2 .title { text-transform: none; font-size: 14px; margin-bottom: 15px; }
.footer2 a { margin: 0 30px; font-size: 16px; color: #FFFFFF; }
.footer2 a.tel { font-size: 24px; }
.footer2 a.tel:hover { text-decoration: underline; }

.footer4 { font-size: 0; box-sizing: border-box; }
.footer4 .container > div { display: inline-block; width: 50%; vertical-align: top; }
.footer4 .contact a { display: block; width: 52px; height: 52px; text-decoration: none; transition: all .4s ease-in-out; background: transparent url("../divi-child-theme/img/icon-email.png") top center no-repeat; display:none;}
.footer4 .contact a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.footer4 .contact { display:none; }
.footer4 .follow { text-align: right; }
.footer4 .follow p { font-size: 16px; color: #FFFFFF; display: inline-block; margin-right: 15px; vertical-align: middle; display: none; }
.footer4 .follow .social { display: inline-block; vertical-align: middle; height: 20px; }
.footer4 .follow .social li { display: inline-block; margin: 0 0 0 7px; height: 52px; }
.footer4 .follow .social li .icon { display: inline-block; width: 20px; height: 20px; text-decoration: none; transition: all .4s ease-in-out; }
.footer4 .follow .social li .icon.icon-facebook { background: transparent url("../divi-child-theme/img/ico-facebook.svg") top center no-repeat; }
.footer4 .follow .social li .icon.icon-twitter { background: transparent url("../divi-child-theme/img/ico-twitter.svg") top center no-repeat; }
.footer4 .follow .social li .icon.icon-youtube { background: transparent url("../divi-child-theme/img/ico-youtube.svg") top center no-repeat; }
.footer4 .follow .social li .icon.icon-instagram { background: transparent url("../divi-child-theme/img/ico-instagram.svg") top center no-repeat; }
.footer4 .follow .social li .icon.icon-pinterest { background: transparent url("../divi-child-theme/img/ico-pinterest.svg") top center no-repeat; }
.footer4 .follow .social li .icon:hover { opacity: 0.8; filter: alpha(opacity=80); }

#footer-bottom { background: #FFFFFF; border-top: 4px solid #4c555c; padding: 0; }
#footer-bottom p { color: #7E7267; }
#footer-bottom p.design { font-size: 10px; margin: 0; color: #39424a; float:right;font-family: Arial, Helvetica Neue, Helvetica, sans-serif;}
#footer-bottom .logo{ display: inline-block; width: 50%; vertical-align: middle; }
#footer-bottom .direccion{display: inline-block; width: 50%; vertical-align: middle; float:right;}
#footer-bottom .direccion p { text-align: right; font-size: 12px; line-height: 15px; margin: 0; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; }
#footer-bottom .container:last-child { padding: 0 20px 5px; }

@media all and (max-width: 1024px) { #footer .bottom-nav a { margin: 0 15px; } }
@media all and (max-width: 800px) { #footer .bottom-nav a { margin: 0 17px; }
  .footer4 .follow p { margin: 0 0 10px 0; font-size: 14px; }
  .footer4 .contact { vertical-align: bottom; } }
@media all and (max-width: 768px) { .bottom-nav li { margin: 5px 0; display: block; padding-right: 0; } }
@media all and (max-width: 600px) { .footer4 .container > div { display: block; width: 100%; text-align: left; } }
@media all and (max-width: 480px) { #footer-bottom .logo, #footer-bottom .direccion { width: 100%; display: block; }
  #footer-bottom .direccion { margin-top: 10px; }
  #footer-bottom .direccion p { text-align: left; } }
@media all and (max-width: 449px) { .footer1 .container p span { width: 50%; text-align: center; margin: 0; } }
@media all and (max-width: 380px) { .footer1 .container p span:first-child { text-align: left; }
  .footer1 .container p span:last-child { text-align: right; } }
@media all and (max-width: 320px) { .footer1 .container p span { font-size: 12px; }
  .footer4 .follow .social li .icon, .footer4 .contact a { width: 44px; height: 44px; }
  .footer4 .follow .social li .icon.icon-facebook, .footer4 .follow .social li .icon.icon-twitter, .footer4 .follow .social li .icon.icon-youtube, .footer4 .follow .social li .icon.icon-pinterest, .footer4 .follow .social li .icon.icon-instagram, .footer4 .contact a { background-size: 44px; } }
/* --------------------------------------------------------------------------------- HOME */
#main-content { position: relative; z-index: 2; margin: 0 auto; width: 100%; }
#main-content .container { margin: 0 auto; max-width: 1240px; width: 100%; font-size: 0; box-sizing: border-box; padding: 20px 20px; }

.home .section-home.et_pb_section, .page .section-home.et_pb_section { padding: 20px 0 !important; }
.home .section-home-bg, .page .section-home-bg { background-color: transparent !important; }
.home .section-home-bg.et_pb_section, .page .section-home-bg.et_pb_section { padding: 0 !important;}
.home .section-related.et_pb_section, .page .section-related.et_pb_section { padding: 10px 0 !important; }
.home .row-titular-principal, .page .row-titular-principal { margin-top: -60px !important; z-index: 9999; }
.home .row-titular-principal.et_pb_row, .page .row-titular-principal.et_pb_row { padding: 15px 0 !important; background-color: #39424a; }
.home .row-tickets, .page .row-tickets { margin-top: 0; }
.home .row-tickets.et_pb_row, .page .row-tickets.et_pb_row { padding: 0% 2% 0% 2% !important; background-color: #eeece3; }
.home .row-related.et_pb_row, .page .row-related.et_pb_row { padding: 20px 0; }
.home .row-titular-subsection.et_pb_row, .page .row-titular-subsection.et_pb_row { padding: 0 !important; }

.titular-principal { text-align: center !important; }
.titular-principal h2 { color: #FFFFFF !important; font-size: 36px; }

.titular-section h2 { text-align: center; font-size: 36px !important; }

.titular-subsection h2 { text-align: left; font-size: 24px; }
.titular-subsection h2 strong { font-weight: normal; font-size: 30px; }

.section-slider .et_pb_slide_description { min-height: 330px; }
.section-slider .et-pb-controllers a { width: 20px; height: 20px; border-radius: 10px; }
.section-slider.section-slider-home .et_pb_slide_description { min-height: 400px; }
.section-slider.section-slider-home .et-pb-controllers { bottom: 80px !important; }

.related { box-sizing: border-box; font-size: 0; }
.related > .item-related { display: inline-block; vertical-align: top; width: calc(98% / 4); position: relative; }
.related > .item-related:last-child { margin-right: 0; }
.related > .item-related .content-related { position: relative; z-index: 1; filter: alpha(opacity=1); opacity: 1; transition: .5s ease; backface-visibility: hidden; }
.related > .item-related .content-related img { width: 100%; }
.related > .item-related .content-related .item-related-title { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; padding: 25px; font-size: 18px !important; line-height: 22px; color: #FFFFFF !important; background: #39424a; filter: alpha(opacity=0.8); opacity: 0.8; box-sizing: border-box; min-height: 98px; }
.related > .item-related .content-related .item-related-title strong { font-size: 24px; font-weight: normal; }
.related > .item-related .content-related .item-related-price { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 10; padding: 25px; font-size: 18px; color: #A9A19B; /*background: #f6f5f4*/; filter: alpha(opacity=0.8); opacity: 0.8; box-sizing: border-box; }
.related > .item-related .content-related .item-related-price span { display: inline-block; }
.related > .item-related .content-related .item-related-price strong { float: right; font-size: 36px; font-weight: normal; }
.related > .item-related .content-related .item-related-price strong small { font-size: 24px; }
.related > .item-related .content-link { transition: .5s ease; filter: alpha(opacity=0); opacity: 0; z-index: 10; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; text-align: center; }
.related > .item-related .content-link .link-related { background-color: #ed5434; color: #FFFFFF; font-size: 16px; cursor: pointer; opacity: 1; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; }

.related.related-four > .item-related { display: inline-block; vertical-align: top; width: calc(96.4% / 4); display: inline-block; vertical-align: top; position: relative; margin-right: 1.2%; margin-bottom: 1%; position: relative; }
.related.related-four > .item-related:last-child { margin-right: 0; }
.related.related-four > .item-related .content-related { position: relative; z-index: 1; filter: alpha(opacity=1); opacity: 1; transition: .5s ease; backface-visibility: hidden; }
.related.related-four > .item-related .content-related img { width: 100%; }
.related.related-four > .item-related .content-related .item-related-title { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; padding: 25px; font-size: 18px; color: #FFFFFF; background: #39424a; filter: alpha(opacity=0.8); opacity: 0.8; }
.related.related-four > .item-related .content-related .item-related-title strong { font-size: 24px; font-weight: normal; }
.related.related-four > .item-related .content-related .item-related-price { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 10; padding: 25px; font-size: 14px; color: #7E7267; background: #f6f5f4; filter: alpha(opacity=0.8); opacity: 0.8; }
.related.related-four > .item-related .content-related .item-related-price span { display: inline-block; }
.related.related-four > .item-related .content-related .item-related-price strong { float: right; font-size: 24px; font-weight: normal; }
.related.related-four > .item-related .content-related .item-related-price strong small { font-size: 18px; }
.related.related-four > .item-related .content-link .link-related { line-height: 250px; }
.related.related-four > .item-related.item-related-hor { width: 50%; }
.related.related-four > .item-related.item-related-hor .item-related-title { top: 50%; left: 0; width: 60%; height: 50%; }
.related.related-four > .item-related.item-related-hor .item-related-price { bottom: 0; left: 60%; width: 40%; height: 50%; text-align: right; }
.related.related-four > .item-related.item-related-hor .item-related-price strong { position: absolute; right: 25px; bottom: 25px; }
.related.related-four > .item-related:hover .content-related .item-related-price { background: #7E7267; color:white;  }

.related.related-one-hor > .item-related { width: 100%; margin-right: 0; }
.related.related-one-hor > .item-related .content-related img { width: 100%; min-height: 78px; }
.related.related-one-hor > .item-related .content-related .item-related-title { top: 0; left: 40%; width: 40%; height: 100%; box-sizing: border-box; }
.related.related-one-hor > .item-related .content-related .item-related-price { top: 0; left: 80%; width: 20%; height: 100%; box-sizing: border-box; text-align: right; }
.related.related-one-hor > .item-related .content-related .item-related-price strong { position: absolute; right: 25px; bottom: 25px; }
.related.related-one-hor > .item-related .content-link { top: 0%; left: 0%; width: 100%; height: 100%; text-align: center; transform: none; }
.related.related-one-hor > .item-related .content-link .link-related { line-height: 160px; }
.related.related-one-hor > .item-related:hover .content-related .item-related-price { background: #7E7267; color:white;  -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */ transition: width 2s; }

.related.related-two { margin-top: -3%; }
.related.related-two > .item-related { width: 49%; margin-right: 2%; box-sizing: border-box; margin-bottom: 1%;}
.related.related-two > .item-related:nth-child(even) { margin-right: 0; }
.related.related-two > .item-related .content-related { width: 100%; display: table; vertical-align: middle; }
.related.related-two > .item-related .content-related .item-related-title { display: table-cell; width: 60%; padding: 10px 10px 10px 20px; box-sizing: border-box; position: relative; vertical-align: middle; }
.related.related-two > .item-related .content-related .item-related-price { display: table-cell; width: 40%; padding: 10px; box-sizing: border-box; position: relative; font-size: 14px; vertical-align: middle; }
.related.related-two > .item-related .content-related .item-related-price span { width: 40%; }
.related.related-two > .item-related .content-related .item-related-price strong { font-size: 22px; }
.related.related-two > .item-related .content-related .item-related-price strong small { font-size: 18px; }
.related.related-two > .item-related .content-link { top: 0%; left: 0%; width: 100%; height: 100%; text-align: center; transform: none; }
.related.related-two > .item-related .content-link .link-related { line-height: 62px; }
.related.related-two > .item-related:hover .content-related .item-related-price { background: #7E7267; color: white; }

.related.related-one-small { margin-top: -3%; }
.related.related-one-small > .item-related { width: 100%; margin-right: 2%; box-sizing: border-box; }
.related.related-one-small > .item-related:nth-child(even) { margin-right: 0; }
.related.related-one-small > .item-related .content-related { width: 100%; display: table; vertical-align: middle; }
.related.related-one-small > .item-related .content-related .item-related-title { display: table-cell; width: 60%; padding: 10px 10px 10px 20px; box-sizing: border-box; position: relative; vertical-align: middle; }
.related.related-one-small > .item-related .content-related .item-related-price { display: table-cell; width: 40%; padding: 10px; box-sizing: border-box; position: relative; font-size: 14px; vertical-align: middle; }
.related.related-one-small > .item-related .content-related .item-related-price span { width: 40%; }
.related.related-one-small > .item-related .content-related .item-related-price strong { font-size: 22px; }
.related.related-one-small > .item-related .content-related .item-related-price strong small { font-size: 18px; }
.related.related-one-small > .item-related .content-link { top: 0%; left: 0%; width: 100%; height: 100%; text-align: center; transform: none; }
.related.related-one-small > .item-related .content-link .link-related { line-height: 62px; }
.related.related-one-small > .item-related:hover .content-related .item-related-price { background: #7E7267; color:white;  }

.related.related-three > .item-related { width: calc(94.4% / 4); }

.related.related-three-min > .item-related { width: calc(96% / 3); margin-right: 2%; }

.related.related-three-txt { margin-top: -3%; }
.related.related-three-txt > .item-related { width: calc(96% / 3); box-sizing: border-box; margin-right: 2%; }
.related.related-three-txt > .item-related:last-child { margin-right: 0%; }
.related.related-three-txt > .item-related .content-related { width: 100%; display: table; vertical-align: middle; }
.related.related-three-txt > .item-related .content-related .item-related-title { display: table-cell; width: 60%; padding: 10px 10px 10px 20px; box-sizing: border-box; position: relative; vertical-align: middle; }
.related.related-three-txt > .item-related .content-related .item-related-price { display: table-cell; width: 40%; padding: 10px; box-sizing: border-box; position: relative; font-size: 14px; vertical-align: middle; }
.related.related-three-txt > .item-related .content-related .item-related-price span { width: 100%; }
.related.related-three-txt > .item-related .content-related .item-related-price strong { font-size: 22px; }
.related.related-three-txt > .item-related .content-related .item-related-price strong small { font-size: 18px; }
.related.related-three-txt > .item-related .content-link { top: 0%; left: 0%; width: 100%; height: 100%; text-align: center; transform: none; }
.related.related-three-txt > .item-related .content-link .link-related { line-height: 62px; }
.related.related-three-txt > .item-related:hover .content-related .item-related-price { background: #7E7267; color:white;  }

.section-residentes .text-residentes { background: #75a12b; padding: 40px; }
.section-residentes .text-residentes p { text-align: center; color: #FFFFFF; font-size: 36px; line-height: 40px; }
.section-residentes .text-residentes p a { color: #FFFFFF; font-size: 24px; }
.section-residentes .text-residentes p a:hover { color: #39424a; filter: alpha(opacity=1); opacity: 1; -moz-transition: all ease .8s; -webkit-transition: all ease 0.8s; transition: all ease .8s; }

.content-app { box-sizing: border-box; font-size: 0; }
.content-app > div { display: inline-block; vertical-align: top; width: 50%; font-size: 24px; text-align: center; }
.content-app > div.app-apple span:after { content: '-'; font-size: 24px; margin-left: 34px; color: #75a12b; }
.content-app > div a { display: inline-block; height: 134px; line-height: 134px; width: 90%; color: #75a12b; }
.content-app > div a.down-apple { background: url("../divi-child-theme/img/icono-apple.png") right center no-repeat; padding-right: 134px; }
.content-app > div a.down-apple:hover { background: url("../divi-child-theme/img/icono-apple-hover.png") right center no-repeat; }
.content-app > div a.down-google { background: url("../divi-child-theme/img/icono-android.png") left center no-repeat; padding-left: 134px; }
.content-app > div a.down-google:hover { background: url("../divi-child-theme/img/icono-android-hover.png") left center no-repeat; }
.content-app > div a:hover { color: #ed5434; -moz-transition: all ease .8s; -webkit-transition: all ease 0.8s; transition: all ease .8s; }

#cookie-notice { opacity: 0.9; filter: alpha(opacity=90); }
#cookie-notice .cookie-notice-container { margin: 0 auto; max-width: 1240px; width: 100%; font-size: 0; box-sizing: border-box; padding: 10px 0; }
#cookie-notice .cookie-notice-container span#cn-notice-text { font-size: 12px; line-height: 14px; color: #FFFFFF; text-align: center; display: block; }
#cookie-notice .cookie-notice-container a#cn-accept-cookie { font-family: Verdana, Geneva, sans-serif; text-shadow: none; border-radius: 0; border: none; margin-top: 4px; font-size: 12px; background: #7E7267; color: #FFFFFF; padding: 5px 10px; cursor: pointer; }
#cookie-notice .cookie-notice-container a#cn-more-info { font-family: Verdana, Geneva, sans-serif; background: none; border: none; text-shadow: none; color: #7E7267; }
#cookie-notice .cookie-notice-container a#cn-more-info:hover { color: #FFFFFF; }

/* --------------------------------------------------------------------------------- PAGES */
.single-producto #main-content > .container { padding: 0px; }
.single-producto #main-content > .container #content-area .et_post_meta_wrapper { padding-top: 0; display: none; }
.single-producto #main-content > .container #content-area .et_pb_post { margin-bottom: 0; }
.single-producto #main-content > .container #content-area #left-area { padding-bottom: 0; }
.single-producto .section-related.et_pb_section { padding: 10px 0; }
.single-producto .row-related.et_pb_row { padding: 20px 0; }

.col-left.et_pb_column_2_3 { width: 60%; margin-right: 3%; }

.col-right.et_pb_column_1_3 { width: 37% !important; }

.et_pb_fullwidth_slider_0 .et_pb_slide { background-size: cover !important; }

.section-fullwidth-cta { background-color: #f8f7f3 !important; }
.section-fullwidth-cta.et_pb_section { padding: 0 !important; }
.section-fullwidth-cta .banner-cta { box-sizing: border-box; font-size: 0; }
.section-fullwidth-cta .banner-cta > div { display: inline-block; font-size: 14px; vertical-align: middle; }
.section-fullwidth-cta .banner-cta .banner-cta-nombre { width: 50%; }
.section-fullwidth-cta .banner-cta .banner-cta-nombre h2, .section-fullwidth-cta .banner-cta .banner-cta-nombre .page-title { margin-bottom: 30px; margin-top: 0; font-size: 29px; line-height: 30px; }
.section-fullwidth-cta .banner-cta .banner-cta-nombre .tarifa { font-size: 18px; }
.section-fullwidth-cta .banner-cta .banner-cta-precio { width: 20%; text-align: right; padding-right: 20px; }
.section-fullwidth-cta .banner-cta .banner-cta-precio .prix { font-size: 48px; color: #7E7267; }
.section-fullwidth-cta .banner-cta .banner-cta-precio .prix small { font-size: 30px; }
.section-fullwidth-cta .banner-cta .banner-cta-boton { width: 30%; }
.section-fullwidth-cta .banner-cta .banner-cta-boton .btn-cta { display: block; width: 100%; height: 100%; background: #7E7267; border: 2px solid #7E7267; text-align: center; color: #FFFFFF !important; font-size: 30px; padding: 40px 5px; transition: all 0.5s ease-in-out; cursor: pointer; }
.section-fullwidth-cta .banner-cta .banner-cta-boton .btn-cta:hover { background-color: #FFFFFF; color: #7E7267 !important; }

.section-description .titular-detalle h1, .section-description .titular-detalle h2 { font-size: 36px; }
.section-description h2, .section-description h3, .section-description p { margin-bottom: 20px; margin-top: 0; }
.section-description p { font-size: 14px; }
.section-description .text-description h2 { font-size: 24px; margin-bottom: 30px; }
.section-description .text-description p { margin-bottom: 20px; line-height: 20px; }
.section-description .text-description ul { list-style-type: circle; margin-left: 18px; }
.section-description .text-description ul li { font-size: 14px; }
.section-description .et_pb_text_4 { height: 0; margin-bottom: 0; }
.section-description .show-mapa { min-height: 400px; }

.col-right .text-fnd { background-color: #eeece3; padding: 24px; }
.col-right .text-recorrido.et_pb_module { margin-bottom: 0; }
.col-right .text-recorrido p { padding-left: 40px; }
.col-right .text-recorrido p br { display: none; }
.col-right .text-recorrido p strong { display: block; margin-left: -40px; }
.col-right .text-recorrido p:last-child { margin-bottom: 0; }
.col-right .text-precio.et_pb_module { margin-bottom: 0 !important; }
.col-right .text-precio .banner-cta { box-sizing: border-box; font-size: 0; }
.col-right .text-precio .banner-cta > div { display: block; font-size: 14px; vertical-align: top; }
.col-right .text-precio .banner-cta .banner-cta-nombre { text-align: right; padding-bottom: 10px; padding-top: 24px; border-top: 1px solid #73797f; }
.col-right .text-precio .banner-cta .banner-cta-nombre .tarifa { font-size: 18px; }
.col-right .text-precio .banner-cta .prix { font-size: 48px; color: #7E7267; }
.col-right .text-precio .banner-cta .prix small { font-size: 30px; }
.col-right .text-precio .banner-cta .banner-cta-boton .btn-cta { display: block; width: 100%; height: 100%; background: #7E7267; border: 2px solid #7E7267; text-align: center; color: #FFFFFF !important; font-size: 30px; padding: 40px 5px; transition: all 0.5s ease-in-out; cursor: pointer; }
.col-right .text-precio .banner-cta .banner-cta-boton .btn-cta:hover { background: #FFFFFF; color: #7E7267 !important; }
.col-right .text-condiciones { padding-top: 0; }
.col-right .text-condiciones p { font-size: 12px; line-height: 18px; }
.col-right .text-condiciones p:last-child { margin-bottom: 0; }
.col-right .text-condiciones ul, .col-right .text-condiciones ol { margin-left: 18px; padding: 0 0 0 1em; }
.col-right .text-condiciones ul li, .col-right .text-condiciones ol li { font-size: 12px; line-height: 18px; margin-bottom: 5px; }
.col-right .text-condiciones ul li:last-child, .col-right .text-condiciones ol li:last-child { margin-bottom: 0; }
.col-right .text-condiciones ul li ul, .col-right .text-condiciones ol li ul { padding: 2px 0 2px 0px !important; }
.col-right .text-condiciones ul li ul li, .col-right .text-condiciones ol li ul li { list-style-type: circle; }
.col-right .text-sabias, .col-right .text-accesibilidad { padding: 0 24px; }
.col-right .text-sabias h2, .col-right .text-sabias h3, .col-right .text-accesibilidad h2, .col-right .text-accesibilidad h3 { font-size: 18px; }
.col-right .text-sabias h2.titular-em, .col-right .text-sabias h3.titular-em, .col-right .text-accesibilidad h2.titular-em, .col-right .text-accesibilidad h3.titular-em { font-style: italic; }
.col-right .text-sabias p, .col-right .text-accesibilidad p { font-size: 12px; }
.col-right .text-sabias a, .col-right .text-accesibilidad a { font-weight: bold; text-decoration: underline; }

.row-information.et_pb_row { padding-top: 0 !important; }
.row-information .tabs-information.et_pb_tabs { border: none; }
.row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls { background-color: #d2d3d1; }
.row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls:after { border-top: none; }
.row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li { border-right: none; height: 45px !important; }
.row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li.et_pb_tab_active { border-top: 2px solid #d2d3d1; }
.row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li a { font-size: 16px; text-transform: uppercase; font-weight: normal; padding: 10px 60px; }
.row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li a:hover { background-color: #FFFFFF; }
.row-information .tabs-information .et_pb_tab { font-size: 12px; }
.row-information .tabs-information .et_pb_tab p { margin-bottom: 10px; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 { box-sizing: border-box; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul { display: inline-block; vertical-align: top; width: 48%; margin-right: 2%; padding-right: 2% !important; border-right: 1px solid #d2d3d1; font-size: 12px; list-style: none !important; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul:last-child { margin-right: 0; padding-right: 0; border-right: none; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul li { margin-bottom: 10px; line-height: 16px; list-style: none; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul li:last-child { margin-bottom: 0; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul li strong { font-weight: normal; font-size: 14px; display: block; text-align: center; margin-bottom: 20px; text-transform: uppercase; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul li > ul { display: block; width: 100%; padding: 2px 0 !important; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul li > ul li { list-style: none !important; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content em { font-style: italic; }
.row-information .tabs-information .et_pb_tab.et_pb_tab_1 ul { list-style-type: circle; }
.row-information .tabs-information.tabs-3col .et_pb_tab_0 .et_pb_tab_content > ul { width: 30%; }
.row-information .tabs-information .block-horarios { box-sizing: border-box; }
.row-information .tabs-information .block-horarios > div { display: inline-block; vertical-align: top; width: 18%; margin-right: 2%; padding-right: 2%; border-right: 1px solid #d2d3d1; font-size: 12px; }
.row-information .tabs-information .block-horarios > div:last-child { margin-right: 0; padding-right: 0; border-right: none; }
.row-information .tabs-information .block-horarios > div p { margin-bottom: 10px; line-height: 16px; }
.row-information .tabs-information .block-horarios > div p:last-child { margin-bottom: 0; }
.row-information .tabs-information .block-horarios > div p strong { font-weight: normal; font-size: 14px; display: block; text-align: center; min-height: 60px; }

.section-related .titular-related h3 { text-align: center; font-size: 36px; }

.section-go { padding: 0; }

.row-go.et_pb_row { text-align: center; }
.row-go .btn-go-home { display: inline-block; transition: all 0.5s ease-in-out; }
.row-go .btn-go-home:hover:before { color: #ed5434; transition: all 0.5s ease-in-out; }
.row-go .btn-go-home:before { content: "\e901"; font-family: "icomoon", Arial, sans-serif; color: #75a12b; font-size: 64px; line-height: 64px; vertical-align: top; cursor: pointer; }

.page .container #content-area { margin-top: 60px; font-size: 14px; }
.page .container #content-area p { font-size: 14px; margin-bottom: 10px; }
.page .container #content-area ul { padding-left: 2em; }

.contacto .col-form .form { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eeece3; }
.contacto .col-form .form p { margin-bottom: 10px; }
.contacto .col-form .form p a { text-decoration: underline; }
.contacto .col-form .form p em { font-size: 12px; font-style: normal; }
.contacto .col-form .form p small { font-size: 11px; font-style: italic; }
.contacto .col-form .form label { font-size: 12px; }
.contacto .col-form .form label span { display: block; width: 100%; }
.contacto .col-form .form input, .contacto .col-form .form textarea { box-sizing: border-box; background: #f8f7f3; border: 1px solid #f8f7f3; padding: 12px 12px 10px; margin: 0; width: 100%; resize: none; font-size: 12px; color: #39424a; outline: 0 none; }
.contacto .col-form .form input:focus, .contacto .col-form .form textarea:focus { border-color: #75a12b; color: #000000; }
.contacto .col-form .form input[type=checkbox] { width: auto; display: inline-block; vertical-align: text-top; }
.contacto .col-form .form span.wpcf7-list-item { margin: 10px 0; }
.contacto .col-form .form input[type="submit"] { margin-top: 20px; width: auto; font-family: Verdana, Geneva, sans-serif; padding: 10px 30px; background-color: #7E7267; font-size: 16px; border: none; color: #FFFFFF; transition: all 0.5s ease-in-out; cursor: pointer; }
.contacto .col-form .form input[type="submit"]:hover { background-color: #242d36; }
.contacto .col-loc .et_pb_map { height: 400px; }

.error404 #main-content .container:before { width: 0px; }

#left-area.full { width: 100%; }

.error { text-align: center; }

.error p { font-size: 14px; }

.error h1 { margin-bottom: 20px; }

.error h1 em { display: block; font-size: 200px; line-height: 200px; color: #d2d3d1; }

.error .actions { margin-top: 40px; }

.error .go { padding: 10px 30px; background-color: #75a12b; font-size: 16px; border: none; color: #FFFFFF; transition: all 0.5s ease-in-out; }

.error .go:hover { background-color: #242d36; }

.single-producto.postid-765 .section-fullwidth-cta .banner-cta .banner-cta-precio .prix { display: none; }
.single-producto.postid-765 .col-right .text-precio .banner-cta .prix { display: none; }

@supports (-ms-ime-align: auto) { .related > .item-related .content-related .item-related-title { min-height: 64px; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .related > .item-related .content-related .item-related-title { min-height: 64px; } }
@media all and (max-width: 2560px) { .related.related-four > .item-related, .related.related-three > .item-related { min-height: auto; } }
@media all and (max-width: 1280px) { .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 380px; min-height: 380px !important; object-fit: cover; } }
@media all and (max-width: 1160px) { .home .et_pb_row.et_pb_row_2 { padding: 2% 0 0; }
  .home .related.related-four > .item-related .content-related .item-related-title, .home .related.related-four > .item-related .content-related .item-related-price { padding: 15px; }
  .home .et_pb_row_9 .titular-section h2 { font-size: 32px; }
  .content-app > div.app-apple span:after { margin-left: 26px; }
  .section-fullwidth-cta .banner-cta .banner-cta-nombre h2, .section-fullwidth-cta .banner-cta .banner-cta-nombre .page-title { font-size: 24px; }
  .section-fullwidth-cta .banner-cta .banner-cta-boton .btn-cta, .col-right .text-precio .banner-cta .banner-cta-boton .btn-cta { font-size: 24px; padding: 25px 5px; }
  .section-fullwidth-cta .banner-cta .banner-cta-precio .prix, .col-right .text-precio .banner-cta .prix { font-size: 40px; }
  .section-description .titular-detalle h1, .section-description .titular-detalle h2 { line-height: 40px; }
  .section-description h2 strong { display: block; }
  .related > .item-related .content-related .item-related-price strong { font-size: 34px; }
  .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 345px; min-height: 345px !important; object-fit: cover; } }
@media all and (max-width: 1060px) { .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 315px; min-height: 315px !important; object-fit: cover; } }
@media all and (max-width: 1300px) { .home .row-titular-principal, .page .row-titular-principal { margin-top: 0; }
  .section-slider.section-slider-home .et-pb-controllers { bottom: 20px; }
  .et_pb_row { width: 100% !important; padding: 2% 20px; }
  .home .row-related.et_pb_row, .page .row-titular-subsection.et_pb_row, .page .row-related.et_pb_row { padding: 20px; }
  .home .row-titular-subsection.et_pb_row { padding: 0 20px !important; }
  .titular-principal h2 { font-size: 32px; }
  .titular-section h2, .home .et_pb_row_9 .titular-section h2, .section-residentes .text-residentes p { font-size: 28px; }
  .titular-subsection h2, .section-residentes .text-residentes p a { font-size: 22px; }
  .titular-subsection h2 strong { font-size: 25px; }
  .home .related > .item-related .content-related .item-related-title { font-size: 15px !important; line-height: 19px; }
  .home .related.related-two > .item-related .content-related .item-related-price span { font-size: 12px; }
  .et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row, .et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row { width: 100%; box-sizing: border-box; }
  .related.related-three-min { padding: 0 10px; }
  .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 305px; min-height: 305px !important; object-fit: cover; } }
@media (max-width: 980px) and (min-width: 768px) { .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 200px; min-height: 200px !important; object-fit: cover; } }
@media all and (max-width: 980px) { .home .row-tickets.et_pb_row, .page .row-tickets.et_pb_row .et_pb_column { margin-bottom: 0; }
  .home .row-titular-subsection .et_pb_column { margin-bottom: 0; }
  .single-producto .et_pb_row.row-titular { padding: 15px 20px 0; }
  .single-producto .section-related .et_pb_row.row-titular { padding: 30px 20px 0; }
  .single-producto .row-related.et_pb_row { padding: 20px; }
  .section-fullwidth-cta .banner-cta .banner-cta-boton .btn-cta, .col-right .text-precio .banner-cta .banner-cta-boton .btn-cta { font-size: 24px; padding: 25px 5px; }
  .section-fullwidth-cta .banner-cta .banner-cta-precio .prix, .col-right .text-precio .banner-cta .prix { font-size: 40px; }
  .related > .item-related .content-related .item-related-title, .related > .item-related .content-related .item-related-price { padding: 20px; }
  .section-description .titular-detalle h1, .section-description .titular-detalle h2, .section-related .titular-related h3 { font-size: 32px; line-height: 36px; }
  .related > .item-related .content-related .item-related-title { min-height: 84px; } }
@media all and (max-width: 920px) { .section-fullwidth-cta .banner-cta .banner-cta-precio .prix { font-size: 36px; }
  .section-description h2 strong { display: inline-block; }
  .section-fullwidth-cta .banner-cta .banner-cta-boton .btn-cta, .col-right .text-precio .banner-cta .banner-cta-boton .btn-cta { font-size: 20px; }
  .related > .item-related .content-related .item-related-title { font-size: 16px; line-height: 20px; min-height: 80px; }
  .related > .item-related .content-related .item-related-price strong { font-size: 30px; } }
@media all and (max-width: 800px) { .titular-principal h2 { font-size: 28px; }
  .related.related-four > .item-related.item-related-hor .item-related-price { height: 76px; text-align: left; }
  .related.related-four > .item-related.item-related-hor .item-related-price strong { right: 15px; bottom: 15px; }
  .related.related-two > .item-related { width: 100%; }
  .related.related-three-txt > .item-related { width: 100%; }
  .related.related-three-txt > .item-related .content-related .item-related-price span { width: 40%; }
  .home .row-titular-subsection.et_pb_row .et_pb_column { margin-bottom: 0; }
  .content-app > div.app-apple span:after { margin-left: 22px; }
  .single-producto .et_pb_row { padding: 15px 20px; }
  .single-producto .et_pb_row.row-titular { padding: 15px 20px 0 20px; }
  .section-fullwidth-cta .banner-cta .banner-cta-nombre { width: 75%; margin-bottom: 10px; }
  .section-fullwidth-cta .banner-cta .banner-cta-nombre h2, .section-fullwidth-cta .banner-cta .banner-cta-nombre .page-title { margin-bottom: 10px; }
  .section-fullwidth-cta .banner-cta .banner-cta-precio { width: 25%; padding-right: 0; }
  .section-fullwidth-cta .banner-cta .banner-cta-boton { width: 100%; }
  .section-description .titular-detalle h1, .section-description .titular-detalle h2, .section-related .titular-related h3 { font-size: 30px; line-height: 34px; }
  .related > .item-related .content-related .item-related-title { font-size: 14px; line-height: 18px; }
  .related > .item-related .content-related .item-related-price { font-size: 14px; line-height: 22px; }
  .related > .item-related .content-related .item-related-price strong small { font-size: 16px; }
  .related > .item-related .content-related .item-related-price strong { font-size: 24px; } }
@media all and (max-width: 780px) { .et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row .related.related-three-min, .et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row .related.related-three-min { padding: 0; }
  .related.related-three-min .item-related { width: 49%; }
  .related.related-three-min .item-related .content-related .item-related-title { padding: 12px; }
  .related.related-three-min .item-related:nth-child(2) { margin-right: 0; }
  .row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li { height: auto; } }
@media all and (max-width: 768px) { .home .et_pb_row_9 .titular-section h2 { font-size: 26px; }
  .related.related-four > .item-related .content-related .item-related-title { position: relative; width: 100%; top: initial; min-height: 68px; }
  .row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li { height: 45px; } }
@media all and (max-width: 767px) { .section-fullwidth-cta .banner-cta .banner-cta-nombre { width: 100%; margin-bottom: 20px; }
  .section-fullwidth-cta .banner-cta .banner-cta-precio { width: 100%; text-align: center; margin-bottom: 20px; }
  .section-description h2 { font-size: 20px; }
  .row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li a { line-height: 26px; }
  .related > .item-related { width: 100%; }
  .related > .item-related .content-related img { height: auto; }
  .related > .item-related .content-related .item-related-title { min-height: auto; font-size: 18px; line-height: 22px; }
  .related > .item-related { margin-bottom: 30px; }
  .related > .item-related:last-child { margin-bottom: 0px; }
  .related > .item-related .content-related .item-related-price { line-height: 22px; }
  .related > .item-related .content-related .it480em-related-price strong { font-size: 30px; }
  .related > .item-related .content-related .item-related-price strong small { font-size: 24px; }
  .related.related-three > .item-related { min-height: auto; }
  .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 200px; min-height: 200px !important; object-fit: cover; } }
@media all and (max-width: 730px) { .related > .item-related { margin-bottom: 0; } }
@media all and (max-width: 700px) { .home .row-tickets .titular-subsection { margin-bottom: 0; }
  .home .row-tickets .titular-subsection p br { display: none; }
  .related > .item-related .content-related .item-related-title, .related > .item-related .content-related .item-related-price { padding: 15px; }
  .related.related-one-hor > .item-related .content-related .item-related-price strong { right: 15px; bottom: 15px; }
  .related.related-two > .item-related { margin-bottom: 0; }
  .home .et_pb_row_9 .titular-section h2 { font-size: 24px; }
  .section-residentes .text-residentes { padding: 20px; }
  .section-residentes .text-residentes p { font-size: 24px; }
  .section-residentes .text-residentes p a { font-size: 20px; }
  .content-app > div.app-apple span:after { display: none; }
  .content-app > div a { width: 98%; font-size: 20px; }
  .content-app > div a.down-apple { background-size: 25%; padding-right: 22%; }
  .content-app > div a.down-apple:hover { background-size: 25%; }
  .content-app > div a.down-google { background-size: 25%; padding-left: 22%; }
  .content-app > div a.down-google:hover { background-size: 25%; }
  .footer4 .container > div:first-child { width: 10%; display: inline-block; }
  .footer4 .container > div:last-child { width: 90%; display: inline-block; text-align: right; }
  .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 180px; min-height: 180px !important; object-fit: cover; } }
@media all and (max-width: 680px) { .related.related-one-hor > .item-related .content-related .item-related-title { left: 30%; }
  .related.related-one-hor > .item-related .content-related .item-related-price { width: 30%; left: 70%; }
  .related.related-four > .item-related { width: 49%; }
  .related.related-four > .item-related:nth-child(2) { margin-right: 0; }
  .related.related-four > .item-related.item-related-hor { min-height: auto; }
  .related.related-three > .item-related.item-related-hor { width: 100%; } }
@media all and (max-width: 640px) { .home .section-home.et_pb_section { padding: 20px 0 0; }
  .home .row-titular-subsection.et_pb_row, .home .row-related.et_pb_row { padding: 10px 20px; }
  .home .row-titular .et-pb-column { margin-bottom: 20px; }
  .related.related-four > .item-related.item-related-hor { width: 100%; margin-top: 20px; }
  .row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul { display: block; width: 100%; margin-right: 0; padding-right: 0; border-right: 0; }
  .row-information .tabs-information .et_pb_tab.et_pb_tab_0 .et_pb_tab_content > ul li strong { text-align: left; } }
@media all and (max-width: 600px) { .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 160px; min-height: 160px !important; object-fit: cover; } }
@media all and (max-width: 550px) { nav#top-menu-nav { padding-top: 5px; } }
@media all and (max-width: 530px) { .related.related-one-hor > .item-related .content-related { width: 100%; }
  .related.related-one-hor > .item-related .content-related .item-related-title { position: relative; width: 100%; left: initial; display: inline-block; vertical-align: bottom; min-height: 52px; }
  .related.related-one-hor > .item-related .content-related .item-related-price { width: 40%; left: 60%; top: initial; padding: 10px; height: 60%; }
  .titular-subsection h2, .section-residentes .text-residentes p a { font-size: 20px; }
  .titular-subsection h2 strong { font-size: 23px; } }
@media all and (max-width: 500px) { .related.related-three-min > .item-related { width: 100%; margin-right: 0; } }
@media all and (max-width: 480px) { nav#top-menu-nav { margin-right: 5px; }
  .et_pb_post .et_pb_slide { max-height: 130px; min-height: 130px !important; object-fit: cover; } }
@media all and (max-width: 425px) { #main-footer .container { padding: 10px; }
  #main-footer .container .social li { margin: 0 0 0 4px; }
  #footer-bottom .container:last-child { padding: 0 10px 5px; }
  .section-fullwidth-cta .banner-cta .banner-cta-boton { position: fixed; bottom: 0; left: 0; z-index: 99; }
  .single-producto #main-footer { margin: 50px auto 70px; }
  .home .section-slider-home .et_pb_slider { max-height: 40vh; }
  .single-producto .producto .section-slider { max-height: 40vh; }
  .titular-principal h2 { font-size: 26px; }
  .et_pb_slider .et_pb_slide, .et_pb_post .et_pb_slide { max-height: 120px; min-height: 120px !important; object-fit: cover; } }
@media all and (max-width: 400px) { .titular-principal h2 { font-size: 24px; }
  .section-fullwidth-cta .banner-cta .banner-cta-nombre h2, .section-fullwidth-cta .banner-cta .banner-cta-nombre .page-title { font-size: 20px; line-height: 24px; }
  .section-fullwidth-cta .banner-cta .banner-cta-nombre .tarifa { font-size: 17px; }
  .section-description .titular-detalle h1, .section-description .titular-detalle h2, .section-related .titular-related h3 { font-size: 28px; line-height: 32px; }
  .section-description h2 { font-size: 20px; line-height: 24px; }
  .col-right .text-precio .banner-cta p.descuento { font-size: 12px; line-height: 14px; }
  .row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li a { padding: 10px 60px 10px 20px; }
  .row-information .tabs-information.et_pb_tabs { padding: 20px 16px; }
  .related.related-three-min > .item-related { margin-bottom: 20px; } }
@media all and (max-width: 390px) { #top-menu { float: none; }
  #top-menu li.menu-item.acceso { display: block; margin-bottom: 15px; }
  #top-menu li.wpml-ls-menu-item.wpml-ls-first-item { margin-left: 0; } }
@media all and (max-width: 375px) { .section-fullwidth-cta .banner-cta p.descuento { font-size: 12px; }
  .col-right .text-recorrido p { padding-left: 0; }
  .col-right .text-recorrido p strong { margin-left: 0; }
  .row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li a { font-size: 14px; padding: 10px 20px; }
  .related > .item-related .content-related .item-related-title { font-size: 14px; line-height: 18px; max-height: 80px; }
  .related > .item-related .content-related .item-related-price { font-size: 14px; line-height: 22px; }
  .related > .item-related .content-related .item-related-price strong small { font-size: 16px; }
  .related > .item-related .content-related .item-related-price strong { font-size: 22px; }
  .related.related-four > .item-related { width: 100%; margin-right: 0; }
  .related.related-four > .item-related.item-related-hor .item-related-price { left: 50%; width: 50%; }
  .related.related-two > .item-related .content-related .item-related-price strong, .related.related-three-txt > .item-related .content-related .item-related-price strong { font-size: 19px; }
  .related.related-one-hor > .item-related .content-related .item-related-price { width: 50%; left: 50%; height: 78px; }
  .titular-principal h2 { font-size: 16px; line-height: 20px; }
  .home .et_pb_row_9 .titular-section h2, .titular-section h2 { font-size: 22px; }
  .titular-subsection h2, .section-residentes .text-residentes p a { font-size: 18px; }
  .titular-subsection h2 strong, .section-residentes .text-residentes p a strong { font-size: 20px; }
  .content-app > div { display: block; width: 80%; margin: 0 auto; }
  .content-app > div a.down-apple { background-size: 25%; padding-right: 22%; }
  .content-app > div a.down-google { background-size: 25%; padding-left: 22%; }
  .section-description .titular-detalle h1, .section-description .titular-detalle h2, .section-related .titular-related h3 { font-size: 25px; }
  .section-description .text-description h2 { font-size: 22px; }
  .col-right .text-sabias { padding: 0; }
  .row-information .tabs-information.et_pb_tabs { padding: 0; }
  .row-information .tabs-information .et_pb_tab { padding: 15px 10px; }
  .col-right .text-fnd { padding: 15px; }
  .et_pb_post .et_pb_slide { max-height: 110px; min-height: 110px !important; object-fit: cover; } }
@media all and (max-width: 320px) { .related.related-two > .item-related .content-related .item-related-price strong, .related.related-three-txt > .item-related .content-related .item-related-price strong { min-width: 67px; text-align: right; }
  .col-right .text-recorrido p { padding-left: 0; }
  .col-right .text-recorrido p strong { margin-left: 0; }
  .row-information .tabs-information.et_pb_tabs ul.et_pb_tabs_controls li a { padding: 10px 20px; }
  .related > .item-related .content-related .item-related-title { font-size: 14px; line-height: 18px; max-height: 80px; }
  .related > .item-related .content-related .item-related-price { font-size: 14px; line-height: 22px; }
  .related > .item-related .content-related .item-related-price strong small { font-size: 16px; }
  .related > .item-related .content-related .item-related-price strong { font-size: 22px; } }


/************************************/
  /*THYSSEN MALAGA (cosas exclusivas)*/
  /**************************************/
  #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu{background-color: white !important;}
  .entry-content>p>a, .entry-content>ul>li>a, .entry-content>ol>li> ul > li > a{color:#7E7267 !important;}
  
  #main-footer {
    background-color: #7E7267 !important;
  }
  .bottom-nav a{
    color: white;
  }
  form a{
    color: #7E7267;
  }
  .design a{
     color: #7E7267;
  }
  .related.related-four > .item-related.item-related-hor {
    width: 49.2%;
}
.related.related-one-hor > .item-related{
  margin-bottom: 1%;
}

  @media only screen and (min-width: 981px){
      #main-header .et_menu_container { padding-left: 11vw; }
      #logo {max-width: 40%;}
      #main-header .et_menu_container #et-top-navigation {
        width: 50% !important; padding-left: 0 !important; padding-top: 25px !important;justify-content: center; display: flex;
      }
      /*.branding{float:right !important;}*/
         
  }
  @media only screen and (min-width: 1100px){ #main-header .et_menu_container { padding-left: 200px; } }
  .entrada-home-bloque-principal{
    width:39% !important;
  }
  .entradas-home-bloque-otras{
    width: auto !important;
  height: auto !important;
  max-width: 208px !important;  /* estas medidas habrá que cambiarlas si se cambian las imágenes */
  max-height: 156px !important;
  }
h1, .et-db #et-boc h1, h2, .et-db #et-boc h2, h3, .et-db #et-boc h3, h4, .et-db #et-boc h4, h5, .et-db #et-boc h5, h6, .et-db #et-boc h6 {
    font-family: "Arial Narrow", Arial, sans-serif !important;
}
h3{
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
}
.related.related-one-hor > .item-related .content-related .item-related-price {
    top:0;
    left: 40%;
    width: 60%;
    height: 100%;
    box-sizing: border-box;
    text-align: left;
}
.boton-compra{
  padding: 5px;
  border-radius: 5px;
  background-color: #7d7167;
}
.boton-compra span{
  text-transform: uppercase;
  color:white;
}
.boton-compra:hover{
  background-color: #6F645B;
}
.boton-masinfo{
  padding: 5px;
  border-radius: 5px;
  
}
.boton-masinfo span{
  text-transform: uppercase;
  text-decoration: underline;
  color:#A9A19B;
}
.boton-masinfo:hover{
 
}

.home .row-tickets.et_pb_row, .page .row-tickets.et_pb_row {
    background-color: white;

}
#main-header{background-color:#f6f5f4 !important;}
.subheader{background-color:#A9A19B !important;}
#main-header .subheader p {color:white;}
.related > .item-related:hover .content-related .item-related-price { background: #F6F5F4 !important; color:#A9A19B !important; }
#footer-bottom{ background-color: #F6F5F4; }
.fondo{background-color:#F6F5F4; padding:10px;border-radius: 5px;}

.related.related-one-hor > .item-related .content-related .texto-secundarias{left:20%;width:80%;}
/*Fondo blanco para las entradas secundarias*/
.fondo-secundarias{background-color:white;}

/*.related-one-hor > .item-related:hover .content-related .item-related-price { background: white;}*/
.related-one-hor > .item-related:hover .content-related .texto-secundarias { background: white !important;}

/*Footer*/
#footer-bottom{ background-color:#FFFFFF; }
#footer-bottom a{color:#7e7267 !important;}
#footer-bottom p{font-family: "Arial Narrow", Arial, sans-serif;}
/*Enlace contacto*/
.et-db #et-boc em>a{color:#7E7267 !important;}
/*No mostrar los idiomas*/
/*#top-menu-nav2{display:none;}*/
/*No mostrar el footer de abajo*/
.footer1{display:none;}
#footer-bottom{border-top: none;}
/*El contacto del footer*/
#footer-bottom .contacto{    display: none;width: 50%;vertical-align: middle;}
#footer-bottom .contacto p {
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
}

/*Que los títulos aparezcan en negro*/
.item-related-price span.stronger{
  color:black;
}
/*Fuente de letra*/
p.item-related-price{font-family: "Arial Narrow", Arial, sans-serif !important;}

/*Header*/
#main-header .subheader p{display:inline-block;}
.redes-sociales{height:20px; display: inline-block; color:white;}
.redes-sociales li{display:inline-block;}
/*Redes Sociales en el header*/
@font-face {
    font-family: 'icoMoon';
    src: url(../divi-child-theme/fonts/IcoMoon-Free.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*.icon-facebook2:before {
    content: "\ea91";
}
.icon-twitter:before {
    content: "\ea96";
}*/
/*Bloque de redes Sociales on idiomas*/
.redes-idiomas{
  display:none;
  float:right;
  width:20%;
  padding: 15px 0;
}
nav#top-menu-nav{
  float:left;
  display:none; 
}
#main-header > div.subheader > div > div > div > div.redes-sociales{
  float:left;
}
/*Deshabilitar temporalmente inglés*/
/*#menu-item-wpml-ls-3-en > a {
   pointer-events: none;
   cursor: default;
}*/
/*Responsive*/
@media only screen and (max-width: 981px){
  .related.related-one-hor > .item-related .content-related .texto-secundarias{left:0%;width:100%;}
  .related > .item-related .content-related .item-related-price{position:relative;}
  .home .row-titular-principal.et_pb_row, .page .row-titular-principal.et_pb_row {
    
    background-color: white;
}
  .related.related-one-hor > .item-related .content-related .item-related-price{width: 100%; left:0;text-align: center;}
  .related.related-one-hor > .item-related .content-related img{
    margin:auto;width:50% !important;
  }
  .boton-compra{    text-align: center;
    margin: auto;
    display: block;
    width: 40%;
  }
    h3.item-related-title {
    text-align: center;
}
}
#main-header > div.subheader > div > div > p.first{width:100%;}
#main-header > div.subheader > div > div > p{width:80%;}

/*Logo Responsive*/
@media (max-width: 390px){
  .et_header_style_left #logo, .et_header_style_split #logo {
    width: 100%;
  } 
}
@media (max-width: 480px){
  .et_header_style_left #logo, .et_header_style_split #logo {
    width: 100%;
  } 
}
@media (max-width: 600px){
  .et_header_style_left #logo, .et_header_style_split #logo {
    width: 100%;
  } 
}
@media (max-width: 800px){
  .et_header_style_left .logo_container {
    width: 100%;
  }
}
/*Redes sociales no cambien de tamaño*/
@media (max-width: 320px){
  .footer4 .follow .social li .icon, .footer4 .contact a {
    width: 35px; 
    height: 35px; 
  }
  .footer4 .follow .social li .icon.icon-facebook, .footer4 .follow .social li .icon.icon-twitter, .footer4 .follow .social li .icon.icon-youtube, .footer4 .follow .social li .icon.icon-pinterest, .footer4 .follow .social li .icon.icon-instagram, .footer4 .contact a {
    background-size: 35px; 
}
}
@media (max-width: 390px){
  .footer2 a.tel {
    font-size: 26px;
  } 
}
/*Quitar imagen fondo footer*/
#main-footer{
  background:none;
}

.et-db #et-boc .et_pb_section.producto-home { padding: 15px 2%; }
.producto-home .column-2 a { color: #443E3E; font-size: 14px; font-weight: bold; padding: 7%; display: block;}
.producto-home .column-2 .no-price { line-height: 55px; max-height: 123px; }
.producto-home .precio { font-size: 16px; } 
.inline-product .titulo { background-color: #7e7267; color: #ffffff; font-size: 14px; padding-left: 2%; }
.inline-product .titulo .et_pb_text_inner, .inline-product .titulo .et_pb_code_inner { height: 70px; display: table; width: 100%; }
.inline-product .titulo .et_pb_text_inner p, .inline-product .titulo .et_pb_code_inner p { display: table-cell; vertical-align: middle; }
.inline-product .et_pb_column_2_5 .et_pb_text { color: #443E3E; font-size: 14px; }
.inline-product .comprar a {display: block; line-height: 70px; max-height: 70px;     font-weight: bold;}
.inline-product .precio {font-size: 16px; margin-right: 5%; margin-left: 5%;}

    
@media (max-width: 981px){
.producto-home .comprar {  margin-bottom: 12px; } 
.inline-product .et_pb_column { margin-bottom: 0; }
}

@media (max-width: 550px){ 
  .producto-home .comprar { margin-bottom: 0; }
  .producto-home .column-2 .no-price { line-height: 30px !important; }
}

@media (min-width: 768px){
.et-db #et-boc .et_pb_section.producto-home { padding: 30px 0; }
}

@media (min-width: 981px){
.producto-home .comprar {  margin-bottom: 2.75%; } 

}

@media (max-width: 768px){
  .branding { padding: 2% 0; }
  .producto-home .column-2 a { padding: 4%; line-height: 20px;}
  .producto-home .column-2 .no-price { line-height: 42px; }
  .inline-product .titulo .et_pb_text_inner, .inline-product .titulo .et_pb_code_inner { height: 50px; }
  .inline-product .comprar a { line-height: 49px; }
}

.et-db #et-boc .et_pb_row { max-width: 850px !important; }