/* Theme Name: Newspaper Child theme
Theme URI: http://themeforest.net/user/tagDiv/portfolio
Description: Child theme made by tagDiv
Author: tagDiv
Author URI: http://themeforest.net/user/tagDiv/portfolio
Template: Newspaper
Version: 9.0c
*/

/* Menú */
.tdb_header_menu .tdb-menu > li > a {
  line-height: 30px !important;
}
.menuLateral ul {
  display: grid !important;
}
.tdm-pm-header {
  border: 0 !important;
  padding-bottom: 0px !important;
}
.tdm-pm-body {
  padding-top: 0 !important;
}
.tdm-popup-modal-wrap:nth-of-type(3) {
  display: none !important;
  transition: all 0.2s ease-in;
}
.tdm-popup-modal-wrap:nth-of-type(3).tdm-popup-modal-open {
  display: flex !important;
  transition: all 0.2s ease-in;
}

/* Body */
div.tdm-pm-body {
  padding: 15px;
}

/* Citas */
blockquote p {
  color: var(--color-principal-oscuro) !important;
  text-transform: uppercase !important;
}
blockquote p::first-letter {
  text-transform: uppercase !important;
}
blockquote cite {
  color: #000 !important;
  font-size: 14px !important;
}

.tagdiv-type blockquote {
  text-align: left;
}
.tagdiv-type .td_pull_center {
  text-align: center;
}
.tagdiv-type .td_quote_box {
  border-color: var(--color-principal-oscuro) !important;
}
.tagdiv-type .td_box_left,
.tagdiv-type .td_box_right {
  width: 40%;
}

/* Centrar Excerpt posts */
.excerptHome .td-excerpt {
  text-align: left !important;
}

/* Next Article Right */
.tdb-post-next {
  text-align: right !important;
}

/* Ir arriba */
.td-js-loaded .td-scroll-up {
  border-radius: 50%;
}

/* Lateral entradas */
.td-section-sidebar .widget {
  margin: 0;
}
.td-section-sidebar .widget_recent_entries li:after {
  clear: both;
}
.td-section-sidebar .widget_recent_entries li:before,
.td-section-sidebar .widget_recent_entries li:after {
  display: table;
  content: "";
  line-height: 0;
}
.td-section-sidebar .widget_recent_entries li > a {
  display: block !important;
}

/* "Cuota" -> "Compartir" */
.td-social-but-text {
  visibility: hidden;
}
.td-social-but-text:after {
  content: "Compartir" !important;
  visibility: visible !important;
  color: black !important;
  padding: 0 !important;
  margin-left: -40px !important;
}

/* Breadcrumbs */
#breadcrumbs {
  list-style: none;
  margin: 0;
  overflow: hidden;
  font-size: 12px;
}
#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
#breadcrumbs .separator {
  display: inline-block;
  text-align: center;
  font-size: 8px;
  margin: 0 5px;
  padding-top: 5px;
  line-height: 1;
  vertical-align: middle;
}
#breadcrumbs .separator:before {
  content: "\e803";
  font-family: "newspaper";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



/* Peldaño */
.sin_padding_lateral {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.sin_padding_vertical {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
.sin_margin_lateral {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.sin_margin_vertical {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
.custom_margin {
  margin: 10px 0;
}
.no_list {
  list-style: none;
}
.td-module-thumb {
  background: #fff;
}
.td-category-header.td-container-wrap {
  background-color: transparent !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  margin-bottom: 20px;
}
.td-category-header.td-container-wrap .td-page-title,
.td-category-header.td-container-wrap .page-title {
  margin-top: 15px;
  padding: 3px 6px 14px 0px;
  color: var(--color-principal-oscuro) !important;
  font-size: 22px !important;
  line-height: 0.5 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  border-color: var(--color-principal-oscuro) !important;
  border-style: solid !important;
  border-width: 0px 0px 2px 0px !important;
}

#toc_container {
  width: 100%;
}
#magazine-summary > li {
  margin-left: 0;
}

/* Generales */
.td-container,
.tdc-row,
.tdc-row-composer {
  max-width: 998px;
}
.tdb_single_content
  .tdb-block-inner
  > *:not(.wp-block-quote):not(.alignwide):not(
    .alignfull.wp-block-cover.has-parallax
  ):not(.td-a-ad) {
  max-width: 100% !important;
}
.widget {
  margin-bottom: 20px;
}
.adv_def img {
  margin: 0 auto;
}
.td-a-rec-id-custom_ad_1 > div,
.td-a-rec-id-custom_ad_2 > div,
.td-a-rec-id-custom_ad_3 > div,
.td-a-rec-id-custom_ad_4 > div,
.td-a-rec-id-custom_ad_5 > div {
  margin-bottom: 20px !important;
}

/* Compartir */
.td-post-sharing-scale .td-post-sharing {
  transform: scale(0.8, 0.8);
  transition: initial !important;
  transform-origin: left;
}
.td-post-sharing-scale .td-post-sharing .td-social-sharing-button {
  transition: initial !important;
}

/* Autores */
.tdb-block-author {
  margin-bottom: 10px;
  position: relative;
  clear: both;
}
.tdb-block-author .tdb-author-photo,
.tdb-block-author .tdb-author-info {
  display: table-cell;
  vertical-align: top;
}
.tdb-block-author .tdb-author-photo {
  width: 58px;
}
.tdb-block-author .tdb-author-photo img {
  border: 1px solid #d4d4d4;
  border-radius: 50%;
}
.tdb-block-author .tdb-author-info {
  width: auto;
  padding-bottom: 0;
  padding-left: 10px;
}
.tdb-block-author .tdb-author-info .tdb-author-name {
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
}
.tdb-block-author .tdb-author-info .tdb-author-descr {
  color: #808384;
  font-size: 12px;
}
.td_block_template_9 .td-block-title:after {
  background-color: #00aaad !important;
}

/* Comentarios */
.comment-respond {
  border-top: 1px solid #d4d4d4;
}
.comment-respond input[type="text"] {
  width: 100%;
}
.comment-respond .form-submit input {
  width: initial;
}
.comment-form-cookies-consent label {
  display: inline;
}
.comment {
  border-color: #d4d4d4;
}
.comment .children {
  margin-left: 0;
  padding-left: 0;
}
.comment .children .comment {
  padding-left: 0;
  padding-top: 0;
}
.comment .children .comment .children .comment .comment-meta {
  display: none !important;
}
.comments .children:before,
.comments .children:after {
  display: none !important;
}

/* Buscador */
.tdb-header-search-trigger-enabled
  .tdb-drop-down-search-open
  + .tdb-head-search-btn:after {
  display: none;
}

/* Banners */
.widget_wp_peldano_sidebar_banners {
  text-align: center;
}
.widget_custom_html .button_popupNewsletter {
  text-align: center;
}

/* Imágenes */
figure {
  max-width: 100% !important;
}
figure figcaption {
  position: initial !important;
  margin: 0 0 20px 0 !important;
  padding: 10px 20px !important;
  background: #ececec !important;
}

/* Header solo en home */
.customHeader {
  display: none !important;
}
.home .customHeader {
  display: block !important;
}

/* Entradas home mobile 100vw */
.homeMobileFull .td_module_flex {
  padding: 0px !important;
}
.homeMobileFull .td-module-meta-info {
  padding: 15px 20px !important;
}

.hyl_mobile_full .td-module-meta-info {
  padding: 0px 20px 20px 30px !important;
}
.hyl_mobile_full
  .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack.td-cpt-post {
  padding: 0px;
}

.hyl_full_relacionados.td_block_template_9 .td-block-title {
  margin-left: 18px;
  margin-right: 18px;
}

/* Pmpro */
.pmpro_content_message {
  background: #00aaad17 !important;
  color: #000 !important;
  text-align: center !important;
  padding: 30px !important;
  border-style: solid !important;
  border: 0 !important;
  margin-bottom: 20px !important;
}
.pmpro_content_message a {
  margin: 20px 10px 0 10px !important;
  padding: 6px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #00aaad !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
.pmpro_content_message a.icono_login {
  background: #333 !important;
}
.pmpro_content_message .infotext + br {
  display: none;
}
.pmpro_content_message .pmpro-login-cont {
  margin-top: 20px;
}
.pmpro_content_message .pmpro-login-cont a {
  margin-top: 0 !important;
}
.pmpro_content_message a.pmpro-login-link {
  color: #000 !important;
}
.pmpro_checkout .bbbottom {
  margin-bottom: 15px !important;
  border-color: rgba(0, 0, 0, 0.07);
}

/* Estilo boton premios */
.hoverNegro .td-block-title:hover {
  background: black !important;
}

/* Boton propio */
a.td-login-modal-js.tdb-head-usr-item.tdb-head-usr-log {
  display: inline-block !important;
  padding: 6px 10px;
  font-size: 11px !important;
  color: #fff;
  background: #333;
  border-radius: 2px;
  font-weight: bold !important;
  font-family: "Roboto", sans-serif !important;
  text-transform: uppercase;
  line-height: initial;
}
a.suscribirseBtn {
  line-height: initial !important;
  height: initial !important;
  font-size: 11px !important;
  padding: 8px 10px !important;
  border-radius: 2px;
  background-color: #ff9000 !important;
  color: #000 !important;
  font-weight: bold;
}
a.suscribirseBtn:hover {
  background: #ff9000 !important;
  color: #000 !important;
}
a.suscribirseBtn::before {
  display: none !important;
}
.suscribirseBtnMenu {
  background: #ff9000 !important;
  border-radius: 5px;
  height: 23px !important;
  line-height: 21px !important;
}
.suscribirseBtnMenu:hover {
  background: #ff9000 !important;
}
.suscribirseBtnMenu::before {
  display: none !important;
}

a.suscribirseBtnHea {
  font-size: 11px;
  padding: 6px 10px 5px 10px;
  height: initial;
  line-height: initial;
  border-radius: 2px;
  background-color: #52b99e !important;
  color: #ffffff !important;
  font-weight: 700;
}
a.suscribirseBtnHea:hover {
  background-color: #3e917b !important;
  color: #ffffff !important;
}
a.suscribirseBtnHea:before {
  display: none !important;
}

a.tdb-head-usr-name {
  pointer-events: none;
}

.tdi_67:before {
  box-shadow: none !important;
}
/*Boton posts*/
.post a.wp-block-button__link {
  color: white;
}

/*.tdi_160 .tdm-social-item {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 5px 10px 5px 0;
  border-radius: 50px;
  margin-right: 1200px !important;
}*/

/* Líneas transversales */
.td_bor_1x4 .td_module_flex,
.td_bor_1x3 .td_module_flex,
.td_bor_1x2 .td_module_flex {
  border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
}
.td_bor_1x4 .td_module_flex:last-child,
.td_bor_1x3 .td_module_flex:last-child,
.td_bor_1x2 .td_module_flex:last-child {
  border-right: 0 !important;
}
.td_bor_1x1a .td_block_inner {
  border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
}
.td_bor_1x1b .td_module_flex:nth-child(odd) {
  border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
}
.td_bor_1x1c .td_module_flex:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
}
.td_bor_1x1d .tdc-inner-column:first-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
}

/* Hemeroteca */
.hemeroteca_titulo {
  margin-top: 0;
  background: #52b99e;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Raleway" !important;
  font-weight: bold;
}

.widget .hemeroteca_titulo a:hover {
  color: #ffffff;
}

.hemeroteca_titulo a {
  color: #fff;
}

/* Footer */
.hyl_men_footer .tdb-block-menu > .menu-item {
  width: 50%;
}

/* Login/Registro */
.white-popup-block:after {
  background: var(--color-principal-oscuro) !important;
  background: -moz-linear-gradient(45deg, #165052 0%, #20ccd0 100%) !important;
  background: -webkit-gradient(
    left bottom,
    right top,
    color-stop(0%, #165052),
    color-stop(100%, #20ccd0)
  ) !important;
  background: -webkit-linear-gradient(
    45deg,
    #165052 0%,
    #20ccd0 100%
  ) !important;
  background: linear-gradient(45deg, #165052 0%, #20ccd0 100%) !important;
}

/* Titulares */
.hyl_block_title > div,
.hyl_block_title > h1,
.td-pb-span12 > .td-page-header > .td-page-title {
  margin: 0 0 22px 0;
  line-height: 42px;
  padding: 0;
  position: relative;
  text-align: left;
  color: #000000;
  font-family: Ubuntu !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.hyl_block_title > div::before,
.hyl_block_title > div::after,
.hyl_block_title > h1::before,
.hyl_block_title > h1::after,
.td-pb-span12 > .td-page-header > .td-page-title::before,
.td-pb-span12 > .td-page-header > .td-page-title::after,
.hyl_block_title_bor::before,
.hyl_block_title_bor::after {
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  height: 2px;
  background-color: #52b99e;
}
.hyl_block_title > div::before,
.hyl_block_title > h1::before,
.td-pb-span12 > .td-page-header > .td-page-title::before,
.hyl_block_title_bor::before {
  width: 108px;
  background-color: #52b99e;
}
.hyl_block_title > div::after,
.hyl_block_title > h1::after,
.td-pb-span12 > .td-page-header > .td-page-title::after,
.hyl_block_title_bor::after {
  width: 100%;
  margin-top: 2px;
  background-color: #52b99e;
}

/* Autores */
.author-box-wrap {
  padding: 20px;
  margin-bottom: 20px;
}
img.td-animation-stack-type0-2 {
  width: 100%;
}
.td-author-page .td-author-counters {
  margin: 12px 0 0 0;
}
.td-author-page .clearfix {
  height: 0;
}
.author-box-wrap .avatar {
  border-radius: 50%;
}

/* Tabla de contenidos */
#toc_container {
  padding: 10px 20px !important;
}

/* AI Related Posts */
.widget_custom_html .block-title {
  margin-bottom: 20px !important;
  border-color: var(--color-principal-oscuro) !important;
}
.widget_custom_html .block-title span {
  background: var(--color-principal-oscuro) !important;
}
.widget_custom_html .AIPS_list {
  margin-bottom: 20px !important;
}
.widget_custom_html .AIPS_list .AIPR-theme {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d4d4d4;
}
.widget_custom_html .AIPS_list .AIPR-theme .AIPR-container {
  margin: 0;
  padding: 0;
  background: initial;
  border-radius: 0;
  border: 0;
}
.widget_custom_html .AIPS_list .AIPR-theme .AIPR-container a {
  color: transparent !important;
}
.widget_custom_html .AIPS_list .AIPR-theme .AIPR-container .AIPR-img {
  margin-bottom: 10px;
  border-radius: 0;
}
.widget_custom_html .AIPS_list .AIPR-theme .AIPR-container .AIPR-title {
  margin-top: 0;
  color: #000 !important;
}
.widget_custom_html .AIPS_list .AIPR-theme .AIPR-container .AIPR-title:hover {
  color: var(--color-principal-oscuro) !important;
}
.widget_custom_html .AIPS_list .AIPR-theme .AIPR-container .AIPR-text {
  margin-bottom: 0;
  color: #000 !important;
}

/* Paginación */
.pagination .clearfix {
  display: none !important;
}

.apply_filter-text,
.show_more_result-text {
  font-size: 11px;
  font-weight: bold;
  background-color: black;
  color: white;
  padding: 5px;
  font-size: 16px;
}
.hyl-filtros-item-details {
  margin-left: 299px ;
  min-height: 235px ;
}

.entry-thumb.hyl-image {
  width: 265px !important;
  height: 208px;
}

.hyl-valoration {
  margin-top: -4% !important;
  color: #52b99e;
}

.hyl-meta-info .td-post-author-name.camping-location {
  font-weight: normal;
}

.hyl-meta-info .td-post-author-name span {
  color: #3d3a40;
}

.hyl-td-excerpt {
  margin-bottom: 15px;
  font-family: Raleway;
  max-height: 80px !important;
  font-size: 10px;
  color: #3d3a40;
  margin-top: 9px;
}

img.hyl-entry-thumb {
  width: 288px !important;
}
.linkSearch p {
  color: #52b99e !important;
  text-transform: initial;
  margin-bottom: 5px !important;
  font-family: "Raleway";
}

.linkSearch {
  color: #52b99e !important;
  float: right;
  font-weight: bold;
  top: 10px;
  right: 22px;
  position: absolute;
  text-transform: uppercase;
  font-size: 12px;
}

div#comments .hyl-td-comments-title-wrap.td-pb-padding-side {
  margin-top: 60px;
}

.accordion__title {
  padding: 0 1em;
  background-color: #EAEAEA;
  color: #3D3A40;
  float: left;
  line-height: 3;
  height: 3em;
  cursor: pointer;
  margin-right: 0.25em;
  margin-top: -7px;
  font-size: 14px;
  font-weight: bold;

}

/* Responsive */
@media (max-width: 720px) {
  .tdm-popup-modal {
    width: 86vw !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
  }
  .botonIz {
    margin-top: 4px;
    margin-right: 10px;
  }
  .botonIz a {
    background-color: #ff9000 !important;
  }
  /*Ajustes boton lateral*/
  .iniciarBtnMenu {
    margin-left: 10px !important;
  }
  .suscribirseBtnMenu {
    margin-right: 10px !important;
  }
  /*Lista colaboradores a la izquierda*/
  .author-box-wrap li {
    text-align: left;
  }
}
@media (max-width: 1220px) {
  .botonDer a {
    font-size: 75% !important;
    background-color: white;
    color: #7a7a7a;
  }
  .botonDer a:hover {
    color: white;
  }
  .botonIz a {
    font-size: 75% !important;
    background-color: white;
    color: #7a7a7a;
  }
  .botonIz a:hover {
    color: white;
  }


  .search-page-search-wrap {
    margin: 0px 0px 0px 0px;
  }

  #cm_btnsearch {
    right: -420px;
    background-color: #52b99e;
    color: black;
    font-family: "Raleway";
    font-size: 12px;
    height: 32px;
    line-height: 21px;
    position: relative;
    top: -32px;
    display: inline-table;
    vertical-align: middle;
  }

  .hyl_td-read-more.btn_profile-cm {
    padding-top: 50px;
    float: left;
    margin-left: 24px;
    padding-bottom: 24px;
  }

  .hyl-wpb_wrapper p {
    padding-right: 499px;
    padding-left: 28px;
    margin-top: 43px;
  }

  .accordion__title {
    padding: 0 1em;
    border-top: 2px solid #37373c;
    line-height: 3;
    height: 3em;
    cursor: pointer;
    background-color: #52b99e;
    font-size: 14px;
    font-weight: 700;
    color: white;
    font-family: "Ubuntu";
  }

  .hyl-td-review-summary {
    display: block;
    width: 50%;
    clear: both;
    border: 0;
  }

  .hyl-td-review-summary {
    padding: 21px 0 0 0;
    vertical-align: top;
  }

  .hyl-td-review-summary .block-title {
    margin: 14px 0 0 14px;
  }

  .hyl-td-review-summary .block-title {
    background-color: #222;
    color: #fff;
    display: inline-block;
    line-height: 16px;
    padding: 8px 12px 6px;
    margin-bottom: 13px;
    position: relative;
    border-bottom: 0;
  }

  .hyl-h3-title-campings {
    font-size: 18px !important;
    color: white !important;
    font-family: ubuntu !important;
    font-weight: 700 !important;
    background-color: #52b99e !important;
    padding: 12px 10px !important;
    margin-top: auto;
    text-align: left !important;
  }

  .hyl-td-comments-title-wrap.td-pb-padding-side {
    margin-top: -24px;
  }

  .hyl-td-post-featured-image .entry-thumb {
    opacity: 1;
    margin-bottom: 14px;
    height: 300px;
    width: 331px;
    margin-left: 16px;
  }

  .meta-info-hyl .td-post-author-name {
    font-weight: 400;
    color: #444;
    float: left;
    margin-left: 16px;
    font-size: 10px;
  }

  .meta-info-hyl .td-post-date {
    margin-left: -33px;
    color: #767676;
    float: left;
    font-size: 10px;
  }

  .hyl-td-comments-title-wrap span {
    background-color: #52b99e;
    color: white;
    font-family: "Ubuntu";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 99px !important;
    padding-left: 13px;
  }

 

  .hyl_block_title > div,
  .hyl_block_title > h1,
  .td-pb-span12 > .td-page-header > .td-page-title {
    margin: 0px 10px 22px 10px !important;
    line-height: 42px;
    padding: 0;
    position: relative;
    text-align: left;
    color: #000000;
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }

  .hyl-campings-container {
    width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
  }

  .hyl-comment-list .comment {
    padding: 11px;
  }

  .container-camping .hyl-td-post-content {
    font-size: 12px !important;
    padding-top: 0px !important;
  }

  .hyl-td-post-content .hyl-wpb_wrapper {
    padding-top: 25px;
  }

  .hyl-wpb_wrapper {
    margin-bottom: 21px;
  }

  .hyl-wpb_wrapper {
    display: none !important;
  }
  .hyl-wpb_wrapper-mb {
    display: block;
    padding-right: 493px;
    padding-left: 14px;
  }
}
/* Responsive tabla servicios ficha camping*/
@media (max-width: 480px) {
  .table.table-bordered {
    display: block;
  }
  .table.table-bordered tr {
    display: block;
  }
  .table.table-bordered td {
    display: block;
    margin-bottom: 5px;
  }
  .hyl-meta-info-mb .td-post-author-name span {
    color: #3d3a40 !important;
  }
}

@media (max-width: 600px) {
  .cm_search_campings .td-widget-search-input {
    width: 240px !important;
    border: 0px;
    padding-left: 19px !important;
    margin-top: 79px;
  }

  #cm_btnsearch {
    right: 5px !important;
    background-color: #52b99e;
    color: black;
    font-family: "Raleway";
    font-size: 12px;
    top: -2px;
  }

  .vc_row.tdi_155.wpb_row.td-pb-row {
    width: 354px !important;
  }

  .accordion__content div#jssor_1 {
    position: relative;
    margin: 0px auto;
    top: 0px;
    left: 0px;
    width: 800px;
    height: 594.137px;
    overflow: hidden;
    visibility: visible;
    background-color: rgb(243, 243, 243);
  }

  dd#fotos {
    width: 50% !important;
    margin-right: 423px !important;
  }

  span.jssora05l {
    transform: scale(1) !important;
    left: 7.64821px !important;
  }

  span.jssora05r {
    left: 205px !important;
    transform: scale(1) !important;
  }

  .hyl-wpb_video_wrapper iframe {
    height: 242.5px !important;
    width: 342px !important;
    margin-left: 24px !important;
    margin-bottom: 20px;
    margin-right: 24px;
  }

  .hyl-meta-info .td-post-author-name.camping-location {
    font-weight: normal;
    font-size: 10px;
    margin-left: -263px;
  }

  .hyl-meta-info .td-post-date {
    color: #767676;
    display: inline-block;
    position: relative;
    top: -6px;
    font-size: 10px;
    padding-left: 12px !important;
  }

  .hyl-td-review {
    /*width: 43%;*/
    width: 47% !important;
    margin-bottom: 34px;
    font-size: 13px;
  }

  .hyl-td-review-score {
    display: block;
    width: 167% !important;
    padding: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: -250px !important;
    /*margin-left: 190px;*/
    margin-top: -150px;
  }
  .hyl-comment-list.td-pb-padding-side {
    /*width: 43%;*/
    width: 47%;
  }
  .hyl_wpb_wrapper {
    width: 100%;
    margin-left: -34px;
  }
  #contact-cm-form {
    margin-bottom: 23px;
    margin-left: -28px !important;
    margin-right: 50px !important;
  }

  #contact-cm-form form p.mbottom {
    margin-bottom: 30px !important;
    margin-right: 117px !important;
  }
  .cm_search #home_search_type {
    width: 184px;
    height: 32px;
    line-height: -34px;
    position: absolute;
    color: black;
    background-color: #52b99e;
    font-size: 12px;
    margin-left: 86px !important;
    border: 0px;
    border-radius: 0px;
    font-family: "Raleway";
    margin-top: 26px !important;
  }
  .linkSearch p {
    color: #52b99e !important;
    text-transform: initial;
    margin-bottom: 5px !important;
    font-family: "Raleway";
  }
 
  .linkSearch {
    color: #52b99e !important;
    float: right;
    font-weight: bold;
    top: 10px;
    right: 22px;
    position: absolute;
    text-transform: uppercase;
    font-size: 12px;
  }

}

/* GDF */
.widget.widget-container.gdf-guide .portada {
  text-align: center;
}
.mobile-apps {
  margin: 0 auto;
  width: 75%;
}
.logo_app img {
  max-width: 135px;
  width: 49%;
}
.read-more-gdf {
  display: grid;
  margin: 0 auto;
  width: 75%;
}
.st-toggle.tds-button1.guia_gdf {
  background: #756744;
  color: #fff;
  border: 1px solid #756744;
  padding: 8px 24px;
  padding-left: 24px;
  font-size: 14px;
  margin-top: 10px;
  border: 0.2px solid #756744;
  text-align: center;
}
.st-toggle.tds-button1.guia_gdf:hover {
  color: #fff;
  background: #f0f0f0;
}
.wpb_button.wpb_btn-inverse.btn.gdf_seacrh {
  background: #756744;
  color: #fff;
}

.cm_search #home_search_type {
  width: 184px;
  height: 32px;
  line-height: -34px;
  position: absolute;
  color: black;
  background-color: #52b99e;
  font-size: 12px;
  margin-left: 103px;
  border: 0px;
  border-radius: 0px;
  font-family: "Raleway";
}

.cm_search #home_search_type select {
  text-align-last: center;
  text-align: center;
  -moz-text-align-last: center;
  border-radius: 0px;
}

#cm_btnsearch {
  right: 89px;
  background-color: #52b99e;
  color: black;
  font-family: "Raleway";
  font-size: 12px;
}

.cm_search_campings .td-widget-search-input {
  width: 714px;
  border: 0px;
  padding-left: 83px;
  font-size: 12px;
}
.cm_search #home_search_type select {
  border-radius: 0px;
}

.cm_search {
  width: 100%;
  /* position: relative; */
  float: left;
}

.wpb_button.wpb_btn-inverse.btn.gdf_seacrh:hover {
  background: #222;
  color: #fff;
}
.parent_element_gdf,
.child_element_gdf {
  list-style: none;
}
.child_element_gdf {
  margin-left: 0;
}
.child_container_gdf {
  margin-left: 21px;
  margin-top: 0;
  margin-bottom: 0;
}
.term_checkbox_container {
  margin-top: 10px;
}
.titulo_widget {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5%;
}
.titulo_widget.centro {
  border-bottom: 0.5px solid #dedede;
}
.widget-container.widget-datos-centro.widget-contacto,
.widget-container.widget-datos-centro.widget-datos,
.widget-container.widget-datos-centro.widget-mas-info,
.widget-container.contacto-centro,
.widget-container.areas-conocimiento {
  border: 0.5px solid #fcfcfc;
  padding: 10px;
  background-color: #fcfcfc;
  margin-bottom: 20px;
}
.widget-container.widget-datos-centro.widget-contacto a,
.widget-container.widget-datos-centro.widget-datos a,
.widget-container.widget-datos-centro.widget-mas-info a,
.widget-container.contacto-centro a,
.widget-container.areas-conocimiento a {
  color: #777;
}
.content-gdf blockquote {
  text-transform: uppercase;
  background-color: #fcfcfc;
  border: solid 0.5px #f5f5f5;
  border-right: 2px solid #000;
  font-style: normal;
  font-size: 16px;
  padding: 10px 5px;
}
.content-gdf blockquote p {
  font-style: italic;
}
.page-template-page_gdf blockquote p {
  color: #756744 !important;
}
.page-template-page_gdf h3 {
  color: #756744 !important;
}
.td-category-description .categories ul {
  list-style: outside;
  font-style: italic;
  font-family: roboto, arial, sans-serif;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 0;
  margin-top: 0;
}
.td-category-description .categories ul li a {
  color: #777;
}
.formacion-header {
  padding-bottom: 15px;
  border-bottom: 0.5px solid #cfcfcf;
  margin-bottom: 15px;
}
.td-a-rec-id-footer_top,
.td-g-rec-id-footer_top {
  margin: 10px auto 40px !important;
}
blockquote {
  padding: 0;
  position: relative;
  border-left: none;
  margin: 40px 5% 38px;
  font-style: italic;
  text-align: center;
}
blockquote p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: #00aaad;
  text-transform: uppercase;
}
.bloque100 {
  width: 100% !important;
}
.bloque_informacion_practica {
  margin-top: 10px;
}
.a_bloque_informacion_practica {
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-flex;
  width: 100%;
}
.a_bloque_informacion_practica img {
  max-height: 50px;
}
.h4_informacionpractica {
  margin-top: 8px;
  margin-left: 5px;
  font-size: 18px;
}
.intro-nopad {
  padding: 0 !important;
}
body .gdf_btn_info {
  border-color: #756744;
  color: #756744 !important;
  border-width: 2px;
  border-style: solid;
  margin-right: 5%;
}
body .gdf_btn_info:hover,
body .gdf_btn_info:active,
body .gdf_btn_info:focus {
  border-color: #222 !important;
  color: #222 !important;
}
body .gdf_btn_info i {
  color: #fff;
  -webkit-text-fill-color: unset;
  background: 0 0;
}
.td-module-meta-ref {
  font-size: 1.2em !important;
  text-align: center !important;
  margin-top: 10% !important;
  font-weight: 700;
}
.centros-ref-img img {
  width: 150px !important;
  margin: 0 auto;
}
.info-img img {
  margin: 0 auto;
}

/* PMPRO */
.pmpro_checkout-field input,
select.pmpro_required {
  width: 90% !important;
  max-width: 500px !important;
}
.pmpro_checkout-field #baddress1,
.pmpro_checkout-field #username {
  width: 95% !important;
  max-width: 95.5% !important;
}
select.pmpro_required {
  padding: 7px 15px 7px 10px;
  border: 1px solid #eaeaea;
  background: 0 0;
}
#ExpirationMonth,
#ExpirationYear {
  width: 35% !important;
}
#pmpro_form .pmpro_checkout h3 {
  margin: 1em 0;
}
#pmpro_license {
  height: auto !important;
}
form.pmpro_form label {
  font-weight: initial;
}
.bbbottom {
  border-bottom: 1px solid #ccc;
}
.pmpro_asterisk abbr {
  border: none;
  text-decoration: none;
}
.pmpro_checkout-field {
  margin-bottom: 10px;
}
.pmpro_checkout-fields .pmpro_checkout-field label {
  display: block;
}
.pmpro_error {
  background-color: #f2dede;
}
.cambio_vista2_cargo,
.cambio_vista2_departamento,
.cambio_vista_cargo,
.cambio_vista_departamento {
  margin-top: 10px;
  padding: 0 20px 0 0;
}
.pmpro_error.messagge {
  border: none;
  padding: 0 10px;
  background: 0 0;
  margin-top: 0;
}
#loading_img {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
}
#loading_img i {
  font-size: 130px;
}
.guardado_incorrecto {
  border: 0.5px solid red;
  padding: 5px 10px;
  background: #f2dede;
  color: #920000;
}
.guardado_correcto {
  border: 0.5px solid #126512;
  padding: 5px 10px;
  background: #6eef6e99;
  color: green;
}
.btn_gd {
  font-family: roboto, sans-serif;
  font-size: 13px;
  background-color: #222;
  border-radius: 0;
  color: #fff;
  border: none;
  padding: 5px 10px;
  font-weight: 500;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.btn_gd:active,
.btn_gd:focus,
.btn_gd:hover {
  border: none !important;
  background-color: #00aaad;
}
.pmpro_submit_custom {
  margin: 10px 0 35px;
  text-align: right;
}
.pmpro_checkout-field-comunicaciones {
  display: none !important;
}
.pmpro_checkout-fields .td-pb-row {
  margin-right: 0;
  margin-left: 0;
}
abbr[title] {
  border-bottom: 0 !important;
}

/* Calendario de eventos */
.tribe-events .tribe-events-c-search__button {
  background-color: #f8b2b4 !important;
}

.tribe-events .tribe-events-c-search__button:hover {
  background-color: #fcc8ca !important;
}

.tribe-events-c-subscribe-dropdown__button {
  background-color: #f8b2b4 !important;
  color: #fff !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #fcc8ca !important;
  color: #fff !important;
}

.tribe-common-c-btn-border {
  border: 1px solid #f8b2b4 !important;
}

.tribe-common-c-btn-border:hover {
  border: 1px solid #f8b2b4 !important;
}
.tribe-common a:visited {
  color: #f8b2b4 !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
  color: #fff !important;
}
.tribe-events-c-subscribe-dropdown__button-text:hover {
  color: #fff !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
  color: #fff !important;
}
.tribe-events-c-subscribe-dropdown__list {
  position: absolute !important;
  z-index: 50 !important;
}
.tribe-events .datepicker .day.active {
  background-color: #f8b2b4 !important;
}

.tribe-events .datepicker .month.active {
  background-color: #f8b2b4 !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 7%;
  padding-right: 7%;
}

.tribe-events-venue-map {
  width: 100% !important;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  flex-direction: row;
  text-align: center;
  width: 100%;
  justify-content: center;
}

.tribe-events-meta-group {
  width: 30%;
  padding: 0 !important;
  flex: none;
  margin-right: 0;
}

.single-tribe_events
  .tribe-events
  .tribe-events-c-subscribe-dropdown__container {
  margin-left: auto;
}

.tribe-events-event-image {
  width: 20% !important;
  margin-left: auto;
  margin-right: auto;
}

.tribe-events-single
  > .tribe_events
  > :not(
    .primary,
    .secondary,
    .tribe-events-related-events-title,
    .tribe-related-events
  ) {
  text-align: -webkit-center !important;
}

.tribe-events-calendar-list__event-title-link .tribe-common-anchor-thin {
  border-color: transparent !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
  border-color: transparent !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
  border-color: transparent !important;
}
.mfp-content .td-login-button {
  background-color: #f8b2b4 !important;
  color: #fff;
}

.mfp-content .td-login-button:hover {
  background-color: #fff !important;
}
.form-check-input:hover {
  color: #f8b2b4 !important;
}
.block-title {
  color: #f8b2b4;
}

.post .td-post-content a {
  color: #52b99e !important;
  border-bottom: 0px dotted #52b99e !important;
  font-weight: bold;
}

.post .td-post-content a:hover {
  color: #52b99e !important;
  /* border-bottom-color: #52B99E;*/
  text-decoration: none !important;
}

.logged-in-as a {
  color: #898989 !important;
  font-weight: 600;
}

.hyl-campings-container {
  max-width: 1189px;
  width: 1200px;
}

/*****-- Profile CM-- **********/
.cm-border-crumbs,
.cv-border-crumbs {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.wpb_map_heading {
  background-color: #52b99e !important;
  color: #00dcaa;
  width: 100%;
  margin-bottom: 0px !important;
}
.wpb_map_heading a {
  color: #00dcaa;
}

.container-camping .td-post-template-5 header {
  bottom: 300px;
  padding-top: 0px;
  background-color: rgba(255, 255, 255, 0.7);
  min-width: 680px;
  width: auto !important;
}

.container-camping .td-post-template-5 .td-post-sharing-top {
  border-top: 1px solid #e6e6e6 !important;
  border-bottom: 1px solid #e6e6e6 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.container-camping .td-post-content {
  font-size: 12px !important;
}
#features h3,
#tarifas h3 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#features .serv_activ {
  color: #409e88 !important;
}
.btn_profile-cm {
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0px;
  float: right;
}

.btn_profile-cm-reserva {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  /*padding-top: 40px;*/
}

.btn_profile-cm-reserva a {
  padding: 20px 20px;
  font-size: 14px;
}

.btn_profile-cm-contact {
  display: inline-block;
  vertical-align: middle;
  float: right;
}
.btn_profile-cm-contact .btn_info-camping-contact,
.btn_profile-cm-reserva .btn_info-camping-contact {
  background: #37373c !important;
}
.btn_profile-cm .btn_info-camping {
  background: #37373c !important;
  padding: 4px 8px !important;
  margin-right: 5px;
}
.btn_profile-cm .btn_info-camping:hover,
.btn_profile-cm-contact .btn_info-camping-contact:hover,
.btn_profile-cm-reserva .btn_info-camping-contact:hover {
  color: #ffffff;
}
#rating-cm,
#rating-cv {
  margin-top: 2em;
}

#ofertas .td_module_10 {
  padding: 0 !important;
}
#ofertas .td_module_10 .td-module-thumb {
  margin-bottom: 10px !important;
  margin-right: 10px !important;
}
#ofertas .td_module_10 .item-details {
  margin-left: 0 !important;
}
#ofertas time strong {
  color: #409e88;
}
#widget_ofertas .td-block-span12 {
  padding: 5px 0px !important;
}

#widget_ofertas time strong {
  color: #409e88;
}

#ofertas .td-excerpt,
.td-module-excerpt {
  border-bottom: 1px dashed #e6e6e6;
  padding-bottom: 10px;
}
#bungalows .td_module_14 .td-module-thumb {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
#bungalows .td_module_14 .meta-info {
  padding: 0px 10px 5px 10px;
  max-width: 580px;
  width: 100%;
  bottom: -1px;
  background-color: rgba(255, 255, 255, 0.6);
}
#bungalows .td_module_14 .td-excerpt {
  max-width: 100% !important;
}
#bungalows .td_module_14 .td-post-author-name {
  color: #000000;
}
#bungalows .td_module_14 .td-post-author-name span {
  font-weight: bold;
}
#bungalows .td_module_14 .td-module-comments {
  background-color: #37373c;
  color: #ffffff;
  border-radius: 2px;
  padding: 1%;
  font-size: 12px;
}
#bungalows .service_bungalow {
  background: #37373c;
  color: #00dcaa;
  font-weight: normal;
  margin: 2px;
  padding: 1px 3px 1px 3px;
  font-size: 10px;
}
#comments,
#rating-cm,
#comments-cv,
#rating-cv {
  margin-bottom: -4%;
}
#comments .comment-list .comment-content,
#comments-cv .comment-list .comment-content {
  margin: 0 !important;
  padding: 1%;
}
#comments .comment-list cite,
#comments .comment-list cite:hover {
  color: #37373c;
}
#comments .comment-list time {
  color: #b5b5b5;
  font-size: 11px;
  display: inline-block;
}
#comments .comment-content p,
#comments-cv .comment-content p {
  font-size: 12px;
}
#rating-cm .td-review .block-title {
  background-color: #f3f3f3;
  color: black;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Ubuntu";
  font-weight: 700;
}
#rating-cm .td-review-stars i,
#rating-cm .td-review-final-star i {
  color: #52b99e !important;
}

#camping-maps .wpb_content_element,
#gas-maps .wpb_content_element {
  background-color: #f7f7f7;
  padding-bottom: 0px !important;
}
#location_info {
  list-style: none;
}
#location_info li {
  font-size: 12px;
  color: #409e88;
  line-height: 20px;
}
#location_info li span {
  font-size: 11px;
  color: #444;
  font-style: italic;
}
#telfCamping {
  display: none;
  color: #444;
}
.pointerEnlace {
  font-style: italic;
  font-size: 11px;
  cursor: pointer;
  color: #444;
}
.pointerEnlace:hover {
  color: #36a962;
}
#contact-cm-form {
  margin-bottom: 15px;
}
#contact-cm-form label {
  font-weight: normal !important;
}
#contact-cm-form form p {
  margin-bottom: 15px !important;
}
#contact-cm-form form p.mbottom {
  margin-bottom: 30px !important;
}
#contact-cm-form form p label a {
  color: #36a962 !important;
}
#contact-cm-form .wpcf7-select {
  margin-bottom: 15px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 21px;
  color: #444;
  border: 1px solid #e6e6e6;
  width: 100%;
  max-width: 100%;
  height: 34px;
  padding: 3px 9px;
}
#contact-cm-form .wpcf7-list-item label:hover,
#contact-cm-form .wpcf7-list-item label:active,
#contact-cm-form .wpcf7-list-item label input:hover,
#contact-cm-form .wpcf7-list-item label input:active {
  color: #8dc045 !important;
  cursor: pointer;
}
#contact-cm-form .date-wrapper:first-child {
  margin-right: 10%;
}
#contact-cm-form .date-wrapper {
  width: 45%;
  float: left;
  margin-bottom: 15px;
}
#contact-cm-form .response_send {
  width: 100%;
  margin-bottom: 5%;
}
#contact-cm-form .ok_send,
#contact-cv-form .ok_send,
#hidden_contact .ok_send {
  width: 100%;
  text-align: center;
  background: #6dbb79;
  font-size: 12px;
  padding: 5px 5px 5px 5px;
  margin: 0 auto;
  float: left;
  color: #ffffff;
}
#contact-cm-form .error_send,
#contact-cv-form .error_send,
#hidden_contact .error_send {
  width: 100%;
  text-align: center;
  background: #bb6d6d;
  font-size: 12px;
  padding: 5px 5px 5px 5px;
  margin: 0 auto;
  float: left;
  color: #ffffff;
}
input.invalid,
textarea.invalid {
  border: 1px solid red;
}
input.valid,
textarea.valid {
  border: 2px solid green;
}

/*****-- 	Custom camping Posts -- **********/

.single_post_widget {
  padding: 20px 19px 10px 20px;
}
.campings_cercanos {
  margin-top: 0px;
}
.map_sidebar {
  height: 300px !important;
  width: 100% !important;
}
#map_canvas {
  height: 100%;
}

.campings_cercanos h3.wpb_heading {
  margin: 0;
}
.camping_vinculado h4 {
  margin: 0;
  padding: 0;
}
.campings_cercanos ul {
  overflow-x: hidden;
}
.campings_cercanos ul li {
  list-style: none;
  padding-bottom: 5px;
  margin-top: 10px;
  float: left;
  width: 100%;
}
.campings_cercanos ul li img {
  border: 1px solid #cccccc;
  border-radius: 2px;
  float: left;
  width: 100%;
  max-height: 200px;
}
.campings_cercanos ul li .data {
  display: inline-block;
  margin-left: 1px;
  float: left;
  width: 100%;
  margin-top: -50px;
  background-color: rgba(255, 255, 255, 0.6);
  padding-left: 7px;
}
.campings_cercanos ul li span,
.campings_cercanos ul li span a {
  font-weight: bold;
  color: #6b6b6b !important;
  /*text-shadow: 1px 1px 1px #fff;*/
  font-size: 11px;
}
.campings_cercanos ul li h4,
.campings_cercanos ul li h4 a {
  font-weight: bold;
  color: #525252 !important;
  /*text-shadow: 1px 1px 1px #000000;*/
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 20px;
}
.camping_vinculado .data_camping_vinculado h4 a {
  font-weight: bold;
  color: #37373c;
}
.campings_cercanos .data_camping_vinculado a.padleft {
  padding-left: 7px;
}

.camping-title a {
  color: #3d3a40 !important;
  font-weight: bold;
}

.td-read-more a {
  background-color: #52b99e !important;
  border-radius: inherit;
}

.td-read-more li .btn_orden-camping {
  padding: 4px 8px !important;
  margin-left: 5px;
  font-size: 10px;
  text-decoration: none;
  color: #3d3a40;
}

.hyl-wpb_wrapper {
  margin-bottom: 40px;
}

.hyl-wpb_wrapper-mb {
  display: none;
}
@media screen and (min-width: 768px) {
  .author-box-wrap {
    text-align: center;
  }
  .author-box-wrap img {
    margin: 0 auto;
  }
}
.hyl-td-ss-main-sidebar {
  margin-top: 65px !important;
}

.more_filter,
.apply_filter,
.hyl-show_more_result {
  background: #37373c !important;
  color: #ffffff !important;
  border: 0px !important;
  margin-left: 1%;
  color: #fff;
  font-size: 16px;
  width: 311px;
  height: 39px;
  font-size: 18px;
}

.hyl-order_container {
  width: 100%;
  text-align: right;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.hyl_details .camping_result {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

/* /campings */
.hyl-ul-styles {
  border: 1px solid green;
  display: flex !important;
  background: #ededed !important;
}
.hyl-details-styles {
  padding: 20px 0px 5px 0px !important;
  border-top: 1px solid #d4d4d4 !important;
}
.hyl-h3-style {
  color: white;
  font-family: "Ubuntu";
  text-align: center;
  font-weight: bold;
}
.hyl-container-camping {
  display: flex;
  flex-direction: column;
}

.wpb_accordion_section {
  width: 100%;
  margin-bottom: 15px;
}

.hyl-details-container {
  flex: 1; /* Esto hace que el contenedor ocupe todo el espacio disponible */
  display: flex;
  flex-direction: column;
}

.hyl-details-container > details {
  margin-bottom: 15px;
  cursor: pointer;
}
.hyl-details-container p ul {
  background-color: #ededed;
  padding: 10px;
  column-count: 2;
  column-gap: 20px;
}

.hyl-details-container p li {
  margin-bottom: 10px;
}

.hyl-accordion-summary {
  position: relative;
  padding-right: 25px; /* Espacio para la flecha */
}

.hyl-accordion-summary::after {
  content: '\f078'; /* Unicode del icono fa-chevron-down */
  font-family: 'Font Awesome 5 Free'; 
  font-weight: 900;
  position: absolute;
  right: 10px; /* Ajusta la posición del icono */
  font-size: 12px; /* Tamaño del icono */
  transform: rotate(0deg);
  transition: transform 0.3s ease; /* Transición suave */
}

details[open] .hyl-accordion-summary::after {
  transform: rotate(180deg); /* Rotar icono cuando el detalle está abierto */
}

.hyl-order .btn_orden-camping {
  color: #37373c !important;
  padding: 4px 8px !important;
  margin-left: 5px;
  font-size: 10px;
  font-weight: bold;
  font-family: "Raleway";
  text-transform: uppercase;
}

.hyl-order li {
  background-color: #52b99e;
  /* color: white; */
}
.hyl-order li.active_btn a {
  color: #fff !important;
}

.hyl-entry-title.td-page-title .td-search-query {
  color: #000000;
  font-family: Ubuntu !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 28px !important;
}

.container-camping h2.wpb_heading,
.container-camping h4.wpb_heading {
  background-color: #37373c;
  color: #fff;
  top: 0px;
  width: 100%;
  font-weight: normal;
  font-size: 12px;
  border-radius: inherit;
  padding: 6px;
  border: none;
  text-align: center;
  margin-top: 24px;
}

.hyl_td-read-more a,
.more-link-wrap a {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  padding: 6px 10px !important;
  transition: background-color 0.4s;
  background-color: #52b99e;
}

.td-post-author-name {
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: -6px !important;
}

.td-post-date {
  color: #767676;
  display: inline-block;
  position: relative;
  top: -6px;
}

.hyl-mobile_full .td-module-container.td-category-pos-image {
  margin-right: -20px;
  margin-left: -20px;
}

.hyl-mobile_full .td-module-meta-info {
  padding-left: 20px !important;
}

.experiencias {
  margin-top: 30px;
}
.experiencias .td-pulldown-size {
  font-family: "Ubuntu";
  font-size: 19px;
  font-weight: 700;
}

.experiencias a {
  font-family: "Ubuntu";
  font-weight: 600;
  color: #3d3e3c;
}

.accordion {
  padding: 1px;
  /*margin: 2em 0;*/
  width: 100%;
  /*overflow: hidden;*/
  font-size: 1em;
  position: relative;
  border-bottom: 2px solid #52b99e;
}

.accordion__content {
  float: right;
  width: 100%;
  margin: 3em 0 0 -100%;
  padding: 1em;
  padding-top: 0em;
  background-color: #f3f3f3;
  /*border: 1px solid #e6e6e6;*/
  padding-top: 17px;
}

.table td {
  border: 0px !important;
}

.jssort01 .c {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 112px;
  height: 68px;
  border: #52b99e 2px solid;
  box-sizing: content-box;
  background: url("images/t01.png") -800px -800px no-repeat;
  background: none;
}

.td-read-more a {
  padding: 10px;
}

.map-toggle-button-cs,
.hide-map-cs {
  background: #52b99e !important;
  color: #ffffff !important;
}

.hyl-td-review-summary {
  padding: 21px 0 0 0;
  vertical-align: top;
}

.hyl-td-review-summary .block-title {
  background-color: #222;
  color: #fff;
  display: inline-block;
  line-height: 16px;
  padding: 8px 12px 6px;
  margin-bottom: 13px;
  position: relative;
  border-bottom: 0;
}

.hyl-td-review-score {
  font-family: "Open Sans", "Open Sans Regular", sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 0;
  vertical-align: bottom;
  width: 150px;
}

.hyl-td-post-featured-image img {
  display: block;
  margin-bottom: 26px;
  width: 100%;
}

.hyl-td-post-featured-image .entry-thumb {
  opacity: 1;
  margin-bottom: 14px;
  height: 586px;
}

.container-camping .hyl-td-post-content {
  font-size: 12px !important;
}

.hyl-td-post-content {
  margin-top: 21px;
  padding-bottom: 16px;
}

.meta-info_hyly .td-post-author-name {
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: -43px !important;
}

.meta-info_hyly .td-post-date {
  color: #767676;
  display: inline-block;
  position: relative;
  top: -43px !important;
}

.meta-info-hyl .td-post-author-name {
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: -22px !important;
}

.meta-info-hyl .td-post-date {
  color: #767676;
  display: inline-block;
  position: relative;
  top: -22px !important;
}

/* CAMPING CON BUNGALOWS RESPONSIVE*/
@media (max-width: 480px) {
  #tdm-popup-modal-td_m_6cfb {
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 9999 !important;
  }
  /* responsive de campings encontrados */
  .hyl-order_container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .pagination-info-text {
    margin: 12px 0px;
    font-size: 12px;
  }
  .order_result {
    margin: 0px 0px 20px 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .hyl-order {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
  }
  .hyl-order li {
    background-color: #52b99e;
    margin-left: 0px;
    /* color: white; */
  }

  /* responsive y diseño cards campings encontrados */
  .td_module_11 .td-module-thumb {
    width: 128px !important;
    height: 88px;
  }
  img.entry-thumb.hyl-image {
    width: 128px !important;
    height: 88px !important;
  }
  .item-details.hyl-details.hyl-details-mb {
    margin-left: 30px !important;
  }

  /*.td-post-author-name.camping-location {
    display: block !important;
  }*/
  .td-post-date {
    padding-left: 0px;
  }
  .hyl-meta-info-mb {
    display: block !important;
    margin: 0px !important;
    width: 64%;
  }
  .fa-star {
    font-size: 20px;
    color: #52b99e;
  }
  .fa-star-half-o {
    font-size: 20px;
    color: #52b99e;
  }
  .fa-star-o {
    font-size: 20px;
    color: #52b99e;
  }
  .td-post-author-name {
    font-size: 12px;
  }
  .hyl-td-excerpt-mb {
    font-size: 12px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .vc_row.tdi_155.wpb_row.td-pb-row {
    width: 722px !important;
    margin-left: 20px;
  }

  .cm_search #home_search_type {
    width: 184px !important ;
    height: 32px !important;
    position: absolute;
    color: black;
    background-color: #52b99e;
    font-size: 12px;
    margin-left: 259px !important;
    border: 0px;
    font-family: "Raleway";
    margin-top: 50px !important;
  }

  .cm_search_campings .td-widget-search-input {
    width: 237px;
    border: 0px;
    padding-left: 35px;
    font-size: 12px;
    margin-bottom: 112px !important;
    top: 99px !important;
  }

  #cm_btnsearch {
    right: 89px !important;
    background-color: #52b99e;
    color: black;
    font-family: "Raleway";
    font-size: 12px;
    margin-top: 10px !important;
    margin-right: -182px !important;
  }

  .entry-thumb.hyl-image {
    width: 265px !important;
    height: 145px !important;
  }
  .item-details.hyl-details {
    margin-left: 247px !important;
  }

  .cm-cat {
    color: #444;
    font-weight: normal;
    font-size: 12px;
    padding-left: 0% !important;
  }

  .hyl_details .camping_result {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 0px;
    margin-bottom: 28px;
  }

  .td-module-thumb.hyl-image-camping {
    margin-left: 22px !important;
  }

  .td-read-more.hyl-botones-debajo {
    display: inline-block !important;
  }

  dd#fotos {
    width: 91% !important;
    margin-right: 70px !important;
  }

  span.jssora05r {
    left: 305px !important;
  }

  .hyl-wpb_video_wrapper iframe {
    height: 342.5px !important;
    width: 710px !important;
    margin-left: 24px !important;
    margin-bottom: 20px;
  }

  .hyl-meta-info .td-post-author-name.camping-location {
    font-weight: normal;
    font-size: 18px;
    margin-left: -263px;
  }

  .hyl-meta-info .td-post-date {
    color: #767676;
    display: inline-block;
    position: relative;
    top: -6px;
    font-size: 18px;
    padding-left: 12px !important;
  }

  .hyl-td-review {
    width: 93%;
    margin-bottom: 34px;
    font-size: 13px;
  }

  .hyl-comment-list.td-pb-padding-side {
    width: 93%;
  }

  .hyl_wpb_wrapper {
    width: 399px;
    margin-left: 88px;
  }

  #contact-cm-form {
    margin-bottom: 4px;
    margin-left: 88px !important;
    margin-right: -160px !important;
  }

  .hyl-filtros-item-details {
    margin-left: 246px ;
    min-height: 235px ;
  }

  img.hyl-entry-thumb {
    width: 288px !important;
    margin-left: 25px;
  }

  .hyl-filtros-item-details .td-read-more {
    display: inline-block !important;
  }

  .hyl-filtros-item-details {
    margin-bottom: -50px;
  }
}
