/* 
Theme Name:		 Kleo Child
Author:			 Eriberto Caria Diseñador
Template:		 kleo
Version:		 1.0.0
Text Domain:	 kleo-child
*/


/*
    F O N T S
*/

@font-face {
    font-family: 'Graphik LCG';
    src: local('Graphik LCG Regular'), local('Graphik-LCG-Regular'),
        url('fonts/GraphikLCG-Regular.woff2') format('woff2'),
        url('fonts/GraphikLCG-Regular.woff') format('woff'),
        url('fonts/GraphikLCG-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik LCG';
    src: local('Graphik LCG Regular Italic'), local('Graphik-LCG-Regular-Italic'),
        url('fonts/GraphikLCG-RegularItalic.woff2') format('woff2'),
        url('fonts/GraphikLCG-RegularItalic.woff') format('woff'),
        url('fonts/GraphikLCG-RegularItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik LCG';
    src: local('Graphik LCG Medium'), local('Graphik-LCG-Medium'),
        url('fonts/GraphikLCG-Medium.woff2') format('woff2'),
        url('fonts/GraphikLCG-Medium.woff') format('woff'),
        url('fonts/GraphikLCG-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik LCG';
    src: local('Graphik LCG Medium Italic'), local('Graphik-LCG-Medium-Italic'),
        url('fonts/GraphikLCG-MediumItalic.woff2') format('woff2'),
        url('fonts/GraphikLCG-MediumItalic.woff') format('woff'),
        url('fonts/GraphikLCG-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik LCG';
    src: local('Graphik LCG Semibold'), local('Graphik-LCG-Semibold'),
        url('fonts/GraphikLCG-Semibold.woff2') format('woff2'),
        url('fonts/GraphikLCG-Semibold.woff') format('woff'),
        url('fonts/GraphikLCG-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik LCG';
    src: local('Graphik LCG Semibold Italic'), local('Graphik-LCG-Semibold-Italic'),
        url('fonts/GraphikLCG-SemiboldItalic.woff2') format('woff2'),
        url('fonts/GraphikLCG-SemiboldItalic.woff') format('woff'),
        url('fonts/GraphikLCG-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}


/*
    I C O N O S
*/

@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?56598690');
  src: url('fonts/fontello.eot?56598690#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff2?56598690') format('woff2'),
       url('fonts/fontello.woff?56598690') format('woff'),
       url('fonts/fontello.ttf?56598690') format('truetype'),
       url('fonts/fontello.svg?56598690#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before, [class*="fa-fw "]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-icn-calendario:before { content: '\e800'; } /* '' */
.icon-icn-compartir:before { content: '\e801'; } /* '' */
.icon-icn-email:before { content: '\e802'; } /* '' */
.icon-icn-movil:before { content: '\e803'; } /* '' */
.icon-icn-mundo:before { content: '\e804'; } /* '' */
.icon-icn-pin-map:before { content: '\e805'; } /* '' */
.icon-icn-reloj:before { content: '\e806'; } /* '' */
.icon-icn-telefono:before { content: '\e807'; } /* '' */
.icon-icn-usuario:before { content: '\e808'; } /* '' */
.icon-icn-web:before { content: '\e809'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-pinterest-squared:before { content: '\f0d3'; } /* '' */
.icon-youtube:before { content: '\f167'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */
.icon-instagram-1:before { content: '\f32d'; } /* '' */


/*
    V A R I A B L E S
*/

:root {
    --main-font-family: 'Graphik LCG';
    --main-font-color: #1e1e1e;
    --main-color-1: #ec3a16;
    --main-color-2: #245ba7;
    --main-color-border: #e0e0e0;
    --main-font-weight: 400;
    --main-line-height: 1.45em;
    --bg-gray-color: #eeeeee;
    --main-font-size-0: 11px;
    --main-font-size-1: 13px;
    --main-font-size-2: 16px;
    --main-font-size-3: 18px;
    --main-font-size-4: 24px;
    --main-font-size-5: 30px;
    --main-font-size-6: 37px;
    --main-font-size-7: 60px;
    --bg-form-color: #efefef;
    --border-form-color: #dddddd;
    --width-container: 1280px;
    /*--width-container: 1560px;*/
    --sombra-item: 0 0 1rem rgba(0,0,0,.2);
    --sombra-item-hover: 0 0.3rem 1.5rem rgba(0,0,0,.3);
}


/*
    G E N E R A L
*/

body {    
    font-family: var(--main-font-family);
    font-size: var(--main-font-size-2) !important;
    font-weight: var(--main-font-weight);
    line-height: var(--main-line-height) !important;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
    -webkit-transition: all .15s 75ms cubic-bezier(.25,.46,.45,.94);
    transition: all .15s 75ms cubic-bezier(.25,.46,.45,.94);
}

p a,
p a:hover {
    text-decoration: underline;
}

a,
a:hover {
    color: var(--main-font-color);
}

p, ul {
    margin: 0 0 1em;
}

b, strong {
    font-weight: 500;
}

p:last-child,
li:last-child {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    padding: 0;
    margin: 0;
}

.container,
.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container {
    max-width: var(--width-container);
    padding-left: 20px;
    padding-right: 20px;
}

.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
}

.wp-block-cover, .wp-block-cover-image {
    padding: 0;
}

.wrap-content .alignwide {
	margin-left : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	width : 100vw;
    padding: 0;
}
.wrap-content .alignfull {
	margin-left : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	width : 100vw;
    padding: 0;
}

.drts .drts-bs-btn,
.drts .drts-bs-form-control,
.drts .drts-bs-dropdown-menu {
    font-size: 1em !important;
}

.drts .drts-bs-custom-control-label:before,
.drts .drts-bs-custom-control-label:after {
    width: 1em !important;
    height: 1em !important;
    top: 0.5em !important;
    left: -1.75em !important;
}

.drts .drts-bs-navbar-expand-sm .drts-bs-navbar-nav .drts-bs-dropdown-menu {
    width: 100%;
}

.drts .drts-bs-custom-control-input {
    width: 1em !important;
    height: 1em !important;
}

.drts .drts-bs-custom-control {
    padding-left: 1.5em !important;
}

#drts-content,
.drts-display--detailed {
    margin-bottom: 0;
}

#main-container .template-page {
    padding-top: 25px;
    padding-bottom: 75px;
    min-height: 470px;
}

h1 {
    margin-bottom: 15px;
    font-size: var(--main-font-size-6);
    letter-spacing: -0.01em;
    line-height: 1.2em;
}

.dos-columnas {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px;
}

.wp-block-columns {
    margin: 0;
}

textarea:focus, 
input:focus,
button:focus,
.select2:focus,
.selection:focus,
.selection span:focus{
    outline: none;
}

ul {
    padding-left: 15px;
}

.fit-maps-style {
    display: none;
}

.drts-bs-modal-lg {
    max-width: none;
}

.drts-bs-modal-header {
  border-bottom: 0;
  padding: 35px;
}

.drts .drts-bs-modal-title {
  font-size: var(--main-font-size-5);
  line-height: 1.2em;
}

.drts-bs-modal-content {
  border: 0;
  border-radius: 10px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.drts-bs-modal-footer {
  border-top: 0;
  padding: 35px;
  padding-top: 10px;
}

.drts-bs-modal-body {
  padding: 0 35px;
}

.drts .drts-bs-modal-body {
  padding-bottom: 0;
}

.drts-form.drts-frontendsubmit-lostpassword > .drts-form-field > label, .drts-form.drts-frontendsubmit-resetpassword > .drts-form-field > label {
  font-size: var(--main-font-size-2) !important;
  font-weight: var(--main-font-weight);
  line-height: var(--main-line-height) !important;
  margin-bottom: 5px;
}

.drts .drts-bs-form-control {
    background-color: var(--bg-form-color) !important;
    border-color: var(--border-form-color) !important;
    border-radius: 2px !important;
    height: 50px !important;
}

.drts-form-field label {
  margin-bottom: 10px;
}

.drts .drts-bs-btn-primary {
  background-color: var(--main-color-2);
  height: 50px;
  border-radius: 25px;
  font-weight: 500;
  font-size: var(--main-font-size-2);
  padding: 0 40px;
  min-width: 150px;
}

body .drts-search-form-field:last-child .drts-search-form-submit {
    border-radius: 25px !important;
}

.drts .drts-bs-btn-primary:hover {
    background-color: #1b4886;
}

.drts .drts-bs-modal-header .drts-bs-close {
    font-size: 0 !important;
    background: url("img/cerrar.png") !important;
    background-size: 100% !important;
    width: 22px;
    height: 22px;
    border-radius: 0;
    border: 0;
    padding: 0;
    min-width: 0;
    opacity: 1;
}



/*
    H E A D E R
*/

.navbar-nav>li>a {
    font-size: var(--main-font-size-2);
    margin: 0 17px;
    cursor: pointer;
}

.kleo-main-header .nav > li.active > a,
.kleo-main-header .nav > li > a:hover {
    box-shadow: none;
    color: var(--main-color-1);
    font-weight: var(--main-font-weight);
    text-decoration: none;
}

.kleo-main-header .container {
    position: relative;
}

.kleo-navbar-fixed .kleo-main-header {
    border: 1px solid #e0e0e0;
    background-color: #fff;
}

#header .sticky-wrapper {
    height: auto;
}

#header .logo a,
.footer-brand a {
    display: inline-block;
}

#header .logo img {
    width: 221px;
    margin-top: 1px;
}

#header .header-scrolled .logo img,
.footer-brand img {
    width: 200px;
}

#header .header-scrolled {
    padding: 10px 0;
}

.wpml-ls-legacy-dropdown {
    width: 65px;
    font-size: 13px;
}

.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: var(--main-font-color);
    border: 0;
    background-color: #fff;
    padding: 7px 12px;
}

.wpml-ls-legacy-dropdown a:hover, 
.wpml-ls-legacy-dropdown a:focus, 
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: var(--main-font-color);
    text-decoration: none;
    background: none;
}

.wpml-ls-legacy-dropdown>ul {
    border: 1px solid var(--main-font-color);
    border-radius: 15px;
    overflow: hidden;
    min-height: 30px;
    height: auto;
}

.menu-item.wpml-ls-item {
    display: none !important;
}

.kleo-main-header:not(.header-left):not(.header-centered) .navbar-collapse > ul > li.wpml-ls-item > a {
    line-height: 28px !important;
    font-size: var(--main-font-size-1);
}

.navbar-nav>li.wpml-ls-item>.dropdown-menu {
    position: static;
    border: 0;
    font-size: var(--main-font-size-1);
    min-width: 0;
    box-shadow: 0;
}

.dropdown-menu li.wpml-ls-item a {
    padding: 0;
}

.nav-collapse ul:first-child>li {
    display: block;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0;
    position: static;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    padding-top: 0;
}

.header-flexmenu #header .kleo-main-header>.container {
    position: relative;
}

.selector-idiomas {
    position: absolute;
    right: 20px;
    top: 36px;
    text-align: left;
}

.primary-menu {
    margin-right: 80px !important;
}

.logged-in .primary-menu {
    margin-right: 95px !important;
}

.logged-in .selector-idiomas {
    right: 56px;
}

.header-scrolled .selector-idiomas {
    top: 11px;
}

#nav-menu-item-search {
    margin-left: 85px;
}

#nav-menu-item-search i {
    font-size: 18px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    display: none;
    visibility: visible;
}

.wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu {
    display: block;
} 

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border: 0;
    background: url("img/flecha-selector-idiomas.png");
    background-size: 100%;
    width: 10px;
    height: 6px;
    top: 11px;
}

.navbar-search button {
    border: 0;
    background: none;
    padding: 0;
}

.navbar-search button img {
    width: 19px;
}

.link-area-privada {
    font-size: 21px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

.header-scrolled .link-area-privada {
    margin-top: 3px;
}

.wp-block-buttons .wp-block-button__link {
    background: none;
    border: 1px solid var(--main-font-color);
    font-size: var(--main-font-size-2);
    color: var(--main-font-color);
    font-weight: 500;
    height: 50px;
    line-height: 48px;
    padding: 0 20px;
}

.wp-block-buttons .wp-block-button__link:hover {
    background: var(--main-font-color);
    color: #fff;
}

.wp-block-buttons .wp-block-button {
    margin: 0;
}


/*
    F O O T E R
*/

#footer {
    font-weight: var(--main-font-weight);
}

#footer p a {
    text-decoration: none;
}

body:not(.theme-preset-active) footer#colophon,
#footer-widget.bg-light {
    line-height: var(--main-line-height);
}

footer .widget-title {
    font-size: var(--main-font-size-2);
    margin-bottom: 15px;
}

.widget_nav_menu a,
.widget_nav_menu li:first-child>a {
    border: 0;
    padding: 0;
}

.footer-color .widget_nav_menu .current_page_item > a {
    background: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .widget {
    margin-bottom: 0;
}

ul.redes-sociales {
    font-size: 0;
    margin-top: 12px;
}

ul.redes-sociales i {
    font-size: 25px;
}

ul.redes-sociales li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

ul.redes-sociales a {
    display: block;
}

#footer a i {
    color: var(--main-font-color);
    -webkit-transition: all .15s 75ms cubic-bezier(.25,.46,.45,.94);
    transition: all .15s 75ms cubic-bezier(.25,.46,.45,.94);
}

#footer a:hover i {
    color: var(--main-color-1);
}

.footer-bottom {
    font-size: var(--main-font-size-1);
    padding-bottom: 25px;
    line-height: 1.3em;
    padding-top: 30px;
}

.footer-bottom .design-by {
    font-weight: 500;
}

html[lang="en-US"] .footer-bottom .col-md-4 {
    width: 25%;
}

html[lang="en-US"] .footer-bottom .col-md-2 {
    width: 25%;
}

.footer-brand {
    margin-top: -14px;
}

footer li {
    padding: 0;
    border: 0;
}

#mc_embed_signup input.mce_inline_error {
    border: 0;
}

#mc_embed_signup div.mce_inline_error {
    background: none !important;
    color: var(--main-color-1) !important;
    font-weight: var(--main-font-weight) !important;
    font-size: var(--main-font-size-1) !important;
    padding: 0 !important;
    margin-top: -10px !important;
    text-align: left;
}

.mc-field-group input.email {
    width: calc(100% - 120px);
}

form#mc-embedded-subscribe-form {
    position: relative;
}

input#mc-embedded-subscribe.button {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    min-width: 0;
    background: none;
    border: 1px solid var(--main-font-color);
    color: var(--main-font-color);
    font-weight: 500;
    padding: 0 25px;
    line-height: 39px;
    min-width: 105px;
}

input#mc-embedded-subscribe.button:hover {
     background: var(--main-font-color);;
    color: #fff;
}

.mc-field-group.input-group label {
    font-size: var(--main-font-size-1);
    vertical-align: top;
    margin-left: 6px;
}

.mc-field-group.input-group label a {
    text-decoration: underline;
}

footer .template-page {
    padding-bottom: 0;
}

footer .widget_nav_menu ul li,
footer .widget_nav_menu ul li:last-child{
    padding: 0;
    border: 0;
}

.kleo-go-top {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    bottom: 30px;
    box-shadow: var(--sombra-item);
}

.kleo-go-top:hover {
    background-color: #fff;
}

.kleo-go-top i {
    color: var(--main-font-color);
}

footer .newsletter,
footer .contacto h4 {
    display: none;
}

html[lang="es-ES"] footer .newsletter.es,
html[lang="es-ES"] footer .contacto h4.es {
    display: block;
}

html[lang="en-US"] footer .newsletter.en,
html[lang="en-US"] footer .contacto h4.en {
    display: block;
}

.kleo-quick-contact-wrapper {
    display: none;
}


/*
    B R E A D C R U M B S 
*/

.breadcrumbs-container {
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
}

.breadcrumb-extra {
    padding: 15px 0 0;
}


.main-title .breadcrumb, .breadcrumb {
    font-size: var(--main-font-size-1);
    color: var(--main-font-color) !important;
    padding: 0;
    background: none;
    width: 100%;
    line-height: var(--main-line-height);    
}

.main-color .breadcrumb,
.main-color .breadcrumb .active {
    color: var(--main-font-color) !important;
}

.alternate-color .breadcrumb a,
.alternate-color .breadcrumb .active {
    color: var(--main-font-color) !important;
}

.breadcrumb .sep {
    padding: 0;
}

.menu-textos-legales li {
    display: inline-block;
}

.menu-textos-legales li:after {
    content: " - ";
}

.menu-textos-legales li:last-child:after {
    display: none;
}


/*
    G U I A S
*/

.drts-view-entities-footer .drts-view-nav-item-name-perpages

.guias_dir_ltg-template #main-container .template-page,
.tours_dir_ltg-template #main-container .template-page,
.single-event #main-container .template-page {
    padding-top: 33px;
}

.drts-gutter-none>[class*=drts-col-] {
    padding: 0 15px;
}

.drts-gutter-none {
    margin: 0 -15px;
}

.datos-guia,
.info-item {
    box-shadow: var(--sombra-item);
    border-radius: 10px;
    padding: 30px;
}

.drts-display-element[data-name=column], 
.drts-display-element[data-name=imageoverlay] {
    overflow: visible;
}

.datos-guia .titulo-guia,
.info-item .nombre-item {
    font-weight: 600;
    font-size: var(--main-font-size-5);
    letter-spacing: -0.01em;
    line-height: 1.2em;
}

.datos-guia .drts-display-element-inlineable.numero-licencia, 
.info-item .drts-display-element-inlineable.numero-licencia {
    font-size: var(--main-font-size-1);
    margin-top: 10px;
    display: block;
}

.datos-guia .drts-entity-field-label,
.info-item .drts-entity-field-label {
    display: inline;
}

.drts-entity-field-value {
    display: inline;
}

.datos-guia .cabecera,
.info-item .cabecera {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--main-color-border);
}

.drts .drts-bs-list-group-item,
.list-group-item {
    padding: 5px 0;
    border: 0;
}

.directory-listing-contact-info .drts-entity-field-label {
    font-weight: var(--main-font-weight);
    margin: 0;
}

.directory-listing-contact-info .localizacion,
.directory-listing-contact-info .idiomas,
.directory-listing-contact-info .duracion {
    font-weight: 500;
}

.drts-display-element-inlineable {
    display: inline;
}

.drts .datos-guia .directory-listing-contact-info i,
.info-item .directory-listing-contact-info i,
.single-event .info-item i {
    margin-right: 4px;
    font-size: 20px;
    left: -33px;
    position: absolute;
    top: 4px;
}

.grecaptcha-badge {
    display: none !important;
}

.fa-map-marker-alt:before {
    content: "\e805" !important;
}

.fa-clock:before {
    content: "\e806" !important;
}

.fa-globe:before {
    content: "\e804" !important;
}

.fa-mobile-alt:before {
    content: "\e803" !important
}

.fa-envelope:before {
    content: "\e802" !important;
}

.fa-sitemap:before {
    content: "\e809" !important;
}

.fa-facebook-square:before {
    content: "\f308" !important;
}

#main-container .fa-youtube-square:before {
    content: "\f167" !important;
}

.fa-twitter-square:before {
    content: "\f099" !important;
}

.fa-linkedin:before {
    content: "\f30c" !important;
}

.fa-instagram:before,
.fa-instagram-square:before {
    content: "\f32d" !important;
}

.drts .datos-guia i.fa-envelope, 
.info-item i.fa-envelope {
    top: 6px;
}

.drts .datos-guia i.fa-sitemap, 
.info-item i.fa-sitemap {
    top: 5px;
}

.drts .datos-guia .drts-display-element-entity_field_field_social_accounts-1 i,
.info-item .drts-display-element-entity_field_field_social_accounts-1 i {
    font-size: 21px;
}

.drts-social-media-account .fa-square-x-twitter::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(img/icn-x-twitter.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

.drts .datos-guia .drts-bs-list-group,
.datos-item {
    margin-left: 33px;
}

.directory-listing-contact-info .drts-entity-field {
    display: block;
}

.drts-social-media-account .fab {
    color: var(--main-font-color) !important;
}

a.drts-social-media-account {
    display: inline-block;
    vertical-align: top;
}

a.drts-social-media-account[title="X (Twitter)"] {
    margin-top: 2px;
    margin-right: -2px;
}

.drts-display-element-entity_field_field_social_accounts-1:before {
    font-size: var(--main-font-size-1);
    text-transform: uppercase;
    margin-right: 7px;
}

html[lang="es-ES"] .drts-display-element-entity_field_field_social_accounts-1:before {
    content: "Sígueme";
}

html[lang="en-US"] .drts-display-element-entity_field_field_social_accounts-1:before {
    content: "Follow me";
}

.drts-display-element-entity_field_field_social_accounts-1 {
    border-top: 1px solid var(--main-color-border);
    padding-top: 20px;
    margin-top: 20px;
    width: 100%;
    display: inline-block;
}

.drts-social-media-field i {
    font-size: 17px;
}

.datos-guia .drts-bs-btn-group,
.info-item .drts-bs-btn-group {
    width: 100%;
}

.button,
.wpcf7 input[type="submit"],
/*.drts .drts-bs-btn,*/
.drts .drts-frontendsubmit-login-register-form button.drts-bs-btn,
#buddypress .standard-form div.submit input,
#buddypress button[type="submit"],
#buddypress a.button.edit,
#buddypress .directory-listing-admin-buttons button:not(.multiselect),
.drts-view-entities-dashboard_dashboard .directory-listing-title a,
.drts-search-form-buttons button,
.main-color #respond .form-submit input#submit,
.drts .drts-frontendsubmit-lostpassword .drts-bs-btn-primary,
.drts .drts-frontendsubmit-resetpassword .drts-bs-btn-primary,
.em-booking-form-details .em-booking-submit,
#em_wp-submit {
    height: 50px;
    border-radius: 25px ;
    background-color: var(--main-color-2);
    border: 0;
    font-weight: 500;
    text-transform: none;
    color: #fff;
    font-size: var(--main-font-size-2);
    padding: 0 40px;
    min-width: 150px;
    line-height: 50px;
    transition: all .3s ease-in-out 0s;
}

.drts .drts-frontendsubmit-login-register-form button.drts-bs-btn:hover,
#buddypress button[type="submit"]:hover,
#buddypress .standard-form div.submit input:hover {
    background-color: #1b4886;
}

.drts-frontendsubmit-loginorregister #main-container .template-page {
    min-height: 650px;
    display: flex;
    align-items: center;
    padding-bottom: 90px;
}

.drts-frontendsubmit-loginorregister h2 {
    font-size: var(--main-font-size-5);
    line-height: 1.2em;
}

.drts .drts-bs-btn.drts-view-entities-sort {
    height: 40px;
    border-radius: 5px !important;
    background: none;
    border: 1px solid #ccc !important;
    padding: 0 15px !important;
    min-width: 200px;
}

.drts .drts-bs-btn.drts-view-entities-sort:hover {
    background: none;
    border: 1px solid #ccc;
}

.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled).drts-bs-active:focus, 
.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled):active:focus, 
.drts .drts-bs-show>.drts-bs-btn-outline-secondary.drts-bs-dropdown-toggle:focus {
    box-shadow: none;
}

.drts .drts-bs-dropdown-menu {
    min-width: 100%;
}

.drts-bs-modal-dialog {
  margin: 25px;
  height: calc(100% - 50px);
  display: flex;
  align-items: center;
}

#buddypress a.button.edit,
#buddypress .directory-listing-admin-buttons button:not(.multiselect),
.drts-view-entities-dashboard_dashboard .directory-listing-title a {
    height: 40px;
    line-height: 37px;
    background: none;
    color: var(--main-font-color);
    border: 1px solid;
    margin-top: 10px;
}

.drts-view-entities-dashboard_dashboard .directory-listing-title a {
    display: block;
    width: 160px;
    text-align: center;
}

.drts-view-entities-dashboard_dashboard .directory-listing-title img {
    display: none !important;
}

.drts .button.boton-contactame,
.info-item button {
    margin-top: 20px;
    height: 50px;
    width: 100%;
    display: none;
}

.info-item button:hover {
    background: #1b4886;
}

.single-event .info-item button,
.info-item button.share {
    display: block;
}

.info-item button.share {
    border: 0;
    background: none;
    height: auto;
    text-transform: uppercase;
    font-size: var(--main-font-size-1);
    margin-top: 18px;
    margin-bottom: -2px;
}

.info-item button.share i {
    font-size: 21px;
    vertical-align: top;
    line-height: 21px;
    margin: 1px 3px 0 0 !important;
    display: inline-block;
}

.info-item .share-links {
    padding: 22px 0 0;
    text-align: center;
    display: none;
}

.info-item .share-links span {
    display: inline-block;
    vertical-align: top;
}

.info-item .share-links span a {
    margin: 0 5px;
}

.info-item .share-links span.kleo-twitter {
    margin-top: 3px;
}

.info-item .share-links span.kleo-twitter a i::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(img/icn-x-twitter.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

html[lang="es-ES"] .info-item button.lang-es_ES {
    display: block;
}

html[lang="en-US"] .info-item button.lang-en_US {
    display: block;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #1b4886;
    border: 0;
}

.wpcf7 input[type="submit"].disabled, 
.wpcf7 input[type="submit"]:disabled {
    background-color: var(--main-color-2);
    border: 0;
    opacity: 0.5;
}

.drts .drts-bs-mb-4, .drts .drts-bs-my-4 {
    margin-bottom: 0!important;
}

.drts-entity-fieldlist:not(.drts-entity-fieldlist-no-inline) .drts-entity-field-value {
    text-align: left;
}

.drts-slider-photos-photo-no-padding {
    background: none;
}

.drts-slider-photos-main {
    background-color: var(--main-font-color);
	border-radius: 10px;
	overflow: hidden;
}

.drts-slider-photos-thumbnails .slick-list {
	margin-top: 25px;
    margin-right: -7px;
}

.drts-slider-photos-thumbnails .slick-list .slick-slide {
    background: none;
    border-radius: 5px;
	overflow: hidden;
	margin-right: 10px;
    cursor: pointer;
}

.drts-slider-photos .drts-slider-photos-main .slick-slide,
.drts-slider-photos .drts-slider-photos-main .slick-slide figure,
.drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"],
.drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"],
.drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"] iframe,
.drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"] iframe {
    height: 570px !important;
}

.drts-slider-photos .slick-slide figure img {
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
}

.directory-listing-description {
	margin-top: 35px;
}

.drts-slider-photos-thumbnails .slick-slide {
    opacity: 1; 
}

.drts-slider-photos .slick-next:before, 
.drts-slider-photos .slick-prev:before {
    font-size: 25px;
    color: #fff;
    opacity: 1;
}

.drts-display-element {
    word-break: break-word;
}

.ventana-form {
    display: none;
    /*display: flex;*/
    
    position: fixed;
    z-index: 102;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(30,30,30,0.5);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ventana-form .drts-display-element.ventana {
    margin: 0 auto;
    padding: 35px;
    background-color: #fff;
    border-radius: 10px;
    width: calc(100% - 50px);
    max-width: 610px;
    position: relative;
}

.ventana-form .drts-display-element.ventana .formulario {
    max-height: calc(100vh - 160px);
    overflow-y: scroll;
    overflow-x: hidden;
}

.ventana-form .cerrar button {
    font-size: 0 !important;
    background: url("img/cerrar.png") !important;
    background-size: 100% !important;
    width: 22px;
    height: 22px;
    border-radius: 0;
    border: 0;
    padding: 0;
    min-width: 0;
}

.ventana-form .cerrar {
    position: absolute;
    right: 25px;
    top: 21px;
    z-index: 1;
}

.ventana-form .drts-display-element-header {
    margin: 0;
    font-weight: 600;
    font-size: var(--main-font-size-5);
    line-height: 1.2em;
    letter-spacing: -0.01em;
    padding-right: 60px;
    margin-bottom: 10px;
    display: inline-block;
} 

.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="password"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
#em-booking input[type="text"],
#em-booking input[type="email"],
#em-booking input[type="password"],
#em-booking textarea {
    background-color: var(--bg-form-color) !important;
    border-color: var(--border-form-color) !important;
    border-radius: 2px !important;
    height: 50px !important;
    color: var(--main-font-color) !important;
    margin-bottom: 0px;
    width: 100%;
}

#em-booking input[type="text"],
#em-booking input[type="email"],
#em-booking input[type="password"] {
    height: 40px !important;
    width: 100%;
}

#em-booking textarea {
    height: 120px !important;
    width: 100%;
}

.drts .drts-bs-form-control,
#buddypress .standard-form textarea, #buddypress .standard-form input[type=text], #buddypress .standard-form input[type=text], #buddypress .standard-form input[type=color], #buddypress .standard-form input[type=date], #buddypress .standard-form input[type=datetime], #buddypress .standard-form input[type=datetime-local], #buddypress .standard-form input[type=email], #buddypress .standard-form input[type=month], #buddypress .standard-form input[type=number], #buddypress .standard-form input[type=range], #buddypress .standard-form input[type=search], #buddypress .standard-form input[type=tel], #buddypress .standard-form input[type=time], #buddypress .standard-form input[type=url], #buddypress .standard-form input[type=week], #buddypress .standard-form select, #buddypress .standard-form input[type=password], #buddypress .dir-search input[type=search], #buddypress .dir-search input[type=text],
#comments input[type="text"] {
    padding: 0 10px !important;
    width: 100% !important;
    border-color: #cccccc !important;
    border-radius: 5px !important;
}

#comments textarea,
#comments input[type="text"] {
    border-radius: 5px !important;
    background-color: var(--bg-form-color) !important;
    border-color: var(--border-form-color) !important;
}

.bbp-user-page.notifications #buddypress #settings-form, 
.bbp-user-page.general #buddypress #settings-form {
    padding: 20px 0;
}

.form-control:focus {
    color: var(--main-font-color);
    background-color: var(--bg-form-color);
    border-color: var(--border-form-color);
    outline: 0;
    box-shadow: none;
}

.drts-frontendsubmit-login-register-form .drts-form-field>label {
    font-weight: var(--main-font-weight);
}

.drts-frontendsubmit-login-register-form-column {
    margin-bottom: 0;
}

.wpcf7-form fieldset {
    margin-top: 18px;
}

.wpcf7-form label {
    margin-bottom: 10px;
    vertical-align: top;
}

span.wpcf7-list-item {
    margin: 0 10px 0 0;
}

.wpcf7-form .acceptance {
    font-size: var(--main-font-size-1);
}

.wpcf7-form .acceptance a {
    text-decoration: underline;
}

.wpcf7-form input[type="submit"] {
    width: 100%;
}

.wpcf7-form fieldset.acceptance {
    margin-top: 30px;
}

.wpcf7-form .ajax-loader {
    right: 190px;
    top: 16px;
    position: absolute;
}

.wpcf7-not-valid-tip {
    font-size: var(--main-font-size-1);
    margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 30px 0 0;
    padding: 0;
    border: 0;
}

.wpcf7-form textarea {
    height: 150px !important;
}

.wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: 190px;
    top: 12px;
}

.drts-view-entities-filter-form {
    /*width: calc(20% - 30px);
    float: left;*/
    margin-top: 9px;
}

.drts-view-entities.drts-view-entities-masonry {
    margin: 0 -15px;
}

.tours_dir_ltg-template .related-listing .drts-view-entities-list {
    margin: 0 -9px;
}

.drts button.drts-view-nav-item-name-filter.drts-bs-d-inline-block {
    display: none !important;
}

.drts .drts-bs-card-group {
    display: block !important;
    border: 0 !important;
}

.drts .drts-bs-card {
    border: 0 !important;
}

.drts .drts-bs-card-body {
    padding: 0 !important;
}

.drts-view-entities.drts-view-entities-masonry .dw-panel,
.tours_dir_ltg-template .related-listing .drts-view-entity-container {
    padding: 0 15px;
    padding-top: 30px;
    width: 25%;
    float: left;
    position: relative;
}

.tours_dir_ltg-template .related-listing .drts-bs-navbar {
    display: none;
}

.tours_dir_ltg-template .related-listing .drts-view-entity-container.drts-col-xl-12 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0;
}

.tours_dir_ltg-template .related-listing h2 {
    font-size: var(--main-font-size-4);
    letter-spacing: -0.01em;
}

.tours_dir_ltg-template .related-listing {
    margin-top: 50px;
    display: inline-block;
    width: 100%;
}

.drts-view-entities.drts-view-entities-masonry .dw-panel:nth-child(n4+1) {
    clear: left;
}

.page-id-4074 .drts-view-entities.drts-view-entities-masonry .dw-panel, 
.page-id-4936 .drts-view-entities.drts-view-entities-masonry .dw-panel, 
.tax-guias_loc_loc .drts-view-entities.drts-view-entities-masonry .dw-panel, 
.tax-guias_dir_cat .drts-view-entities.drts-view-entities-masonry .dw-panel {
     width: 20%;
}

.tax-guias_dir_cat .main-title .container,
.tax-tours_loc_loc .main-title .container,
.tax-guias_loc_loc .main-title .container {
    display: flex;
    flex-direction: column;
}

.tax-guias_dir_cat .main-title h1,
.tax-tours_loc_loc .main-title h1,
.tax-guias_loc_loc .main-title h1 {
    order: 2;
    font-size: var(--main-font-size-6);
    margin-top: 35px;
}

.drts-view-entities.drts-view-entities-masonry .dw {
    margin: 0;
}

.drts-view-entities-perpage {
    display: none !important;
}

.drts .drts-bs-card-header {
    padding: 0 !important;
    border:0 !important;
}


.drts-view-filter-form .drts-bs-card-header {
    text-transform: none !important;
    font-weight: 600;
    margin-bottom: 10px !important;
}

.drts .drts-bs-custom-control-label {
    text-transform: uppercase;
}

.drts .drts-view-entities-header.drts-bs-mb-4 {
    /*float: right;
    width: 80%;*/
    margin-bottom: 0 !important;
}

.drts .drts-bs-custom-control-label {
    font-size: var(--main-font-size-1);
    text-transform: uppercase;
    line-height: var(--main-line-height);
    padding-top: 4px;
}

.drts-display-name-filters-default .drts-bs-custom-control {
    width: 20%;
    padding: 0 15px 0 40px !important;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}

.drts-display-name-filters-default .drts-bs-custom-control.drts-bs-disabled {
    display: none;
}

.drts-view-filter-form-field {
    margin: 0 -15px;
}

.drts-view-filter-field-label {
    font-weight: var(--main-font-weight) !important; 
}

.drts .drts-display-name-filters-default .drts-bs-card {
    margin-top: 25px;
}

a.drts-form-field-radio-options-toggle {
    display: none;
}

.drts .drts-bs-form-group {
    margin-bottom: 0 !important;
}

.drts .drts-view-remove-filter {
    margin: 0 0 0 10px !important;
}

.drts-view-nav-item-name-filters {
    margin-top: 5px;
}

.drts-view-nav-item-name-filters button,
.drts-view-nav-item-name-filters button:hover {
    background: none !important;
    border: 0 !important;
}

.drts .drts-view-remove-filter,
body .drts .drts-view-remove-filter.drts-bs-mb-1, 
body .drts .drts-view-remove-filter.drts-bs-my-1 {
    margin: 0 !important;
}

.drts .drts-bs-btn-group-sm>.drts-bs-btn, .drts .drts-bs-btn-sm {
    font-size: var(--main-font-size-1) !important;
    text-transform: uppercase;
}

.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled).drts-bs-active, 
.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled):active, 
.drts .drts-bs-show>.drts-bs-btn-outline-secondary.drts-bs-dropdown-toggle {
    box-shadow: none !important;
    background: none !important;
}

.drts .drts-bs-custom-control-input:checked~.drts-bs-custom-control-label::before {
    border-color: var(--main-color-2) !important;
    background-color: var(--main-color-2) !important;
}

.item-guia.drts-display-element {
    border-radius: 10px;
    box-shadow: var(--sombra-item);
    overflow: hidden;
    transition: all .3s ease-in-out 0s;
}

.item-guia.drts-display-element:hover {
    box-shadow: var(--sombra-item-hover);
}

.item-guia.drts-display-element,
.item-guia .directory-listing-photo {
    min-height: 330px !important;
}

.drts-view-post-entities .drts-display-default-summary, 
.drts-view-user-entities .drts-display-default-summary {
    border: 0 !important;
}

.drts-display-element-overlay .drts-entity-permalink {
    font-weight: 600 !important;
    font-size: var(--main-font-size-3) !important;
}

.drts-display-element-overlay .directory-listing-location-address {
    font-size: var(--main-font-size-1) !important;
}

.drts-display-element-overlay .drts-entity-field-label {
    font-weight: var(--main-font-weight);
    display: inline;
}

.drts-display-element-overlay .drts-location-address {
    font-weight: 600;
}

.item-guia .drts-display-element-overlay-center {
    justify-content: flex-end !important;
    top: auto !important;
    bottom: 22px;
    height: auto;
    padding: 0 22px !important;
    z-index: 2;
}

.directory-listing-location-address {
    margin-top: 8px;
}

.dw-panel__content {
    overflow: inherit !important;
}


.drts-display-element-hover-brighten:after {
    display: none !important;
}

.item-guia:after {
    content: "" !important;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 110px;
    background: rgba(255,255,255,1) !important;
    background: -moz-linear-gradient(top, rgba(28,28,28,0) 0, rgba(28,28,28,0.7) 100%) !important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(28,28,28,0)), color-stop(100%, rgba(28,28,28,0.7))) !important;
    background: -webkit-linear-gradient(top, rgba(28,28,28,0) 0, rgba(28,28,28,0.7) 100%) !important;
    background: -o-linear-gradient(top, rgba(28,28,28,0) 0, rgba(28,28,28,0.7) 100%) !important;
    background: -ms-linear-gradient(top, rgba(28,28,28,0) 0, rgba(28,28,28,0.7) 100%) !important;
    background: linear-gradient(to bottom, rgba(28,28,28,0) 0, rgba(28,28,28,0.7) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c1c1c', endColorstr='#1c1c1c', GradientType=0 ) !important;
    border-radius: 10px;
    z-index: 0;
}

.banner-superior h1 {
    font-size: var(--main-font-size-6);
    margin: 0;
    text-shadow: 0 2px 3px rgba(0,0,0,.2);
    color: #fff;
}

br.movil {
    display: none;
}

.banner-superior.wp-block-cover {
    align-items: flex-end;
    min-height: 600px;
    padding-bottom: 90px !important;
}

.banner-superior:before {
    opacity: 0.1 !important;
} 

.drts .drts-bs-btn-link {
    color: var(--main-color-2);
    text-transform: none;
}

.wp-block-columns.texto-guias.superior {
    margin: 20px 0 55px;
}

.wp-block-columns.texto-guias .texto-evidenciado,
.location-description .texto-evidenciado {
    font-size: var(--main-font-size-4);
    line-height: 1.3em;
}

.wp-block-columns.texto-guias.inferior {
    margin-top: 80px;
}

.wp-block-columns.texto-guias.inferior h2 {
    font-size: var(--main-font-size-4);
    line-height: 1.2em;
    margin-bottom: 15px;
}

.sidebar-lista .drts-view-entities .drts-display-default-summary:after {
    display: none;
}

.sidebar-lista i.drts-icon {
    display: none !important;
}

.sidebar-lista .drts .drts-bs-mb-2, 
.sidebar-lista .drts .drts-bs-my-2 {
    margin-bottom: 0 !important;
    line-height: var(--main-line-height);
}

.sidebar-lista .drts-view-term-entities>.drts-view-entities-list-row>div>.drts-view-entity-container {
    margin-bottom: 3px;
}

.sidebar-lista a {
    font-size: var(--main-font-size-1);
    text-transform: uppercase;
}

.sidebar-lista a:hover {
    text-decoration: underline;
}

.sidebar-lista h2 {
    font-size: var(--main-font-size-2);
    line-height: var(--main-line-height);
    margin-bottom: 12px;
}

.sidebar-lista .widget {
    margin-bottom: 30px;
}

.sidebar-lista {
    margin-top: 7px;
}

.drts .drts-bs-mt-4.drts-view-entities-footer {
    margin-top: 0 !important;
}

.drts-pagination.drts-bs-btn-group {
    margin-top: 60px;
}

.drts .drts-view-entities-footer .drts-bs-justify-content-between {
    justify-content: center!important;
}

.drts .drts-view-nav-item-name-pagination .drts-bs-btn-outline-secondary {
    border: 0;
    height: auto;
    padding: 0 6px !important;
    line-height: 1em !important;
    border-radius: 4px !important;
}

.drts .drts-view-nav-item-name-pagination .drts-bs-btn-outline-secondary:hover {
    border: 0;
}

.drts .drts-view-nav-item-name-pagination .fa-angle-double-right:before,
.pagination-nav .next:before {
    content: ">";
    font-weight: 400;
    font-size: var(--main-font-size-1);
}

.drts .drts-view-nav-item-name-pagination .fa-angle-double-left:before,
.pagination-nav .prev:before {
    content: "<";
    font-weight: 400;
    font-size: var(--main-font-size-1);
}

.pagination-nav .next,
.pagination-nav .prev {
    font-size: 0;
    margin: 0;
    font-family: 'Font Awesome 5 Solid - drts'!important;
}

.drts .drts-view-nav-item-name-pagination a:first-child,
.drts .drts-view-nav-item-name-pagination a:last-child {
    margin-top: -2px;
}

.pagination-nav .next,
.pagination-nav .prev {
    margin-top: 10px;
    vertical-align: top;
}


.drts .drts-view-nav-item-name-pagination a:first-child,
.pagination-nav .prev:before {
    padding-right: 12px !important;
}


.drts .drts-view-nav-item-name-pagination a:last-child,
.pagination-nav .next:before {
    padding-left: 12px !important;
}

.drts .drts-view-nav-item-name-pagination .drts-bs-btn, 
.drts .drts-view-nav-item-name-pagination .drts-bs-form-control, 
.drts .drts-view-nav-item-name-pagination .drts-bs-dropdown-menu {
    font-size: var(--main-font-size-2) !important;
}

.drts .drts-view-nav-item-name-pagination a.drts-bs-active,
.drts .drts-view-nav-item-name-pagination a:hover {
    color: var(--main-color-1) !important;
}

.drts-view-nav-item-name-pagination a.drts-bs-disabled i {
    display: none !important;
}

.drts .drts-bs-dropdown-toggle::after {
    margin-left: .7em;
    vertical-align: .1em;
}

.drts .directory-category-description.drts-bs-mb-3,
.drts .drts-bs-mb-3.location-description {
    margin-bottom: 50px !important;
}

.drts .directory-category-description.drts-bs-mb-3 h2,
.drts .drts-bs-mb-3.location-description h2 {
    font-size: var(--main-font-size-4);
    margin-bottom: 15px;
    line-height: 1.2em;
}

.drts .directory-category-description.drts-bs-mb-3 h3,
.drts .drts-bs-mb-3.location-description h3 {
    font-size: var(--main-font-size-3);
    margin-bottom: 10px;
    line-height: 1.2em;
    margin-top: 16px;
}

.page-id-4074 .drts-search-form-field .select2-container .select2-selection--single,
.page-id-4936 .drts-search-form-field .select2-container .select2-selection--single{
    border-radius: 5px;
    background-color: var(--bg-form-color) !important;
    border: 1px solid var(--border-form-color) !important;
}

.page-id-4074 .breadcrumbs-container .container,
.page-id-4936 .breadcrumbs-container .container {
    display: flex;
    flex-direction: column;
}

.page-id-4074 .breadcrumbs-container .container h1,
.page-id-4936 .breadcrumbs-container .container h1 {
    order: 2;
    font-size: var(--main-font-size-6);
    margin-top: 35px;
}

.page-id-4074 .drts-search-form-field-term-location-location, 
.page-id-4074 .drts-search-form-field-term-directory-category,
.page-id-4936 .drts-search-form-field-term-location-location, 
.page-id-4936 .drts-search-form-field-term-directory-category{
    width: calc(50% - 95px) !important;
    margin-right: 0;
}

.page-id-4074 .drts-search-form-field.drts-col-md-2,
.page-id-4936 .drts-search-form-field.drts-col-md-2 {
    width: auto !important;
}


/*
    I N T R A N E T
*/

body #buddypress div.item-list-tabs#subnav ul li a {
    letter-spacing: 0;
    font-size: var(--main-font-size-1);
    color: var(--main-font-color) !important;
}

body #buddypress div.item-list-tabs#subnav ul li.selected a, 
body #buddypress div.item-list-tabs#subnav ul li a:hover,
body .main-color .widget_bp_groups_widget .item-options a:hover,
body .main-color .widget_bp_groups_widget .item-options a.selected,
body .main-color .widget_bp_core_members_widget .item-options a:hover,
body .main-color .widget_bp_core_members_widget .item-options a.selected {
    color: var(--main-color-1) !important;
}

#buddypress div.item-list-tabs li.selected a {
    color: var(--main-font-color);
}

.settings.my-account #buddypress div.item-list-tabs#subnav {
    display: none;
}

.buddypress h1 {
    display: none;
}

.buddypress h2 {
    font-size: var(--main-font-size-4);
    margin-bottom: 10px;
}

#bbpress-forums .bbp-search-form {
    display: none;
}

#drts-dashboard-main .drts-bs-navbar {
    display: none !important;
}

#drts-dashboard-main thead {
    display: none;
}

#drts-dashboard-main .drts .drts-bs-table td, 
#drts-dashboard-main .drts .drts-bs-table th {
    border: 0;
    display: inline-block;
}

.drts div[data-form-field-name="login[login]"] .drts-bs-mx-2 {
    margin-left: 15px!important;
}

.drts-frontendsubmit-login-register-form .drts-form-type-checkbox {
    margin-bottom: 16px;
}

.drts .drts-frontendsubmit-login-register-form .drts-form-type-checkbox .drts-bs-custom-control-label {
    text-transform: none;
}

.drts-frontendsubmit-login-form h2 {
    margin-bottom: 20px;
}

.drts-frontendsubmit-loginorregister #main .wrap-content,
.drts-frontendsubmit-lostpassword .article-content,
.drts-frontendsubmit-resetpassword .article-content {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.drts .drts-bs-mb-4.drts-bs-text-danger {
    margin-bottom: 25px !important;
    line-height: var(--main-line-height);
}

.drts-frontendsubmit-lostpassword .article-content {
    margin-top: 55px;
}

.drts-frontendsubmit-resetpassword .article-content {
    margin-top: 35px;
}

.drts .drts-bs-alert-info,
.drts .drts-bs-alert-danger {
    font-size: var(--main-font-size-2);
    line-height: var(--main-line-height);
    margin-bottom: 25px;
}

.drts-form-has-error .drts-form-error {
    font-size: var(--main-font-size-1);
    margin-top: -15px;
    margin-bottom: 15px;
    min-height: 1px;
}

.drts-form-field.drts-form-type-checkbox {
    min-height: 25px;
}

.drts .drts-bs-form-control:focus {
    color: var(--main-font-color);
    border-color: #ccc;
    box-shadow: none;
}

#settings-form a {
    font-size: var(--main-font-size-1);
}

#buddypress .standard-form label {
    margin: 30px 0 10px 0;
}

#buddypress .standard-form div.submit {
    padding: 20px 0 0 0;
    text-align: right;
}

#buddypress .standard-form div.submit input {
    margin-right: 0;
}

#buddypress .standard-form label, 
#buddypress .standard-form span.label {
    font-weight: 600;
}

#buddypress #item-body {
    padding: 0;
}

.drts-entity-form-field>label {
    font-size: var(--main-font-size-2) !important;
    margin-bottom: 10px !important;
}

.drts-display-element[data-name=columns]>.drts-row .drts-display-element-column-1,
.drts-display-element[data-name=columns]>.drts-row .drts-display-element-column-3 {
    padding-right: 15px;
}

.drts-display-element[data-name=columns]>.drts-row .drts-display-element-column-2,
.drts-display-element[data-name=columns]>.drts-row .drts-display-element-column-4 {
    padding-left: 15px;
}

.drts .drts-bs-form-text.drts-form-description.drts-bs-mb-3 {
    font-size: 13px;
    margin-bottom: 10px !important;
    margin-top: -6px !important;
    line-height: var(--main-line-height);
}

.drts .drts-bs-form-control {
    margin-bottom: 20px;
}

.drts-display[data-display-type=form]>.drts-display-element {
    margin-bottom: 30px;
}

.drts .drts-bs-col-form-label label {
    font-weight: var(--main-font-weight) !important;
}

#buddypress button:not(.multiselect), .buddypress a.button, #buddypress a.button, #buddypress input[type=submit], #buddypress input[type=button], #buddypress input[type=reset], #buddypress ul.button-nav li a, #buddypress div.generic-button a, .buddypress div.generic-button a, #buddypress .comment-reply-link {
    line-height: 0;
}

.flatpickr-current-month {
    font-size: var(--main-font-size-2) !important;
    font-weight: var(--main-font-weight) !important;
    width: 100% !important;
    left: 0 !important;
    padding: 17px 0 0 0 !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    top: 5px !important;
}

.flatpickr-months .flatpickr-month {
    height: 45px !important;
}

.drts-bs-form-control.drts-form-datepicker-date {
    cursor: auto;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: var(--main-color-2) !important;
    border-color: var(--main-color-2) !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: none !important;
}

.drts-location-address-field-buttons.drts-bs-mb-2 {
    margin-top: 10px;
    margin-bottom: 15px !important;
}

.drts .drts-form-field-removable button.drts-form-field-remove,
.drts .drts-wp-file-row-delete.drts-bs-btn,
.drts .drts-form-upload-row-delete {
    display: inline-block;
    background: var(--main-color-1) !important;
    border-color: var(--main-color-1) !important;
    width: 30px !important;
    min-width: auto;
    color: #fff !important;
    height: 30px !important;
    line-height: 23px !important;
    border-radius: 5px;
    z-index: 1;
}

.drts.drts-main .drts-form-field.drts-form-field-removable,
.drts.drts-main .drts-form-row.drts-form-field-removable {
    padding-top: 40px !important;
}

.drts .drts-entity-form-field-type-social-accounts .drts-bs-form-control {
    width: calc(100% - 40px) !important;
}

#buddypress button:not(.multiselect), .buddypress a.button, #buddypress a.button, #buddypress input[type=submit], #buddypress input[type=button], #buddypress input[type=reset], #buddypress ul.button-nav li a, #buddypress div.generic-button a, .buddypress div.generic-button a, #buddypress .comment-reply-link {
    border-color: var(--main-font-color);
}

.drts .drts-display-element-entity_form_video-1 .drts-bs-form-control{
    margin-bottom: 0;
}

.drts-entity-form-field-type-wp-image img {
    width: 100px;
}

.drts-bs-form-text.drts-form-description.drts-bs-my-2 {
    font-size: var(--main-font-size-1);
    margin: 10px 0 0 !important;
}

.drts-display-element-entity_form_wp_image-1 .drts-form-type-item {
    margin-top: 10px;
} 

.drts .drts-bs-btn-link,
.drts .drts-bs-btn-link:hover {
    color: var(--main-font-color) !important;
}

.drts-bs-btn-link.drts-form-cancel {
    font-size: var(--main-font-size-1);
    text-transform: uppercase;
}

.mce-widget.mce-first,
.mce-widget.mce-last,
.mce-widget:nth-child(6),
.mce-widget:nth-child(7),
.mce-widget:nth-child(8),
.mce-widget:nth-child(9),
.mce-widget:nth-child(11) {
    display: none;
}

.bp-login-widget-user-link a, 
.bp-login-widget-user-logout a {
    font-weight: 600;
    font-size: var(--main-font-size-2);
    text-transform: none;
    letter-spacing: 0;
}

.bp-login-widget-user-logout a {
    font-weight: var(--main-font-weight);
}

.bp-login-widget-user-avatar {
    width: 50px;
    height: 50px;
    border: 0;
}

.bp-login-widget-user-links {
    padding-top: 6px;
}

.bp-login-widget-user-logout {
    margin-top: 3px;
}

body.is-user-profile .bp-full-width-profile div#item-header {
    padding: 115px 10px;
}

#buddypress div.generic-button a, 
.buddypress div.generic-button a {
    font-size: var(--main-font-size-2);
    text-transform: none;
    line-height: 40px !important;
    height: 40px;
    border-radius: 20px;
    padding: 0 20px;
    border: 1px solid #fff !important;
    background: none !important;
    margin: 0 4px;
}

#buddypress div.generic-button a:hover, 
.buddypress div.generic-button a:hover {
    background-color: #fff !important;
    color: var(--main-font-color);
}

.buddypress div#item-header div#item-header-content h4 {
    font-size: var(--main-font-size-3);
}

.buddypress div#item-header div#item-meta {
    font-size: var(--main-font-size-2);
}

body.is-user-profile div#item-header div#item-meta {
    max-width: 1000px;
}

#buddypress button.rtmedia-comment-media-upload {
    padding: 3px 6px;
    vertical-align: top;
    margin-top: 5px;
}

#buddypress a.button.fav:before, #buddypress a.button.unfav:before, #buddypress a.fav.bp-secondary-action:before, #buddypress a.unfav.bp-secondary-action:before {
    display: none;
}

h4.widget-title {
    font-size: var(--main-font-size-3);
    line-height: var(--main-line-height);
    margin-bottom: 20px;
    line-height: 1.2em;
}

.sidebar {
    font-size: 100%;
}

.widget_nav_menu ul li,
.widget_em_widget ul li {
    padding: 10px 0;
    border-top: 1px solid var(--main-color-border);
}

.widget_em_widget ul li ul {
    display: none;
}

.widget_nav_menu ul li:last-child,
.widget_em_widget ul li:last-child {
    border-bottom: 1px solid var(--main-color-border);
}

.sidebar .widget {
    margin: 0 0 40px;
}

.widget-error {
    font-size: var(--main-font-size-1);
    line-height: var(--main-line-height);
}

.widget.buddypress div.item-options {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 13px;
    line-height: var(--main-line-height);
}

.widget.buddypress div.item-title {
    font-weight: var(--main-font-weight);
    line-height: var(--main-line-height);
    font-size: var(--main-font-size-2);
}

.widget_bp_groups_widget .item-list li, .widget_bp_core_members_widget .item-list li, .widget_bp_core_friends_widget .item-list li {
    margin-top: 10px;
}

.widget.buddypress div.item-meta, .widget.buddypress div.item-content {
    font-size: var(--main-font-size-1);
}

.template-page {
    border-right-width: 0;
}

.sidebar-right, .sidebar-main.sidebar-3rr {
    border-left-width: 0;
}

.sidebar-right .inner-content {
    padding-left: 0;
}

#bbpress-forums h2 {
    margin-top: 30px;
}

.buddypress #main-container .template-page,
.buddypress #main-container .sidebar{
    padding-top: 20px;
}

#bbpress-forums li.bbp-footer, 
#bbpress-forums li.bbp-header {
    font-size: var(--main-font-size-1);
    color: var(--main-font-color);
}

#buddypress div.profile {
    border-style: solid;
    border-width: 0;
    padding: 0;
    margin-top: 20px;
}

#buddypress div.profile h2 {
    margin-bottom: 20px;
}

#buddypress table.notifications tr td, #buddypress table.notifications-settings tr td, #buddypress table.profile-fields tr td, #buddypress table.wp-profile-fields tr td, #buddypress table.messages-notices tr td, #buddypress table.forum tr td, #buddypress table.notifications tr th, #buddypress table.notifications-settings tr th, #buddypress table.profile-fields tr th, #buddypress table.wp-profile-fields tr th, #buddypress table.messages-notices tr th, #buddypress table.forum tr th {
    padding: 8px 0;
    text-align: left;
}

.hr-title.hr-double {
    border-top: 0;
}

.hr-title.hr-double abbr {
    top: 0;
}

.hr-title abbr {
    padding: 0;
    border-radius: 0;
    letter-spacing: 0;
    text-transform: none;
}

.hr-title {
    font-size: var(--main-font-size-4);
    text-align: left;
    height: auto;
    line-height: var(--main-line-height);
    margin: 0;
    font-weight: 600;
}

.main-color .hr-title abbr, .main-color .kleo_ajax_results h4 span {
    color: var(--main-font-color);
    letter-spacing: -0.01em;
}

body.swal2-toast-shown>.swal2-container.swal2-top-end, 
body.swal2-toast-shown>.swal2-container.swal2-top-right {
    top: auto !important;
    bottom: 20px !important;
    left: 20px !important;
    right: auto !important;
}

.swal2-popup.swal2-toast .swal2-title {
    font-size: var(--main-font-size-2) !important;
    font-weight: var(--main-font-weight) !important;
    color: #fff !important;
    text-align: left;
    line-height: var(--main-line-height);
}

.swal2-popup {
    background: var(--main-font-color) !important;
}

.swal2-popup.swal2-toast {
    padding: 20px !important;
}

.drts-form-upload-current {
    margin-bottom: 15px;
}

.drts .drts-bs-btn-outline-secondary {
    color: var(--main-font-color) !important;
    border-color: var(--main-font-color) !important;
    height: 30px;
    padding: 0 10px !important;
    line-height: 27px !important;
    border-radius: 4px !important;
}

.drts .drts-bs-btn-outline-secondary:hover {
    background: none !important;
    border: 1px solid;
}

.drts .drts-bs-btn i + span, .drts-icon + span {
    margin-left: 0 !important;
}

.swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: fade .5s !important;
    animation: fade .5s !important;
    box-shadow: none;
}

body .drts .drts-bs-progress.drts-bs-mt-1 {
    height: 15px !important;
    font-size: var(--main-font-size-1) !important;
    margin-top: 10px !important;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background-color: var(--main-color-1) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--main-color-1) !important;
}

.drts .drts-view-entities-dashboard_dashboard button.drts-bs-btn-outline-secondary,
.drts .drts-view-entities-dashboard_dashboard a {
    border-radius: 20px !important;
    line-height: 38px !important;
}

.main-color .widget_nav_menu .current_page_item > a {
    background: none;
}

#whats-new-submit #aw-whats-new-submit {
    text-transform: uppercase;
    font-size: var(--main-font-size-1);
    height: 35px;
    padding: 0 10px;
    line-height: 35px;
}

#buddypress .activity-list li.load-more, #buddypress .activity-list li.load-newest,
div.bbp-reply-header .bbp-reply-post-date {
    font-size: var(--main-font-size-1);
}

#buddypress .activity-list li.load-more a,
div.bbp-reply-header .bbp-reply-post-date {
    color: var(--main-font-color);
}

.buddypress div#message p, #sitewide-notice p {
    color: var(--main-font-color);
    padding: 0;
}

#buddypress .activity-header .time-since {
    font-size: var(--main-font-size-1);
}

#buddypress div#item-nav .tabdrop .dropdown-menu li a:hover::before, #buddypress .activity-header .time-since, #buddypress div#item-nav ul li a::before, #buddypress div#item-nav .tabdrop .dropdown-menu li a::before, #buddypress a.button.fav, #buddypress .comment-reply-link, #buddypress div#item-header div#item-meta, #buddypress .activity-list li.load-more a, #buddypress div.item-list-tabs#subnav ul li a, .rtmedia-container .rtmedia_next_prev a, .rtmedia-activity-container .rtmedia_next_prev a, #buddypress div.rtmedia-activity-container .rtmedia_next_prev a, .rtmedia-container .rtmedia-editor-main dl.tabs dd > a, .rtmedia-activity-container .rtmedia-editor-main dl.tabs dd > a, #buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd > a {
    color: #aaa !important;
}

#buddypress div#item-nav ul li.current a:before,
#buddypress div#item-nav ul li:hover a:before {
    color: #1e1e1e !important;
}

#buddypress ul#member-list .member-list-content h5 {
    font-size: var(--main-font-size-2);
    font-weight: 600;
}

.page-id-140 #main h1 {
    margin: 0;
}

.page-id-140 #main h2 {
    text-align: left !important;
    font-size: var(--main-font-size-4);
    margin-bottom: 15px;
    margin-top: 25px;
    line-height: 1.2em;
}

.page-id-140 #main p a {
    text-decoration: none;
}


/*
    T O U R S
*/

.tour-page .drts-row {
    display: block;
}

.tour-page .drts-row .drts-display-element-column-1 {
    float: right;
}

.tour-page .drts-row .drts-display-element-column-2 {
    clear: left;
    float: left;
}

a.more-link,
a.less-link{
    color: var(--main-color-1) !important;
    text-decoration: none;
}

a.more-link:hover,
a.less-link:hover {
    text-decoration: underline;
    color: var(--main-color-1);
}

.drts-display-element-header {
    font-size: var(--main-font-size-4);
    margin: 0 0 15px;
    letter-spacing: -0.01em;
}

.zoom-overlay-open .zoom-overlay { 
    filter: "alpha(opacity=90)";
    opacity: 0.9;
}

.zoom-overlay {
    background: var(--main-font-color);
}

.drts-col-8 .drts-display-element {
    margin-top: 45px;
    display: block;
}

.drts-col-8 .drts-display-element.directory-listing-photos,
.drts-col-8 .drts-display-element.drts-display-element-entity_field_field_donde_nos_encontraremos_descripcion-1 {
    margin-top: 0;
}

.drts-col-8 .drts-display-element.directory-listing-description {
    margin-top: 50px;
}

.drts-col-8 .drts-display-element.drts-display-element-entity_field_field_donde_nos_encontraremos_mapa-1 {
    margin-top: 25px;
    border-radius: 10px;
    overflow: hidden;
}

.drts-col-8 .drts-display-element.directory-listing-description h2 {
    font-size: var(--main-font-size-4);
    margin: 0 0 15px;
    letter-spacing: -0.01em;
    line-height: 30px;
    font-family: var(--main-font-family);
}

.drts-col-8 .drts-display-element.directory-listing-description h2:not(:first-child) {
    margin-top: 45px;
}

.drts-display-element.protocolo-covid h2,
.drts-display-element.bonificaciones h2 {
    font-size: var(--main-font-size-3);
    margin-bottom: 15px;
    line-height: 1.2em;
}

.drts-display-element.protocolo-covid h2:before {
    content: "";
    display: inline-block;
    background: url(img/covid.png);
    background-size: 100%;
    width: 27px;
    height: 27px;
    vertical-align: top;
    position: absolute;
    left: -8px;
    top: -3px;
}

.drts-display-element.protocolo-covid h2 {
    padding-left: 26px;
    position: relative;
}

.drts-display-element.protocolo-covid,
.drts-display-element.bonificaciones {
    font-size: var(--main-font-size-1);
    line-height: var(--main-line-height);
    padding: 30px;
    padding-top: 28px;
    border-radius: 10px;
    margin-top: 35px;
}

.drts-display-element.protocolo-covid.movil, 
.drts-display-element.bonificaciones.movil {
    display: none;
}

.drts-display-element.protocolo-covid {
    background-color: var(--bg-gray-color);
}

.drts-display-element.bonificaciones {
    border: 1px solid var(--main-color-border);
}

.drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1,
.drts-display-element-entity_field_field_precio_minimo_por_gruppo-1 {
    font-size: var(--main-font-size-4);
    margin-top: 15px;
    margin-bottom: 5px;
    letter-spacing: -0.01em;
    display: block;
    line-height: 1.2em;
}

html[lang="es-ES"] .drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1:after {
    content: " por persona";
}

html[lang="en-US"] .drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1:after {
    content: " per person";
}

html[lang="es-ES"] .drts-display-element-entity_field_field_precio_minimo_por_gruppo-1:after {
    content: " por grupo";
}

html[lang="en-US"] .drts-display-element-entity_field_field_precio_minimo_por_gruppo-1:after {
    content: " per group";
}

.datos-guia .drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1 .drts-entity-field-label,
.info-item .drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1 .drts-entity-field-label,
.datos-guia .drts-display-element-entity_field_field_precio_minimo_por_gruppo-1 .drts-entity-field-label,
.info-item .drts-display-element-entity_field_field_precio_minimo_por_gruppo-1 .drts-entity-field-label {
    font-weight: var(--main-font-weight);
}

/*.tours .drts-view-entities.drts-view-entities-masonry {
    float: none;
    width: calc(100% + 30px);
}*/

.tours .drts .drts-view-entities-header.drts-bs-mb-4 {
    display: none;
}

.item-tours .drts-display-element-with-background {
    box-shadow: none;
    border-radius: 0;
}

.item-tours .drts-display-element-overlay {
    text-align: left;
}

.destinos h2 {
    font-size: var(--main-font-size-7);
    line-height: 1em;
    margin-top: 50px;
    margin-bottom: 30px;
    letter-spacing: -0.01em;
}

.destinos .texto {
    padding: 0 80px;
}

.wp-block-buttons.menu-destinos {
    text-align: center;
    margin-bottom: 45px;
    margin-top: 30px;
    justify-content: center;
}

.wp-block-buttons.menu-destinos .wp-block-button {
    margin: 0 4px;
    text-transform: uppercase;
}

.wp-block-buttons.menu-destinos .wp-block-button__link,
#categorias-populares .wp-block-button__link {
    background: none;
    border: 1px solid var(--main-font-color);
    font-size: var(--main-font-size-1);
    font-weight: 500;
    padding: 0;
    width: 110px;
    height: 40px;
    line-height: 40px;
}

.wp-block-buttons.menu-destinos .wp-block-button__link:hover,
#categorias-populares .wp-block-button__link:hover {
    background: var(--main-font-color);
    color: #fff;
}

#categorias-populares .wp-block-button__link {
    width: auto;
    text-transform: uppercase;
    color: var(--main-font-color);
    padding: 0 20px;
}

.destino .wp-block-buttons {
    margin-top: 25px;
}

.destino .wp-block-button {
    margin-right: 8px;
    margin-bottom: 12px;
}

.wp-block-buttons.menu-destinos .activo .wp-block-button__link {
    background-color: var(--main-color-1);
    border-color: var(--main-color-1);
    color: #fff;
    font-weight: 500;
}

.destinos figure.foto {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    height: 420px;
}

.destinos figure.foto img {
    object-fit: cover !important;
    height: 100% !important;
}

.destino .wp-block-columns {
    margin-bottom: 55px;
}

.destinos h3 {
    font-size: var(--main-font-size-4);
    margin-bottom: 7px;
    letter-spacing: -0.01em;
}

.destinos .destino {
    display: none;
}

.destinos .destino.activo {
    display: block;
}

.destinos .titulo {
    text-align: center;
    font-weight: 600;
    font-size: var(--main-font-size-5);
    margin: 0;
    line-height: 1.1em;
	letter-spacing: -0.01em;
}

.wrap-content .alignwide.destinos {
	padding: 60px 0 80px;
    /*background: var(--bg-gray-color);*/
}

.destinos > .wp-block-group__inner-container {
    max-width: var(--width-container);
    margin: 0 auto;
    padding: 0 20px;
}

.item-tours .directory-listing-title a {
    font-size: var(--main-font-size-3);
    font-weight: 600;
    line-height: 1.1em;
}

.item-tours .drts-display-element-inlineable {
    display: block;
}

.item-tours .info {
    font-size: var(--main-font-size-1);
}

.item-tours .drts-entity-field-label {
    font-weight: var(--main-font-weight);
}

.item-tours .info .drts-entity-field-label {
    display: inline-block;
}

.item-tours .info .drts-entity-field-value {
    font-weight: 500;
}

/*.item-tours .drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1 {*/
.item-tours .precio {
    font-size: var(--main-font-size-0);
    margin: 0;
    letter-spacing: 0;
    text-align: right;
    position: absolute;
    right: 16px;
    line-height: 1.9em;
    bottom: 12px;
}

.item-tours .precio .drts-entity-field-label {
    margin-right: 0;
}

.item-tours .drts-display-element-entity_field_field_precio_minimo_por_persona_numero-1 .drts-entity-field-value,
.item-tours .drts-display-element-entity_field_field_precio_minimo_por_gruppo-1 .drts-entity-field-value{
    font-weight: 600;
    font-size: var(--main-font-size-4);
    display: block;
    margin: 0 0 -2px;
}

.item-tours .drts-display-element-hover-zoom:hover img, 
.item-tours .drts-display-element-with-background.drts-display-element-hover-zoom:hover {
    transform: translateZ(0) scale(1,1);
    -webkit-transform: translateZ(0) scale(1,1);
}

.item-tours {
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: var(--sombra-item);
    min-height: 280px;
    transition: all .3s ease-in-out 0s;
}

.item-tours:hover {
    box-shadow: var(--sombra-item-hover);
}

.item-tours .datos,
.item-tours .drts-display-element-with-background {
    min-height: 140px !important;
}

.item-tours .datos {
    width: 100%;
    padding: 16px;
}

.item-tours .info {
    position: absolute;
    left: 16px;
    bottom: 16px;
    max-width: calc(100% - 110px);
    line-height: 1.2em;
}

.item-tours .info .drts-display-element {
    margin-top: 8px;
    margin-left: 20px;
    position: relative;
}

.item-tours .directory-listing-title  {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 47px;
    margin-bottom: 65px;
}

.item-tours .info i {
    /*position: absolute;
    left: -22px;
    top: 1px;*/
    margin-left: -20px;
}

.lista-tours .drts-view-entities.drts-view-entities-masonry .dw-panel {
    width: 33.333333%;
}

.home .lista-tours .drts-view-entities.drts-view-entities-masonry .dw-panel {
    width: 25%;
}

.drts-view-entities-none-found {
    padding: 15px;
    margin-top: 30px;
}

.drts-map-marker {
    box-shadow: none;
    background: none !important;
    border-radius: 0;
}

.drts-map-marker>div {
    background: url("img/pin-mapa.png") transparent no-repeat center !important;
    background-size: auto 100% !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.drts-map-marker > div > .fas {
    display: none !important;
}

.page-id-7999 .main-title h1,
.page-id-8001 .main-title h1 {
    display: none;
}


/*
    H O M E
*/

.home-page #main-container .template-page {
    padding-top: 0;
}

.banner-home.wp-block-cover {
	min-height: 600px;
}

.banner-home h1 {
    font-size: 30px;
	line-height: 1.1em;	
    margin: 0;
    text-shadow: 0 2px 3px rgba(0,0,0,.2);
    color: #fff;
}

.banner-home .buscador {
	margin-top: 30px;
	border-radius: 10px;
	background: rgba(255,255,255,0.8);
	color: var(--main-font-color);
	padding: 25px;
}

.banner-home .buscador p {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
    font-size: 15px;
}

.select2-dropdown {
    border: 0 !important;
    border-radius: 0 !important;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #eeeeee !important;
}

body .drts-search-form-field .select2-container .select2-selection--single .select2-selection__arrow, 
body .drts-search-form-field .select2-container .select2-selection--single .select2-selection__rendered, 
body .drts-search-form-field input[type=text], .drts-search-form-submit {
    height: 50px!important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--main-font-color) !important;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
	color: var(--main-font-color) !important;
    cursor: pointer !important;
}

.select2-results__option {
    font-size: var(--main-font-size-2) !important;
    line-height: 22px !important;
}

.drts-search-form-field .drts-form-type-textfield input[type=text], 
.drts-search-form-field .select2-container .select2-selection--single {
    box-shadow: none !important;
    border-radius: 0 !important;
}

.drts-col-md.\:container\(width\>480px\) {
    flex-basis: auto !important;
    flex-grow: 0 !important;
}

.drts-search-form-field-term-location-location,
.drts-search-form-field-term-directory-category {
    width: calc(50% - 90px) !important;
    margin-right: 10px;
    display: inline-block;
}

.drts-search-form .drts-row.drts-gutter-none {
    display: block;
}

.drts-search-form-field.drts-col-md-2 {
    display: inline-block;
    width: 150px !important;
    margin-left: 1px;
}

.drts-col-md-2.\:container\(width\>480px\) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

body .drts-search-form-field {
    margin-bottom: 0 !important;
}

.drts-search-form-field {
    width: auto;
}

.drts-search-form-buttons button {
    height: 50px !important;
    border-radius: 25px !important;
    background-color: var(--main-color-2) !important;
    font-weight: 500 !important;
    border: 0 !important;
}

.drts-search-form-buttons button:hover {
    background-color: #1b4886 !important;
}

.intro-home {
    padding: 100px 0;
    display: none;
}

.intro-home h2 {
    font-size: var(--main-font-size-6);
    line-height: 1.2em;
}

#mc_embed_signup {
    max-width: 406px;
}

#banner-hazte-miembro {
    background-color: #245ba7;
}

#banner-hazte-miembro #mc_embed_signup {
    margin: 25px auto 0;
    text-align: left;
}

#banner-hazte-miembro #mc_embed_signup ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#banner-hazte-miembro #mc_embed_signup a {
    color: #fff;
}

#banner-hazte-miembro input#mc-embedded-subscribe.button {
    border: 1px solid #fff;
    color: #fff;
}

#banner-hazte-miembro input#mc-embedded-subscribe.button:hover {
    background: #fff;
    color: var(--main-color-2);
}

#banner-hazte-miembro #mc_embed_signup div.mce_inline_error {
    color: var(--main-font-color) !important;
}

#categorias-populares {
    text-align: center;
    margin-top: 115px;
}

#categorias-populares h2 {
    font-size: var(--main-font-size-4);
}

#categorias-populares .wp-block-buttons .wp-block-button {
    margin: 18px 5px 0;
}

#categorias-populares .wp-block-buttons {
    margin-top: 10px;
    justify-content: center;
}

#destacado-home .wp-block-buttons {
    margin: 20px 0 0;
}


/*
    Q U I E N E S  S O M O S
*/

.page-id-7956 #main-container .template-page,
.page-id-7958 #main-container .template-page {
    padding-bottom: 0;
}

.page-id-7956 h1,
.page-id-7958 h1 {
    font-size: var(--main-font-size-7);
    line-height: 1.2em;
    letter-spacing: -0.02em;
    margin: 55px 0 120px;
}

.page-id-7956 h1:after,
.page-id-7958 h1:after {
    content: "";
    display: block;
    position: absolute;
    right: -100px;
    top: 20px;
    z-index: 1;
    background: url("img/isotipo-agocv.png");
    background-size: 100%;
    width: 544px;
    height: 816px;
}

.banner-quienes-somos.wp-block-cover {
    min-height: 800px;
}

.page-id-7956 h2,
.page-id-7958 h2,
#banner-hazte-miembro h2,
#banner-agencias h2 {
    font-size: var(--main-font-size-6);
    letter-spacing: -0.01em;
    margin-bottom: 45px;
    line-height: 1.2em;
}

#banner-hazte-miembro h2,
#banner-agencias h2 {
    color: #fff;
}

#origenes {
    max-width: 60%;
    margin: 115px auto 105px;
}

#origenes .wp-block-image {
    float: left;
    vertical-align: middle;
    margin: 0 5.35% 0 0;
}

#origenes .wp-block-image.logo-apit {
    width: 17.86%;
}

#origenes .wp-block-image.logo-aguitur,
#origenes .wp-block-image.logo-guias-castellon {
    width: 35.72%;
}

#origenes .wp-block-image figure {
    padding: 0;
    margin: 0;
}

#origenes .wp-block-image figure img {
    padding: 0;
    margin: 0;
}

#origenes .wp-block-image.logo-guias-castellon figure img {
    padding-top: 30px;
}

#origenes .wp-block-image.logo-guias-castellon {
    margin-right: 0;
}

#origenes .logos {
    margin-top: 55px;
    display: inline-block;
    width: 100%;
}

.wp-block-cover.fondo-gris .wp-block-cover__inner-container {
    color: var(--main-font-color);
    max-width: 1280px;
}

#legislacion-turistica,
#cefapit,
#faq {
    padding: 100px 0 110px;
}

#famtrips-formazione {
    padding: 120px 0;
}

#famtrips-formazione .header {
    text-align: center;
    margin: 0 auto;
    max-width: 60%;
}

#famtrips-formazione .header p {
    font-size: var(--main-font-size-3);
    line-height: var(--main-line-height);
}

#famtrips-formazione figure,
#destacado-home figure {
    height: 580px;
    overflow: hidden;
    border-radius: 10px;
    margin: 0;
}

#famtrips-formazione .wp-block-columns,
#destacado-home .wp-block-columns {
    margin: 120px 0 0;
}

#famtrips-formazione figure img,
#destacado-home figure img {
    height: 100%;
    object-fit: cover;
}

#famtrips-formazione .texto,
#destacado-home .texto {
    display: flex;
    align-items: center;
    justify-content: center;
}

#famtrips-formazione .texto .wp-block-group,
#destacado-home .texto .wp-block-group {
    padding: 0 90px;
}

#famtrips-formazione h3,
#destacado-home h3 {
    font-size: var(--main-font-size-5);
    letter-spacing: -0.01em;
    margin-bottom: 25px;
    line-height: 1.2em;
}

#destacado-home h3 {
    font-size: var(--main-font-size-6);
}

#nuestros-guias.wp-block-columns,
#acciones-formativas.wp-block-columns {
    display:inline-block;
    width: 100%;
}

#nuestros-guias .wp-block-column,
#acciones-formativas .wp-block-column {
    width: calc(50% - 16px);
}

#nuestros-guias .wp-block-column.texto,
#acciones-formativas .wp-block-column.texto {
    margin: 0 32px 0 0;
    height: 580px;
}

#nuestros-guias .wp-block-column.foto,
#acciones-formativas .wp-block-column.foto {
    float: right;
}

#cefapit .logos {
    text-align: center;
}

#cefapit .logos figure {
    margin-bottom: 30px;
}

#cefapit .logos figure:nth-child(1) {
    margin-top: -20px;
}

#cefapit .logos figure:last-child {
    margin-bottom: 0;
}

#faq strong {
    display: inline-block;
    margin-top: 1em;
}

#faq p:first-child strong {
    margin-top: 0;
}

#banner-hazte-miembro.wp-block-cover,
#banner-agencias.wp-block-cover {
    min-height: 400px;
    text-align: center;
}

#banner-hazte-miembro .wp-block-buttons {
    justify-content: center;
}

#banner-hazte-miembro h2,
#banner-agencias h2 {
    margin-bottom: 35px;
}

#banner-hazte-miembro .wp-block-button__link,
#banner-agencias .wp-block-button__link {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 500;
    font-size: var(--main-font-size-2);
    padding: 0 40px;
    height: 50px;
    line-height: 50px;
}

#banner-hazte-miembro .wp-block-button__link:hover,
#banner-agencias .wp-block-button__link:hover {
    background-color: #fff;
    color: var(--main-color-1);
}


/*
    H A Z T E  S O C I O
*/

.page-id-3262 #main-container .template-page {
    padding-top: 35px;
}

.hazte-socio h1 {
    font-size: var(--main-font-size-7);
    letter-spacing: -0.01em;
    line-height: 1.2em;
    margin-bottom: 25px;
}

.hazte-socio h2 {
    font-size: var(--main-font-size-5);
    margin-bottom: 10px;
    display: inline-block;
    letter-spacing: -0.01em;
    margin-top: -7px;
    line-height: 1.2em;
}

.hazte-socio .formulario {
    max-width: 530px;
    float: right;
}

.hazte-socio p.mas-info {
    margin-top: 35px;
}

.hazte-socio p.mas-info a {
    font-weight: 500;
}

.hazte-socio p.mas-info a:hover {
    text-decoration: underline;
}

.hazte-socio .wpcf7 input[type="submit"] {
    background-color: var(--main-color-1);
}

.hazte-socio .beneficios {
    margin-top: 35px;
    display: inline-block;
}

.hazte-socio .beneficios ul,
.drts .protocolo-covid ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hazte-socio .beneficios li,
.drts .protocolo-covid li {
    margin-bottom: 1em;
    padding-left: 25px;
    position: relative;
}

.hazte-socio .beneficios li:last-child,
.drts .protocolo-covid li:last-child {
    margin-bottom: 0;
}

.hazte-socio .beneficios li:before,
.drts .protocolo-covid ul li:before {
    content: "";
    display: block;
    background: url("img/visto.png");
    width: 17px;
    height: 15px;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 1px;
}

.drts .protocolo-covid ul li:before {
    width: 15px;
    height: 14px;
    left: -2px;
    top: 0px;
}


/*
    N O T I C I A S
*/

.kleo-transform .one-by-one-animated .el-appear, .kleo-transform .multi-columns-row .one-by-one-animated .el-appear, .kleo-transform .kleo-thumbs-animated.th-appear img, .kleo-transform .el-appear {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
}

.kleo-transform .animated.animate-when-visible, .kleo-transform .animated.animate-when-almost-visible, .cul {
    opacity: 1 !important;
}

.blog .post-item:nth-child(3n+1) {
    clear: left;
}

.blog .main-title h1 {
    display: none;
}

.main-color blockquote, 
.main-color .masonry-listing .post-content {
    border: 0;
}

.masonry-listing .post-title {
    margin-left: 0;
    padding-left: 0;
    border-left: 0 !important;
}

.post-header {
    padding: 20px 0 0;
}

.masonry-listing .post-content:hover {
    box-shadow: none;
}

.hover-element, 
.higlight-caption {
    display: none;
}

.masonry-listing .format-standard h3.post-title {
    font-size: var(--main-font-size-4);
    line-height: 1.2em;
}

.masonry-listing .format-standard h3.post-title a:hover,
.related-wrap h4 a:hover {
    text-decoration: underline;
}

.main-color .post-meta a,
.main-color .pagination > li > a,
.main-color .pagination > li > span {
    color: var(--main-font-color);
}

.main-color .post-meta a:hover {
    color: var(--main-color-1);
}

.main-color .post-meta .separacion {
    color: var(--main-color-1);
    margin: 0 3px;
}

.post-meta small {
    font-size: var(--main-font-size-1);
}

article .post-header .post-meta {
    margin: 0;
    line-height: 1.2em;
}

.main-color .pagination > li > a,
.main-color .pagination > li > span,
.main-color .pagination > li > span.current {
    border: 0;
}

.main-color .pagination > li > span.current,
.main-color .pagination > li > a:hover{
    background: none;
    color: var(--main-color-1);
}

.pagination>li>a, 
.pagination>li>span {
    width: auto;
    height: auto;
    line-height: 1.4em;
    margin: 0 6px;
}

.post-image {
    border-radius: 10px;
    box-shadow: var(--sombra-item);
    overflow: hidden;
}

.post-item {
    padding: 15px;
}

.masonry-listing .post-image,
.masonry-listing .post-image img{
    height: 280px;
}

.related-wrap .post-image,
.related-wrap .post-image img {
    height: 210px;
}

.masonry-listing .post-image img,
.related-wrap .post-image img {
    object-fit: cover;
}

.pagination {
    padding: 40px 0 0;
}

.single .with-meta .article-media, 
.posts-listing.standard-listing.with-meta .article-media {
    margin-left: 0;
}


.single-post .breadcrumbs-container {
    text-align: center;
}

.single-post h1 {
    text-align: center;
    font-size: 48px !important;
    line-height: 1.2em !important;
    margin: 60px 0 0 !important;
    float: none !important;
}

.single-post article.post p+h2 {
    margin-top: 30px;
}

.single-post article.post h2 {
    margin-bottom: 20px;
}

.single-post article figure {
    margin: 30px 0;
}

.single-post .wp-block-image figcaption {
    text-transform: uppercase;
    font-size: var(--main-font-size-1);
    margin-top: 15px;
}

article .article-meta {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 33px;
}

.guias_dir_ltg-template-default article .article-meta,
.tours_dir_ltg-template article .article-meta {
    display: none;
}

.tours_dir_ltg-template .main-title h1,
.guias_dir_ltg-template .main-title h1 {
    display: none;
}

.tours_dir_ltg-template.single .container .with-meta .article-content {
    margin-top: 0;
}


article .article-meta .post-meta small {
    font-size: var(--main-font-size-2);
}

article .article-meta .post-meta small,
article .article-meta .post-meta span {
    display: inline-block !important;
}

.single-post #main-container,
.page-template-textos-legales #main-container {
    max-width: 1100px;
}

.single .container .with-meta .article-content, 
.posts-listing.standard-listing.with-meta .article-content {
    margin-left: 0;
    margin-top: 30px;
}

.member-navigation {
    display: none;
}

.main-color .share-links .hr-title.hr-long,
.related-wrap .hr-title.hr-long,
#comments .hr-title.hr-long {
    border: 0;
    width: auto;
}

.main-color .share-links .hr-title.hr-long {
    font-size: var(--main-font-size-2);
}

.share-links .hr-title abbr,
.related-wrap .hr-title abbr,
#comments .hr-title abbr {
    top: 0;
}

.share-links div.hr-title {
    margin-bottom: 0;
    display: inline-block;
}

.share-links {
    text-align: left;
    padding: 30px 0 0;
}

.share-links .kleo-love {
    display: none;
}

.single .main-color .post-meta .separacion {
    margin: 0 7px;
}

.share-links span a {
    font-size: 25px;
    margin: 0 0 0 10px;
    height: auto;
    display: inline-block;
}

.related-wrap {
    padding: 60px 0 0;
}

.kleo-carousel-items {
    margin: 0 -15px;
}

.related-wrap .kleo-carousel-container.dot-carousel {
    margin-top: 15px;
}

.related-wrap h4 {
    font-size: var(--main-font-size-3);
    line-height: 1.3em;
}

.related-wrap .entry-content {
    margin-top: 15px;
}

.carousel-arrow .carousel-prev, 
.carousel-arrow .carousel-next {
    width: 35px;
    height: 35px;
    background: #fff !important;
    color: var(--main-font-color) !important;
    font-size: 18px;
    border-radius: 50%;
}

.carousel-arrow .carousel-prev i, 
.carousel-arrow .carousel-next i {
    line-height: 35px;
    font-size: 23px;
}

.kleo-carousel-container .carousel-arrow .carousel-prev:hover, .kleo-carousel-container .carousel-arrow .carousel-next:hover, .kleo-carousel-container .gal-carrow .carousel-prev:hover, .kleo-carousel-container .gal-carrow .carousel-next:hover {
    background: #fff;
}

.carousel-arrow .carousel-prev {
    left: 30px;
}

.carousel-arrow .carousel-next {
    right: 30px;
}
 
.carousel-arrow .carousel-prev,
.carousel-arrow .carousel-next {
    top: 135px;
}

#comments .comment-respond, 
#comments-list .comment-respond {
    margin-left: 0;
}
    
#commentform label {
    font-size: var(--main-font-size);
    margin-bottom: 6px;
    font-weight: 600;
}

#commentform .comment-form-cookies-consent label {
    font-weight: var(--main-font-weight);
    padding-left: 10px;
    font-size: var(--main-font-size-1);
    vertical-align: top;
    line-height: var(--main-line-height);
    width: calc(100% - 15px);
    margin-top: 5px;
}

#comments {
    margin-top: 60px;
}

.main-color #respond .form-submit input#submit {
    background: none;
    border: 1px solid var(--main-font-color);
    color: var(--main-font-color);
}

#respond .form-submit {
    text-align: right;
    margin-top: 15px;
}

#respond-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
}

#comments-list {
    margin: 20px 0 60px;
}


/*
    E V E N T O S
*/

.css-events-list figure {
    border-radius: 10px;
    box-shadow: var(--sombra-item);
    overflow: hidden;
    margin-bottom: 20px;
}

.css-events-list figure,
.css-events-list figure img {
    height: 430px;
    width: 100%;
}

.css-events-list figure img {
    object-fit: cover;
}

.css-events-list figure a {
    display: block;
}

.css-events-list .item:nth-child(2n+1) {
    clear: left;
}

.css-events-list h2 {
    font-size: var(--main-font-size-4);
    line-height: 1.2em;
    margin-top: 6px;
}

.css-events-list h2 a:hover {
    text-decoration: underline;
}

.em-search-wrapper {
    display: none;
}

.css-events-list .meta {
    font-size: var(--main-font-size-1);
}

.css-events-list .meta .separacion {
    color: var(--main-color-1);
    margin: 0 3px;
}

.css-events-list .item {
    margin-top: 40px;
}

.css-events-list .donde {
    margin-top: 5px;
}

.css-events-list {
    margin-top: -20px;
}

.single-event #main figure {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 35px;
}

.single-event #main figure, 
.single-event #main figure img {
    height: 570px;
    width: 100%;
}

.single-event #main figure img {
    object-fit: cover;
}

.single-event #main-container .article-content {
    margin: 0 -15px;
}

.single-event #main-container .col-sm-4 {
    float: right;
}

.single-event h1 {
    display: none;
}

.em-booking-form label {
    display: block;
    width: auto;
}

#form-evento.ventana-form .drts-display-element.ventana {
    max-width: 700px;
}

.logged-in #form-evento.ventana-form .drts-display-element.ventana {
    max-width: 610px;
}

.logged-in .em-booking-form-details {
    width: 100%;
}

.em-booking-form-details {
    padding: 0;
}

.em-booking-form p.input-field-data_privacy_consent label {
    display: block;
    width: 100%;
    font-size: var(--main-font-size-1);
    line-height: var(--main-line-height);
    margin: 0;
}

div.em-booking-login label {
    width: auto;
}

div.em-booking-login p {
    margin: 0 0 20px !important;
}

div.em-booking-login {
    padding: 0 0 0 30px;
    border-color: #e0e0e0;
}

.em-booking {
    margin: 20px 0px 0 0px;
}

div.em-booking-message p {
    color: #6b1110;
    font-size: var(--main-font-size-1);
    line-height: var(--main-line-height);
    margin: 0 !important;
}

div.em-booking-message-error {
    background-color: #f5d2d2;
    border-color: #f1c1c0;
    margin: 0 0 25px;
}

#em_wp-submit {
    display: block;
    margin-bottom: 10px;
}

.input-field-data_privacy_consent input {
    float: left;
    margin: 2px 6px 0 0;
}

#form-evento br {
    display: none;
}

#form-evento a {
    display: block;
}

.em-tickets-spaces label {
    margin: 5px 10px 5px 0;
}

.page-id-200 h3 {
    margin-bottom: 10px;
}

.page-id-200 .article-content > li {
    list-style: none;
}

div.em-booking-message-success {
    background: none;
    border: 0;
    padding: 0;
    border-radius: 0;
}

.em-my-bookings table {
    width: 100%;
    margin-top: 20px;
}

.em-my-bookings a:hover {
    text-decoration: underline;
}

#buddypress div.item-list-tabs#subnav ul li a {
    margin-left: 0;
    margin-right: 20px;
}


/*
    T E X T O S  L E G A L E S   /   A V I S O  C O O K I E S
*/

.page-template-textos-legales H2 {
    font-size: var(--main-font-size-4);
    margin: 25px 0 10px;
    line-height: 1.2em;
}

.page-template-textos-legales #main-container .template-page {
    padding-top: 40px;
}

.page-template-textos-legales h1 {
	margin-bottom: 25px;
}

#listadodecookies {
	margin: 20px 0;
    overflow-x: scroll;
    font-size: var(--main-font-size-1);
}

#listadodecookies td {
    padding: 8px 10px;
    line-height: var(--main-line-height);
}

#listadodecookies thead td {
	background-color: #000;
	color: #fff;
} 

#cookie-law-info-bar {
	width: calc(100% - 30px) !important;
	max-width: 320px;
    padding: 20px !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    margin: 0;
	border-radius: 15px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-weight: 500;
}

.cli-style-v2 {
    font-size: var(--main-font-size-1);
    line-height: var(--main-line-height);
    font-weight: var(--main-font-weight);
}

h5.cli_messagebar_head {
    font-size: var(--main-font-size-1) !important;
    line-height: var(--main-line-height);
    margin-bottom: 8px !important;
}


/*
    E R R O R  4 0 4
*/

.error404 #main h2 {
    font-size: var(--main-font-size-4);
    margin-top: 15px;
    margin-bottom: 5px;
}

.error404 #main h1 {
    margin-top: 240px;
    font-size: var(--main-font-size-7);
    width: 100%;
    text-align: center;
}

.error404 .breadcrumb-extra{
    display: none;
}

.error404 a.button {
    background: none;
    border: 1px solid;
    height: 50px;
    display: inline-block;
    line-height: 47px;
    margin-top: 20px;
}


/*
    MARKET PLACE
*/

#marketplace-list{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

#marketplace-list .loading-spinner,
#marketplace-list .error-message {
    padding-left: 15px;
    padding-right: 15px;
}

#marketplace-list li{
    margin-bottom: 34px;
}

#marketplace-list li a{
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 292px;
    border-radius: 10px;
    box-shadow: 0 0 1rem rgba(0,0,0,.2);
}

#marketplace-list li h2{
    font-size: var(--main-font-size-3);
    line-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}

#marketplace-list li .text{
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 20px;
}

#marketplace-list li .location{
    margin-top: auto;
    font-size: var(--main-font-size-1);
    background-image: url(img/icon-location.svg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: 3px 2px;
}

#marketplace-list li .marketplace-category{
    font-weight: 500;
    font-size: var(--main-font-size-1);
    background-position: left center;
    padding-left: 25px;
}

#marketplace-list li .marketplace-category.experiencias{
    background-image: url(img/icon-experiencias.svg);
    background-repeat: no-repeat;
}


#marketplace-list li .marketplace-category.varios{
    background-image: url(img/icon-varios.svg);
    background-repeat: no-repeat;
    background-position: 2px center;
}

#marketplace-list li .marketplace-category.transporte{
    background-image: url(img/icon-transporte.svg);
    background-repeat: no-repeat;
}

#marketplace-list li .marketplace-category.museos{
    background-image: url(img/icon-museos.svg);
    background-repeat: no-repeat;
    background-position: 2px center;
}

#marketplace-list li .marketplace-category.bares-restaurantes{
    background-image: url(img/icon-baresrestaurantes.svg);
    background-repeat: no-repeat;
    background-position: 2px center;
}

#marketplace-list li .marketplace-category.centros-culturales{
    background-image: url(img/icon-centrosculturales.svg);
    background-repeat: no-repeat;
}

.wrapper-marketplace-list .btn-filtros {
    border: 0;
    padding: 0;
    font-weight: 500;
    background: none;
    margin-bottom: 20px;
    display: none;
}

.post-type-archive-marketplace .pagination{
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.post-type-archive-marketplace .pagination a,
.post-type-archive-marketplace .pagination span{
    padding-left: 5px;
    padding-right: 5px;
}

.post-type-archive-marketplace .pagination a:not(.current),
.post-type-archive-marketplace .pagination span:not(.current){
    cursor: pointer;
}

.post-type-archive-marketplace .pagination a.page-numbers.current,
.post-type-archive-marketplace .pagination span.page-numbers.current{
    color:#ec3a16;
}

.post-type-archive-marketplace footer{
    margin-top: 44px;
}

.post-type-archive-marketplace .page-header{
    border-bottom: 0;
    margin-top: 0;
    padding: 0;
    margin-bottom: 30px;
}

.post-type-archive-marketplace .sidebar {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: all .15s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

.post-type-archive-marketplace .sidebar h2 {
    font-size: var(--main-font-size-2);
    margin-bottom: 15px;
    display: none;
}

.post-type-archive-marketplace .sidebar button {
    border: 0;
    padding: 0;
    background: none;
    position: absolute;
    top: 30px;
    right: 20px;
    font-size: 27px;
    transform: rotate(45deg);
    display: none;
}

.post-type-archive-marketplace .sidebar select {
    max-width: 200px;
}

.post-type-archive-marketplace .sidebar .widget {
    margin: 0;
}

.post-type-archive-marketplace #breadcrumbs,
.single-marketplace #breadcrumbs{
    font-size: var(--main-font-size-1);
    margin-top: 10px;
}

.post-type-archive-marketplace #breadcrumbs a{
    text-decoration: none;
}

.post-type-archive-marketplace h1{
    font-size: var(--main-font-size-6);
    margin-top: 25px;
    margin-bottom: 0;
}

p+h1, p+h2, p+h3, p+h4, p+h5, p+h6{
    margin-top: 0;
}

.post-type-archive-marketplace #filtro-marketplace #categorias p,
.post-type-archive-marketplace #filtro-marketplace .widget-ubicacion p{
    font-size: var(--main-font-size-2);
    font-weight: 600;
    margin-bottom: 10px;
}

.post-type-archive-marketplace #filtro-marketplace #categorias ul{
    list-style: none;
    padding: 0;
}

.post-type-archive-marketplace #filtro-marketplace #categorias li{
    text-transform: uppercase;
    font-size: var(--main-font-size-1);
}

.post-type-archive-marketplace #filtro-marketplace .widget-ubicacion{
    margin-top: 20px;
}

.post-type-archive-marketplace #filtro-marketplace .widget-municipio{
    margin-top: 14px;
}

.post-type-archive-marketplace #filtro-marketplace .widget-provincia p,
.post-type-archive-marketplace #filtro-marketplace .widget-municipio p{
    font-weight: 400 !important;
    margin-bottom: 10px;
}

.single-marketplace #breadcrumbs span a{
    text-decoration: none;
}

.single-marketplace #breadcrumbs{
    margin-bottom: 30px;
 }

 
.single-marketplace #mainImage,
.single-marketplace .thumbnails img{
    border-radius: 10px;
    border: 0;
    padding: 0;
}

.single-marketplace .thumbnails{
    margin-top: 24px;
    margin-bottom: 37px;
}

.single-marketplace .thumbnails img{
    border-radius: 5px;
}

.single-marketplace .thumbnails a{
    display: inline-block;
    margin-right: 10px;
}

.single-marketplace .info{
    box-shadow: var(--sombra-item);
    padding: 25px 30px 30px;
    border-radius: 10px;
}

.single-marketplace .info h1{
    border-bottom: 1px solid var(--main-color-border);
    font-size: var(--main-font-size-5);
    padding-bottom: 22px;
    margin-bottom: 26px;
}

.single-marketplace .info a.boton-contactame{
    display: block;
    height: 50px;
    text-align: center;
    margin-top: 28px;
}

.single-marketplace .info a.boton-contactame:hover {
    color: #fff;
}

.single-marketplace h2{
    font-size: var(--main-font-size-4);
    margin-bottom: 8px;
}

.single-marketplace .block.tarifas_horarios,
.single-marketplace .block.convenio,
.single-marketplace .block.direccion{
    margin-top: 45px;
}

.single-marketplace .block.tarifas_horarios p,
.single-marketplace .block.direccion p {
    margin: 0;
}

.single-marketplace .relacionados{
    margin-top: 45px;
}

.single-marketplace .relacionados h3{
    margin-bottom: 29px;
    font-size: var(--main-font-size-4);
}

.relacionados #marketplace-list li {
    margin-bottom: 0;
}

.single-marketplace #marketplace-list{
    padding: 0;
    margin-bottom: 0;
}

.single-marketplace footer {
    margin-top: 60px;
}

.single-marketplace .info .location,
.single-marketplace .info .marketplace-category,
.single-marketplace .info .phone,
.single-marketplace .info .email {
    padding-left: 30px;
    background-repeat: no-repeat;
    margin-bottom: 12px;
}

.single-marketplace .info .location{
    background-image: url(img/icon-location.svg);
    background-position: 3px 1px;
    background-size: 15px;
}

.single-marketplace .info .marketplace-category.varios{
    background-image: url(img/icon-varios.svg);
    background-position: 2px center;
    background-size: 17px;
}

.single-marketplace .info .marketplace-category.museos{
    background-image: url(img/icon-museos.svg);
    background-position: 3px center;
    background-size: 16px;
}

.single-marketplace .info .marketplace-category.experiencias{
    background-image: url(img/icon-experiencias.svg);
    background-position: 1px center;
    background-size: 20px;
}

.single-marketplace .info .marketplace-category.transporte{
    background-image: url(img/icon-transporte.svg);
    background-position: 1px center;
    background-size: 20px;
}

.single-marketplace .info .marketplace-category.bares-restaurantes{
    background-image: url(img/icon-baresrestaurantes.svg);
    background-position: 3px center;
    background-size: 16px;
}

.single-marketplace .info .marketplace-category.centros-culturales{
    background-image: url(img/icon-centrosculturales.svg);
    background-position: 1px center;
    background-size: 21px;
}

.single-marketplace .info .phone{
    background-image: url(img/icon-movil.svg);
    background-position: 3px center;
}

.single-marketplace .info .email{
    background-image: url(img/icon-email.svg);
    margin-bottom: 0;
    background-position: left center;
}

.single-marketplace .fancybox-caption {
    display: none;
}


/*
    R E S P O N S I V E
*/

@media (max-width: 1350px) {

    
    .banner-home .wp-block-columns .wp-block-column {
        flex-basis: 600px !important;
    } 
    
    .banner-home .wp-block-columns .wp-block-column:nth-child(2) {
        display: none;
    }
    
}

@media (max-width: 1280px) {

    .footer-bottom .col-md-6 {
        width: 33.3333%;
        float: left;
    }
    
    .footer-bottom .col-md-4,
    html[lang="en-US"] .footer-bottom .col-md-4 {
        width: 41.6666%;
        float: left;
    }
    
    .footer-bottom .col-md-2 {
        width: 25%;
        float: left;
    }
    
    #famtrips-formazione .texto .wp-block-group, 
    #destacado-home .texto .wp-block-group {
        padding: 0 50px;
    }
    
    :root {
        --main-font-size-7: 60px;
    }
    
    .hazte-socio .wpcf7-form .cont_check.col-sm-8 {
        width: 100%;
    }
    
    .hazte-socio .wpcf7-spinner {
        right: -30px;
    }
    
    .hazte-socio .wpcf7-form fieldset.acceptance {
        margin-top: 20px;
    }
    
    .hazte-socio .wpcf7-form fieldset.cont_submit {
        margin-top: 10px;
    }
    
    .nuestros-guias .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 33.3333%;
    }
    
    .destinos .texto {
        padding: 0 50px;
    }
    
    .banner-home img {
        object-position: 50% 70% !important;
    }
    
    .banner-quienes-somos.wp-block-cover {
        min-height: 600px;
    }
    
}


@media (max-width: 1024px) {
    
    .destinos h2 {      
        margin-top: 0;
    }
    
    .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 33.3333%;
    }
    
    .home .drts-view-entities.drts-view-entities-masonry .dw-panel:nth-child(4) {
        display: none;
    }
	
	.tours_dir_ltg-template .related-listing .drts-view-entity-container.drts-col-xl-12 {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	
	.tours_dir_ltg-template .related-listing .drts-view-entity-container:nth-child(4) {
		display: none;
	}
    
    .home .drts-view-entities.drts-view-entities-masonry .dw-panel:nth-child(7),
    .home .drts-view-entities.drts-view-entities-masonry .dw-panel:nth-child(8) {
        display: none;
    }
    
    .page-id-7956 h1:after,
    .page-id-7958 h1:after {
        right: -170px;
        width: 495px;
        height: 741px;
        top: 45px;
    }
    
    .hazte-socio h2 br {
        display: none;
    }
    
    
    .guias_dir_ltg-template-single-page-directory .drts-gutter-none,
    .tours_dir_ltg-template-single-page-directory .drts-gutter-none {
        display: block;
    }
    
    .guias_dir_ltg-template-single-page-directory .drts-gutter-none .drts-col-4,
    .tours_dir_ltg-template-single-page-directory .drts-gutter-none .drts-col-4,
    .guias_dir_ltg-template-single-page-directory .drts-gutter-none .drts-col-8,
    .tours_dir_ltg-template-single-page-directory .drts-gutter-none .drts-col-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .datos-guia, .info-item {
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }
    
    .datos-guia .cont-boton, 
    .info-item .cont-boton {
        position: fixed;
        bottom: 0;
        z-index: 1;
        left: 0;
        width: 100%;
        padding: 0 20px 20px 20px;
        background-color: #fff;
        border-top: 1px solid var(--main-color-border);
    }
    
    .guias_dir_ltg-template #main-container .template-page, 
    .tours_dir_ltg-template #main-container .template-page, 
    .single-event #main-container .template-page {
        padding-top: 25px;
    }
    
    .guias_dir_ltg-template-single-page-directory .drts-gutter-none .drts-col-8,
    .tours_dir_ltg-template-single-page-directory .drts-gutter-none .drts-col-8 {
        margin-top: 35px;
    }
    
    .guias_dir_ltg-template #footer, 
    .tours_dir_ltg-template #footer, 
    .single-event #footer {
        font-weight: 300;
        padding-bottom: 90px;
    }
    
    .guias_dir_ltg-template .kleo-go-top, 
    .tours_dir_ltg-template .kleo-go-top, 
    .single-event .kleo-go-top {
        bottom: 110px;
    }
    
    .drts-display-element.protocolo-covid.movil, 
    .drts-display-element.bonificaciones.movil {
        display: block;
        padding: 25px;
    }

    .drts-display-element.protocolo-covid.desktop, 
    .drts-display-element.bonificaciones.desktop {
        display: none;
    }
    
    .css-events-list figure, .css-events-list figure img {
        height: 350px;
    }
    
    .single-event .article-content .col-sm-4,
    .single-event .article-content .col-sm-8 {
        width: 100%;
    }
    
    .single-event .article-content .col-sm-8 {
        margin-top: 30px;
        display: inline-block;
    }
    
    .masonry-listing .post-image, 
    .masonry-listing .post-image img {
        height: 220px;
    }
    
    #buddypress div.item-list-tabs#subnav ul li.last {
        float: left;
        clear: left;
        margin: 20px 0 0 10px;
    }
    
    .tour-page .drts-row .drts-display-element-column-1,
    .tour-page .drts-row .drts-display-element-column-2 {
        flex: none;
    }
    
    .info-item button.share {
        margin-top: 20px;
        text-align: left;
        border-top: 1px solid var(--main-color-border);
        padding-top: 18px;
    }
    
    .info-item .share-links {
        text-align: left;
    }
    
    .destinos .wp-block-columns {
        align-items: center;
    }
    
    .banner-home img {
        object-position: 50% 80% !important;
        width: 130% !important;
        margin-left: -15% !important;
    }
    
}

    
@media (max-width: 991px) {

    .kleo-main-header .navbar-collapse.collapse.show {
        display: block !important;
    }
    
    .selector-idiomas {
        right: 63px;
    }
    
    #header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 101;
        width: 100%;
    }
    
    .header-scrolled .link-area-privada {
        margin-top: 0;
    }
    
    .header-scrolled .selector-idiomas {
        top: 34px;
    }
    
    #main {
        padding-top: 100px;
    }
    
    #header .navbar-nav>li>a {
        font-weight: var(--main-font-weight);
        text-transform: none;
    }
    
    .primary-menu,
    .logged-in .primary-menu {
        margin-right: 0 !important;
    }
    
    .navbar-nav>li>a {
        margin: 0;
    }
    
    #header .navbar-nav li {
        border-top: 1px solid #e0e0e0;
    }
    
    #header .navbar-nav li a {
        padding: 20px 0;
    }
    
    .kleo-mobile-switch {
        margin-right: -10px;
    }
    
    .header-color #bbpress-forums li.bbp-body ul.topic.sticky, 
    .header-color .navbar-toggle:hover, 
    .header-color .navbar-toggle:focus {
        background: none;
    }
    
    .kleo-main-header .navbar-toggle {
        margin: 33px 0 0;
        vertical-align: top;
    }
    
    .kleo-main-header .navbar-collapse.collapse {
        max-height: calc(100vh - 100px);
        overflow-y: scroll !important;
    }
    
    .footer-bottom .col-md-4,
    html[lang="en-US"] .footer-bottom .col-md-4 {
        width: 66.6666%;
    }
    
    .footer-bottom .col-md-2,
    html[lang="en-US"] .footer-bottom .col-md-2 {
        width: 33.3333%;
    }
    
    .footer-bottom .col-md-6 {
        display: none;
    }
    
    .col-sm-6.widget-area-1 {
        width: 66.6666%;
    }
    
    .col-sm-3.widget-area-2 {
        width: 33.3333%;
    }
    
    .col-sm-3.widget-area-3 {
        width: 100%;
    }
    
    footer #mc_embed_signup {
        margin-bottom: 22px;
    }
    
    .footer-bottom {
        padding-top: 35px;
    }
    
    .footer-sidebar .redes-sociales {
        position: absolute;
        width: 33.3333%;
        top: 0;
        right: -15px;
        margin-top: 7px;
    }
    
    .link-area-privada {
        position: absolute;
        right: 60px;
        top: 36px;
    }
    
    .logged-in .selector-idiomas {
        right: 96px;
    }
    
    .banner-home .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child),
    .banner-home .wp-block-columns .wp-block-column {
        flex-basis: 75% !important;
    }
    
    .banner-home.wp-block-cover {
        min-height: 500px;
    }
    
    :root {
        --main-font-size-7: 54px;
        --main-font-size-6: 33px;
        --main-font-size-4: 22px;
    }
    
    #famtrips-formazione .texto .wp-block-group, 
    #destacado-home .texto .wp-block-group {
        padding: 0px;
    }
    
    #famtrips-formazione figure, #destacado-home figure,
    #nuestros-guias .wp-block-column.texto,
    #acciones-formativas .wp-block-column.texto {
        height: 480px;
    }
    
    #destacado-home h3 br {
        display: none;
    }
    
    #origenes,
    #famtrips-formazione .header {
        max-width: 75%;
    }
    
    .page-id-7956 h1 br,
    .page-id-7958 h1 br {
        display: none;
    }
    
    .page-id-7956 h1:after,
    .page-id-7958 h1:after {
        top: 210px;
    }
    
    #cefapit .wp-block-column {
        flex-basis: 100% !important;
        margin: 0;
    }
    
    #cefapit .wp-block-columns {
        flex-wrap: wrap;
    }
    
    #cefapit .logos figure:nth-child(1) {
        margin-top: 0;
    }
    
    #cefapit .logos figure {
        display: inline-block;
        width: 32%;
        margin: 40px 0 0;
    }
    
    #cefapit {
        padding-bottom: 90px;
    }
    
    .page-template-textos-legales #main-container .template-page {
        padding-top: 25px;
    }
    
    #main-container .template-page {
        padding-bottom: 60px;
    }
    
    .drts-view-entities-filter-form {
        margin-top: -5px;
    }
    
    .drts .drts-bs-mb-3.location-description {
        margin-bottom: 25px !important;
    }
    
    .wp-block-columns.texto-guias.superior {
        margin: 5px 0 25px;
    }
    
    .wp-block-columns.texto-guias.inferior {
        margin-top: 60px;
    }

    .page-template-textos-legales h1 {
        margin-bottom: 20px;
    }
    
    .banner-superior.wp-block-cover {
        min-height: 400px;
    }
    
    .banner-superior.wp-block-cover {
        padding-bottom: 50px !important;
    }
    
    .wp-block-columns.nuestros-tours,
    .wp-block-columns.nuestros-guias {
        flex-wrap: wrap;
    }
    
    .nuestros-tours .wp-block-column,
    .nuestros-guias .wp-block-column {
        flex-basis: 100% !important;
    }
    
    .nuestros-tours .wp-block-column:not(:first-child),
    .nuestros-guias .wp-block-column:not(:first-child) {
        margin-left: 0;
    }

    .nuestros-tours,
    .nuestros-guias {
        flex-wrap: wrap !important;
    }
    
    .drts-pagination.drts-bs-btn-group {
        margin-top: 40px;
    }
    
    .page-id-4074 .drts-view-entities.drts-view-entities-masonry .dw-panel, .page-id-4936 .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_loc_loc .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_dir_cat .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 33.3333%;
    }
    
    .drts-display-name-filters-default .drts-bs-custom-control {
        width: 25%;
    }
    
    .drts-col-8 .drts-display-element,
	.tours_dir_ltg-template .related-listing {
        margin-top: 35px;
    }
	
	.tours_dir_ltg-template .related-listing h2 {
		margin-bottom: -5px;
	}
    
    .css-events-list figure, 
    .css-events-list figure img {
        height: 300px;
    }
    
    .css-events-list .item {
        margin-top: 35px;
    }
    
    .masonry-listing .post-image, 
    .masonry-listing .post-image img {
        height: 300px;
    }
    
    .pagination {
        padding-top: 30px;
    }
    
    #comments {
        margin-top: 35px;
    }
    
    .drts-display-element-entity_form_choice-3 .drts-bs-col-sm-1 {
        flex: 0 0 70px !important;
        max-width: 70px !important; 
    }
    
    #header.open .kleo-main-header,
    #header.shrink .kleo-main-header {
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
        border: 0;
    }
    
    .sidebar-lista .drts-main {
        display: none;
        opacity: 0;
        -webkit-transition: all .6s ease;
    }
    
    .sidebar-lista .widget {
        margin-bottom: 0;
    }
    
    .sidebar-lista {
        margin-bottom: 10px;
    }
    
    .sidebar-lista h2 {
        cursor: pointer;
    }
    
    .sidebar-lista h2.open + .drts-main {
        opacity: 1;
        display: block;
        margin-bottom: 20px;
    }
    
    .sidebar-lista h2:before {
        content: "+";
        margin-right: 10px;
        font-size: 22px;
    }

    .sidebar-lista h2.open:before {
        content: "-";
    }

    .sidebar-lista h2 {
        margin-bottom: 5px;
    }
    
    .destinos .texto {
        padding: 0 25px;
    }
    
    .blog .post-item:nth-child(3n+1) {
        clear: none;
    }
    
    .blog .post-item:nth-child(2n+1) {
        clear: left;
    }

    .single-post h1 {
        margin-top: 20px !important;
    }

    .post-type-archive-marketplace .sidebar {
        /* display: none; */
        position: fixed;
        z-index: 101;
        background: #fff;
        top: 0;
        height: 100%;
        left: 0;
        padding: 25px;
        box-shadow: 0 0 1rem rgba(0,0,0,.2);
    }

    .nuestros-guias,
    .nuestros-tours {
        gap: 10px;
    }

    .texto-guias {
        gap: 0;
    }

    .wrapper-marketplace-list .btn-filtros,
    .post-type-archive-marketplace .sidebar h2,
    .post-type-archive-marketplace .sidebar button {
        display: block;
    }

    .post-type-archive-marketplace .sidebar {
        left: -230px;
    }

    .post-type-archive-marketplace .sidebar.open {
        left: 0;
    }

    .post-type-archive-marketplace .page-header {
        margin-bottom: 20px;
    }

    .content-single-marketplace {
        display: flex;
        flex-direction: column;
    }
    
    .content-single-marketplace .col-dx {
        order: -1;
        margin-bottom: 30px;
    }

}


@media (max-width: 850px) {
    
    .page-id-7956 h1:after,
    .page-id-7958 h1:after {
        top: 270px;
    }
    
    .destinos .texto {
        padding: 0;
    }
    
}


@media (max-width: 781px) {
    
    .wp-block-columns.texto-guias .wp-block-column,
    .location-description .wp-block-column {
        flex-basis: 100% !important;
    }
    
    .wp-block-columns.texto-guias .texto-evidenciado,
    .location-description .texto-evidenciado {
        margin-bottom: 20px;
    }
    
    .wp-block-columns.texto-guias.inferior {
        margin-top: 30px;
    }
    
    .wp-block-columns.texto-guias.inferior .wp-block-column {
        margin-left: 0 !important;
        margin-top: 30px;
    }

}


@media (max-width: 768px) {
    
    .banner-home .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child),
    .banner-home .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
    }
    
    .banner-home .buscador {
        border-radius: 0;
    }
    
    .banner-home h1 {
        padding: 0 20px;
    }
    
    .banner-home h1 br {
        display: none;
    }
    
    .banner-home .buscador {
        padding: 25px 20px;
    }
    
    .banner-home .wp-block-cover__inner-container {
        position: absolute;
        bottom: 0;
        padding: 0;
    }
    
    body .drts-search-form-field-term-location-location, 
    body .drts-search-form-field-term-directory-category,
    body .drts-search-form-responsive .drts-search-form-field.\:container\(width\>480px\) {
        width: 100% !important;
        margin: 0 0 10px !important;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    body .drts-search-form-field.drts-col-md-2.drts-search-form-field.\:container\(width\>480px\),
    body .drts-search-form-field.drts-col-md-2.drts-search-form-field {
        width: 100% !important;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }
    
    .kleo-main-header.header-normal .navbar-header {
        line-height: 80px !important;
        height: 80px !important;
    }
    
    #main {
        padding-top: 80px;
    }
    
    .selector-idiomas {
        top: 25px;
    }
    
    .link-area-privada {
        top: 26px;
    }
    
    .kleo-main-header .navbar-toggle {
        margin-top: 23px;
    }
    
    .kleo-main-header .navbar-collapse.collapse {
        max-height: calc(100vh - 80px);
    }
    
    :root {
        --main-font-size-7: 48px;
        --main-font-size-5: 27px;
    }
    
    .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 50%;
    }
	
	.tours_dir_ltg-template .related-listing .drts-view-entity-container.drts-col-xl-12 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.tours_dir_ltg-template .related-listing .drts-view-entity-container:nth-child(4) {
		display: block;
	}
    
    #famtrips-formazione .wp-block-columns, 
    #destacado-home .wp-block-columns {
        margin-top: 90px;
    }
    
    #categorias-populares {
        margin-top: 85px;
    }
    
    #banner-hazte-miembro h2, #banner-agencias h2 {
        margin-bottom: 25px;
    }
    
    .page-id-7956 h1:after,
    .page-id-7958 h1:after {
        display: none;
    }
    
    .page-id-7956 h1,
    .page-id-7958 h1 {
        margin: 30px 0 70px;
        font-size: 48px;
    }
    
    .banner-quienes-somos.wp-block-cover {
        min-height: 400px;
    }
    
    #origenes, 
    #famtrips-formazione .header {
        max-width: 100%;
    }
    
    #origenes {
        margin: 70px auto;
    }
    
    .page-id-7956 h2,
    .page-id-7958 h2 {    
        margin-bottom: 35px;
    }
    
    #origenes .logos {
        margin-top: 35px;
    }
    
    .dos-columnas {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    
    #legislacion-turistica,
    #cefapit, 
    #faq {
        padding: 70px 0;
    }
    
    #famtrips-formazione {
        padding: 90px 0;
    }
    
    #cefapit .logos figure {
        display: inline-block;
        width: 32%;
        margin: 40px 0 0;
    }
    
    #cefapit .logos .wp-block-image img {
        max-height: 160px;
        width: auto;
    }
    
    .page-id-3262 #main-container .template-page {
        padding-top: 25px;
    }
    
    .hazte-socio .beneficios {
        margin-top: 15px;
    }
    
    .hazte-socio h1 {
        margin-bottom: 20px;
    }
    
    .lista-tours .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 50%;
    }
    
    .drts-display-name-filters-default .drts-bs-custom-control {
        width: 33.3333%;
    }
    
    .drts-slider-photos .drts-slider-photos-main .slick-slide, .drts-slider-photos .drts-slider-photos-main .slick-slide figure, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"] iframe, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"] iframe,
    .single-event #main figure, 
    .single-event #main figure img {
        height: 500px !important;
    }
    
    .css-events-list figure, 
    .css-events-list figure img {
        height: 500px;
    }
    
    .masonry-listing .post-image, 
    .masonry-listing .post-image img {
        height: 250px;
    }
    
    #main-container .template-page {
        min-height: 0;
    }
    
    .drts-frontendsubmit-loginorregister #main .wrap-content, .drts-frontendsubmit-lostpassword .article-content, .drts-frontendsubmit-resetpassword .article-content {
        margin-top: 15px;
    }
    
    body.swal2-toast-shown > .swal2-container.swal2-top-end, 
    body.swal2-toast-shown > .swal2-container.swal2-top-right {
        bottom: 10px !important;
        left: 10px !important;
        width: calc(100% - 20px);
    }
    
    .buddypress #main-container .template-page, 
    .buddypress #main-container .sidebar {
        padding-top: 10px;
    }
    
    .buddypress #main-container .template-page {
        padding-bottom: 30px;
    }
    
    .error404 #main h1 {
        margin-top: 80px;
    }

    .error404 #main h2 {
        margin-top: 0;
    }
    
    .error404 #main-container .template-page {
        padding-bottom: 90px;
    }
    
    .page-id-4074 .drts-search-form-field-term-location-location, 
    .page-id-4074 .drts-search-form-field-term-directory-category,
    .page-id-4936 .drts-search-form-field-term-location-location, 
    .page-id-4936 .drts-search-form-field-term-directory-category{
        width: 100% !important;
    }
    
    .drts-view-entities.drts-view-entities-masonry .dw-panel:nth-child(4) {
        display: block;
    }
    
    .banner-home img {
        object-position: 50% 90% !important;
        width: 140% !important;
        margin-left: -20% !important;
    }
    
    .single-post h1 {
        font-size: 39px !important;
        margin-top: 0 !important;
    }
    
}


@media (max-width: 767px) {

    .col-sm-6.widget-area-1 {
        width: 100%;
        text-align: center;
    }
    
    footer #mc_embed_signup {
        margin-left: auto;
        margin-right: auto;
    }
    
    .col-sm-3.widget-area-2,
    .col-sm-3.widget-area-3 {
        width: 50%;
        float: left;
    }
    
    .footer-sidebar .redes-sociales {
        position: static;
        width: 100%;
    }
    
    .wpcf7-form fieldset.acceptance {
        margin-top: 20px;
        margin-bottom: -10px;
    }
    
    div.wpcf7 .ajax-loader {
        display: none;
    }
    
    .related-wrap .post-image, 
    .related-wrap .post-image img {
        height: 280px;
    }
    
    .carousel-arrow .carousel-prev, 
    .carousel-arrow .carousel-next {
        top: 165px;
    }
    
    .footer-bottom .col-md-4, html[lang="en-US"] .footer-bottom .col-md-4,
    .footer-bottom .col-md-4, html[lang="en-US"] .footer-bottom .col-md-2 {
        width: 50%;
    }
    
    #famtrips-formazione .texto, 
    #destacado-home .texto {
        display: inline-block;
    }
    
    .wpcf7-spinner,
    .hazte-socio .wpcf7-spinner {
        right: 35px;
        background: none;
        border: 1px solid #fff;
        opacity: 1;
    }
    
    .wpcf7-spinner::before {
        background-color: #fff;
    }

    .relacionados #marketplace-list li:not(:last-child) {
        margin-bottom: 24px;
    }
    
}


@media (max-width: 600px) {

    #nuestros-guias .wp-block-column,
    #acciones-formativas .wp-block-column {
        width: 100%;
    }
    
    #nuestros-guias .wp-block-column.texto,
    #acciones-formativas .wp-block-column.texto {
        height: auto;
    }
    
    #famtrips-formazione .wp-block-column.texto, 
    #destacado-home .wp-block-column.texto {
        margin: 30px 0 0;
    }
    
    .destinos h2 {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    
    #banner-hazte-miembro h2 br, 
    #banner-agencias h2 br {
        display: none;
    }
    
    .wp-block-column.logos {
        margin: 0 -35px !important;
    }
    
    #famtrips-formazione h3, #destacado-home h3 {
        margin-bottom: 20px;
    }
    
    .hazte-socio .formulario {
        max-width: none;
        float: none;
        margin-top: 50px;
    }
    
    #mc_embed_signup {
        max-width: none;
    }
    
    .page-id-205 .banner-superior.wp-block-cover {
        background-position: 50% !important;
    }
    
    .banner-superior h1 br {
        display: none;
    }
    
    .banner-superior h1 br.movil {
        display: block;
    }
    
    .nuestros-guias .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 50%;
    }
    
    .page-id-4074 .drts-view-entities.drts-view-entities-masonry .dw-panel, .page-id-4936 .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_loc_loc .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_dir_cat .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 50%;
    }
    
    .drts-display-name-filters-default .drts-bs-custom-control {
        width: 50%;
    }
    
    .drts-slider-photos .drts-slider-photos-main .slick-slide, .drts-slider-photos .drts-slider-photos-main .slick-slide figure, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"] iframe, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"] iframe {
        height: 400px !important;
    }
    
    .css-events-list figure, 
    .css-events-list figure img,
    .single-event #main figure, 
    .single-event #main figure img {
        height: 400px;
    }
    
    div.em-booking-login {
        display: inline-block;
        border: 0;
        padding: 0;
        margin: 0;
        margin-top: 40px;
        border-top: 1px solid #e0e0e0;
        padding-top: 35px;
        width: 100%;
    }
    
    .em-booking-form-details {
        width: 100%;
    }
    
    .masonry-listing .post-image, 
    .masonry-listing .post-image img {
        height: 200px;
    }
    
    .main-color #respond .form-submit input#submit {
        width: 100%;
    }
    
    .drts-dashboard-editpost .drts-col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .drts-dashboard-editpost .drts-gutter-none > [class*="drts-col-"] {
        padding: 0 !important;
    }
    
    .footer-bottom .col-md-4, html[lang="en-US"] .footer-bottom .col-md-4,
    .footer-bottom .col-md-4, html[lang="en-US"] .footer-bottom .col-md-2,
    .footer-bottom .col-md-4,
    .footer-bottom .col-md-2 {
        width: 100%;
        text-align: center;
    }
    
    .footer-bottom .col-md-4 {
        margin-bottom: 10px;
    }

}


@media (max-width: 575px) {
    
    .drts-bs-modal-dialog {
        margin: 0;
    }

    .drts-bs-modal-content {
        border: 0;
        border-radius: 0;
        width: 100% !important;
        height: 100% !important;
        position: fixed;
        display: block;
    }

    #drts-modal .drts-form-buttons {
        width: 100%;
        margin: 0;
    }

    .drts .drts-bs-btn-primary {
        width: 100%;
    }

    .drts-bs-modal-header {
      padding: 25px;
    }

    .drts-bs-modal-body {
        padding: 0 25px;
    }

    .drts-bs-modal-footer {
        padding: 25px;
        padding-top: 5px;
    }

    .drts-bs-modal-dialog {
        height: 100%;
    }
    
}


@media (max-width: 530px) {
    
    .wp-block-column.logos {
        margin: 0 -25px !important;
    }
    
}


@media (max-width: 480px) {
    
    .col-sm-3.widget-area-2,
    .col-sm-3.widget-area-3 {
        width: 100%;
        float: none;
        text-align: center;
    }
    
    .col-sm-3.widget-area-2 {
        margin-bottom: 30px;
    }

    .kleo-go-top {
        bottom: 20px;
    }
    
    #header .logo img {
        width: 200px;
    }
    
    .banner-home.wp-block-cover {
        min-height: 550px;
    }
    
    .banner-home h1 {
        font-size: 27px;
    }
    
    .banner-home img {
        width: 315% !important;
        margin-left: -120% !important;
    }
    
    .page-id-7956 h1,
    .page-id-7958 h1 {
        font-size: 42px;
    }
    
    .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 100%;
    }
	
	.tours_dir_ltg-template .related-listing .drts-view-entity-container.drts-col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
    
    
    #origenes .wp-block-image.logo-apit {
        width: 34%;
    }
    
    #origenes .wp-block-image.logo-aguitur {
        width: 59%;
    }
    
    #origenes .wp-block-image.logo-aguitur {
        margin-right: 0;
    }
     
    #origenes .wp-block-image.logo-guias-castellon {
        width: 100%;
        margin-top: 30px;
    }
    
    #origenes .wp-block-image.logo-guias-castellon figure img {
        padding-top: 0;
    }
    
    #origenes .wp-block-image figure {
        margin: 0 auto;
    }
    
    .wp-block-column.logos {
        margin: 0 -15px !important;
    }
    
    input#mc-embedded-subscribe.button {
        position: static;
        width: 100%;
    }
    
    .mc-field-group input.email {
        width: 100%;
    }
    
    footer #mc_embed_signup {
        margin-bottom: 40px;
    }
    
    #footer .input-group, 
    .mc-field-group.input-group {
        margin-bottom: 8px;
        margin-top: -5px;
    }
    
    .ventana-form .drts-display-element.ventana {
        padding: 25px;
        border-radius: 0;
        max-width: none;
        height: 100%;
        width: 100%;
    }
    
    .ventana-form .cerrar {
        right: 15px;
        top: 12px;
    }
    
    .ventana-form .drts-display-element.ventana .formulario {
        max-height: calc(100vh - 50px);
    }
    
    .ventana-form .drts-display-element-header {
        margin-bottom: 5px;
    }
    
    #banner-hazte-miembro.wp-block-cover {
        padding: 50px 0 60px;
    }
    
    .lista-tours .drts-view-entities.drts-view-entities-masonry .dw-panel {
        width: 100%;
        float: none;
    }
    
    .banner-superior.wp-block-cover {
        padding-bottom: 50px !important;
    }
    
    .item-guia.drts-display-element,
    .item-guia .directory-listing-photo {
        min-height: 270px !important;
    }
    
    .nuestros-guias .drts-view-entities.drts-view-entities-masonry,
    .page-id-4074 .drts-view-entities.drts-view-entities-masonry, 
    .page-id-4936 .drts-view-entities.drts-view-entities-masonry, 
    .tax-guias_loc_loc .drts-view-entities.drts-view-entities-masonry, 
    .tax-guias_dir_cat .drts-view-entities.drts-view-entities-masonry {
        margin: 0 -10px;
    }
    
    .nuestros-guias .drts-view-entities.drts-view-entities-masonry .dw-panel,
    .page-id-4074 .drts-view-entities.drts-view-entities-masonry .dw-panel, .page-id-4936 .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_loc_loc .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_dir_cat .drts-view-entities.drts-view-entities-masonry .dw-panel {
        padding: 0 10px;
        padding-top: 20px;
    }
    
    .drts .drts-bs-navbar {
        display: block !important;
    }
    
    .drts .drts-view-entities-footer  .drts-bs-navbar {
        display: flex !important;
    }
    
    .drts .drts-bs-mb-2.drts-view-nav-item-name-sort {
        margin: 5px 0 10px !important;
    }
    
    .drts-slider-photos .drts-slider-photos-main .slick-slide, .drts-slider-photos .drts-slider-photos-main .slick-slide figure, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"] iframe, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"] iframe,
    .single-event #main figure, 
    .single-event #main figure img {
        height: 300px !important;
    }
    
    .css-events-list figure, 
    .css-events-list figure img {
        height: 300px;
    }
    
    .masonry-listing .post-image, 
    .masonry-listing .post-image img {
        height: 300px;
    }
    
    .carousel-prev, .carousel-next, .kleo-woo-prev, .kleo-woo-next, .kleo-thumbs-prev, .kleo-thumbs-next {
        display: block !important;
    }
    
    .related-wrap .post-image, .related-wrap .post-image img {
        height: 210px;
    }
    
    .carousel-arrow .carousel-prev, .carousel-arrow .carousel-next {
        top: 138px;
    }
    
    .share-links span a {
        margin: 10px 10px 0 0;
    }
    
    .drts .drts-bs-form-inline[data-form-field-name="login[login]"],
    .drts-frontendsubmit-lostpassword .drts-form-buttons {
        display: block;
    }

    
    .drts div[data-form-field-name="login[login]"] .drts-bs-mx-2,
    .drts-frontendsubmit-lostpassword .drts-bs-btn-link.drts-form-cancel {
        margin: 15px 0 0 !important;
        display: block;
    }
    
    .buddypress #main-container .template-page, 
    .buddypress #main-container .sidebar {
        padding-top: 0;
    }
    
    #buddypress div.item-list-tabs#subnav ul li.last {
        margin-left: 7px;
    }
    
    #buddypress button[type="submit"] {
        width: 100%;
        margin: -10px 0 15px;
    }
    
    #buddypress .standard-form div.submit input {
        width: 100%;
    }
    
    .selector-idiomas {
        display: none;
    }
    
    #header .navbar-nav li.menu-item.wpml-ls-item {
        display: flex !important;
        border-top: 0;
    }

    #header .navbar-nav .dropdown-menu li a {
        line-height: 28px;
        font-size: var(--main-font-size-1);
    }

    #header .navbar-nav .dropdown-menu li a:hover {
        color: var(--main-color-1);
    }

    #header .navbar-nav li .caret {
        display: none;
    }

    .dropdown-menu.sub-menu.pull-left {
        display: block;
    }
    
    #header .navbar-nav li:nth-child(5) {
        border-bottom: 1px solid #e0e0e0;
    }
    
    #header .navbar-nav li:nth-last-child(2) span:after {
        content: "|";
        margin-left: 10px;
    }
    
    .wp-block-buttons.menu-destinos .wp-block-button__link {
        width: 95px;
    }
    
    .destinos figure.foto,
    #famtrips-formazione figure, #destacado-home figure, 
    #nuestros-guias .wp-block-column.texto, 
    #acciones-formativas .wp-block-column.texto{
        height: 320px;
    }

}


@media (max-width: 375px) {
    
    .wp-block-buttons.menu-destinos .wp-block-button {
        margin: 10px 0 0;
        width: 100%;
    }
    
    .wp-block-buttons.menu-destinos {
        margin-top: 20px;
    }
    
    .wp-block-buttons.menu-destinos .wp-block-button__link {
        width: 100%;
    }
    
    .destinos figure.foto {
        height: 250px;
    }
    
    .wp-block-buttons .wp-block-button__link {
        padding: 0 15px;
    }
    
    #famtrips-formazione figure, 
    #destacado-home figure {
        height: 330px;
    }
    
    #categorias-populares .wp-block-buttons .wp-block-button {
        margin-top: 14px;
    }
    
    :root {
        --main-font-size-6: 30px;
    }
    
    .banner-superior.wp-block-cover {
        padding-bottom: 30px !important;
    }
    
    .nuestros-guias .drts-view-entities.drts-view-entities-masonry .dw-panel,
     .page-id-4074 .drts-view-entities.drts-view-entities-masonry .dw-panel, .page-id-4936 .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_loc_loc .drts-view-entities.drts-view-entities-masonry .dw-panel, .tax-guias_dir_cat .drts-view-entities.drts-view-entities-masonry .dw-panel{
        width: 100%;
        padding-top: 30px;
    }
    
    .item-guia.drts-display-element,
    .item-guia .directory-listing-photo {
        min-height: 330px !important;
    }
    
    .drts .drts-bs-mb-2.drts-view-nav-item-name-sort {
        margin-bottom: 0 !important;
    }
    
    .drts-slider-photos .drts-slider-photos-main .slick-slide, .drts-slider-photos .drts-slider-photos-main .slick-slide figure, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"], .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="youtube"] iframe, .drts-slider-photos .drts-slider-photos-main .slick-slide[data-type="vimeo"] iframe,
    .single-event #main figure, 
    .single-event #main figure img {
        height: 250px !important;
    }
    
    .css-events-list figure, 
    .css-events-list figure img {
        height: 250px;
    }
    
    .masonry-listing .post-image, 
    .masonry-listing .post-image img {
        height: 250px;
    }
    
    #cookie-law-info-bar {
        max-width: none;
    }
    
    .banner-home {
        background-position: 56% -200px !important;
    }
    
}


@media (max-height: 480px) {
    
    .banner-home h1 br {
        display: block;
    }
    
    .banner-home.wp-block-cover {
        min-height: 500px;
        background-size: 150%;
        background-position: 50% 70% !important;
    }
    
    .ventana-form .drts-display-element.ventana {
        padding: 25px;
        border-radius: 0;
        max-width: none;
        width: 100%;
        height: 100%;
    }
    
    .ventana-form .cerrar {
        right: 20px;
        top: 20px;
    }
    
    .ventana-form .drts-display-element.ventana .formulario {
        max-height: calc(100vh - 50px);
    }
    
    .ventana-form .drts-display-element-header {
        margin-bottom: 5px;
    }
    
    div.em-booking-login {
        display: inline-block;
        border: 0;
        padding: 0;
        margin: 0;
        margin-top: 40px;
        border-top: 1px solid #e0e0e0;
        padding-top: 35px;
        width: 100%;
    }
    
    #form-evento.ventana-form .drts-display-element.ventana {
        max-width: none;
    }
    
    .em-booking-form-details {
        width: 100%;
    }
}


@media (max-height: 375px) {

    .banner-home.wp-block-cover {
        min-height: 500px;
        background-size: 180%;
        background-position: 50% -190px !important;
    }

}