/*
Theme Name: tna-24
Theme URI: 
Author: rclupes
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 5.7
Version: 1.6.20
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tna24
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/


:root {
    --wp--preset--ico-more: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjc4NTIgMS4xNTcyM1YxOS4xNTcyIiBzdHJva2U9IiMxRTFFMUUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjc4NTE2IDEwLjE1NzJMMTkuNzg1MiAxMC4xNTcyIiBzdHJva2U9IiMxRTFFMUUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-search: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDExLjE1NzJDNCA3LjI5MTIzIDcuMTM0MDEgNC4xNTcyMyAxMSA0LjE1NzIzQzE0Ljg2NiA0LjE1NzIzIDE4IDcuMjkxMjMgMTggMTEuMTU3MkMxOCAxMy4wNDMgMTcuMjU0MyAxNC43NTQ2IDE2LjA0MTcgMTYuMDEzM0MxNi4wMDczIDE2LjAzOTcgMTUuOTc0MyAxNi4wNjg2IDE1Ljk0MjggMTYuMTAwMUMxNS45MTEzIDE2LjEzMTYgMTUuODgyNCAxNi4xNjQ2IDE1Ljg1NiAxNi4xOTlDMTQuNTk3MyAxNy40MTE2IDEyLjg4NTcgMTguMTU3MiAxMSAxOC4xNTcyQzcuMTM0MDEgMTguMTU3MiA0IDE1LjAyMzIgNCAxMS4xNTcyWk0xNi42MTc2IDE4LjE4OTJDMTUuMDc4IDE5LjQyMDggMTMuMTI1IDIwLjE1NzIgMTEgMjAuMTU3MkM2LjAyOTQ0IDIwLjE1NzIgMiAxNi4xMjc4IDIgMTEuMTU3MkMyIDYuMTg2NjYgNi4wMjk0NCAyLjE1NzIzIDExIDIuMTU3MjNDMTUuOTcwNiAyLjE1NzIzIDIwIDYuMTg2NjYgMjAgMTEuMTU3MkMyMCAxMy4yODIzIDE5LjI2MzUgMTUuMjM1MyAxOC4wMzE5IDE2Ljc3NUwyMS43MDcgMjAuNDUwMUMyMi4wOTc1IDIwLjg0MDYgMjIuMDk3NSAyMS40NzM4IDIxLjcwNyAyMS44NjQzQzIxLjMxNjUgMjIuMjU0OSAyMC42ODMzIDIyLjI1NDkgMjAuMjkyOCAyMS44NjQzTDE2LjYxNzYgMTguMTg5MloiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==");
    --wp--preset--ico-phone: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk1MzYgMjUuMjIzNkM2LjI3ODgyIDI1LjIyMzYgMC43MzA0NjkgMTkuNjc1MyAwLjczMDQ2OSAxMy4wMDA1QzAuNzMwNDY5IDYuMzEzNzEgNi4yNjY4MyAwLjc3NzM0NCAxMi45NDE2IDAuNzc3MzQ0QzE5LjYyODQgMC43NzczNDQgMjUuMTc2OCA2LjMxMzcxIDI1LjE3NjggMTMuMDAwNUMyNS4xNzY4IDE5LjY3NTMgMTkuNjQwNCAyNS4yMjM2IDEyLjk1MzYgMjUuMjIzNlpNOS44MjU5MyAxNS45ODQ0QzEyLjgwOTggMTguOTU2MyAxNi41NzI2IDIwLjg0OTcgMTguODAxNSAxOC42MjA3QzE4LjkzMzQgMTguNDg4OSAxOS4wNTMyIDE4LjM0NTEgMTkuMTk3IDE4LjIxMzNDMTkuOTUyIDE3LjUxODMgMTkuNzcyMiAxNi44MzUyIDE5LjAxNzMgMTYuMjg0QzE4LjQxODEgMTUuODY0NSAxNy43OTQ5IDE1LjQzMzEgMTYuNzY0NCAxNC43MDIxQzE2LjAwOTQgMTQuMTc0OSAxNS41NDIgMTQuMzE4NyAxNC45NjY4IDE0Ljg4MTlMMTQuNDUxNSAxNS4zNzMyQzE0LjMwNzcgMTUuNTE3IDE0LjA1NjEgMTUuNDkzMSAxMy44ODgzIDE1LjM5NzJDMTMuNDMzIDE1LjE0NTUgMTIuNzAyIDE0LjUzNDQgMTEuOTgzIDEzLjgxNTRDMTEuMjg3OSAxMy4xMjAzIDEwLjY1MjggMTIuMzUzNCAxMC40MTMxIDExLjkyMkMxMC4zNDEyIDExLjc3ODIgMTAuMjY5MyAxMS41NTA1IDEwLjQzNzEgMTEuMzgyN0wxMC45NDA0IDEwLjg0MzVDMTEuNTAzNiAxMC4yNDQzIDExLjYyMzQgOS44MTI4OCAxMS4wOTYyIDkuMDQ1OTRMOS41MzgzMiA2LjgyOUM4Ljk2MzEyIDYuMDAyMTQgOC4yOTIwNCA1Ljk2NjE5IDcuNjA4OTggNi42MTMzQzcuNDc3MTcgNi43NDUxMSA3LjMzMzM2IDYuODc2OTMgNy4yMDE1NSA3LjAwODc1QzQuOTYwNjQgOS4yNDk2NiA2Ljg1NDAyIDEzLjAyNDUgOS44MjU5MyAxNS45ODQ0WiIgZmlsbD0iIzFFMUUxRSIvPgo8L3N2Zz4K");
    --wp--preset--ico-filter: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTY4MyAyLjg5OTg4SDEuMDE4M0MwLjk0MDkwOSAyLjkyMTk4IDAuODU5NDQ2IDIuOTI1ODIgMC43ODAzMjEgMi45MTExQzAuNzAxMTk2IDIuODk2MzcgMC42MjY1NjkgMi44NjM0OCAwLjU2MjMxNiAyLjgxNTAxQzAuNDk4MDYzIDIuNzY2NTQgMC40NDU5MzggMi43MDM4MiAwLjQxMDA0NSAyLjYzMTc4QzAuMzc0MTUxIDIuNTU5NzQgMC4zNTU0NjkgMi40ODAzNiAwLjM1NTQ2OSAyLjM5OTg4QzAuMzU1NDY5IDIuMzE5MzkgMC4zNzQxNTEgMi4yNDAwMSAwLjQxMDA0NSAyLjE2Nzk3QzAuNDQ1OTM4IDIuMDk1OTMgMC40OTgwNjMgMi4wMzMyMSAwLjU2MjMxNiAxLjk4NDc0QzAuNjI2NTY5IDEuOTM2MjcgMC43MDExOTYgMS45MDMzOCAwLjc4MDMyMSAxLjg4ODY1QzAuODU5NDQ2IDEuODczOTMgMC45NDA5MDkgMS44Nzc3NyAxLjAxODMgMS44OTk4OEg5LjE1ODNDOS4yNjY3IDEuNTQyNzIgOS40ODcwNyAxLjIyOTg4IDkuNzg2ODkgMS4wMDc1NkMxMC4wODY3IDAuNzg1MjQzIDEwLjQ1MDEgMC42NjUyMjIgMTAuODIzMyAwLjY2NTIyMkMxMS4xOTY1IDAuNjY1MjIyIDExLjU1OTkgMC43ODUyNDMgMTEuODU5NyAxLjAwNzU2QzEyLjE1OTUgMS4yMjk4OCAxMi4zNzk5IDEuNTQyNzIgMTIuNDg4MyAxLjg5OTg4SDE1LjA2ODNDMTUuMTc3IDEuOTMwOTIgMTUuMjcyNSAxLjk5NjUxIDE1LjM0MDYgMi4wODY3MkMxNS40MDg3IDIuMTc2OTQgMTUuNDQ1NSAyLjI4Njg3IDE1LjQ0NTUgMi4zOTk4OEMxNS40NDU1IDIuNTEyODggMTUuNDA4NyAyLjYyMjgxIDE1LjM0MDYgMi43MTMwM0MxNS4yNzI1IDIuODAzMjQgMTUuMTc3IDIuODY4ODQgMTUuMDY4MyAyLjg5OTg4SDEyLjQ5ODNDMTIuMzg3MyAzLjI1MzIgMTIuMTY2NCAzLjU2MTg4IDExLjg2NzkgMy43ODEwM0MxMS41NjkzIDQuMDAwMTcgMTEuMjA4NiA0LjExODM0IDEwLjgzODMgNC4xMTgzNEMxMC40Njc5IDQuMTE4MzQgMTAuMTA3MyA0LjAwMDE3IDkuODA4NyAzLjc4MTAzQzkuNTEwMTUgMy41NjE4OCA5LjI4OTMgMy4yNTMyIDkuMTc4MyAyLjg5OTg4SDkuMTY4M1pNMy43MjgzIDYuNDc5ODhDMy44NDIxOSA2LjEyNzkyIDQuMDY0NjggNS44MjExMSA0LjM2MzgyIDUuNjAzNDlDNC42NjI5NiA1LjM4NTg3IDUuMDIzMzcgNS4yNjg2NSA1LjM5MzMgNS4yNjg2NUM1Ljc2MzIyIDUuMjY4NjUgNi4xMjM2MyA1LjM4NTg3IDYuNDIyNzggNS42MDM0OUM2LjcyMTkyIDUuODIxMTEgNi45NDQ0MSA2LjEyNzkyIDcuMDU4MyA2LjQ3OTg4SDE1LjA1ODNDMTUuMTY3IDYuNTEwOTEgMTUuMjYyNSA2LjU3NjUxIDE1LjMzMDYgNi42NjY3MkMxNS4zOTg3IDYuNzU2OTQgMTUuNDM1NSA2Ljg2Njg3IDE1LjQzNTUgNi45Nzk4OEMxNS40MzU1IDcuMDkyODggMTUuMzk4NyA3LjIwMjgxIDE1LjMzMDYgNy4yOTMwM0MxNS4yNjI1IDcuMzgzMjQgMTUuMTY3IDcuNDQ4ODQgMTUuMDU4MyA3LjQ3OTg4SDcuMDU4M0M2Ljk0OTkgNy44MzcwMyA2LjcyOTUyIDguMTQ5ODcgNi40Mjk3MSA4LjM3MjE5QzYuMTI5OSA4LjU5NDUxIDUuNzY2NTQgOC43MTQ1MyA1LjM5MzMgOC43MTQ1M0M1LjAyMDA1IDguNzE0NTMgNC42NTY3IDguNTk0NTEgNC4zNTY4OSA4LjM3MjE5QzQuMDU3MDggOC4xNDk4NyAzLjgzNjcgNy44MzcwMyAzLjcyODMgNy40Nzk4OEgwLjk5ODI5N0MwLjg4OTYzOCA3LjQ0ODg0IDAuNzk0MDQ3IDcuMzgzMjQgMC43MjU5OTMgNy4yOTMwM0MwLjY1NzkzOSA3LjIwMjgxIDAuNjIxMTI2IDcuMDkyODggMC42MjExMjYgNi45Nzk4OEMwLjYyMTEyNiA2Ljg2Njg3IDAuNjU3OTM5IDYuNzU2OTQgMC43MjU5OTMgNi42NjY3MkMwLjc5NDA0NyA2LjU3NjUxIDAuODg5NjM4IDYuNTEwOTEgMC45OTgyOTcgNi40Nzk4OEgzLjcyODNaTTkuMTU4MyAxMi4xMzk5SDEuMDE4M0MwLjk0MDkwOSAxMi4xNjIgMC44NTk0NDYgMTIuMTY1OCAwLjc4MDMyMSAxMi4xNTExQzAuNzAxMTk2IDEyLjEzNjQgMC42MjY1NjkgMTIuMTAzNSAwLjU2MjMxNiAxMi4wNTVDMC40OTgwNjMgMTIuMDA2NSAwLjQ0NTkzOCAxMS45NDM4IDAuNDEwMDQ1IDExLjg3MThDMC4zNzQxNTEgMTEuNzk5NyAwLjM1NTQ2OSAxMS43MjA0IDAuMzU1NDY5IDExLjYzOTlDMC4zNTU0NjkgMTEuNTU5NCAwLjM3NDE1MSAxMS40OCAwLjQxMDA0NSAxMS40MDhDMC40NDU5MzggMTEuMzM1OSAwLjQ5ODA2MyAxMS4yNzMyIDAuNTYyMzE2IDExLjIyNDdDMC42MjY1NjkgMTEuMTc2MyAwLjcwMTE5NiAxMS4xNDM0IDAuNzgwMzIxIDExLjEyODdDMC44NTk0NDYgMTEuMTEzOSAwLjk0MDkwOSAxMS4xMTc4IDEuMDE4MyAxMS4xMzk5SDkuMTY4M0M5LjI3OTMgMTAuNzg2NiA5LjUwMDE1IDEwLjQ3NzkgOS43OTg3IDEwLjI1ODdDMTAuMDk3MyAxMC4wMzk2IDEwLjQ1NzkgOS45MjE0MSAxMC44MjgzIDkuOTIxNDFDMTEuMTk4NiA5LjkyMTQxIDExLjU1OTMgMTAuMDM5NiAxMS44NTc5IDEwLjI1ODdDMTIuMTU2NCAxMC40Nzc5IDEyLjM3NzMgMTAuNzg2NiAxMi40ODgzIDExLjEzOTlIMTUuMDY4M0MxNS4xNzcgMTEuMTcwOSAxNS4yNzI1IDExLjIzNjUgMTUuMzQwNiAxMS4zMjY3QzE1LjQwODcgMTEuNDE2OSAxNS40NDU1IDExLjUyNjkgMTUuNDQ1NSAxMS42Mzk5QzE1LjQ0NTUgMTEuNzUyOSAxNS40MDg3IDExLjg2MjggMTUuMzQwNiAxMS45NTNDMTUuMjcyNSAxMi4wNDMyIDE1LjE3NyAxMi4xMDg4IDE1LjA2ODMgMTIuMTM5OUgxMi40OTgzQzEyLjM4OTkgMTIuNDk3IDEyLjE2OTUgMTIuODA5OSAxMS44Njk3IDEzLjAzMjJDMTEuNTY5OSAxMy4yNTQ1IDExLjIwNjUgMTMuMzc0NSAxMC44MzMzIDEzLjM3NDVDMTAuNDYwMSAxMy4zNzQ1IDEwLjA5NjcgMTMuMjU0NSA5Ljc5Njg5IDEzLjAzMjJDOS40OTcwOCAxMi44MDk5IDkuMjc2NyAxMi40OTcgOS4xNjgzIDEyLjEzOTlIOS4xNTgzWk02LjMwODMgNi45OTk4OEM2LjI2OTU4IDYuNzg4MDkgNi4xNTc4MSA2LjU5NjU4IDUuOTkyNDQgNi40NTg3MUM1LjgyNzA4IDYuMzIwODQgNS42MTg2IDYuMjQ1MzMgNS40MDMzIDYuMjQ1MzNDNS4xODggNi4yNDUzMyA0Ljk3OTUyIDYuMzIwODQgNC44MTQxNSA2LjQ1ODcxQzQuNjQ4NzkgNi41OTY1OCA0LjUzNzAyIDYuNzg4MDkgNC40OTgzIDYuOTk5ODhDNC40ODQ4OCA3LjEyODA3IDQuNDk4NTQgNy4yNTc2NiA0LjUzODQxIDcuMzgwMjNDNC41NzgyOCA3LjUwMjggNC42NDM0NiA3LjYxNTYzIDQuNzI5NzMgNy43MTE0QzQuODE2IDcuODA3MTcgNC45MjE0MyA3Ljg4Mzc1IDUuMDM5MTkgNy45MzYxNkM1LjE1Njk0IDcuOTg4NTggNS4yODQ0IDguMDE1NjYgNS40MTMzIDguMDE1NjZDNS41NDIxOSA4LjAxNTY2IDUuNjY5NjUgNy45ODg1OCA1Ljc4NzQxIDcuOTM2MTZDNS45MDUxNyA3Ljg4Mzc1IDYuMDEwNTkgNy44MDcxNyA2LjA5Njg2IDcuNzExNEM2LjE4MzEzIDcuNjE1NjMgNi4yNDgzMSA3LjUwMjggNi4yODgxOCA3LjM4MDIzQzYuMzI4MDUgNy4yNTc2NiA2LjM0MTcyIDcuMTI4MDcgNi4zMjgzIDYuOTk5ODhINi4zMDgzWk0xMS43MzgzIDIuMzY5ODhDMTEuNzM5NyAyLjI0OTE1IDExLjcxNjcgMi4xMjkzNyAxMS42NzA5IDIuMDE3NjlDMTEuNjI1IDEuOTA2MDEgMTEuNTU3MSAxLjgwNDcgMTEuNDcxMyAxLjcxOTc5QzExLjM4NTQgMS42MzQ4OCAxMS4yODM0IDEuNTY4MTEgMTEuMTcxMiAxLjUyMzQ2QzExLjA1OSAxLjQ3ODgxIDEwLjkzOSAxLjQ1NzE4IDEwLjgxODMgMS40NTk4OEMxMC42OTg5IDEuNDU4NSAxMC41ODA0IDEuNDgxMTggMTAuNDY5OSAxLjUyNjU1QzEwLjM1OTUgMS41NzE5MiAxMC4yNTkzIDEuNjM5MDcgMTAuMTc1MyAxLjcyMzk4QzEwLjA5MTMgMS44MDg4OSAxMC4wMjUzIDEuOTA5ODMgOS45ODExMiAyLjAyMDhDOS45MzY5NyAyLjEzMTc3IDkuOTE1NjEgMi4yNTA0OCA5LjkxODMgMi4zNjk4OEM5LjkxNTYxIDIuNDg5MjcgOS45MzY5NyAyLjYwNzk5IDkuOTgxMTIgMi43MTg5NUMxMC4wMjUzIDIuODI5OTIgMTAuMDkxMyAyLjkzMDg2IDEwLjE3NTMgMy4wMTU3N0MxMC4yNTkzIDMuMTAwNjggMTAuMzU5NSAzLjE2NzgzIDEwLjQ2OTkgMy4yMTMyQzEwLjU4MDQgMy4yNTg1NyAxMC42OTg5IDMuMjgxMjUgMTAuODE4MyAzLjI3OTg4QzEwLjkzOSAzLjI4MjU3IDExLjA1OSAzLjI2MDk0IDExLjE3MTIgMy4yMTYyOUMxMS4yODM0IDMuMTcxNjQgMTEuMzg1NCAzLjEwNDg3IDExLjQ3MTMgMy4wMTk5NkMxMS41NTcxIDIuOTM1MDYgMTEuNjI1IDIuODMzNzUgMTEuNjcwOSAyLjcyMjA2QzExLjcxNjcgMi42MTAzOCAxMS43Mzk3IDIuNDkwNjEgMTEuNzM4MyAyLjM2OTg4Wk0xMS43MzgzIDExLjYxOTlDMTEuNzM5NyAxMS40OTkxIDExLjcxNjcgMTEuMzc5NCAxMS42NzA5IDExLjI2NzdDMTEuNjI1IDExLjE1NiAxMS41NTcxIDExLjA1NDcgMTEuNDcxMyAxMC45Njk4QzExLjM4NTQgMTAuODg0OSAxMS4yODM0IDEwLjgxODEgMTEuMTcxMiAxMC43NzM1QzExLjA1OSAxMC43Mjg4IDEwLjkzOSAxMC43MDcyIDEwLjgxODMgMTAuNzA5OUMxMC41OTIxIDEwLjczMzYgMTAuMzgyNyAxMC44NDAyIDEwLjIzMDUgMTEuMDA5MUMxMC4wNzgzIDExLjE3ODEgOS45OTQwOCAxMS4zOTc1IDkuOTk0MDggMTEuNjI0OUM5Ljk5NDA4IDExLjg1MjMgMTAuMDc4MyAxMi4wNzE2IDEwLjIzMDUgMTIuMjQwNkMxMC4zODI3IDEyLjQwOTYgMTAuNTkyMSAxMi41MTYyIDEwLjgxODMgMTIuNTM5OUMxMC45Mzg2IDEyLjU0MTIgMTEuMDU4IDEyLjUxODYgMTEuMTY5NiAxMi40NzM1QzExLjI4MTIgMTIuNDI4NCAxMS4zODI3IDEyLjM2MTUgMTEuNDY4MiAxMi4yNzY5QzExLjU1MzggMTIuMTkyMyAxMS42MjE3IDEyLjA5MTUgMTEuNjY4MSAxMS45ODA0QzExLjcxNDQgMTEuODY5NCAxMS43MzgzIDExLjc1MDIgMTEuNzM4MyAxMS42Mjk5VjExLjYxOTlaIiBmaWxsPSIjMUUxRTFFIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-download: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNjcxNDggMC45NTc1TDYuNjcxNDggMTAuNzg5IiBzdHJva2U9IiMxRTFFMUUiIHN0cm9rZS13aWR0aD0iMS44Ii8+CjxwYXRoIGQ9Ik0xMS4zMDg2IDYuNjU2NzhMNi42NzE4MSAxMC45OTU2TDIuMDAxNiA2LjY1Njc4IiBzdHJva2U9IiMxRTFFMUUiIHN0cm9rZS13aWR0aD0iMS44Ii8+CjxwYXRoIGQ9Ik0wLjU3MDMxMyAxMy40MzgzSDEyLjc3MDUiIHN0cm9rZT0iIzFFMUUxRSIgc3Ryb2tlLXdpZHRoPSIxLjgiLz4KPC9zdmc+Cg==");
    --wp--preset--ico-next: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyOSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4Ljk1OSAxMi4zNDY0QzI4Ljk1OSAxMi43NzYxIDI4Ljc2MzcgMTMuMTg2MyAyOC40MTIxIDEzLjUxODNMMTguMzM0IDIzLjU3NjlDMTcuOTgyNCAyMy45MDg5IDE3LjU5MTggMjQuMDY1MiAxNy4xODE2IDI0LjA2NTJDMTYuMzIyMyAyNC4wNjUyIDE1LjY1ODIgMjMuNDIwNyAxNS42NTgyIDIyLjU0MTdDMTUuNjU4MiAyMi4xMzE2IDE1Ljc5NDkgMjEuNzIxNCAxNi4wODc5IDIxLjQ0OEwxOC43ODMyIDE4LjY1NUwyNC4zNDk2IDEzLjY1NUwyMC41NDEgMTMuOTI4NUgyLjEwMzUyQzEuMTg1NTUgMTMuOTI4NSAwLjU0MTAxNiAxMy4yNjQ0IDAuNTQxMDE2IDEyLjM0NjRDMC41NDEwMTYgMTEuNDI4NSAxLjE4NTU1IDEwLjc2NDQgMi4xMDM1MiAxMC43NjQ0SDIwLjU0MUwyNC4zMzAxIDExLjAzNzhMMTguNzgzMiA2LjAzNzg0TDE2LjA4NzkgMy4yNDQ4N0MxNS43OTQ5IDIuOTcxNDQgMTUuNjU4MiAyLjU2MTI4IDE1LjY1ODIgMi4xNTExMkMxNS42NTgyIDEuMjcyMjIgMTYuMzIyMyAwLjYyNzY4NiAxNy4xODE2IDAuNjI3Njg2QzE3LjU5MTggMC42Mjc2ODYgMTcuOTgyNCAwLjc4MzkzNiAxOC4zMzQgMS4xMTU5N0wyOC40MTIxIDExLjE3NDZDMjguNzYzNyAxMS41MDY2IDI4Ljk1OSAxMS45MTY3IDI4Ljk1OSAxMi4zNDY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
    --wp--preset--ico-prev: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyOSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTIuMzQ2NEMwIDEyLjc3NjEgMC4xOTUzMTIgMTMuMTg2MyAwLjU0Njg3NSAxMy41MTgzTDEwLjYyNSAyMy41NzY5QzEwLjk3NjYgMjMuOTA4OSAxMS4zNjcyIDI0LjA2NTIgMTEuNzc3MyAyNC4wNjUyQzEyLjYzNjcgMjQuMDY1MiAxMy4zMDA4IDIzLjQyMDcgMTMuMzAwOCAyMi41NDE3QzEzLjMwMDggMjIuMTMxNiAxMy4xNjQxIDIxLjcyMTQgMTIuODcxMSAyMS40NDhMMTAuMTc1OCAxOC42NTVMNC42MDkzOCAxMy42NTVMOC40MTc5NyAxMy45Mjg1SDI2Ljg1NTVDMjcuNzczNCAxMy45Mjg1IDI4LjQxOCAxMy4yNjQ0IDI4LjQxOCAxMi4zNDY0QzI4LjQxOCAxMS40Mjg1IDI3Ljc3MzQgMTAuNzY0NCAyNi44NTU1IDEwLjc2NDRIOC40MTc5N0w0LjYyODkxIDExLjAzNzhMMTAuMTc1OCA2LjAzNzg0TDEyLjg3MTEgMy4yNDQ4N0MxMy4xNjQxIDIuOTcxNDQgMTMuMzAwOCAyLjU2MTI4IDEzLjMwMDggMi4xNTExMkMxMy4zMDA4IDEuMjcyMjIgMTIuNjM2NyAwLjYyNzY4NiAxMS43NzczIDAuNjI3Njg2QzExLjM2NzIgMC42Mjc2ODYgMTAuOTc2NiAwLjc4MzkzNiAxMC42MjUgMS4xMTU5N0wwLjU0Njg3NSAxMS4xNzQ2QzAuMTk1MzEyIDExLjUwNjYgMCAxMS45MTY3IDAgMTIuMzQ2NFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-close: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDg4MjggNi42MzIwMkwxNy44MDIgMTcuOTQ1NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTYuNDg4MjggMTcuOTQ1MUwxNy44MDIgNi42MzE0MiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
    --wp--preset--ico-go-up: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjE0MjYgMTQuOTg2NEw5LjYxNDI2IDIuMDkyNzciIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xNS42OTUzIDcuNTEyNDFMOS42MTQzNyAxLjgyMjI3TDMuNDg5NTggNy41MTI0MSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTEuNjE0MjYgOS45MTQwNlYxOC4xOUgxNy42MTQzVjkuOTE0MDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-info: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ1OF8xNTYwNSkiPgo8cGF0aCBkPSJNMTAuMTIwNCA5LjY2NDM1QzEwLjU1NzcgOS42NjQzNSAxMC45MTIxIDEwLjAxODggMTAuOTEyMSAxMC40NTZWMTMuNjIyN0MxMC45MTIxIDE0LjA1OTkgMTAuNTU3NyAxNC40MTQzIDEwLjEyMDQgMTQuNDE0M0M5LjY4MzIyIDE0LjQxNDMgOS4zMjg3OCAxNC4wNTk5IDkuMzI4NzggMTMuNjIyN1YxMC40NTZDOS4zMjg3OCAxMC4wMTg4IDkuNjgzMjIgOS42NjQzNSAxMC4xMjA0IDkuNjY0MzVaIiBmaWxsPSIjMUUxRTFFIi8+CjxwYXRoIGQ9Ik0xMC4xMjA0IDYuNDk3NjhDOS42ODMyMiA2LjQ5NzY4IDkuMzI4NzggNi44NTIxMiA5LjMyODc4IDcuMjg5MzVDOS4zMjg3OCA3LjcyNjU3IDkuNjgzMjIgOC4wODEwMSAxMC4xMjA0IDguMDgxMDFIMTAuMTI4NEMxMC41NjU2IDguMDgxMDEgMTAuOTIgNy43MjY1NyAxMC45MiA3LjI4OTM1QzEwLjkyIDYuODUyMTIgMTAuNTY1NiA2LjQ5NzY4IDEwLjEyODQgNi40OTc2OEgxMC4xMjA0WiIgZmlsbD0iIzFFMUUxRSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNDEyMTEgMTAuNDU2QzEuNDEyMTEgNS42NDY1MyA1LjMxMDk2IDEuNzQ3NjggMTAuMTIwNCAxLjc0NzY4QzE0LjkyOTkgMS43NDc2OCAxOC44Mjg4IDUuNjQ2NTMgMTguODI4OCAxMC40NTZDMTguODI4OCAxNS4yNjU1IDE0LjkyOTkgMTkuMTY0MyAxMC4xMjA0IDE5LjE2NDNDNS4zMTA5NiAxOS4xNjQzIDEuNDEyMTEgMTUuMjY1NSAxLjQxMjExIDEwLjQ1NlpNMTAuMTIwNCAzLjMzMTAxQzYuMTg1NDEgMy4zMzEwMSAyLjk5NTQ0IDYuNTIwOTkgMi45OTU0NCAxMC40NTZDMi45OTU0NCAxNC4zOTEgNi4xODU0MSAxNy41ODEgMTAuMTIwNCAxNy41ODFDMTQuMDU1NSAxNy41ODEgMTcuMjQ1NCAxNC4zOTEgMTcuMjQ1NCAxMC40NTZDMTcuMjQ1NCA2LjUyMDk5IDE0LjA1NTUgMy4zMzEwMSAxMC4xMjA0IDMuMzMxMDFaIiBmaWxsPSIjMUUxRTFFIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNDU4XzE1NjA1Ij4KPHJlY3Qgd2lkdGg9IjE5IiBoZWlnaHQ9IjE5IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC42MjEwOTQgMC45NTYwNTUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    
    --wp--preset--ico-envelope: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjUyNzQ2OCAzLjQ4MDkzQzAuNTI3MzE5IDMuNDg5OTcgMC41MjczMDQgMy40OTkwMiAwLjUyNzQyMiAzLjUwODA2VjE0LjQ5NjhDMC41Mjc0MjIgMTYuMDExNCAxLjc2MjgzIDE3LjI0NjggMy4yNzc0MiAxNy4yNDY4SDE3Ljk0NDFDMTkuNDU4NyAxNy4yNDY4IDIwLjY5NDEgMTYuMDExNCAyMC42OTQxIDE0LjQ5NjhWMy41MDgxNkMyMC42OTQyIDMuNDk5MDQgMjAuNjk0MiAzLjQ4OTkyIDIwLjY5NCAzLjQ4MDc5QzIwLjY4NTQgMS45NzM1MiAxOS40NTMzIDAuNzQ2ODI2IDE3Ljk0NDEgMC43NDY4MjZIMy4yNzc0MkMxLjc2ODEzIDAuNzQ2ODI2IDAuNTM2MDc2IDEuOTczNiAwLjUyNzQ2OCAzLjQ4MDkzWk0yLjQ1ODQ1IDMuMDg3OTVDMi42MTAwNSAyLjc4ODE3IDIuOTIxNzkgMi41ODAxNiAzLjI3NzQyIDIuNTgwMTZIMTcuOTQ0MUMxOC4yOTk3IDIuNTgwMTYgMTguNjExNSAyLjc4ODE3IDE4Ljc2MzEgMy4wODc5NUwxMC42MTA4IDguNzk0NTZMMi40NTg0NSAzLjA4Nzk1Wk0xOC44NjA4IDUuMjU3NDNWMTQuNDk2OEMxOC44NjA4IDE0Ljk5ODkgMTguNDQ2MiAxNS40MTM1IDE3Ljk0NDEgMTUuNDEzNUgzLjI3NzQyQzIuNzc1MzUgMTUuNDEzNSAyLjM2MDc2IDE0Ljk5ODkgMi4zNjA3NiAxNC40OTY4VjUuMjU3NDNMMTAuMDg1MSAxMC42NjQ1QzEwLjQwMDcgMTAuODg1NCAxMC44MjA4IDEwLjg4NTQgMTEuMTM2NCAxMC42NjQ1TDE4Ljg2MDggNS4yNTc0M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-facebook: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAxNSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTMyMjYgMTUuNjQ4SDQuMjQxMjRWMjguNDE5MUM0LjI0MTI0IDI4LjY3MTIgNC40NDYgMjguODc1NSA0LjY5ODcgMjguODc1NUg5Ljk3MDA4QzEwLjIyMjggMjguODc1NSAxMC40Mjc1IDI4LjY3MTIgMTAuNDI3NSAyOC40MTkxVjE1LjcwODFIMTQuMDAxNkMxNC4yMzQgMTUuNzA4MSAxNC40Mjk1IDE1LjUzNDEgMTQuNDU2IDE1LjMwMzhMMTQuOTk4OCAxMC42MDIxQzE1LjAxMzcgMTAuNDcyNyAxNC45NzI3IDEwLjM0MzIgMTQuODg1OSAxMC4yNDYyQzE0Ljc5OTEgMTAuMTQ5IDE0LjY3NDkgMTAuMDkzNCAxNC41NDQ1IDEwLjA5MzRIMTAuNDI3N1Y3LjE0NjE3QzEwLjQyNzcgNi4yNTc3MiAxMC45MDcxIDUuODA3MiAxMS44NTI4IDUuODA3MkMxMS45ODc2IDUuODA3MiAxNC41NDQ1IDUuODA3MiAxNC41NDQ1IDUuODA3MkMxNC43OTcyIDUuODA3MiAxNS4wMDE5IDUuNjAyOCAxNS4wMDE5IDUuMzUwNzRWMS4wMzUwM0MxNS4wMDE5IDAuNzgyODgzIDE0Ljc5NzIgMC41Nzg1NzMgMTQuNTQ0NSAwLjU3ODU3M0gxMC44MzQ5QzEwLjgwODggMC41NzcyOTUgMTAuNzUwNyAwLjU3NTE5NSAxMC42NjUgMC41NzUxOTVDMTAuMDIxNCAwLjU3NTE5NSA3Ljc4NDE2IDAuNzAxMjY5IDYuMDE2OTEgMi4zMjM1MkM0LjA1ODggNC4xMjEyMyA0LjMzMDk5IDYuMjczNyA0LjM5NjA0IDYuNjQ2OVYxMC4wOTMzSDEuMTMyMjZDMC44Nzk1NjMgMTAuMDkzMyAwLjY3NDgwNSAxMC4yOTc2IDAuNjc0ODA1IDEwLjU0OThWMTUuMTkxNEMwLjY3NDgwNSAxNS40NDM2IDAuODc5NTYzIDE1LjY0OCAxLjEzMjI2IDE1LjY0OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-linkedin: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjc2NzY4IDAuMzk2ODJDMS40NTg1OSAwLjM5NjgyIDAuNTU4NTk0IDEuMjk2ODIgMC41NTg1OTQgMi41MjQwOUMwLjU1ODU5NCAzLjY2OTU1IDEuMzc2NzggNC41Njk1NSAyLjY4NTg3IDQuNTY5NTVDMy45OTQ5NiA0LjU2OTU1IDQuODk0OTYgMy42Njk1NSA0Ljg5NDk2IDIuNDQyMjdDNC44OTQ5NiAxLjI5NjgyIDQuMDc2NzggMC4zOTY4MiAyLjc2NzY4IDAuMzk2ODJaTTE4LjU1ODYgMTEuNDQyM1YxOC4zOTY4SDE0LjcxMzFWMTEuOTMzMkMxNC43MTMxIDEwLjI5NjggMTQuMTQwNCA5LjE1MTM3IDEyLjc0OTUgOS4xNTEzN0MxMS42ODU5IDkuMTUxMzcgMTEuMDMxMyA5Ljg4NzczIDEwLjc4NTkgMTAuNjI0MUMxMC43MDQgMTAuODY5NSAxMC42MjIyIDExLjI3ODYgMTAuNjIyMiAxMS42MDU5VjE4LjM5NjhINi43NzY3OEM2Ljc3Njc4IDE4LjM5NjggNi44NTg1OSA3LjM1MTM3IDYuNzc2NzggNi4yODc3M0gxMC42MjIyVjguMDA1OTFDMTEuMTEzMSA3LjE4NzczIDEyLjAxMzEgNS45NjA0NiAxNC4xNDA0IDUuOTYwNDZDMTYuNjc2OCA1Ljk2MDQ2IDE4LjU1ODYgNy42Nzg2NCAxOC41NTg2IDExLjQ0MjNaTTQuNjQ5NSAxOC4zOTY4SDAuODA0MDQ4VjYuMjg3NzNINC42NDk1VjE4LjM5NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    --wp--preset--ico-twitter: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjE1MTQgMC41NzYxNzJIMjkuOTY1N0wxOS4zOTUyIDEyLjU4NTVMMzEuNzQ0OSAyOC44NzY1SDIyLjA1MzVMMTQuNDY1OCAxOC45NzY2TDUuNzc5MTUgMjguODc2NUgwLjk2NDg2NEwxMi4xNjMzIDE2LjAzMTdMMC4zMzY5MTQgMC41NzYxNzJIMTAuMjY5TDE3LjEyNDEgOS42MTk3NUwyNS4xNTE0IDAuNTc2MTcyWk0yMy40NjY0IDI2LjA1NjlIMjYuMTM1Mkw4Ljg2NjU3IDMuMjkxMzNINS45OTg5M0wyMy40NjY0IDI2LjA1NjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    --wp--preset--ico-instagram: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4yMDQzIDkuNTQyOEMxMy4zNzM3IDguOTM3MzMgMTQuNzA0NyA4LjcxNTIyIDE2LjAwOCA4LjkwODA1QzE3LjMzNzMgOS4xMDQ3NCAxOC41NjggOS43MjI4MyAxOS41MTgzIDEwLjY3MUMyMC40Njg2IDExLjYxOTIgMjEuMDg4IDEyLjg0NzIgMjEuMjg1MSAxNC4xNzM3QzIxLjQ3ODQgMTUuNDc0MSAyMS4yNTU4IDE2LjgwMjEgMjAuNjQ5IDE3Ljk2OUMyMC4wNDIyIDE5LjEzNTkgMTkuMDgyMSAyMC4wODIxIDE3LjkwNTMgMjAuNjczMkMxNi43Mjg1IDIxLjI2NDIgMTUuMzk0OCAyMS40Njk5IDE0LjA5NDEgMjEuMjYxMUMxMi43OTMzIDIxLjA1MjIgMTEuNTkxNyAyMC40Mzk0IDEwLjY2MDEgMTkuNTA5OUM5LjcyODQ3IDE4LjU4MDMgOS4xMTQzMyAxNy4zODEzIDguOTA1MDIgMTYuMDgzNEM4LjY5NTcxIDE0Ljc4NTUgOC45MDE4OSAxMy40NTQ4IDkuNDk0MjIgMTIuMjgwNUMxMC4wODY1IDExLjEwNjMgMTEuMDM0OSAxMC4xNDgzIDEyLjIwNDMgOS41NDI4Wk0xNS42NDA1IDExLjM4MUMxNC44NTg1IDExLjI2NTMgMTQuMDU5OSAxMS4zOTg2IDEzLjM1ODMgMTEuNzYxOUMxMi42NTY2IDEyLjEyNTEgMTIuMDg3NiAxMi42OTk5IDExLjczMjIgMTMuNDA0NUMxMS4zNzY4IDE0LjEwOSAxMS4yNTMxIDE0LjkwNzUgMTEuMzc4NyAxNS42ODYyQzExLjUwNDMgMTYuNDY1IDExLjg3MjggMTcuMTg0NCAxMi40MzE3IDE3Ljc0MjFDMTIuOTkwNyAxOC4yOTk4IDEzLjcxMTcgMTguNjY3NSAxNC40OTIxIDE4Ljc5MjhDMTUuMjcyNiAxOC45MTgxIDE2LjA3MjcgMTguNzk0NyAxNi43Nzg4IDE4LjQ0MDFDMTcuNDg0OSAxOC4wODU1IDE4LjA2MSAxNy41MTc3IDE4LjQyNTEgMTYuODE3NkMxOC43ODkxIDE2LjExNzUgMTguOTIyNyAxNS4zMjA2IDE4LjgwNjggMTQuNTQwNEMxOC42ODg1IDEzLjc0NDUgMTguMzE2OCAxMy4wMDc3IDE3Ljc0NjYgMTIuNDM4OEMxNy4xNzY1IDExLjg2OTkgMTYuNDM4MSAxMS40OTkgMTUuNjQwNSAxMS4zODFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjEuOTI1MSA3LjAxOTUzQzIxLjIzMzIgNy4wMTk1MyAyMC42NzI0IDcuNTc5MTggMjAuNjcyNCA4LjI2OTUzQzIwLjY3MjQgOC45NTk4OSAyMS4yMzMyIDkuNTE5NTMgMjEuOTI1MSA5LjUxOTUzSDIxLjkzNzZDMjIuNjI5NSA5LjUxOTUzIDIzLjE5MDQgOC45NTk4OSAyMy4xOTA0IDguMjY5NTNDMjMuMTkwNCA3LjU3OTE4IDIyLjYyOTUgNy4wMTk1MyAyMS45Mzc2IDcuMDE5NTNIMjEuOTI1MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4yNTQ4OCA4Ljg5NDUzQzEuMjU0ODggNC43NTI0IDQuNjIwMTEgMS4zOTQ1MyA4Ljc3MTMzIDEuMzk0NTNIMjEuMjk4N0MyNS40NSAxLjM5NDUzIDI4LjgxNTIgNC43NTI0IDI4LjgxNTIgOC44OTQ1M1YyMS4zOTQ1QzI4LjgxNTIgMjUuNTM2NyAyNS40NSAyOC44OTQ1IDIxLjI5ODcgMjguODk0NUg4Ljc3MTMzQzQuNjIwMTEgMjguODk0NSAxLjI1NDg4IDI1LjUzNjcgMS4yNTQ4OCAyMS4zOTQ1VjguODk0NTNaTTguNzcxMzMgMy44OTQ1M0M2LjAwMzg1IDMuODk0NTMgMy43NjAzNyA2LjEzMzExIDMuNzYwMzcgOC44OTQ1M1YyMS4zOTQ1QzMuNzYwMzcgMjQuMTU2IDYuMDAzODUgMjYuMzk0NSA4Ljc3MTMzIDI2LjM5NDVIMjEuMjk4N0MyNC4wNjYyIDI2LjM5NDUgMjYuMzA5NyAyNC4xNTYgMjYuMzA5NyAyMS4zOTQ1VjguODk0NTNDMjYuMzA5NyA2LjEzMzExIDI0LjA2NjIgMy44OTQ1MyAyMS4yOTg3IDMuODk0NTNIOC43NzEzM1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-tiktok: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjQzOSA2LjI1MDc0QzIwLjI1NzggNi4xNTcyOSAyMC4wODE0IDYuMDU0ODQgMTkuOTEwNCA1Ljk0Mzc5QzE5LjQxMzQgNS42MTU5IDE4Ljk1NzYgNS4yMjk1MyAxOC41NTMgNC43OTMwM0MxNy41NDA3IDMuNjM3MjUgMTcuMTYyNiAyLjQ2NDcyIDE3LjAyMzMgMS42NDM3OEgxNy4wMjg5QzE2LjkxMjYgMC45NjIzNjggMTYuOTYwNyAwLjUyMTQ4NCAxNi45Njc5IDAuNTIxNDg0SDEyLjM1N1YxOC4zMTJDMTIuMzU3IDE4LjU1MDggMTIuMzU3IDE4Ljc4NjkgMTIuMzQ3IDE5LjAyMDJDMTIuMzQ3IDE5LjA0OTIgMTIuMzQ0MiAxOS4wNzYgMTIuMzQyNSAxOS4xMDcyQzEyLjM0MjUgMTkuMTIwMSAxMi4zNDI1IDE5LjEzMzUgMTIuMzM5NyAxOS4xNDY5QzEyLjMzOTcgMTkuMTUwMiAxMi4zMzk3IDE5LjE1MzYgMTIuMzM5NyAxOS4xNTY5QzEyLjI5MTEgMTkuNzk1MiAxMi4wODYgMjAuNDExOCAxMS43NDI1IDIwLjk1MjVDMTEuMzk5IDIxLjQ5MzIgMTAuOTI3NyAyMS45NDE0IDEwLjM2OTggMjIuMjU3NkM5Ljc4ODQ2IDIyLjU4NzYgOS4xMzA5MiAyMi43NjA3IDguNDYyMDUgMjIuNzU5OUM2LjMxMzc2IDIyLjc1OTkgNC41NzI2NCAyMS4wMTIgNC41NzI2NCAxOC44NTMzQzQuNTcyNjQgMTYuNjk0NyA2LjMxMzc2IDE0Ljk0NjcgOC40NjIwNSAxNC45NDY3QzguODY4NzEgMTQuOTQ2NCA5LjI3Mjg2IDE1LjAxMDIgOS42NTk1MiAxNS4xMzU5TDkuNjY1MTEgMTAuNDUxNEM4LjQ5MTMzIDEwLjMwMDEgNy4yOTg4NyAxMC4zOTMyIDYuMTYyOTUgMTAuNzI0OEM1LjAyNzAzIDExLjA1NjQgMy45NzIzMSAxMS42MTkyIDMuMDY1MzIgMTIuMzc3OUMyLjI3MDU4IDEzLjA2NjkgMS42MDI0NSAxMy44ODkgMS4wOTA5NyAxNC44MDcyQzAuODk2MzM1IDE1LjE0MjEgMC4xNjE5NjggMTYuNDg3NiAwLjA3MzAzODQgMTguNjcxNEMwLjAxNzEwOCAxOS45MTA5IDAuMzkwMTY0IDIxLjE5NSAwLjU2ODAyMyAyMS43MjU3VjIxLjczNjlDMC42Nzk4ODQgMjIuMDQ5NCAxLjExMzM0IDIzLjExNTkgMS44MTk3NSAyNC4wMTVDMi4zODkzNiAyNC43MzYyIDMuMDYyMzUgMjUuMzY5NyAzLjgxNzAyIDI1Ljg5NTJWMjUuODg0TDMuODI4MjEgMjUuODk1MkM2LjA2MDM5IDI3LjQwODcgOC41MzUzMSAyNy4zMDkzIDguNTM1MzEgMjcuMzA5M0M4Ljk2Mzc0IDI3LjI5MiAxMC4zOTg5IDI3LjMwOTMgMTIuMDI4NyAyNi41Mzg2QzEzLjgzNjQgMjUuNjg0MiAxNC44NjU1IDI0LjQxMTIgMTQuODY1NSAyNC40MTEyQzE1LjUyMyAyMy42NTA2IDE2LjA0NTggMjIuNzgzOCAxNi40MTE0IDIxLjg0OEMxNi44Mjg3IDIwLjc1MzYgMTYuOTY3OSAxOS40NDEgMTYuOTY3OSAxOC45MTY0VjkuNDc4MTJDMTcuMDIzOSA5LjUxMTYgMTcuNzY4OSAxMC4wMDMzIDE3Ljc2ODkgMTAuMDAzM0MxNy43Njg5IDEwLjAwMzMgMTguODQyMiAxMC42ODk3IDIwLjUxNjcgMTEuMTM2N0MyMS43MTgxIDExLjQ1NDggMjMuMzM2NyAxMS41MjE4IDIzLjMzNjcgMTEuNTIxOFY2Ljk1NDQ4QzIyLjc2OTYgNy4wMTU4NiAyMS42MTggNi44MzcyOCAyMC40MzkgNi4yNTA3NFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    --wp--preset--ico-pinterest: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjUyODkgMC4yNzQ0MTRDNi43MDM2IDAuMjc0NDE0IDAuMzU5Mzc1IDYuNjA0NzUgMC4zNTkzNzUgMTQuNDEyOUMwLjM1OTM3NSAyMC40MDU4IDQuMDkxMjcgMjUuNTI1OSA5LjM2MjU3IDI3LjU4NTZDOS4yMzQyOSAyNi40Njg1IDkuMTI5MzMgMjQuNzQ2MyA5LjQwOTIyIDIzLjUyNDRDOS42NjU3OSAyMi40MTkgMTEuMDY1MyAxNi40OTU5IDExLjA2NTMgMTYuNDk1OUMxMS4wNjUzIDE2LjQ5NTkgMTAuNjQ1NCAxNS42NDY0IDEwLjY0NTQgMTQuNDAxM0MxMC42NDU0IDEyLjQzNDcgMTEuNzg4MyAxMC45Njg1IDEzLjIxMTEgMTAuOTY4NUMxNC40MjQgMTAuOTY4NSAxNS4wMDcxIDExLjg3NjIgMTUuMDA3MSAxMi45NTg0QzE1LjAwNzEgMTQuMTY4NiAxNC4yMzc0IDE1Ljk4MzkgMTMuODI5MiAxNy42NzEyQzEzLjQ5MSAxOS4wNzkyIDE0LjU0MDYgMjAuMjMxMyAxNS45Mjg0IDIwLjIzMTNDMTguNDQ3NCAyMC4yMzEzIDIwLjM4MzMgMTcuNTc4MSAyMC4zODMzIDEzLjc2MTNDMjAuMzgzMyAxMC4zNzUgMTcuOTQ1OSA4LjAxMjc5IDE0LjQ1ODkgOC4wMTI3OUMxMC40MjM4IDguMDEyNzkgOC4wNTY0MSAxMS4wMjY3IDguMDU2NDEgMTQuMTQ1M0M4LjA1NjQxIDE1LjM1NTUgOC41MjI5IDE2LjY1ODggOS4xMDYwMSAxNy4zNjg3QzkuMjIyNjMgMTcuNTA4MyA5LjIzNDI5IDE3LjYzNjMgOS4xOTkzIDE3Ljc3NTlDOS4wOTQzNCAxOC4yMTgxIDguODQ5NDQgMTkuMTg0IDguODAyNzkgMTkuMzgxOEM4Ljc0NDQ4IDE5LjYzNzggOC41OTI4NyAxOS42OTYgOC4zMjQ2NCAxOS41NjhDNi41NTE5OSAxOC43NDE4IDUuNDQ0MDggMTYuMTcwMSA1LjQ0NDA4IDE0LjA4NzFDNS40NDQwOCA5LjYzMDI4IDguNjg2MTcgNS41MzQxOCAxNC44MDg4IDUuNTM0MThDMTkuNzE4NiA1LjUzNDE4IDIzLjU0MzggOS4wMjUxOCAyMy41NDM4IDEzLjcwMzFDMjMuNTQzOCAxOC41Nzg5IDIwLjQ2NSAyMi41MDA0IDE2LjE5NjYgMjIuNTAwNEMxNC43NjIyIDIyLjUwMDQgMTMuNDA5MyAyMS43NTU3IDEyLjk1NDUgMjAuODcxM0MxMi45NTQ1IDIwLjg3MTMgMTIuMjQzMSAyMy41NzEgMTIuMDY4MiAyNC4yMzQzQzExLjc1MzMgMjUuNDY3OCAxMC44OTAzIDI3LjAwMzggMTAuMzA3MiAyNy45NDY0QzExLjYzNjcgMjguMzUzNyAxMy4wMzYyIDI4LjU3NDggMTQuNTA1NiAyOC41NzQ4QzIyLjMzMDkgMjguNTc0OCAyOC42NzUxIDIyLjI0NDQgMjguNjc1MSAxNC40MzYyQzI4LjY5ODUgNi42MDQ3NSAyMi4zNTQyIDAuMjc0NDE0IDE0LjUyODkgMC4yNzQ0MTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    --wp--preset--ico-youtube: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDQ0IDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMywtOSkiPgogICAgICAgIDxwYXRoIGQ9Ik00NC44OTgsMTQuNUM0NC41LDEyLjMwMSA0Mi42MDIsMTAuNjk5IDQwLjM5OCwxMC4xOTlDMzcuMTAyLDkuNSAzMSw5IDI0LjM5OCw5QzE3LjgwMSw5IDExLjYwMiw5LjUgOC4zMDEsMTAuMTk5QzYuMTAyLDEwLjY5OSA0LjE5OSwxMi4xOTkgMy44MDEsMTQuNUMzLjM5OCwxNyAzLDIwLjUgMywyNUMzLDI5LjUgMy4zOTgsMzMgMy44OTgsMzUuNUM0LjMwMSwzNy42OTkgNi4xOTksMzkuMzAxIDguMzk4LDM5LjgwMUMxMS44OTgsNDAuNSAxNy44OTgsNDEgMjQuNSw0MUMzMS4xMDIsNDEgMzcuMTAyLDQwLjUgNDAuNjAyLDM5LjgwMUM0Mi44MDEsMzkuMzAxIDQ0LjY5OSwzNy44MDEgNDUuMTAyLDM1LjVDNDUuNSwzMyA0NiwyOS4zOTggNDYuMTAyLDI1QzQ1Ljg5OCwyMC41IDQ1LjM5OCwxNyA0NC44OTgsMTQuNVpNMTksMzJMMTksMThMMzEuMTk5LDI1TDE5LDMyWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=");
 
    --wp--preset--half--content-size : calc( var(--wp--style--global--content-size) / 2);
    /* --wp--preset--half--root--padding-left : calc(var(--wp--preset--spacing--25) / 2); */

    
}

/* Hide scrollbars for all elements except the main html and body scrollbars */
*:not(html):not(body) {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
}

*:not(html):not(body)::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Show and style the main page scrollbar (html/body) */
html, body {
    scrollbar-width: inherit;
    scrollbar-color: rgba(0,0,0,0.3) rgba(0,0,0,0.08);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 10px;
    background: rgba(0,0,0,0.08);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 8px;
}



@keyframes pulse {
    0% {
        opacity: 0.1;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}


html {
    scroll-behavior: smooth;
    scroll-padding-top: 50px;
}

body {
    --narrow-size-plus: 1084px;
    --narrow-size: 870px;
    --half-wide-size: calc(var(--wp--style--global--wide-size) / 2);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.lock {
    overflow: hidden;
    max-height: 100vh;
}


.has-normal-16-font-size {
    line-height: 1.5em;
}


.row {
    width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--20);
}


.row.cols_2 {
    flex-wrap: wrap;
}

.row.cols_2>.col {
    /* width: calc(50% - var(--wp--preset--spacing--20));
    max-width: calc(50% - var(--wp--preset--spacing--20)); */
    flex: 1;
    flex-basis: 48%;
    box-sizing: border-box;
    /* max-width: 50%; */
    order: 2;
}

.h-0,
.h-0px {
    height: 0px;
}

.h-80 {
    height: var(--wp--preset--spacing--80);
}

.h-padding-exterior {
    height: var(--wp--preset--spacing--padding-exterior);
}
.h-padding-exterior-x2 {
    height: var(--wp--preset--spacing--padding-exterior-x-2);
}

.h-gap-bloques {
    height: var(--wp--preset--spacing--gap-bloques);
}

.h-gap-3-cols {
    height: var(--wp--preset--spacing--gap-3-cols);
}

.m-top-20 {
    margin-top: var(--wp--preset--spacing--20);
}

.m-top-25 {
    margin-top: var(--wp--preset--spacing--25);
}
.m-top-28 {
    margin-top: 28px;
}


.hidden {
    display: none;
}

header {
    position: fixed;
    top: 0px;
    width: 100%;
    left: 0px;
    height: 115px;
    z-index: 3;
    background-color: transparent;
    box-sizing: border-box;
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    transition: all 0.5s ease;
}


header .col_logo {
    align-content: center;
}



body.author header::before,
body.page.no-header-image header::before,
body.scrolled header::before {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    content: "";
    background-color: rgb(247 248 241 / 70%);
    backdrop-filter: blur(3px);
}

body.author header>div,
body.page.no-header-image header>div,
body.scrolled header>div {
    position: relative;
}

body.author header .wp-block-create-block-mega-menu-block button,
body.author header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
body.blog.no-header-image header .wp-block-create-block-mega-menu-block button,
body.blog.no-header-image header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
body.single-post header .wp-block-create-block-mega-menu-block button,
body.single-post header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
body.page.no-header-image header .wp-block-create-block-mega-menu-block button,
body.page.no-header-image header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
body.scrolled header .wp-block-create-block-mega-menu-block button,
body.scrolled header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--wp--preset--color--contrast);
}

.wp-block-create-block-mega-menu-block button>a {
    color: inherit;
}

body.visible-sticky-menu header{
    transform: translateY(-200%);
}


.wp-block-navigation .destacar,
.wp-block-navigation .wp-block-navigation-item.destacar {
    position: relative;
    margin: 0 var(--wp--preset--spacing--mini-btn);
}

.wp-block-navigation .destacar::before,
.wp-block-navigation .wp-block-navigation-item.destacar::before {
    pointer-events: none;
    display: block;
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 10px);
    border: 1px solid white;
    content: "";
    top: -5px;
    left: -10px;
    border-radius: 10px;
}

body.no-header-image .wp-block-navigation .destacar::before,
body.scrolled .wp-block-navigation .destacar::before,
body.single-post .wp-block-navigation .destacar::before,
body.no-header-image .wp-block-navigation .wp-block-navigation-item.destacar::before,
body.single-post .wp-block-navigation .wp-block-navigation-item.destacar::before,
body.scrolled .wp-block-navigation .wp-block-navigation-item.destacar::before {
    border: 1px solid black;
}

.wp-block-navigation .wp-block-navigation-item.ico>a,
.wp-block-navigation .has_mega_menu.ico.more>button>a {
    content: "";
    width: 20px;
    height: 20px;
    min-height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: relative;
    filter: invert(1);
}

body.no-header-image .wp-block-navigation .wp-block-navigation-item.ico>a,
body.no-header-image .wp-block-navigation .has_mega_menu.ico.more>button>a,
body.single-post .wp-block-navigation .wp-block-navigation-item.ico>a,
body.single-post .wp-block-navigation .has_mega_menu.ico.more>button>a,
body.scrolled .wp-block-navigation .wp-block-navigation-item.ico>a,
body.scrolled .wp-block-navigation .has_mega_menu.ico.more>button>a {
    filter: invert(0);
}

.wp-block-navigation .wp-block-navigation-item.ico .wp-block-navigation-item__label {
    display: none;
}

.wp-block-navigation .wp-block-navigation-item__label{
    pointer-events: none;
}

.wp-block-navigation .wp-block-navigation-item.ico.phone>a,
.wp-block-navigation .has_mega_menu.ico.phone>button>a {
    background-image: var(--wp--preset--ico-phone);
}

.wp-block-navigation .wp-block-navigation-item.ico.phone:before {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    background: transparent;
    border: 1px solid white;
    content: "";
    border-radius: 50%;
    transform: scale(0);
    animation: pulse-scale 5s infinite ease-in-out;
}
body.no-header-image .wp-block-navigation .wp-block-navigation-item.ico.phone:before,
body.scrolled .wp-block-navigation .wp-block-navigation-item.ico.phone:before{
    border-color: #000000;
}

@keyframes pulse-scale {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    80% {
        transform: scale(0.7);
        opacity: 1;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}


.wp-block-navigation .wp-block-navigation-item.ico.more>a,
.wp-block-navigation .has_mega_menu.ico.more>button>a {
    background-image: var(--wp--preset--ico-more);
    color: transparent;
}

.wp-block-navigation .wp-block-navigation-item.ico.search>a,
.wp-block-navigation .has_mega_menu.ico.search>button>a {
    background-image: var(--wp--preset--ico-search);
}


body.scrolled header {
    height: 70px;
}

body header>div {
    transition: all 1s ease;
}

body.scrolled header>div {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}


header .destinos_in_continente .destinos {
    /* width: 100%;
    gap: 2%;
    display: flex;
    flex-wrap: wrap;
    align-content: start; */
}

header .destinos_in_continente .destinos{
    display: inline-block;
    left: 0;
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    padding-top: 25px;
    position: relative;
}

header .destinos_in_continente .destinos>.destino {
    width: 100%;
    max-width: 100%;
    margin-bottom: 7px;
    font-size: var(--wp--preset--font-size--normal-16);
    font-weight: 700;
    width: 100%;
    padding-top: 10px;
    display: inline-block;
}
header .destinos_in_continente .destinos>a.destino:hover,
header .destinos_in_continente .destinos>a.destino:focus{
    color: var(--wp--preset--color--amarillo-cta);
}

header .destinos_in_continente .col .titular {
    width: 100%;
    font-size: var(--wp--preset--font-size--normal-16);
    font-weight: 300;
    color: var(--wp--preset--color--amarillo-cta);
    padding-bottom: var(--wp--preset--spacing--mini-btn);
}
header .destinos_in_continente .col.destinos .titular {
    position: absolute;
    top: 0px;
}

header .viajes.rejilla {
    padding-top: var(--wp--preset--spacing--mini-btn);
    flex-wrap: nowrap;
}
header .search .viajes.rejilla{
    flex-wrap: wrap;
}

body header .logo-blanco,
body header .logo-azul {
    transition: all 1s ease;
}

body.scrolled header .logo-blanco,
body header .logo-azul {
    max-height: 100%;
}

body header .logo-azul {
    display: none;
}

body.scrolled header .logo-blanco,
body header .logo-azul {
    max-height: 90%;
}

body.page.no-header-image header .logo-blanco,
body.blog header .logo-blanco,
body.single-post header .logo-blanco,
body.author header .logo-blanco,
body.scrolled header .logo-blanco{
    display: none;
}

body.page.no-header-image header .logo-azul,
body.blog header .logo-azul,
body.single-post header .logo-azul,
body.author header .logo-azul,
body.scrolled header .logo-azul{
    display: block;
}

body.scrolled header .logo-blanco img,
body.scrolled header .logo-azul img {
    /* max-height: 62px; */
    max-height: 50px;
}


header .wp-block-navigation ul>li>a,
header .wp-block-navigation ul>li>button {
    font-size: 16px !important;
}

.h1 {
    font-size: var(--wp--preset--font-size--large-60);
}

.h2 {
    font-size: var(--wp--preset--font-size--large-40);
}

.h3 {
    font-size: var(--wp--preset--font-size--x-large);
}

.h4 {
    font-size: var(--wp--preset--font-size--large-31);
}


.h1-titulo-seccion,
.h2-titulo-seccion,
.h3-titulo-seccion,
.h4-titulo-seccion {
    padding-bottom: var(--wp--preset--spacing--titulo-seccion);
}


.bloques-variables-categorias :where(.h1-titulo-seccion, .h2-titulo-seccion, .h3-titulo-seccion, .h4-titulo-seccion) {
    font-size: var(--wp--preset--font-size--large-40);
    /* padding-bottom: var(--wp--preset--spacing- */
}


.section.fondo.bloque-rejilla-viajes {
    padding-top: var(--wp--preset--spacing--20);
}

.section.fondo:not(.bg-default) *:is(.h1-titulo-seccion, .h2-titulo-seccion, .h3-titulo-seccion, .h4-titulo-seccion) {
    color: white;
}

.section.fondo.bg-fondo2 *:is(.h1-titulo-seccion, .h2-titulo-seccion, .h3-titulo-seccion, .h4-titulo-seccion) {
    color: var(--wp--preset--color--contrast);
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0;
}

.full-section>.h3-titulo-seccion {
    max-width: min(var(--wp--style--global--wide-size), calc(100% - var(--wp--preset--spacing--30-x-2)));
}


.h3-titulo-seccion.sub,
.wp-block-heading.sub {
    border-bottom: 1px solid black;
    margin-bottom: var(--wp--preset--spacing--titulo-seccion);
}

.wp-block-heading.sub {
    padding-bottom: var(--wp--preset--spacing--titulo-seccion)!important;
}

.subtitulo {
    font-size: var(--wp--preset--font-size--x-medium);
}

.info-heading {
    position: absolute;
    /* right: var(--wp--preset--spacing--global-padding-one-side); */
    right: 0px;
    margin-top: 20px;
}

.info-heading>strong {
    margin-left: 50px;
}

.margin-top-60 {
    margin-top: var(--wp--preset--spacing--60);
}
.margin-top-30 {
    margin-top: var(--wp--preset--spacing--30);
}


.bg-light {
    background-color: var(--wp--preset--color--bg-light);
}

.bg-verde {
    background-color: var(--wp--preset--color--cat-verde);
}

.bg-coorp,
.bg-azul-tna,
.bg-blue-tna {
    background-color: var(--wp--preset--color--azul-tna) !important;
    color: white !important;
}

.bg-azul-tna a,
.bg-blue-tna a {
    color: white;
}

.bg-azul-tna h1,
.bg-azul-tna h2,
.bg-azul-tna h3,
.bg-azul-tna h4,
.bg-blue-tna h1,
.bg-blue-tna h2,
.bg-blue-tna h3,
.bg-blue-tna h4 {
    color: white;
}

.bg-azul-tna h1.sub,
.bg-azul-tna h2.sub,
.bg-azul-tna h3.sub,
.bg-azul-tna h4.sub,
.bg-blue-tna h1.sub,
.bg-blue-tna h2.sub,
.bg-blue-tna h3.sub,
.bg-blue-tna h4.sub {
    border-color: white;
}

.has-azul-tna-background-color{
    background-color: var(--wp--preset--color--azul-tna) !important;
}

.has-coorp-background-color{
    background-color: var(--wp--preset--color--coorp) !important;
}

.separador {
    display: block;
    width: 100%;
    height: var(--wp--preset--spacing--gap-bloques);
    border-width: 0px;
}

.separador.x2 {
    height: calc(2 * var(--wp--preset--spacing--gap-bloques));
}

.h-0px {
    height: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}



.section {
    margin-block-start: 0;
    /* padding-left: 30px;
    padding-right: 30px; */
    padding: var(--wp--preset--spacing--30);
}

.full-section {
    padding-top: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
    padding-left: 0px;
    padding-right: 0px;
    box-sizing: content-box;
}

.full-screen {
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
}


.wide-content,
.narrow-content,
body.page .entry-content{
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto !important;
    margin-right: auto !important;
    height: 100%;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    margin-top: 0px;
    box-sizing: border-box;
    position: relative;
}

.narrow-content {
    width: 100%;
    max-width: var(--narrow-size);
}

.narrow-content.plus,
.narrow-content.left {
    width: 100%;
    max-width: var(--narrow-size-plus);
}

.narrow-content.left>* {
    max-width: var(--narrow-size);
}

.narrow-content.float-left{
    margin-left: 0px !important;
}

.narrow-content>p,
.narrow-content.left>p,
.narrow-content.float-left>p {
    margin-top: 0px;
}


.has-text-align-center.h3-titulo-seccion.wide-content {
    width: fit-content;
}

.full-width {
    width: 100vw;
    overflow: hidden;
    /* margin-left: 50%!important;
    transform: translateX(-50%); */
}

.full-height {
    height: 100vh;
}

.strong {
    font-weight: 700;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

body.page .entry-content a:where(:not(.wp-element-button)):hover {
    text-decoration: underline;
}


.overflow-x,
.overflow-x .wide-content {
    overflow-x: visible;
}

.align-center {
    text-align: center;
}

body.page .entry-content {
    font-size: var(--wp--preset--font-size--normal-21);
    line-height: 1.33em;
    font-weight: 300;
    /* padding: var(--wp--preset--spacing--gap-bloques) var(--wp--preset--spacing--padding-exterior-x-2);
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; */
    
}

body.page .entry-content p:not(:first-of-type) {
    padding: var(--wp--preset--spacing--5) 0;
}

body.page .entry-content h2:not(:first-child) {
    padding: var(--wp--preset--spacing--btn) 0;
}

body.page .entry-content li {
    padding: var(--wp--preset--spacing--5) 0;
}

/** scrolled **/
/* .scrolled header {
    background-color: white;
}
.scrolled header .wp-block-navigation ul li {
    color: black;
} */

/** end scrolled **/

/* .full-section .h3-titulo-seccion{
    max-width: calc(1313px - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30));
} */


.seccion-titulo {
    height: 580px;
    min-height: 60vh;
    background-size: cover;
    background-position: center;
    position: relative;
    padding-bottom: 30px;
    box-sizing: border-box;
}

body.blog.no-header-image .seccion-titulo,
body.page.no-header-image .seccion-titulo,
body.archive.category .seccion-titulo {
    height: fit-content !important;
    min-height: fit-content !important;
    padding-top: var(--wp--preset--spacing--100);
    padding-bottom: var(--wp--preset--spacing--80);
}

body.blog.no-header-image .seccion-titulo,
body.archive.category .seccion-titulo{
    font-size: var(--wp--preset--font-size--large-90)!important;
}

body.blog.intro_video .seccion-titulo,
body.page.intro_video .seccion-titulo {
    height: 100vh !important;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
}

body.page.intro_video.video-ended .seccion-titulo {
    display: none;
}

body.page.intro_video .seccion-titulo .wp-block-post-title {
    font-size: 210px;
    line-height: 1em;
    font-weight: bold !important;
}

body.page.intro_video .video-intro {
    height: 300vh;
    position: relative;
    overflow: hidden !important;
    
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    position: relative;
    justify-content: center;
    align-content: space-around;
    flex-wrap: wrap;
    padding-top: 80px;

}

body.page.intro_video .video-intro iframe {
    transform: scale(0);
    width: 100%;
    /* max-width: var(--wp--style--global--wide-size); */
    height: auto;
    position: fixed;
    /* left: 50%;
    top: 50%;
    transform: scale(0) translateX(-50%) translateY(-50%); */
    pointer-events: none;

    border-radius: 20px;
    box-sizing: border-box;
    max-width: 88%;
    max-height: 88%;

}

body.page.intro_video.video-ended .video-intro iframe,
body.page.intro_video .video-intro iframe.end {
    position: absolute;
    bottom: 0px;
}

.seccion-titulo .wide-content {
    flex-direction: column;
    justify-content: flex-end;
}

body.intro_video .seccion-titulo .wide-content {
    justify-content: center;
}

body.archive .seccion-titulo .wide-content {
    justify-content: center;
}

.seccion-titulo .title {
    width: 100%;
    min-width: 760px;
    color: white;
    /*	margin-left: 50%;
    transform: translateX(-50%); */
}

body.archive .seccion-titulo .wide-content .title {
    text-align: center;
    font-size: var(--wp--preset--font-size--large-90);
}

.single-viaje main,
.archive main {
    overflow: hidden;
}


.single-viaje .seccion-titulo .title {
    width: 100%;
}
.single-viaje .video-viaje .video-container {
    padding-left: 20vw;
    padding-right: 20vw;
}

.single-viaje .video-viaje iframe{
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}
.single-viaje .video-viaje .video-container .video-description {
    min-height: 58px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    margin-top: var(--wp--preset--spacing--btn);
    font-weight: bold;
    font-size: var(--wp--preset--font-size--normal-21);
}
.single-viaje .video-viaje .video-container .video-description img.especialista {
    max-width: 58px;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: var(--wp--preset--spacing--mini-btn);
    margin-right: var(--wp--preset--spacing--btn);
    object-fit: cover;
    object-position: center;
}

body.single-viaje p a {
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: text-underline-offset 0.5s ease, text-decoration-color 0.2s ease;
}
body.single-viaje p a:hover {
    text-underline-offset: 10px;
    text-decoration-color: transparent;
}

.seccion-titulo .etiquetas {
    gap: 8px;
    display: flex;
    flex-direction: row;
}

.seccion-titulo .etiquetas .etiqueta {
    padding: 15px 23px;
    text-transform: uppercase;
    backdrop-filter: blur(20px);
    border-radius: 10px;
    color: white;
    font-size: var(--wp--preset--font-size--x-small);
    line-height: var(--wp--preset--font-size--x-small);
}





.breadcrumb {
    padding-top: var(--wp--preset--spacing--10);
    padding-bottom: var(--wp--preset--spacing--10);
}

.breadcrumb span,
.breadcrumb a {
    opacity: 0.5;
    font-size: var(--wp--preset--font-size--small);
    line-height: var(--wp--preset--font-size--small);
}

.breadcrumb span,
.breadcrumb a {
    /* padding: 0px 5px; */
    padding:0px 0px 0px 5px;
}

.breadcrumb span:first-child,
.breadcrumb a:first-child {
    padding-left: 0px;
}

.breadcrumb a {
    text-decoration: none;
}

.breadcrumb a:hover {
    opacity: 1;
}

.btn,
a.btn,
.mini-btn,
a.mini-btn {
    cursor: pointer;
    text-decoration: none;
    padding: var(--wp--preset--spacing--btn);
    box-sizing: border-box;
    border-radius: var(--wp--preset--spacing--btn);
    color: black;
    background-color: var(--wp--preset--color--gris-btn);
}

.mini-btn,
a.mini-btn {
    padding: var(--wp--preset--spacing--mini-btn);
    border-radius: var(--wp--preset--spacing--mini-btn);
}


a.btn.reserva,
.btn.reserva {
    color: white;
    background-color: var(--wp--preset--color--azul-tna);
}

a.btn.descarga,
.btn.descarga {
    color: black;
    background-color: var(--wp--preset--color--amarillo-cta);
    white-space: nowrap;
}

.btn.descarga>span.hide-on-desktop {
    display: none;
}

.btn.descarga>span.hide-on-tablet {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn.btn-over-photo,
.block-viaje-imagen-crece .titular {
    background-color: var(--wp--preset--color--btn-over-photo);
    ;
    backdrop-filter: blur(5px);
    min-width: 190px;
    font-weight: 700;
    display: inline-block;
    box-sizing: content-box;
}

.bloques-variables-categorias .block-viaje-imagen-crece .titular {
    background-color: transparent;
}

.btn.btn-over-photo {
    text-align: center;
}

.mini-btn.transparent,
a.mini-btn.transparent,
.btn.transparent {
    color: white;
    background-color: transparent;
}

.mini-btn.transparent:hover,
a.mini-btn.transparent:hover {
    background-color: rgba(255, 255, 255, 20%);
}


.btn.open-close {
    /* icona + */
    width: 40px;
    height: 40px;
    background-image: url('/wp-content/themes/tna24/assets/images/minus-ico.svg');
    background-size: 22px 22px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.closed .btn.open-close {
    background-image: url('/wp-content/themes/tna24/assets/images/plus-ico.svg');
}


.check-list ul {
    list-style-type: none;
    padding-inline-start: 0;
}

.check-list ul:last-child,
.check-list ul:last-child li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.check-list li {
    background-image: url('/wp-content/themes/tna24/assets/images/list-check.svg');
    background-position: 0px 5px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    padding-left: 35px;
    padding-bottom: 0.4em;
}

.descripcion-viaje {
    padding-right: 74px;
}


/** ficha viaje **/
.ficha-viaje {
    background-color: white;
    border-radius: 20px;
    border: 1px var(--wp--preset--color--border-light) solid;
    padding: var(--wp--preset--spacing--20);
}

.ficha-viaje .informacion.agente {
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}

.ficha-viaje .foto {
    float: left;
    margin-right: 17px;
    /* overflow: hidden; */
}

.ficha-viaje .foto img {
    border-radius: 10px;
}


.ficha-viaje .nombre {
    font-size: var(--wp--preset--font-size--large);
    font-weight: 700;
}

.ficha-viaje h4.nombre {
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1.42;
}

.ficha-viaje .especialista,
.ficha-viaje .pagina_autor {
    font-size: var(--wp--preset--font-size--normal-14);
}

.ficha-viaje .pagina_autor{
    margin-top: var(--wp--preset--spacing--2-5);
    font-weight: 700;
}

.ficha-viaje :where(.especialista, .pagina_autor) a:hover{
    text-decoration: underline;
}

.ficha-viaje .informacion.basica {
    clear: both;
    font-size: var(--wp--preset--font-size--small);
}

.ficha-viaje .informacion.basica table {
    width: 100%;
}

.ficha-viaje .informacion.basica table td {
    padding-top: 4px;
    padding-bottom: 4px;
    /* vertical-align: top; */
    vertical-align: bottom;
    min-width: 114px;
}

.ficha-viaje .informacion.basica table td:nth-child(2) {
    text-align: right;
    /* font-weight: bold; */
}
.ficha-viaje .informacion.basica a{
    cursor: pointer;
}

.ficha-viaje .informacion.basica .precio {
    font-size: var(--wp--preset--font-size--x-large);
    font-weight: 700;
    line-height: 1.2em;
}

.ficha-viaje .informacion.acciones {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: var(--wp--preset--spacing--btn);
    gap: var(--wp--preset--spacing--btn);
}

.ficha-viaje .informacion.acciones .btn {
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.ficha-viaje .informacion.acciones .btn>span{
    pointer-events: none;
}

.ficha-viaje .informacion.acciones .btn .ico.download,
.btn .ico.download{
    background-image: var(--wp--preset--ico-download);
    background-size: contain;
    background-position: center;
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-left: var(--wp--preset--spacing--mini-btn);
}


.fotos_destacado {
    overflow-x: scroll;
    max-width: 100%;
    overflow-y: scroll;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
}

.fotos_destacado::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
    width: 0;
    height: 0;
}

.fotos_destacado .slide {
    display: flex;
    width: fit-content;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--40);
    padding-left: 20vw;
    padding-right: var(--wp--preset--spacing--20);
    ;
}

.fotos_destacado .slide .foto {
    border-radius: 10px;
    line-height: 1em;
    display: inline-block;
    overflow: hidden;
    aspect-ratio: 675 / 450;
}

.fotos_destacado .slide .foto>img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    object-position: center;
    cursor: pointer;
    border-radius: var(--wp--preset--spacing--btn);

}

.fotos_destacado.no-slide{
    overflow-x: initial;
    overflow-y: initial;
}

.fotos_destacado.no-slide > .rows[data-cols="2"],
.fotos_destacado.no-slide > .rows[data-cols="4"]{
    display:grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}
.fotos_destacado.no-slide > .rows[data-cols="3"]{
    display:grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}

.no-slide>.rows>.foto {
    width: 100%;
    max-width: 100%;
    grid-column: span 1;
}

.no-slide>.rows>.foto img {
    max-width: 100%;
    border-radius: var(--wp--preset--spacing--btn);
    cursor:pointer;
}


.puntos_fuertes {
    width: 100%;
}


.fichas .ficha {
    /* max-width: 24.4%; */
    max-width: 24%;
    box-sizing: border-box;
    padding: var(--wp--preset--spacing--20);
    background-color: white;
    border-radius: 20px;
    border: 1px var(--wp--preset--color--border-light-20) solid;
    height: fit-content;
    /* margin-bottom: 10px; */
    margin-bottom: var(--wp--preset--spacing--20);
    
}

body:not(.single-viaje) .fichas .ficha {
    /* max-width: 32%; */
    max-width: calc(33.33% - 20px);
}


.fichas.masonry .grid-sizer,
.fichas.masonry .ficha {
    /* width: 22%; */
    width: calc(25% - 20px);
}

body:not(.single-viaje) .fichas.masonry .grid-sizer,
body:not(.single-viaje) .fichas.masonry .ficha {
    /* width: 30%; */
    width: calc(33.33% - 20px);
}

/* body:not(.single-viaje) .fichas.masonry .ficha:after{
    content: '';
    display: block;
    clear: both;
} */

.fichas.masonry .gutter-size,
body:not(.single-viaje) .fichas.masonry .gutter-size {
    width: 2%;
}




.fichas .ficha .titulo {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--wp--preset--font-size--large);
    font-weight: 700;
    max-width: 80%;
    float: left;
}

.fichas .ficha .ico {
    float: right;
    clear: right;
}

.fichas .ficha .desc {
    clear: both;
    display: inline-block;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.3em;
    /* margin-top: var(--wp--preset--spacing--20); */
    margin-top: var(--wp--preset--spacing--mini-btn);
    width: 100%;
    font-weight: 300;
}

.fichas .ficha .desc>p {
    margin-top: 0px;
}

.opiniones .h3-titulo-seccion {
    font-size: var(--wp--preset--font-size--large-44);
    text-align: center;
}


.fichas.opiniones {
    display: flex;
    justify-content: space-between;
}

.fichas.opiniones .ficha {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: var(--wp--preset--spacing--80);
}

.fichas.opiniones .ficha .titulo {
    font-size: var(--wp--preset--font-size--large-40);
    line-height: 1em;
    height: 100px;
    display: flex;
    align-items: center;
}

.fichas.opiniones .ficha .destacado {
    font-size: var(--wp--preset--font-size--large-31);
    opacity: 0.6;
    font-weight: 100;
    font-style: italic;
    line-height: 1em;
}

.fichas.opiniones .ficha .desc {
    margin-top: var(--wp--preset--spacing--5);
    color: var(--wp--preset--color--border);
}

.fichas.opiniones .ficha .destacado p,
.fichas.opiniones .ficha .desc p {
    margin-top: 0px;
    margin-bottom: 0px;
}


.fichas.opiniones .ficha .cats {
    position: absolute;
    width: 50%;
}


.fichas.opiniones .ficha .cats .cat.btn {
    /* opacity: 0.6; */
    padding: 9px 12px;
}

.fichas.opiniones .ficha .stars {
    position: absolute;
    right: 0px;
    width: 50%;
    text-align: right;
    right: var(--wp--preset--spacing--20);
    top: var(--wp--preset--spacing--20);
}

.fichas.opiniones .ficha .stars .star {
    display: inline-block;
    width: 18%;
    max-width: 30px;
    aspect-ratio: 1 / 1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi40MDQxIDIuNjg0MDJDMTYuMTkzNSAyLjI1NzQgMTUuNzU5IDEuOTg3MyAxNS4yODMyIDEuOTg3M0MxNC44MDc1IDEuOTg3MyAxNC4zNzI5IDIuMjU3NCAxNC4xNjI0IDIuNjg0MDJMMTAuNTkwNCA5LjkyMDM5TDIuNjAyNDUgMTEuMDg3OUMyLjEzMTc1IDExLjE1NjcgMS43NDA5IDExLjQ4NjggMS41OTQxOCAxMS45MzkzQzEuNDQ3NDYgMTIuMzkxOCAxLjU3MDMgMTIuODg4MyAxLjkxMTA3IDEzLjIyMDNMNy42OTAwOSAxOC44NDlMNi4zMjYyMyAyNi44MDFDNi4yNDU3OSAyNy4yNyA2LjQzODYgMjcuNzQ0IDYuODIzNTcgMjguMDIzNkM3LjIwODU0IDI4LjMwMzMgNy43MTg5MSAyOC4zNDAxIDguMTQwMDUgMjguMTE4NkwxNS4yODMyIDI0LjM2MjFMMjIuNDI2NCAyOC4xMTg2QzIyLjg0NzYgMjguMzQwMSAyMy4zNTc5IDI4LjMwMzMgMjMuNzQyOSAyOC4wMjM2QzI0LjEyNzkgMjcuNzQ0IDI0LjMyMDcgMjcuMjcgMjQuMjQwMiAyNi44MDFMMjIuODc2NCAxOC44NDlMMjguNjU1NCAxMy4yMjAzQzI4Ljk5NjIgMTIuODg4MyAyOS4xMTkgMTIuMzkxOCAyOC45NzIzIDExLjkzOTNDMjguODI1NiAxMS40ODY4IDI4LjQzNDcgMTEuMTU2NyAyNy45NjQgMTEuMDg3OUwxOS45NzYxIDkuOTIwMzlMMTYuNDA0MSAyLjY4NDAyWiIgZmlsbD0iIzI1NUNCMCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
}

.fichas.opiniones .ficha .stars[valor="1"] .star:nth-child(1n+2) {
    opacity: 30%;
}

.fichas.opiniones .ficha .stars[valor="2"] .star:nth-child(1n+3) {
    opacity: 30%;
}

.fichas.opiniones .ficha .stars[valor="3"] .star:nth-child(1n+4) {
    opacity: 30%;
}

.fichas.opiniones .ficha .stars[valor="4"] .star:nth-child(1n+5) {
    opacity: 30%;
}


.bg_imagen {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.bg_imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(2px);
}


.viajes.rejilla .viaje>a{
    height: calc(100% + 40px);
    display: inline-flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
    margin-left: -20px;
    padding: 20px;
    margin-top: -20px;
}

.viajes.rejilla .viaje:after,
.categorias.rejilla .categoria:after,
.block-viajes-relacionados .viajes.lista .viaje:after,
.bg_imagen.linearToDark:after {
    display: block;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0), #000000);
    width: 100%;
    left: 0px;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0.5;
    height: 100%;
    filter: brightness(0.5);
    transition: opacity 0.6s ease-in-out;
}

.viajes.rejilla .viaje:hover:after,
.categorias.rejilla .categoria:hover:after,
.block-viajes-relacionados .viajes.lista .viaje:hover:after,
.bg_imagen.linearToDark:hover:after {
    opacity: 0.8;
}

.cta-te-ayudamos {
    aspect-ratio: 2000 / 360;
    width: 100%;
    box-sizing: border-box;
    border-radius: var(--wp--preset--spacing--20);
    padding-top: 0;
    padding-bottom: 0;
}

.cta-section {
    width: 100%;
    box-sizing: border-box;
    border-radius: var(--wp--preset--spacing--20);
    padding-top: 0;
    padding-bottom: 0;
}

:where(.cta-te-ayudamos, .cta-section) .narrow-content,
:where(.cta-te-ayudamos, .cta-section) .wide-content {
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: var(--wp--preset--spacing--20);
    overflow: hidden;
}

:where(.cta-te-ayudamos, .cta-section) .narrow-content {
    padding: var(--wp--preset--spacing--padding-exterior-x-2) var(--wp--preset--spacing--padding-exterior-x-4);
    box-sizing: border-box;
}


:where(.cta-te-ayudamos, .cta-section) .wide-content .content,
:where(.cta-te-ayudamos, .cta-section) .content {
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* justify-content: unset; */
    row-gap: 30px;

}

.cta-te-ayudamos .wide-content .content .cta,
.cta-te-ayudamos .wide-content .content .h2,
:where(.cta-te-ayudamos, .cta-section) .content .cta,
:where(.cta-te-ayudamos, .cta-section) .content .h2 {
    color: white;
    font-weight: bold;
    text-align: center;
}

.cta-section .content .cta {
    font-size: var(--wp--preset--font-size--large-71);
    line-height: 1.2em;
}

:where(.cta-te-ayudamos, .cta-section) .wide-content .content .descripcion,
:where(.cta-te-ayudamos, .cta-section) .content .descripcion {
    color: white;
    font-size: var(--wp--preset--font-size--normal-21);
    font-weight: 300;
    text-align: left;
}


:where(.cta-te-ayudamos, .cta-section) .content .btn,
:where(.cta-te-ayudamos, .cta-section) .wide-content .content .btn {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    min-width: 280px;
    text-align: center;
    padding-top: var(--wp--preset--spacing--mini-btn-plus);
    padding-bottom: var(--wp--preset--spacing--mini-btn-plus);
    border-radius: 20px;
}

/** resumen-itinerario **/
.resumen-itinerario {
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.resumen-itinerario::-webkit-scrollbar {
    display: none;
}

.resumen-itinerario .dias {
    padding-left: 20vw;
    display: flex;
    flex-wrap: nowrap;
    width: fit-content;
    padding-bottom: var(--wp--preset--spacing--30);
}

.resumen-itinerario .dias .dia {
    min-width: 200px;
    transform: translateX(12px);
}

.resumen-itinerario .dias .dia .num_dia,
.viaje-itinerario .dias .dia .num_dia {
    text-transform: uppercase;
    font-weight: 700;
    /* font-size: var(--wp--preset--font-size--x-small); */
    font-size: var(--wp--preset--font-size--normal-14);
    line-height: var(--wp--preset--font-size--normal-14);

    background-color: var(--wp--preset--color--amarillo-cta);
    display: inline-block;
    border-radius: 10px;
    padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--10);
}

.resumen-itinerario .dias .dia .num_dia {
    transform: translateX(-24px);
}
.viaje-itinerario .dias .dia .fecha {
    display: inline-block;
    margin-left: var(--wp--preset--spacing--btn);
    font-size: var(--wp--preset--font-size--normal-16);
    float: right;
    padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--10);;
}

.viaje-itinerario .dias .dia .comidas {
    font-size: var(--wp--preset--font-size--small);
    margin-top: var(--wp--preset--spacing--5);
    /* margin-top: var(--wp--preset--spacing--10); */
}

.resumen-itinerario .dias .dia .linea-del-tiempo {
    margin-top: var(--wp--preset--spacing--5);
}

.resumen-itinerario .dias .dia .linea-del-tiempo:after {
    content: "";
    display: block;
    background-color: var(--wp--preset--color--border-light-30);
    /* position: absolute; */
    transform: translateY(-7px);
    top: 6px;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 1
}

.resumen-itinerario .dias .dia .linea-del-tiempo .ico {
    width: 13px;
    height: 13px;
    background-color: var(--wp--preset--color--amarillo-cta);
    border-radius: 10px;
    z-index: 2;
    position: relative;
}

.resumen-itinerario .dias .dia .paradas {
    margin-top: var(--wp--preset--spacing--10);
    padding-right: var(--wp--preset--spacing--10);
    max-width: 320px;
}

.resumen-itinerario .dias .dia .paradas .parada {
    font-size: var(--wp--preset--font-size--small);
    line-height: var(--wp--preset--font-size--medium);
    font-weight: 700;
}

.resumen-itinerario .dias .dia .paradas .parada:not(:last-child):after {
    content: "↓";
    display: block;
}

/* .resumen-itinerario .dias .dia .paradas .parada:after:last-child{
    display: none;
} */


.block-itinerario,
.block-itinerario>div {
    position: relative;
}
.block-itinerario .open-controls,
.block-itinerario .open-control{
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    top: 19px;
    text-align: right;
}
.block-itinerario .open-controls>div{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.desplegables.open .open-controls .closed{
    display: inline-flex;
}
.desplegables .open-controls .opened{
    display: none;
}

.desplegables.open .open-controls .opened{
    display: inline-flex;
}
.desplegables.open .open-controls .closed{
    display: none;
}

.desplegables .viaje-itinerario .dia  .descripcion,
.desplegables .viaje-itinerario .dia  .hito{
    /* display: none;     */
}
.desplegables.open .viaje-itinerario .dia .descripcion,
.desplegables.open .viaje-itinerario .dia .hito{
    display: block;
}

/* viaje-itinerario */
.viaje-itinerario {
    width: 100%;
}

.viaje-itinerario .dia {
    display: flex;
    align-content: space-between;
    width: 100%;
    gap: 4%;
    padding-bottom: 10px;
    margin-top: var(--wp--preset--spacing--10);
}

.viaje-itinerario .dia img {
    max-width: 100%;
    border-radius: 20px;
    height: auto;
}

.viaje-itinerario .dia .col_izq {
    padding-top: 67px;
    width: 30%;
}

.viaje-itinerario .dia .col_der {
    width: 66%;
}

.viaje-itinerario .dia .titulo {
    font-size: var(--wp--preset--font-size--large);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: 0px;
}

.viaje-itinerario .dia .descripcion {
    font-size: var(--wp--preset--font-size--small);
    /* font-weight: bold; */
    /* text-transform: uppercase; */
    margin-top: 10px;
}

.viaje-itinerario .dia .descripcion p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.viaje-itinerario .dia .hito {
    margin-top: var(--wp--preset--spacing--25);
}

.viaje-itinerario .dia .hito .titulo {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: bold;
    text-transform: uppercase;
}

.viaje-itinerario .dia .hito.resaltar {
    position: relative;
    padding: var(--wp--preset--spacing--25);
    background-color: var(--wp--preset--color--azul-tna);
    border-radius: var(--wp--preset--spacing--20);
}

.viaje-itinerario .dia .hito.resaltar::after {
    display: block;
    position: absolute;
    content: "";
    width: 36px;
    height: 36px;
    right: var(--wp--preset--spacing--20);
    top: var(--wp--preset--spacing--20);
    background: url('/wp-content/themes/tna24/assets/images/info-white.svg');
    background-size: cover;
    background-position: center;

}

.viaje-itinerario .dia .hito.resaltar .titulo {
    width: calc(80%);
    font-size: var(--wp--preset--font-size--x-medium);
    line-height: var(--wp--preset--font-size--x-medium);
}

.viaje-itinerario .dia .hito.resaltar .titulo,
.viaje-itinerario .dia .hito.resaltar .descripcion {
    color: white;
    text-transform: none;
}



.single-viaje .extension {
    margin-top: var(--wp--preset--spacing--gap-3-cols);
}

/* información extendida */
.accordion .item,
.viaje-informacion-extendida .item {
    position: relative;
}
.accordion .item:not(:last-child),
.viaje-informacion-extendida .item:not(:last-child) {
    border-bottom: 1px solid var(--wp--preset--color--gris-btn);
}

.accordion .item .btn.open-close,
.viaje-informacion-extendida .item .btn.open-close {
    position: absolute;
    right: 0px;
    top: 0px;
}

.accordion .item .titular,
.viaje-informacion-extendida .item .titular {
    font-size: var(--wp--preset--font-size--x-medium);
    font-weight: 700;
    margin-bottom: 0px;
    padding-bottom: 30px;
    margin-top: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--padding-exterior-x-2);
}

.accordion .item .mas-info,
.viaje-informacion-extendida .item .mas-info {
    height: auto;
    position: relative;
    opacity: 1;
    transition: 0.5s all linear;
    overflow-y: hidden;
    /* margin-top: var(--wp--preset--spacing--20); */
    padding-top: var(--wp--preset--spacing--20);
    font-size: var(--wp--preset--font-size--normal-21);
    /* font-weight: 300; */
}

.accordion .item.closed .mas-info,
.viaje-informacion-extendida .item.closed .mas-info {
    height: 0px;
    opacity: 0;
    padding-top: 0px;
}

.accordion .item .mas-info.vanish,
.viaje-informacion-extendida .item .mas-info.vanish {
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.accordion .item.has_btn .mas-info .descripcion,
.viaje-informacion-extendida .item.has_btn .mas-info .descripcion {
    width: 100%;
    padding-right: 370px;
    box-sizing: border-box;
}

.accordion .item.has_btn .mas-info .btn,
.viaje-informacion-extendida .item.has_btn .mas-info .btn {
    max-width: 370px;
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: bold;
    top: var(--wp--preset--spacing--30);
}


/* bloque-viaje-sostenibilidad */

.bloque-viaje-sostenibilidad .subtitulo {
    margin-top: 60px;
}

.bloque-viaje-sostenibilidad .seccion-huella {
    display: flex;
    gap: var(--wp--preset--spacing--gap-bloques);
    align-items: flex-start;
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque {
    padding: var(--wp--preset--spacing--20);
    border-radius: var(--wp--preset--spacing--20);
    background-color: white;
    color: black;
    box-sizing: border-box;
    height: fit-content;
    width: 100%;
    position: relative;
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque.huella {
    background-color: var(--wp--preset--color--verde);
    width: 230px;
    color: white;
    box-sizing: border-box;
    width: 100%;
    max-width: 230px;
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque.huella .outro.has-explanation:after {
    content: '*';
    font-size: 2rem;
    display: inline-block;
}

.bloque-viaje-sostenibilidad .text-huella {
    padding-top: var(--wp--preset--spacing--gap-bloques);
    font-size: var(--wp--preset--font-size--normal-16);
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque.huella .valor {
    font-size: var(--wp--preset--font-size--xx-large);
    font-weight: bold;
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque:nth-child(2) {
    width: 100%;
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque:nth-child(3) {
    width: 40%;
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque .ico {
    position: absolute;
    top: var(--wp--preset--spacing--20);
    right: var(--wp--preset--spacing--20);
}

.bloque-viaje-sostenibilidad .seccion-huella .bloque .desc {
    font-size: var(--wp--preset--font-size--normal);
    padding-right: 70px;
    letter-spacing: -0.16px;
}

.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques {
    display: flex;
    /* align-items: flex-start; */
    gap: var(--wp--preset--spacing--gap-bloques);
}

.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques .bloque {
    padding: var(--wp--preset--spacing--30);
    box-sizing: content-box;
    width: 100%;
    border-radius: var(--wp--preset--spacing--20);
    overflow: hidden;
    /* align-content: end; */
    align-content: start;
    background-size: cover !important;
    background-position: center !important;
}

.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques .bloque .desc {
    height: fit-content;
    margin-top: auto;
    padding-bottom: 80px;
    font-size: var(--wp--preset--font-size--normal);
    letter-spacing: -0.16px;
    cursor: pointer;
}

.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques .bloque .desc>* {
    color: white !important;
}

.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques .bloque .desc .titular {
    font-size: var(--wp--preset--font-size--x-medium);
    letter-spacing: -0.31px;
    margin: 0px;
}
.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques .bloque .desc .list {
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.bloque-viaje-sostenibilidad .seccion-avistamientos .bloques .bloque:hover .desc .list {
    opacity: 1;
    transform: translateX(0%);
}

.block-viaje-imagen-crece {
    position: relative;
}

.block-viaje-imagen-crece,
.block-viaje-imagen-crece .bg-image-crece {
    width: 100vw;
    height: 100vh;
}

.block-viaje-imagen-crece .bg-image-crece {
    transform: scale(0.3);
    transition: all 0.1s linear;
}

.ampliada .bg-image-crece {
    transform: scale(1) !important;
}

.show-on-ampliada {
    transition: all 0.6s ease;
    opacity: 0;
    transform: translateY(50px);
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.ampliada .show-on-ampliada {
    opacity: 1;
    transform: translateY(0px);
}

.block-viaje-imagen-crece .titular {
    max-width: 664px;
    max-width: calc(100% - 300px);
    margin-top: 0px;
    margin-bottom: 0px;
    border-radius: 20px;
    padding: 20px;
}

.block-viaje-imagen-crece .cols {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
}

.block-viaje-imagen-crece .cols .col {
    align-content: center;
}


.bloques-variables-categorias .bg-image-crece:after {
    display: block;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0), #000000);
    width: 100%;
    left: 0px;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0;
    height: 100%;
    filter: brightness(0.5);
    transition: opacity 0.7s ease-in-out;
}

.bloques-variables-categorias .block-viaje-imagen-crece.ampliada .bg-image-crece:after {
    opacity: 0.8;
}

.bloques-variables-categorias .block-viaje-imagen-crece .wide-content {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}

.bloques-variables-categorias .block-viaje-imagen-crece .titular {
    position: absolute;
    max-width: 500px;
    bottom: var(--wp--preset--spacing--gap-3-cols);
    z-index: 3;
    color: white;
    font-size: var(--wp--preset--font-size--large-71);
    line-height: 1.1em;
    font-weight: bold;
}

.bloques-variables-categorias .block-viaje-imagen-crece .tarjetas {
    position: absolute;
    right: 0px;
    z-index: 3;
    color: white;
    width: 600px;
    max-width: 50%;
    bottom: var(--wp--preset--spacing--gap-3-cols);
    row-gap: var(--wp--preset--spacing--btn);
    display: flex;
    flex-direction: column;
}

.bloques-variables-categorias .block-viaje-imagen-crece .tarjetas .tarjeta {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(3px);
}

.bloques-variables-categorias .block-viaje-imagen-crece .titular,
.block-viaje-imagen-crece .tarjetas {
    transform: translateY(200%);
    transition: transform 0.9s ease-in-out;
}

.bloques-variables-categorias .block-viaje-imagen-crece.ampliada .titular,
.block-viaje-imagen-crece.ampliada .tarjetas {
    transform: translateY(0%);
}

.bloques-variables-categorias .block-viaje-imagen-crece.ampliada .titular {
    backdrop-filter: unset;
}

.bloques-variables-categorias .block-viaje-imagen-crece .tarjetas .tarjeta {
    background-color: rgba(255, 255, 255, 0.2);
    padding: var(--wp--preset--spacing--btn);
    overflow: hidden;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}



.bloques-variables-categorias.formulario .row.cols_2>.col.form {
    padding: var(--wp--preset--spacing--gap-bloques-20);
    background-color: var(--wp--preset--color--gris-btn);
    border-radius: var(--wp--preset--spacing--gap-bloques-20);
    overflow: hidden;
}

.bloques-variables-categorias.formulario.has-bg-image .row.cols_2>.col.form {
    padding-top: 0px;
    padding-bottom: 0px;
}

.bloques-variables-categorias.formulario .row.cols_2>.col form {
    margin-top: 0px;

}

.bloques-variables-categorias.formulario .row.cols_2>.col.desc {
    padding: var(--wp--preset--spacing--gap-bloques-20);
}

.bloques-variables-categorias.formulario .row.cols_2>.col.desc.has-background {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    order: 1;
}


.formulario .row.cols_1>.col.form {
    margin-left: auto;
    margin-right: auto;
}



.formulario .row.cols_1>.col.form .wpcf7-form {
    margin-top: 0px;
}

.block-viaje-imagen-crece .tarjetas .tarjeta .titulo {
    font-size: var(--wp--preset--font-size--large-31);
    font-weight: bold;
}

.block-viaje-imagen-crece .tarjetas .tarjeta .descripcion {
    font-size: var(--wp--preset--font-size--medium-21);
    /* font-weight: 300; */
}


.section.newsletter .h3-titulo-seccion {
    padding-bottom: 0px;
}

.section.newsletter .descripcion {
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.section.mixto .wp-block-heading {
    /* margin-bottom: var(--wp--preset--spacing--gap-3-cols); */
    margin-bottom: var(--wp--preset--spacing--gap-bloques-30);
}

.section.mixto .descripcion {
    padding-left: 10px;
}
.section.mixto .cols_3 .descripcion{
    padding-left: 0px;
}

.section.mixto .descripcion>:where(h1,h2,h3,h4,h5,h6):first-child{
    margin-top: 0px;
    margin-bottom: var(--wp--preset--spacing--20);
    font-weight: normal;
}
.section.mixto .descripcion> h2 {
    font-size: var(--wp--preset--font-size--large-40);
}


.section.mixto .row{
    margin-top:var(--wp--preset--spacing--gap-3-cols);
}

.section.mixto .row.cols_1>.col{
    max-width: 100%;;
}
.section.mixto .row.cols_2>.col{
    max-width: calc(50% - 32px);
    align-content: center;
}
.section.mixto .row>.col img,
.section.mixto .row.cols_2>.col>img{
    max-width: 100%;
    height: auto;
}

.section.mixto .row.cols_3>.col{
    max-width: calc(33% - 40px);
    align-content: center;
}
    
.section.mixto .row.vertical_flex-start>.col{
    align-self: flex-start;
}   
.section.mixto .row.vertical_flex-end>.col{
    align-self: flex-end;
}   
.section.mixto .row.vertical_center>.col{
    align-self: center;
}

.section.mixto .row>.col .txt_img,
.section.mixto .row>.col .img_txt {
    row-gap: var(--wp--preset--spacing--50);
    display: flex;
    max-width: 100%;
    height: fit-content;
    flex-direction: column;
}
.section.mixto .row>.col .txt_img{
    flex-direction: column-reverse;
}

/** forms **/
.wpcf7-form {
    margin-top: var(--wp--preset--spacing--spacing-dark-block);
    /* margin-top: var(--wp--preset--spacing--gap-bloques-10); */
    /* max-width: 850px; */
    max-width: var(--narrow-size);
    margin-left: auto;
    margin-right: auto;
    font-size: var(--wp--preset--font-size--normal-16);
}

.formulario .narrow-content .row.cols_1>.col.form .wpcf7-form{
    max-width: var(--narrow-size)
}
.formulario .narrow-content.plus .row.cols_1>.col.form .wpcf7-form{
    max-width: var(--narrow-size-plus)
}


.wpcf7-form .cols_3>p {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 2.25%;
    margin-bottom: var(--wp--preset--spacing--mini-btn);
}

.wpcf7-form .cols_3>p>label {
    width: 32%;
}

.wpcf7-form p {
    position: relative;
}

.wpcf7-spinner {
    position: absolute;
    /* top: var(--wp--preset--spacing--btn); */
    top: calc(1em + var(--wp--preset--spacing--btn));
    right: var(--wp--preset--spacing--btn);
}

.wpcf7-form .cols_2>p {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 2.25%;
    margin-bottom: var(--wp--preset--spacing--mini-btn);
}

.wpcf7-form .cols_2>p>label {
    width: 48.875%;
}

.wpcf7-form-control-wrap {
    position: relative;
    height: fit-content;
    display: inline-block;
    max-width: 100%;
    width: 100%;
}

.checkbox .wpcf7-form-control-wrap {
    width: unset;
}

.wpcf7-form label>.label {
    position: absolute;
    z-index: 1;
    padding: var(--wp--preset--spacing--10);
    color: var(--wp--preset--color--border);
    opacity: 0.5;
    font-size: var(--wp--preset--font-size--normal-16);
}

span[data-class=wpcf7cf_group] input,
.wpcf7-form label>span>input,
.wpcf7-form label>span>textarea,
.wpcf7-form label>span>select {
    border-width: 0px;
    background-color: white;
    border-radius: var(--wp--preset--spacing--mini-btn);
    padding: var(--wp--preset--spacing--10);

    padding-top: 0;
    padding-bottom: 0;

    /* padding-top: calc(var(--wp--preset--spacing--10)* 1.5);
    padding-bottom: calc(var(--wp--preset--spacing--10) / 2); */

    padding-top: calc(var(--wp--preset--spacing--10)* 1.4);
    padding-bottom: calc(var(--wp--preset--spacing--10) / 2.2);

    border-color: white !important;
    border-top-color: white !important;
    border-bottom-color: white !important;

    color: var(--wp--preset--color--border);
    font-size: var(--wp--preset--font-size--normal-16);
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}

.wpcf7-form label>span>input:where([type=text], [type=email], [type=tel]),
[type=date],
.wpcf7-form label>span>textarea {
    /* margin-bottom: var(--wp--preset--spacing--after-input); */
    border-top-color: white !important;
    border-top-style: solid;
}

.wpcf7-form label .wpcf7-not-valid-tip {
    position: absolute;
    /* bottom: 0px; */
    /* bottom: var(--wp--preset--spacing--after-input); */
    bottom: 0px;
    right: 5px;
    text-align: right;
    width: 100%;
    padding-left: 0;
}

.wpcf7-form label .label {
    transition: all 0.5s ease;
}

.wpcf7-form label.filled .label,
.wpcf7-form label.focus .label {
    /* transform: translate(calc(-1* var(--wp--preset--spacing--10)), calc(-2.5* var(--wp--preset--spacing--10))); */
    transform: translate(-7px, -16px);
    font-size: var(--wp--preset--font-size--14-small);
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    font-size: var(--wp--preset--font-size--14-small);
    padding-left: var(--wp--preset--spacing--btn);
    margin-top: var(--wp--preset--spacing--mini-btn);
}

.wpcf7-form .wpcf7-list-item,
.wpcf7-form .checkbox .wpcf7-list-item {
    padding-left: 0px;
    margin-left: 0px;
}


.wpcf7-form input[type=checkbox] {
    appearance: none;
    cursor: pointer;
    /* position: absolute; */
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: var(--wp--preset--color--border-light) 1px 1px 5px;
    transform: translateY(6px);
    margin-right: var(--wp--preset--spacing--mini-btn);
    border: 1px solid black;
}

.wpcf7-form input[type=checkbox]:checked {
    /* position: absolute; */
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    background-color: var(--wp--preset--color--azul-tna);
    border-radius: 5px;
}

.wpcf7-form .message:first-of-type {
    margin-top: var(--wp--preset--spacing--20);
}

.wpcf7-form .message {
    font-size: var(--wp--preset--font-size--normal-14);
}

.wpcf7 .wpcf7-submit {
    box-sizing: border-box;
    border: 1px solid #1E1E1E;
    border-radius: 13px;
    padding: var(--wp--preset--spacing--mini-btn-plus) var(--wp--preset--spacing--gap-3-cols);
    font-size: var(--wp--preset--font-size--normal-19);
    /* margin-top: var(--wp--preset--spacing--btn); */
    margin-top: var(--wp--preset--spacing--mini-btn);
    background-color: transparent;
    cursor: pointer;
    min-width: 300px;
}

.wpcf7 .wpcf7-submit.bg-amarillo {
    background-color: var(--wp--preset--color--amarillo-cta);
    border-width: 0px;
}

.wpcf7 .wpcf7-submit.descarga:after {
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMzAwNzggMC40NDAyMTJMOC4zMDA3OCAxMy4zMzM4IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTQuMzgxOCA3LjkxNDQxTDguMzAwODkgMTMuNjA0NkwyLjE3NjExIDcuOTE0NDEiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0wLjMwMDc4MSAxNi44MDhIMTYuMzAwOCIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
    content: "";
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
}


.popup.reservar .wpcf7-form label>span>input,
.popup.reservar .wpcf7-form label>span>textarea {
    background-color: var(--wp--preset--color--gris-btn);
}

.popup.reservar .wpcf7-form label>span>textarea {
    border-color: var(--wp--preset--color--gris-btn);
}




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

.wpcf7-form a:hover {
    text-decoration: none
}


.wpcf7-form.submitting .wpcf7-submit{
    cursor: not-allowed;
    pointer-events: none;
    color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3));
}

/* end forms */


.popup {
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    bottom: 0;
    display: flex;
    display: none;
    justify-content: space-around;
}

.popup.open {
    display: flex;
    z-index: 9;
}

.popup .bg {
    width: 100%;
    height: 100%;
    /* border-radius: 20px; */
    /* background-color: rgba(255, 255, 255, 0.20); */
    background: linear-gradient(0.53deg, rgba(0, 0, 0, 0.2) 43.54%, rgba(0, 0, 0, 0) 99.49%);
    backdrop-filter: blur(3px);
    position: absolute;
    z-index: 0;
}

.popup.search {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-color: var(--wp--preset--color-azul-tna); */
    background-color: var(--wp--preset--color--azul-tna);
    flex-direction: column;
    padding: var(--wp--preset--spacing--padding-exterior-x-3);
    box-sizing: border-box;
    justify-content: flex-start;
}

.popup.search .search-header {
    margin-top: var(--wp--preset--spacing--70);
}

.popup.search .results {
    margin-top: var(--wp--preset--spacing--50);
    overflow-y: scroll;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.popup.search .results #search-results.loading::before {
    display: inline-block;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: white;
    animation: blink 0.5s infinite;
    transform: translateY(-24px);
}

.header_search .title {
    margin-top: 0px;
    color: white;
    font-weight: normal;
}


.popup.search.open {
    position: fixed;
}

.popup.search input {
    width: 100%;
    height: 70px;
    font-size: var(--wp--preset--font-size--large-60);
    background-color: transparent;
    border: 0px;
    color: white;
    border-bottom: 1px solid white;
    padding-bottom: var(--wp--preset--spacing--mini-btn);
}

.popup.search input::placeholder

/* ,
.popup.search input:-ms-input-placeholder,
.popup.search input::-ms-input-placeholder,
.popup.search input::-webkit-input-placeholder */
    {
    opacity: 0.3 !important;
    color: white !important;
}

.popup .wrapper {
    max-width: 920px;
    width: 100%;
    display: block;
    place-self: center;
    /* justify-self: center; */
    z-index: 2;
    background-color: var(--wp--preset--color--bg-light);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 5px 20px -5px rgba(0, 0, 0, 0.50);
    position: relative;

}

.popup.reservar .wrapper {
    width: 70%;
    max-width: unset;
}

.popup .wrapper .header-popup {
    width: 100%;
    height: 22vh;
    min-height: 200px;
    overflow: hidden;
    position: relative;
    display: flex;
}
.popup:where(.reservar,.sencillo) .close {
    display: none;
}

.popup.sencillo .header-group .form-title{
    display: none;
}

.popup .wrapper .header-popup img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.popup .content {
    padding-bottom: var(--wp--preset--spacing--gap-bloques-10);
    position: relative;
    display: flex;
    height: fit-content;
    flex-direction: column;
}
.popup.reservar .content {
    flex-direction: row;
}

.popup .wpcf7-form {
    margin-top: 0px;
}

.popup.reservar .header-popup img {
    filter: brightness(70%);
}

.popup.reservar .wrapper .ficha-viaje {
    width: 40%;
    float: left;
    background-color: transparent;
    border-width: 0px;
    box-sizing: border-box;
}
.popup.reservar .ficha-viaje .informacion.basica .precio{
    font-size: var(--wp--preset--font-size--large-31);
}

.popup.reservar .wrapper .wpcf7 {
    width: 67%;
    float: right;
    background-color: white;
    padding: var(--wp--preset--spacing--btn);
    border-radius: 20px;
    margin-right: 2%;
    transform: translateY(calc(-1 * var(--wp--preset--spacing--btn)));
    box-sizing: border-box;
    border: 1px solid var(--wp--preset--color--accent);
}


.popup .form-title {
    font-size: var(--wp--preset--font-size--large-50);
    font-weight: bold;
    line-height: 1em;
    text-align: center;
    padding: var(--wp--preset--spacing--gap-bloques-20, var(--wp--preset--spacing--gap-bloques));
}

.popup .header-popup .form-title {
    color: white;
    position: absolute;
    bottom: 0px;
    text-align: left;
    padding: var(--wp--preset--spacing--25);
    max-width: 70%;
    height: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.popup .description {
    font-size: var(--wp--preset--font-size--normal-19);
    text-align: center;
    height: fit-content;
    display: inline-block;
    width: 100%
}

.popup .description p {
    padding-top: 0px;
    margin-top: 0px;
}

.popup.popup-solicitar-info-viaje {
    border-radius: 20px;
    text-align: center;
}

.popup.popup-solicitar-info-viaje .header {
    height: 200px;
    text-align: center;
    padding: var(--wp--preset--spacing--20)
}

.popup.popup-solicitar-info-viaje .body {
    padding: var(--wp--preset--spacing--20)
}

.popup.reservar .wrapper .ficha-viaje{
    padding-top: 0px;
}
.popup.reservar .wrapper .ficha-viaje .informacion.agente{
    padding-top: var(--wp--preset--spacing--padding-exterior);
}


.popup.reservar .wrapper .header-popup {
    width: calc(100% + 50px);
    height: 25%;
    min-height: 25%;
    /* overflow: hidden; */
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    /* padding-top: 40px; */
    /* padding-top: 40px;
    padding-bottom: 40px; */
}
.popup .wrapper .header-popup img{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.popup .header-popup .form-title{
    max-width: unset;
    position: relative;
}

.popup.reservar .form-title {
    font-size: var(--wp--preset--font-size--large-27);
    /* font-size: var(--wp--preset--font-size--normal-21); */
    font-weight: bold;
    line-height: 1.3em;
}
.popup.sencillo .header-popup .form-title{
    display: none;
}

.popup.sencillo  .wpcf7-form label>span>textarea{
    border-top: 20px solid white;
    padding-top: 5px;
}



.wpcf7-form .message:last-of-type{
    margin-bottom: 0px;
}

.popup .close {
    width: 34px;
    height: 34px;
    position: absolute;
    background-image: var(--wp--preset--ico-close);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: var(--wp--preset--spacing--padding-exterior-x-2);
    top: var(--wp--preset--spacing--padding-exterior-x-3);

    background-color: transparent;
    border: 0px;
}


footer>.section {
    padding-bottom: var(--wp--preset--spacing--padding-exterior-x-2) !important;
}


footer .wp-block-navigation.listdown ul {
    row-gap: 15px;
}

footer .wp-block-navigation.listdown ul>li {
    width: 100%;
    display: block;
    /* font-weight: 300; */
}

footer .wp-block-navigation.listdown ul.bold>li {
    font-weight: 700;
}





ul.hide-text>li .wp-block-navigation-item__label {
    padding: 17px 10px;
    font-size: 0px;
}

/** lista partners **/
.lista-partners {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    row-gap: var(--wp--preset--spacing--10);
}

.lista-partners .socio {
    text-align: center;
    flex: calc(100% / 7);
    max-width: calc(100% / 7);
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.lista-partners .socio>a,
.lista-partners .socio>span {
    width: fit-content;
    height: fit-content;
    display: inline-block;
}

/* lista viajes relacionados viajes */
.block-viajes-relacionados {
    width: 100%;
}

.block-viajes-recomendados-destino .viajes.lista,
.block-viajes-relacionados .viajes.lista,
.viajes.rejilla,
.categorias.rejilla {
    display: flex;
    width: 100%;
    /* justify-content: space-between; */
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 3vw;
    column-gap: 3.84%;
}



.bloque-rejilla-viajes .wide-content {
    overflow: visible;
}

.bloque-rejilla-viajes.bloque-slide .wide-content {
    overflow: hidden;
    padding: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--80);
    border-radius: var(--wp--preset--spacing--20);
}

.bloque-rejilla-viajes.bloque-slide .h1-titulo-seccion,
.bloque-rejilla-viajes.bloque-slide .h2-titulo-seccion,
.bloque-rejilla-viajes.bloque-slide .h3-titulo-seccion {
    text-align: left;
    padding: 0 var(--wp--preset--spacing--20);
    margin-bottom: 0px;
}




.bloque-rejilla-viajes .filtro {
    z-index: 2;
    padding-bottom: var(--wp--preset--spacing--gap-3-cols);
}

.bloque-rejilla-viajes .viajes.rejilla {
    z-index: 1;
}

.bloque-rejilla-viajes .filtro .controls .selector {
    min-width: 180px;
    cursor: pointer;
    display: inline-block;
    padding: var(--wp--preset--spacing--btn);
    /* border: 1px black solid; */
    border-radius: 20px;
    position: relative;
    font-size: var(--wp--preset--font-size--normal-14);
    margin-right: var(--wp--preset--spacing--btn);
    background-color: white;

    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE 10 and IE 11 */
    user-select: none;
    /* Standard syntax */
}

.bloque-rejilla-viajes .filtro .controls .selector.open {
    z-index: 5;
}

.bloque-rejilla-viajes .filtro .controls .selector.open,
.bloque-rejilla-viajes .filtro .controls .selector.open .opciones {
    box-shadow: rgba(0, 0, 0, 0.1) 1px 9px 9px 1px;
}

.bloque-rejilla-viajes .filtro .controls .selector:last-child {
    margin-right: 0px;
}

.bloque-rejilla-viajes .filtro .controls .selector[type=orden] {
    float: right;
}

.bloque-rejilla-viajes .filtro .controls .selector:not([value=default]) .selected {
    color: var(--wp--preset--color--azul-tna);
}

.bloque-rejilla-viajes .filtro .controls .selector[type=orden][value=sortDefecto] .selected {
    color: black;
}

.filtro .controls .ico.filter {
    display: none;
}

.ico.filter:after {
    background-image: var(--wp--preset--ico-filter);
    background-repeat: no-repeat;
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    background-size: contain;
    line-height: 1.2em;
}

.bloque-rejilla-viajes .filtro .controls .selector .selected::after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 20px;
    margin-left: var(--wp--preset--spacing--mini-btn);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yLjI3ODA2IDAuNTAzODQzQzEuOTUyNjIgMC4xNzg0MDYgMS40MjQ5OCAwLjE3ODQwNiAxLjA5OTU1IDAuNTAzODQzQzAuNzc0MTEgMC44MjkyOCAwLjc3NDExIDEuMzU2OTIgMS4wOTk1NSAxLjY4MjM1TDYuMDk5NTUgNi42ODIzNUM2LjQyNDk4IDcuMDA3NzkgNi45NTI2MiA3LjAwNzc5IDcuMjc4MDYgNi42ODIzNUwxMi4yNzgxIDEuNjgyMzVDMTIuNjAzNSAxLjM1NjkyIDEyLjYwMzUgMC44MjkyOCAxMi4yNzgxIDAuNTAzODQzQzExLjk1MjYgMC4xNzg0MDYgMTEuNDI1IDAuMTc4NDA2IDExLjA5OTUgMC41MDM4NDNMNi42ODg4IDQuOTE0NTlMMi4yNzgwNiAwLjUwMzg0M1oiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    right: var(--wp--preset--spacing--mini-btn);

}

.bloque-rejilla-viajes .filtro .controls .selector.open .selected::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQyMjU5IDYuNDIyNjdDMS4wOTcxNSA2Ljc0ODExIDAuNTY5NTE0IDYuNzQ4MTEgMC4yNDQwNzggNi40MjI2N0MtMC4wODEzNTkyIDYuMDk3MjMgLTAuMDgxMzU5MiA1LjU2OTYgMC4yNDQwNzggNS4yNDQxNkw1LjI0NDA4IDAuMjQ0MTU5QzUuNTY5NTEgLTAuMDgxMjc4MSA2LjA5NzE1IC0wLjA4MTI3ODEgNi40MjI1OSAwLjI0NDE1OUwxMS40MjI2IDUuMjQ0MTZDMTEuNzQ4IDUuNTY5NiAxMS43NDggNi4wOTcyMyAxMS40MjI2IDYuNDIyNjdDMTEuMDk3MiA2Ljc0ODExIDEwLjU2OTUgNi43NDgxMSAxMC4yNDQxIDYuNDIyNjdMNS44MzMzMyAyLjAxMTkzTDEuNDIyNTkgNi40MjI2N1oiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==');
}

.bloque-rejilla-viajes .filtro .controls .selector .opciones {
    position: absolute;
    display: none;
    background-color: white;
    left: 0px;
    right: 0px;
    top: 70%;
    /* width: 100%; */
    padding: var(--wp--preset--spacing--btn) 0px;
    box-sizing: border-box;
}

.bloque-rejilla-viajes .filtro .controls .selector.open .opciones {
    display: block;
    /* border: 1px black solid; */
    border-top-width: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.bloque-rejilla-viajes .filtro .controls .selector.open .opciones .opciones_wrapper {
    max-height: 50vh;
    overflow-y: scroll;
    /* scrollbar-width: thin; */
    scrollbar-width: none;
    overflow-y: scroll;
    max-height: 50vh;
    padding-left: var(--wp--preset--spacing--btn);
}


.bloque-rejilla-viajes .filtro .controls .selector.open .opciones .opcion {
    padding-bottom: var(--wp--preset--spacing--mini-btn);
}

.bloque-rejilla-viajes .filtro .controls .selector.open .opciones .opcion.group{
    font-weight: bold;
}

.bloque-rejilla-viajes .filtro .controls .selector.open .opciones .opcion:hover {
    color: var(--wp--preset--color--azul-tna);
}

.bloque-rejilla-viajes .filtro .controls .selector.open .opciones .opcion:last-of-type {
    padding-bottom: 0px;
}



.bloque-rejilla-viajes .viajes.rejilla .viaje>a{
    padding-bottom: 0px;
}

.bloque-rejilla-viajes .ver-todos{
    position: relative;
    top: unset;
    right: var(--wp--preset--spacing--20);
    place-self: end;
    padding-right: var(--wp--preset--spacing--40);
    font-weight: 700;
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--btn);
    /* margin-top: var(--wp--preset--spacing--gap-bloques-20); */
    margin-top: 3vw;
    /* margin-right: var(--wp--preset--spacing--25); */
}
.bloque-rejilla-viajes .ver-todos:after{
    display: inline-block;
    content: "";
    position: absolute;
    right: var(--wp--preset--spacing--25);
    background-image: url(/wp-content/themes/tna24/assets/images/arrow-right.svg);
    width: 15px;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: right 0.3s ease-in-out;
}
.bloque-rejilla-viajes .ver-todos:hover:after{
    right:var(--wp--preset--spacing--20);
}


.bloque-rejilla-viajes.bloque-slide .ver-todos {
    position: absolute;
    right: var(--wp--preset--spacing--20);
    top: var(--wp--preset--spacing--30-x-2);
    padding-right: var(--wp--preset--spacing--40);
    font-weight: 700;
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--btn);
}


.btn.arrow-right {
    position: relative;
    padding-right: var(--wp--preset--spacing--40);
    width: fit-content;
}

.mini-btn.arrow-right {
    position: relative;
    padding-left: var(--wp--preset--spacing--btn);
    padding-right: var(--wp--preset--spacing--50);
    width: fit-content;
    font-weight: 700;
}

.bloque-rejilla-viajes.bloque-slide .ver-todos:after,
.btn.arrow-right:after,
.mini-btn.arrow-right:after {
    display: inline-block;
    content: "";
    position: absolute;
    right: var(--wp--preset--spacing--25);
    background-image: url('/wp-content/themes/tna24/assets/images/arrow-right.svg');
    width: 15px;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: right 0.3s ease-in-out;
}

.bloque-rejilla-viajes.bloque-slide .ver-todos:hover:after,
.btn.arrow-right:hover:after,
.mini-btn.arrow-right:hover:after {
    right: var(--wp--preset--spacing--20);
}

.bloque-slide .fondo .descripcion,
.bloque-slide .fondo .titulo-seccion {
    width: calc(100% - 300px);
}

.bloque-slide .fondo .descripcion {
    color: white;
    padding-left: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20-old);
    /* font-weight: 300; */
    font-size: var(--wp--preset--font-size--medium-21);
}

.viajes.repo,
.categorias.repo {
    display: none;
}

.bloque-rejilla-viajes .slide_wrapper {
    /* width: 100vw; */
    width: 100%;
    max-width: 100%;
    /* transform: translateX(-50%);
    margin-left: 50%; */
    overflow-x: scroll;
}


.viajes.rejilla.slide {
    /* padding: 0 var(--wp--preset--spacing--global-padding-one-side); */
    padding-left: max(var(--wp--preset--spacing--global-padding-one-side), var(--wp--preset--spacing--30));
    padding-right: max(var(--wp--preset--spacing--global-padding-one-side), var(--wp--preset--spacing--30));
    /* padding-left: var(--wp--preset--spacing--20); */
    /* padding-left: var(--wp--preset--spacing--60);    */
    padding-left: 10vw;

    padding-right: var(--wp--preset--spacing--20);
    flex-wrap: nowrap;
    width: fit-content;
    column-gap: calc(var(--wp--style--global--wide-size)* 0.0384);
    padding-bottom: var(--wp--preset--spacing--gap-bloques-20);
}

.viajes.rejilla.r2 .viaje,
.categorias.rejilla.r2 .categoria {

    background: linear-gradient(0.53deg, rgba(0, 0, 0, 0.6) 43.54%, rgba(0, 0, 0, 0) 99.49%);

    overflow: hidden;
    border-radius: 20px;
    /* display: none; */
    animation: pulse 0.5s;
}

.viajes.rejilla.r2 .viaje>*,
.categorias.rejilla.r2 .categoria>*,
.viajes.lista .viaje>* {
    z-index: 2;
}

.viajes.rejilla.r2 .viaje img.bg_image,
.categorias.rejilla.r2 .categoria img.bg_image,
.viajes.lista .viaje img.bg_image {
    position: absolute;
    top: 0;
    left: 0px;
    object-fit: cover;
    overflow: hidden;
    /* bottom: 0%; */
    /* right: 0%; */
    object-position: center;
    height: 100%;
    display: inline-block;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    /* z-index: -1; */
    z-index: 0;
    transition: transform 0.4s ease-out;
    filter: blur(0px);
}

.viajes.rejilla.r2 .viaje:hover img.bg_image,
.categorias.rejilla.r2 .categoria:hover img.bg_image,
.viajes.lista .viaje:hover img.bg_image{
    /* transform: scale(1.05); */
    transform: scale(1.10);
    filter: blur(3px);
}

.block-viajes-recomendados-destino .viajes.lista .viaje,
.block-viajes-relacionados .viajes.lista .viaje,
.viajes.rejilla .viaje,
/* .block-viajes-recomendados-destino .categorias.lista .categoria,
.block-viajes-relacionados .categorias.lista .categoria, */
.categorias.rejilla .categoria {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 400 / 450;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover !important;
    background-position: center center !important;
    padding: var(--wp--preset--spacing--20);
    box-sizing: border-box;
}

.categorias.rejilla .categoria :where(a, span) .details {
    opacity: 0;
    height: 0px;
    max-height: fit-content;
}

.categorias.rejilla .categoria>:where(a, span) {
    position: absolute;
    /* bottom: auto; */
    bottom: 0px;
    /* top: calc(100% - 50px); */
    top: unset;
    transition: height 0.6s ease, padding-bottom 0.6s ease;
    left: var(--wp--preset--spacing--20);
    right: var(--wp--preset--spacing--20);
}

.categorias.rejilla .categoria:hover a {
    /* bottom: -3px; */
    top: auto;
}

.categorias.rejilla .categoria>:where(a, span) .details {
    font-size: var(--wp--preset--font-size--medium-21);
    line-height: 1.2em;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    padding-bottom: 0px;
}

.categorias.rejilla .experto>:where(a, span) .title {
    font-size: var(--wp--preset--font-size--large-40);
}

.categorias.rejilla .experto>:where(a, span) .details {
    font-size: var(--wp--preset--font-size--normal-17);
}

.categorias.rejilla .experto>:where(a, span) .details p:last-child {
    margin-bottom: 0px;
}

.categorias.rejilla .categoria:hover>:where(a, span) .details {
    opacity: 1;
    height: 100%;
    padding-bottom: var(--wp--preset--spacing--30);
}


.block-viajes-recomendados-destino .viajes.lista.cols_3 .viaje,
.block-viajes-relacionados .viajes.lista.cols_3 .viaje,
.viajes.rejilla.cols_3 .viaje,
.viajes.rejilla.slide .viaje,
.viajes.rejilla.mosaic-1-3 .viaje,
.categorias.rejilla.cols_3 .categoria,
.categorias.rejilla.slide .categoria,
.categorias.rejilla.mosaic-1-3 .categoria {
    width: 30.77%;
    position: relative;
    height: 450px;
}

header .has_mega_menu .viajes.rejilla.r2 .viaje,
header .has_mega_menu .categorias.rejilla.r2 .categoria {
    /* max-height: 300px; */
    max-height: 250px;
    padding: var(--wp--preset--spacing--mini-btn);
}


.viajes.rejilla.slide .viaje,
.categorias.rejilla.slide .categoria {
    /* min-width: calc(var(--wp--style--global--wide-size) / 3) !important; */
    min-width: calc(var(--wp--style--global--wide-size) / 4) !important;
    max-width: calc(var(--wp--style--global--wide-size) / 4) !important;
    height: auto;
    aspect-ratio: 300 / 350;
}

.rejilla.slide .cats .cat.btn {
    display: none;
}

.rejilla.slide .cats .cat.btn:first-child {
    display: block;
}

.viajes.rejilla.mosaic-1-3 .viaje:first-child,
.viajes.rejilla.mosaic-1-2 .viaje:first-child,
.viajes.rejilla.mosaic-1-2-2 .viaje:first-child,
.viajes.rejilla.mosaic-1-2 .viaje:nth-child(3n+1),
.categorias.rejilla.mosaic-1-3 .categoria:first-child,
.categorias.rejilla.mosaic-1-2 .categoria:first-child,
.categorias.rejilla.mosaic-1-2-2 .categoria:first-child,
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(3n+1) {
    width: 100%;
    aspect-ratio: 3/1;
    min-height: 500px;
}

.viajes.rejilla.mosaic-1-2 .viaje:nth-child(4h),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(4h) {
    width: 100%;
    aspect-ratio: 3/1;
    min-height: 500px;

}

.viajes.rejilla.mosaic-1-2 .viaje:nth-child(2),
.viajes.rejilla.mosaic-1-2 .viaje:nth-child(6n+6),
.viajes.rejilla.mosaic-1-2 .viaje:nth-child(6n+8),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(2),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(6n+6),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(6n+8) {
    width: 29%;
    position: relative;
    height: 500px;
}

.viajes.rejilla.mosaic-1-2 .viaje:nth-child(3),
.viajes.rejilla.mosaic-1-2 .viaje:nth-child(6n+3),
.viajes.rejilla.mosaic-1-2 .viaje:nth-child(6n+5),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(3),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(6n+3),
.categorias.rejilla.mosaic-1-2 .categoria:nth-child(6n+5) {
    width: 67%;
    position: relative;
    height: 500px;
}

.block-viajes-recomendados-destino .viajes.lista.cols_4 .viaje,
.block-viajes-relacionados .viajes.lista.cols_4 .viaje,
.viajes.rejilla.cols_4 .viaje,
.viajes.rejilla.cols_4 .viaje,
.categorias.rejilla.cols_4 .categoria,
.categorias.rejilla.cols_4 .categoria {
    width: 22%;
    height: 400px;
}

.rejilla.cols_4 .viaje .details,
.rejilla.cols_4 .categoria .details {
    display: none;
}

.categorias.rejilla.cols_4 .categoria:hover a {
    top: calc(100% - 50px);
}


/* mosaic 2-2 irregular */
.viajes.rejilla.mosaic-1-2-2 .viaje,
.viajes.rejilla.mosaic-2-2 .viaje:first-child,
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(2),
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(4n+5),
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(4n+6),
.categorias.rejilla.mosaic-1-2-2 .categoria,
.categorias.rejilla.mosaic-2-2 .categoria:first-child,
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(2),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(4n+5),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(4n+6),
.viajes.rejilla.mosaic-2-2-regular .viaje,
.categorias.rejilla.mosaic-2-2-regular .categoria{
    width: 48%;
    height: 500px;
}

.viajes.rejilla.mosaic-2-2 .viaje:nth-child(3),
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(8n+8),
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(8n+11),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(3),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(8n+8),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(8n+11) {
    width: 30%;
    height: 500px;
}

.viajes.rejilla.mosaic-2-2 .viaje:nth-child(4),
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(8n+7),
.viajes.rejilla.mosaic-2-2 .viaje:nth-child(8n+12),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(4),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(8n+7),
.categorias.rejilla.mosaic-2-2 .categoria:nth-child(8n+12) {
    width: 66%;
    height: 500px;
}

/*  end mosaic 2-2 irregular*/

/* mosaic 2-3 irregular */
.viajes.rejilla.mosaic-2-3 .viaje:first-child,
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(2),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(5n+6),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(5n+7),
.categorias.rejilla.mosaic-2-3 .categoria:first-child,
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(2),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(5n+6),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(5n+7) {
    width: 48%;
    height: 500px;
}

.viajes.rejilla.mosaic-2-3 .viaje:nth-child(3),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(4),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(5),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(5n+8),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(5n+9),
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(5n+10),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(3),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(4),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(5),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(5n+8),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(5n+9),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(5n+10) {
    width: 30.77%;
    height: 500px;
}

/* .viajes.rejilla.mosaic-2-3 .viaje:nth-child(8n+7), 
.viajes.rejilla.mosaic-2-3 .viaje:nth-child(8n+12),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(8n+7),
.categorias.rejilla.mosaic-2-3 .categoria:nth-child(8n+12)
{
    width: 66%;
    height: 500px;
} */
/*  end mosaic 2-3 irregular*/




.block-viajes-recomendados-destino .viajes.lista .viaje .title,
.block-viajes-recomendados-destino .viajes.lista .viaje .details,
.block-viajes-relacionados .viajes.lista .viaje .title,
.block-viajes-relacionados .viajes.lista .viaje .details,
.viajes.rejilla .viaje .title,
.viajes.rejilla .viaje .details,
.categorias.rejilla .categoria .title,
.categorias.rejilla .categoria .details {
    color: white;
}

.block-viajes-recomendados-destino .viajes.lista .viaje .title,
.block-viajes-relacionados .viajes.lista .viaje .title,
.viajes.rejilla .viaje .title,
.categorias.rejilla .categoria .title {
    /* font-size: var(--wp--preset--font-size--oldlarge); */
    /* line-height: var(--wp--preset--font-size--large); */
    font-size: var(--wp--preset--font-size--large-27);
    line-height: 1.2em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 16px;
}

.block-viajes-recomendados-destino .viajes.lista.col_4 .viaje .title,
.block-viajes-relacionados .viajes.lista.lista_col_4 .viaje .title,
.viajes.rejilla.col_4 .viaje .title,
.viajes.rejilla.lista_col_4 .viaje .title,
.categorias.rejilla.col_4 .categoria .title,
.categorias.rejilla.lista_col_4 .categoria .title {
    font-feature-settings: 'calt' off;
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    /* 112.903% */
}


header .block-viajes-recomendados-destino .viajes.lista .viaje .title,
header .block-viajes-relacionados .viajes.lista .viaje .title,
header .viajes.rejilla .viaje .title,
header .categorias.rejilla .categoria .title {
    font-size: var(--wp--preset--font-size--normal-21);
    margin-bottom: 0px;
}


.block-viajes-recomendados-destino .viajes.lista .viaje .details,
.block-viajes-relacionados .viajes.lista .viaje .details,
.viajes.rejilla .viaje .details,
.categorias.rejilla .categoria .details {
    font-size: var(--wp--preset--font-size--large-25);
    /* font-weight: 300; */
}

.block-viajes-recomendados-destino .viajes.lista .viaje .destino,
.block-viajes-relacionados .viajes.lista .viaje .destino,
.viajes.rejilla .viaje .destino,
.categorias.rejilla .categoria .destino {
    font-size: var(--wp--preset--font-size--normal-19);
    position: absolute;
    bottom: var(--wp--preset--spacing--20);
    color: white;
    right: var(--wp--preset--spacing--20);

    max-width: 120px;
    text-align: right;
}




.cats {
    position: absolute;
    left: var(--wp--preset--spacing--20);
    top: var(--wp--preset--spacing--20);
    right: var(--wp--preset--spacing--20);
    display: flex;
    flex-direction: row;
    /* justify-content: space-between; */
    gap: var(--wp--preset--spacing--20);
}

.cats .cat.btn {
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500 !important;
    font-size: var(--wp--preset--font-size--normal-16);
    font-weight: bold;
    width: fit-content;
    padding: 14px 12px;
    border-radius: var(--wp--preset--spacing--mini-btn);
    display: none;
    /* background-color: var(--wp--preset--color--contrast-2); */
    background-color: var(--wp--preset--color--contrast-2-trans);
    /* background-color: var(--wp--preset--color--blanco-02); */
    pointer-events: none;
    backdrop-filter: blur(4px);
}

.cats .cat.btn:first-child,
.cats .cat.btn:nth-child(2) {
    display: block;
    align-content: space-around;
}


.cats .cat.gris,
.bg-gris {
    background-color: var(--wp--preset--color--contrast-2);
}

.cats .cat.verde,
.bg-verde {
    background-color: var(--wp--preset--color--cat-verde);
}

.cats .cat.rosa,
.bg-rosa {
    background-color: var(--wp--preset--color--cat-rosa);
}

.cats .cat.naranja,
.bg-naranja {
    background-color: var(--wp--preset--color--cat-naranja);
}

.cats .cat.rojo,
.bg-rojo {
    background-color: var(--wp--preset--color--cat-rojo);
}

.cats .cat.amarillo,
.bg-amarillo {
    background-color: var(--wp--preset--color--cat-amarillo);
}

.cats .cat.azul-tna,
.bg-azul-tna {
    background-color: var(--wp--preset--color--azul-tna);
}


.viaje.destacado .cats .cat.destacado{
    background-color: var(--wp--preset--color--azul-tna);
    border: 2px solid white;;
}



.fondo .h1-titulo-seccion,
.fondo .h2-titulo-seccion,
.fondo .h3-titulo-seccion {
    color: white;
}


.salidas .salida {
    position: relative;
    width: 100%;
    padding-bottom: 54px;
}


.salidas .salida .year {
    position: absolute;
    top: var(--wp--preset--spacing--5);
    left: 0;

    background-color: var(--wp--preset--color--amarillo-cta);
    color: black;
    display: inline-block;
    width: fit-content;
    height: 31px;
    text-align: center;
    border-radius: 10px;
    margin-right: var(--wp--preset--spacing--5);
    margin-bottom: var(--wp--preset--spacing--5);
    margin-bottom: var(--wp--preset--spacing--25);
    font-size: var(--wp--preset--font-size--14-small);
    padding-top: var(--wp--preset--spacing--2-5);
    padding-bottom: var(--wp--preset--spacing--2-5);
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    line-height: 31px;
    font-weight: bold;
}


.salidas .salida.all_year {
    padding-bottom: 20px;
}

.salidas .salida.all_year .year {
    top: unset;
}


.salidas .salida .mes {
    padding-left: calc(25%);
}

.salidas .salida .mes .text {
    display: inline-block;
    min-width: 170px;
    font-size: var(--wp--preset--font-size--oldlarge);
    font-weight: 700;
}
.salidas .salida .year .text{
    display: inline-block;
    min-width: 170px;
    font-size: var(--wp--preset--font-size--normal-20);
    font-weight: 700;
}

.salidas .salida .mes .dia {
    background-color: var(--wp--preset--color--amarillo-cta);
    color: black;
    display: inline-block;
    width: 32px;
    height: 31px;
    text-align: center;
    border-radius: 4px;
    margin-right: var(--wp--preset--spacing--5);
    margin-bottom: var(--wp--preset--spacing--5);
    font-size: var(--wp--preset--font-size--14-small);
    line-height: 31px;
    font-weight: bold;
}

.salidas .salidas_desde {
    width: fit-content;
    max-width: 420px;
    float: right;
}

.salidas .salidas_desde .title {
    font-size: var(--wp--preset--font-size--oldlarge);
    font-weight: 700;
}

.salidas .salidas_desde .info {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 400;


}

.salidas.viaje .wide-content {
    overflow: visible;
}


.salidas .salida.salida_por_meses {
    padding-top: 20px;
}

.salidas .salida.salida_por_meses.custom_txt {
    padding-top: 0px;
    display: flex;
    flex-wrap: nowrap;
}
.salidas .salida.custom_txt .year {
    position: relative;
    min-width: 75px;
}
.salidas .salida.custom_txt .mes {
    padding-left: 0px;
    margin-left: var(--wp--preset--spacing--padding-exterior);
    padding-top: 6px;
}


.salidas .salida.salida_por_meses>span {
    position: relative;
    top: var(--wp--preset--spacing--5);
    left: 0;

    background-color: var(--wp--preset--color--bg-light);
    color: var(--wp--preset--color--contrast-2);
    display: inline-block;
    width: fit-content;
    height: 31px;
    text-align: center;
    border-radius: 10px;
    margin-right: var(--wp--preset--spacing--5);
    margin-bottom: var(--wp--preset--spacing--25);
    margin-bottom: var(--wp--preset--spacing--gap-3-cols);
    font-size: var(--wp--preset--font-size--14-small);
    padding-top: var(--wp--preset--spacing--2-5);
    padding-bottom: var(--wp--preset--spacing--2-5);
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    line-height: 31px;
}

.salidas .salida.salida_por_meses.enero .enero,
.salidas .salida.salida_por_meses.febrero .febrero,
.salidas .salida.salida_por_meses.marzo .marzo,
.salidas .salida.salida_por_meses.abril .abril,
.salidas .salida.salida_por_meses.mayo .mayo,
.salidas .salida.salida_por_meses.junio .junio,
.salidas .salida.salida_por_meses.julio .julio,
.salidas .salida.salida_por_meses.agosto .agosto,
.salidas .salida.salida_por_meses.septiembre .septiembre,
.salidas .salida.salida_por_meses.octubre .octubre,
.salidas .salida.salida_por_meses.noviembre .noviembre,
.salidas .salida.salida_por_meses.diciembre .diciembre {
    background-color: var(--wp--preset--color--amarillo-cta);
    color: black;

}

.salidas .salida.salida_por_meses>span.year {
    position: relative;
    /* transform: translateY(-30px) translateX(-15px); */
    transform: translateY(-40px);
    overflow: visible;
    width: 1px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    border: 0px solid transparent;
    background-color: unset;
    font-size: var(--wp--preset--font-size--normal-19);
    padding-left: 10px;
}

.salidas .salida.salida_por_meses>span.year:before {
    display: block;
    content: "";
    height: 100%;
    position: absolute;
    background-color: black;
    top: 0px;
    left: 0px;
    width: 1px;
    height: 200%;
    transform: translateY(10px);
}


.has_mega_menu .mega-menu {
    height: auto;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 89px;
    transition: opacity 0.1s linear, top 0.5s linear;
    visibility: hidden;
    z-index: 2;
    max-width: calc(100vw - var(--wp--preset--spacing--padding-exterior-x-2));
    left: var(--wp--preset--spacing--20);
    right: var(--wp--preset--spacing--20);

    width: fit-content;
    min-width: fit-content;
    left: 50%;
    transform: translateX(-50%);

}



.has_mega_menu.destinos .mega-menu {
    width: calc(100vw - var(--wp--preset--spacing--padding-exterior-x-2));
    min-width: unset;
}

body.scrolled .has_mega_menu .mega-menu {
    top: 70px;
}


.has_mega_menu .mega-menu .has-background {
    border-radius: 20px;
}

.has_mega_menu .mega-menu .has-background.bg-ninguno{
    background-color: var(--wp--preset--color--azul-tna);
}

.has_mega_menu .mega-menu .two_cols {
    width: calc(100vw - var(--wp--preset--spacing--padding-exterior-x-3));
}

.has_mega_menu .mega-menu>.wp-block-group>.header,
.has_mega_menu .mega-menu>.wp-block-group>.footer {
    padding: var(--wp--preset--spacing--20);
}

.has_mega_menu .mega-menu>.wp-block-group>.footer {
    width: fit-content;
    max-width: 100%;

}

.has_mega_menu .mega-menu .miniaturas_wrapper,
.has_mega_menu .mega-menu .lista_superior_wrapper {
    width: 100%;
}

.has_mega_menu .mega-menu ul.continentes,
.has_mega_menu .mega-menu ul.miniaturas {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    gap: var(--wp--preset--spacing--gap-bloques);
    justify-content: space-between;
    justify-content: center;
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    box-sizing: border-box;
}

.has_mega_menu .mega-menu>.two_cols ul.miniaturas {
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
}


.has_mega_menu .mega-menu a:hover {
    text-decoration: unset;
}

.has_mega_menu .mega-menu ul.continentes.lista-superior li {
    width: 100%;
    white-space: nowrap;
    text-align: center;
}

.has_mega_menu .mega-menu ul.continentes.lista-superior li a {
    padding: var(--wp--preset--spacing--mini-btn);
    border-radius: 10px;
    font-size: var(--wp--preset--font-size--normal-21)!important;
    font-weight: 700;
}

.has_mega_menu .mega-menu ul.continentes.lista-superior li>a:hover,
.has_mega_menu .mega-menu ul.continentes.miniaturas .ver-todos a:hover,
.has_mega_menu .mega-menu ul.miniaturas .ver-todos a:hover,
.has_mega_menu .mega-menu ul.continentes.lista-superior li>a.selected,
.has_mega_menu .mega-menu ul.continentes.miniaturas .ver-todos a.selected,
.has_mega_menu .mega-menu ul.miniaturas .ver-todos a.selected {
    background-color: rgba(255, 255, 255, 0.20);
}

.has_mega_menu .mega-menu ul.continentes.lista-superior li>a:focus,
.has_mega_menu .mega-menu ul.continentes.miniaturas .ver-todos a:focus,
.has_mega_menu .mega-menu ul.miniaturas .ver-todos a:focus,
.has_mega_menu .mega-menu ul.continentes.lista-superior li>a:focus,
.has_mega_menu .mega-menu ul.continentes.miniaturas .ver-todos a:focus,
.has_mega_menu .mega-menu ul.miniaturas .ver-todos a:focus,
.has_mega_menu .mega-menu ul.continentes.miniaturas .continente a:focus, 
.has_mega_menu .mega-menu ul.miniaturas .taxonomia a:focus,
.menu-block-destinos li>a:focus, 
.mega-menu a:focus,
.viajes.rejilla .viaje>a:focus,
.viajes.rejilla .viaje>a:focus .title,
.wp-block-create-block-mega-menu-block button:focus,
.wp-block-create-block-mega-menu-block button a:focus,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus{
    color: var(--wp--preset--color--amarillo-cta);
}

.has_mega_menu .mega-menu ul.continentes.miniaturas .continente,
.has_mega_menu .mega-menu ul.miniaturas .taxonomia {
    width: 100%;
    /* min-width: 250px;
    min-width: min(calc(100% / 5.4), 250px); */
}

.has_mega_menu .mega-menu ul.continentes.miniaturas .continente {
    aspect-ratio: 200 / 250;
    max-width: 300px;
    /* background-color:linear-gradient(0.53deg, rgba(0, 0, 0, 0.4) 51.86%, rgba(0, 0, 0, 0) 99.49%); */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    font-size: var(--wp--preset--font-size--large);
}

.has_mega_menu .mega-menu ul.miniaturas .taxonomia {
    aspect-ratio: 250 / 300;
    width: 250px;
    max-width: calc(19vw - var(--wp--preset--spacing--padding-exterior-x-3));
    /* max-width: calc(20vw - var(--wp--preset--spacing--padding-exterior-x-3)); */
    /* background-color:linear-gradient(0.53deg, rgba(0, 0, 0, 0.4) 51.86%, rgba(0, 0, 0, 0) 99.49%); */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    font-size: var(--wp--preset--font-size--large);
}



.has_mega_menu .mega-menu ul.continentes.miniaturas .continente a,
.has_mega_menu .mega-menu ul.miniaturas .taxonomia a {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: var(--wp--preset--spacing--10);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.has_mega_menu .mega-menu ul.continentes.miniaturas .continente .background,
.has_mega_menu .mega-menu ul.miniaturas .taxonomia .background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    /* background-color:linear-gradient(0.53deg, rgba(0, 0, 0, 0.4) 51.86%, rgba(0, 0, 0, 0) 99.49%); */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    transition: transform 0.4s ease-in;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.has_mega_menu .mega-menu ul.continentes.miniaturas .continente .title,
.has_mega_menu .mega-menu ul.miniaturas .taxonomia .title {
    z-index: 2;
    font-size: var(--wp--preset--font-size--large-27);
    font-weight: 700;
    line-height: 1.2em;
}

.has_mega_menu .mega-menu ul.continentes.miniaturas .continente:hover .background,
.has_mega_menu .mega-menu ul.miniaturas .taxonomia:hover .background {
    transform: scale(1.2);
}

.has_mega_menu .mega-menu .ver-todos {
    margin-top: var(--wp--preset--spacing--20);
    width: fit-content;
}

.has_mega_menu .mega-menu ul.continentes.miniaturas .ver-todos a,
.has_mega_menu .mega-menu ul.miniaturas .ver-todos a {
    padding: var(--wp--preset--spacing--mini-btn);
}

.has_mega_menu .mega-menu .ver-todos .text:after {
    display: inline-block;
    position: relative;
    content: "";
    width: 40px;
    height: 14px;
    background-image: url('/wp-content/themes/tna24/assets/images/arrow-right.svg');
    background-size: 17px 14px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 4px;
    transform: translateY(1px);
}

.has_mega_menu .mega-menu .destinos_in_continente_wrapper,
.has_mega_menu .mega-menu .destinos_in_continente_wrapper .full-width {
    max-width: 100%;
}


.has_mega_menu .mega-menu ul.miniaturas.list-10-plus .taxonomia {
    aspect-ratio: 200 / 200;
    /* width: 13%; */
}

.has_mega_menu .mega-menu>.two_cols ul.miniaturas:where([data_tax="13"], [data_tax="14"]) {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.has_mega_menu .mega-menu>.two_cols ul.miniaturas:where([data_tax="15"], [data_tax="16"]) {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}


.has_mega_menu .mega-menu ul.continentes.miniaturas.list-10-plus .continente .title,
.has_mega_menu .mega-menu ul.miniaturas.list-10-plus .taxonomia .title {
    z-index: 2;
    font-size: var(--wp--preset--font-size--normal-20);
    line-height: 1.2em;
}

/* secondary menu */
.has_mega_menu.secondary .mega-menu>div {
    width: min(480px, 100vw);
    height: 100%;
    min-height: 700px;
    padding: var(--wp--preset--spacing--padding-exterior);
    align-content: center;

    justify-content: center;
    display: flex;
    flex-direction: column;

}

.has_mega_menu .mega-menu .cats {
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    padding: var(--wp--preset--spacing--padding-exterior);
    /* padding-left: var(--wp--preset--spacing--padding-exterior); */
}

.has_mega_menu .mega-menu .cats a.btn {
    display: block;
    background: white;
    padding: var(--wp--preset--spacing--ultra-mini-btn) var(--wp--preset--spacing--btn);
    /* padding: var(--wp--preset--spacing-- */
    color: var(--wp--preset--color--azul-tna);
}

.has_mega_menu.secondary .mega-menu {
    left: unset;
    transform: unset;
    right: -100vw;
    top: 0px !important;
    bottom: 0px;
    height: 100vh;
    transition: right 0.2s ease;
    z-index: 10;
}

.has_mega_menu .mega-menu .has-background:after {
    display: block;
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    /* background: white; */
    pointer-events: none;
    box-shadow: 0px 5px 20px -5px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
}



.wp-block-create-block-mega-menu-block.secondary button[aria-expanded=true]~.wp-block-create-block-mega-menu-block__menu-container {
    position: fixed;
    right: 0;
}

.wp-block-create-block-mega-menu-block .bg {
    display: none;
}

.wp-block-create-block-mega-menu-block.secondary .bg {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    content: " ";
    backdrop-filter: blur(2px);
    top: 0px;
    left: 0px;
    right: 100vw;
    bottom: 0px;
    background-color: #FFFFFF44;
    z-index: 9;
    transition: opacity 0.2s ease, right 0.2s ease;
    pointer-events: none;
}

.wp-block-create-block-mega-menu-block.secondary button[aria-expanded=true]~.bg {
    opacity: 1;
    right: 0px;
    visibility: visible;
    pointer-events: all;
}


.has_mega_menu.secondary .mega-menu ul.mix-content li {
    padding-bottom: var(--wp--preset--spacing--gap-bloques);
}

.has_mega_menu.secondary .mega-menu ul.mix-content li.texto {
    font-size: var(--wp--preset--font-size--normal-21) !important;
    font-weight: 300;
}

.has_mega_menu.secondary .mega-menu ul.mix-content li.texto .highlight {
    font-size: var(--wp--preset--font-size--large-31) !important;
    font-weight: bold;
}

.has_mega_menu.secondary .mega-menu ul.mix-content .separador {
    border-width: 0px;
}

.has_mega_menu.secondary .mega-menu ul.mix-content .separador.linea {
    border-top-width: 2px;
    border-style: solid;
    color: white;

}

.has_mega_menu.secondary .mega-menu ul.mix-content .enlace a {
    font-size: var(--wp--preset--font-size--large-31) !important;
    font-weight: bold;
}

.has_mega_menu .mega-menu ul.mix-content .imagen img {
    border-radius: 20px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.mega-menu ul.mix-content li.icons-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}


header .cols_2 {
    display: flex;
    flex-direction: row;
}

header .cols_2 .col {
    width: 50%;

}

.has_mega_menu.secondary .mega-menu .to-bottom {
    position: absolute;
    box-sizing: border-box;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding-left: var(--wp--preset--spacing--padding-exterior);
    padding-right: var(--wp--preset--spacing--padding-exterior);
    padding-bottom: var(--wp--preset--spacing--padding-exterior) !important;
}

.has_mega_menu.secondary .mega-menu .to-bottom.pre-bottom {
    bottom: var(--wp--preset--spacing--padding-exterior-x-3);
}



/* block-precio-viaje */
.block-precio-viaje>.wide-content {
    /* gap: 46px; */
}

.block-precio-viaje .row.cols_2 {
    column-gap: calc(var(--wp--preset--spacing--gap-bloques));
}

.block-precio-viaje .wide-content .row.cols_1>.col {
    width: 100%;
}

.block-precio-viaje .resumen {
    gap: 10px;
    display: flex;
    flex-direction: column;
    margin-bottom: var(--wp--preset--spacing--gap-bloques);
}

.block-precio-viaje .resumen:last-of-type {
    margin-bottom: 0px;
}


.block-precio-viaje .resumen .descripcion {
    font-size: var(--wp--preset--font-size--medium-21);
    margin-bottom: 10px;

}

.block-precio-viaje .resumen .precio {
    position: relative;
    padding-left: 220px;
    min-height: 40px;
}

.block-precio-viaje .resumen .precio .etiqueta {
    font-size: var(--wp--preset--font-size--14-small);
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 23px;
    border-radius: 10px;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
}



.precio .etiqueta.classic {
    background-color: var(--wp--preset--color--precio-amarillo);
}

.precio .etiqueta.premium,
.precio .etiqueta.superior {
    /* background-color: var(--wp--preset--color--precio-verde); */
    background-color: var(--wp--preset--color--precio-amarillo);
}

.precio .etiqueta.lujo {
    /* background-color: var(--wp--preset--color--precio-granate); */
    background-color: var(--wp--preset--color--precio-amarillo);
}



.block-precio-viaje .resumen .precio .precio-base,
.block-precio-viaje .resumen .precio .tasas {
    font-size: var(--wp--preset--font-size--x-medium);
}

.block-precio-viaje .resumen .precio .precio-base {
    font-weight: 700;
}

.block-precio-viaje .resumen .precio .tasas {
    font-weight: 400;
}

.block-precio-viaje .resumen .precio .tasas .small {
    font-size: var(--wp--preset--font-size--normal);
}

.incluye_no_incluye>.col,
.block-precio-viaje .incluye_no_incluye>.col {
    box-sizing: border-box;
    background-color: white;
    padding: var(--wp--preset--spacing--30);
    border-radius: var(--wp--preset--spacing--20);
}

.incluye_no_incluye,
.block-precio-viaje .incluye_no_incluye {
    font-size: var(--wp--preset--font-size--normal);
    line-height: calc(1.25 * var(--wp--preset--font-size--normal));
    font-weight: 400;
}

.incluye_no_incluye ul ,
.block-precio-viaje .incluye_no_incluye ul {
    padding-inline-start: 0px;
    list-style-type: none;
}

.incluye_no_incluye ul>li,
.block-precio-viaje .incluye_no_incluye ul>li {
    padding-left: 36px;
    margin-bottom: calc(0.625 * var(--wp--preset--font-size--normal));
}

.incluye_no_incluye ul>li,
.block-precio-viaje .incluye_no_incluye ul>li {
    background-image: url('/wp-content/themes/tna24/assets/images/check-ok.svg');
    /* background-position: left center; */
    background-position: left 5px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.incluye_no_incluye .no_incluye ul>li,
.block-precio-viaje .incluye_no_incluye .no_incluye ul>li {
    background-image: url('/wp-content/themes/tna24/assets/images/check-ko.svg');
}

.incluye_no_incluye p:last-child,
.incluye_no_incluye ul:last-child,
.incluye_no_incluye ul>li:last-child,
.block-precio-viaje .incluye_no_incluye p:last-child,
.block-precio-viaje .incluye_no_incluye ul:last-child,
.block-precio-viaje .incluye_no_incluye ul>li:last-child {
    margin-bottom: 0px;
}

.incluye_no_incluye ul li ul,
.block-precio-viaje .incluye_no_incluye ul li ul {
    margin-top: calc(0.625* var(--wp--preset--font-size--normal));
}

.incluye_no_incluye h3,
.block-precio-viaje .incluye_no_incluye h3 {
    margin-top: 0px;
    font-size: var(--wp--preset--font-size--x-medium);
    font-weight: 700;
}


.block-precio-viaje .col.condiciones {
    max-width: 48%;
}

.block-precio-viaje .condiciones .titulo {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
}

.block-precio-viaje .condiciones .descripcion {
    font-size: var(--wp--preset--font-size--14-small);
    font-weight: 400;
}


.block-precio-viaje .accordion.detalles_precio .descripcion {
    font-size: var(--wp--preset--font-size--normal);
}
.viaje-informacion-extendida.accordion{
    max-width: 100%;;
}

.hero {
    aspect-ratio: 911/750;
    width: 100%;
    height: auto;
}

body.single-destino h1,
body.archive.tax-seccion-global h1 {
    font-size: var(--wp--preset--font-size--h-1-destinos);
    line-height: 1em;
    text-align: center;
}

body.single-destino .seccion-titulo,
body.archive.tax-seccion-global .seccion-titulo {
    height: 80vh;
}

body.single-destino .seccion-titulo .wide-content,
body.archive.tax-seccion-global .seccion-titulo .wide-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

body.single-destino .seccion-content,
body.archive.tax-seccion-global .seccion-content {
    padding-top: 10px;
}



body.single-destino .seccion-content.destino.a_medida,
body.archive.tax-seccion-global .seccion-content.destino.a_medida {
    background-color: var(--wp--preset--color--verde);
    color: white;
}

body.single-destino .seccion-content:where(.destino, .continente),
body.archive.tax-seccion-global .seccion-content:where(.destino, .continente),
body.single-destino .seccion-content.a_medida:where(.destino, .continente),
body.archive.tax-seccion-global .seccion-content.a_medida:where(.destino, .continente),
body.archive.tax-seccion-global .seccion-content:where(.destino, .continente) a,
body.archive.tax-seccion-global .seccion-content:where(.destino, .continente).a_medida a,
body.archive.tax-seccion-global .seccion-content:where(.destino, .continente) :is(h1, h2, h3, h4, h5) {
    color: white;
}

body.single-destino .seccion-content.destino,
body.archive.tax-seccion-global .seccion-content:where(.destino, .continente) {
    background-color: var(--wp--preset--color--azul-tna);
    color: white;
}

body.single-destino .seccion-content.destino.a_medida,
body.archive.tax-seccion-global .seccion-content.a_medida:where(.destino, .continente) {
    background-color: var(--wp--preset--color--verde);
    color: white;
}

body.single-destino .breadcrumb,
body.archive.tax-seccion-global .breadcrumb {
    margin-bottom: var(--wp--preset--spacing--30);
}

body.single-destino .seccion-content.amarillo,
body.archive.tax-seccion-global .seccion-content.amarillo {
    background-color: var(--wp--preset--color--cat-amarillo);
}

body.single-destino .seccion-content.rosa,
body.archive.tax-seccion-global .seccion-content.rosa {
    background-color: var(--wp--preset--color--cat-rosa);
}

body.single-destino .seccion-content.verde,
body.archive.tax-seccion-global .seccion-content.verde {
    background-color: var(--wp--preset--color--cat-verde);
}

body.single-destino .seccion-content.gris,
body.archive.tax-seccion-global .seccion-content.gris {
    background-color: var(--wp--preset--color--contrast-2);
}

body.single-destino .seccion-content.naranja,
body.archive.tax-seccion-global .seccion-content.naranja {
    background-color: var(--wp--preset--color--cat-naranja);
}

body.single-destino .seccion-content.rojo,
body.archive.tax-seccion-global .seccion-content.rojo {
    background-color: var(--wp--preset--color--cat-rojo);
}

body.single-destino .seccion-content.azul-tna,
body.archive.tax-seccion-global .seccion-content.azul-tna {
    background-color: var(--wp--preset--color--azul-tna);
}

body:where(.single-destino, .archive.tax-seccion-global) .seccion-content:where(.rosa, .verde, .gris, .naranja, .rojo, .azul-tna),
body:where(.single-destino, .archive.tax-seccion-global) .seccion-content:where(.rosa, .verde, .gris, .naranja, .rojo, .azul-tna) a {
    color: white;
}


body.single-destino .seccion-content .wide-content,
body.archive.tax-seccion-global .seccion-content .wide-content {
    font-feature-settings: 'calt' off;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 133.333% */
    padding-bottom: var(--wp--preset--spacing--30);
}

body.single-destino .seccion-content .wide-content strong,
body.archive.tax-seccion-global .seccion-content .wide-content strong {
    font-weight: 700;
}

body.single-destino .informacion-general .h3,
body.archive.tax-seccion-global .informacion-general .h3 {
    font-size: var(--wp--preset--font-size--large-31);
    margin: 0px;
}

body.single-destino .informacion-general .h3.que-ver-en,
body.archive.tax-seccion-global .informacion-general .h3.que-ver-en {
    font-size: var(--wp--preset--font-size--large-60);
}

body.single-destino .informacion-general>.item,
body.archive.tax-seccion-global .informacion-general>.item {
    padding: var(--wp--preset--spacing--padding-exterior) 0;
}

body.single-destino .informacion-general .row.cols_2>.col:first-child,
body.archive.tax-seccion-global .informacion-general .row.cols_2>.col:first-child {
    width: 30%;
    flex-basis: 30%;
}

body.single-destino .informacion-general .row.cols_2>.col:last-child,
body.archive.tax-seccion-global .informacion-general .row.cols_2>.col:last-child {
    width: 65%;
    flex-basis: 65%;
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 400;
    line-height: calc(var(--wp--preset--font-size--normal) * 1.31);
}

body.single-destino .informacion-general>.cols_1.item,
body.archive.tax-seccion-global .informacion-general>.cols_1.item {
    flex-wrap: wrap;
}

body.single-destino .informacion-general>.cols_1.item>.col,
body.archive.tax-seccion-global .informacion-general>.cols_1.item>.col {
    width: 100%;
}

.informacion-general .col p:first-child {
    margin-top: 0px !important;
}


body.single-destino .informacion-general .row.destacado,
body.archive.tax-seccion-global .informacion-general .row.destacado {
    position: relative;
    background-color: var(--wp--preset--color--amarillo-cta);
    margin: var(--wp--preset--spacing--padding-exterior) 0;
    padding: var(--wp--preset--spacing--gap-bloques);
    flex-direction: column;
    border-radius: 20px;
    box-sizing: border-box;
}

body.single-destino .informacion-general .row.destacado>.col:first-child,
body.single-destino .informacion-general .row.destacado>.col:last-child,
body.archive.tax-seccion-global .informacion-general .row.destacado>.col:first-child,
body.archive.tax-seccion-global .informacion-general .row.destacado>.col:last-child {
    width: calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: unset;
}

body.single-destino .informacion-general .row.ico-calendar:after,
body.archive.tax-seccion-global .informacion-general .row.ico-calendar:after {
    display: block;
    position: absolute;
    top: var(--wp--preset--spacing--gap-bloques);
    right: var(--wp--preset--spacing--gap-bloques);
    content: '';
    background-image: url('/wp-content/themes/tna24/assets/images/ico-calendar.svg');
    /* background-position: 0px 5px; */
    width: 58px;
    height: 61px;
    background-size: 58px 61px;
    background-repeat: no-repeat;
    /* padding-left: 35px; */
    /* padding-bottom: 0.4em; */
}


body.single-destino #map,
body.archive.tax-seccion-global #map {
    width: 100%;
    /* height: 35vw; */
    height: 55vh;
}

/* maps hack */
.block-map-destino div[role=dialog],
.block-map-destino div[role=dialog]+div {
    /* ocultar el diálogo del maps */
    display: none !important;
}

/* end maps hack */

/* Ensure all braces are properly closed */

.block-map-destino .poi_dialogs {
    display: flex;
    flex-direction: row;
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
    width: 100%;
    gap: var(--wp--preset--spacing--2-5);
    overflow-x: scroll;
    scroll-behavior: smooth;
    /* margin-top: -50px; */
    margin-top: -20px;
    z-index: 2;
    position: relative;
}

.block-map-destino .poi_dialogs .dialog {
    min-width: calc(100vw - 180px);
    width: calc(100vw - 180px);
    background-color: var(--wp--preset--color--amarillo-cta);
    padding: var(--wp--preset--spacing--padding-exterior);
    border-radius: 20px;
    height: fit-content;
    margin-right: var(--wp--preset--spacing--40);
    position: relative;
}


.poi_dialogs .dialog .description {
    height: 200px;
    overflow: overlay;
    margin-left: 340px;
}

.poi_dialogs .dialog .thumbnail {
    height: calc(100% - 20px);
    width: calc(300px - 20px);
    border-radius: 20px;
    overflow: hidden;
    position: absolute;
    left: 10px;
    top: 10px;
    display: flex;
    align-items: center;
    place-content: space-around;
}

.poi_dialogs .dialog .thumbnail.no-photo {
    border-width: 1px;
    border-color: black;
    border-style: solid;
}

.poi_dialogs .dialog .thumbnail .titulo {
    text-align: center;
    font-size: var(--wp--preset--font-size--large-40);
    line-height: 1em;
    font-weight: 700;
    color: white;
    z-index: 1;
}

.poi_dialogs .dialog .thumbnail.no-photo .titulo {
    color: black;
}

.poi_dialogs .dialog .thumbnail .img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    filter: brightness(0.8);
}

.poi_dialogs .dialog .thumbnail img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}





/* home page */
/* body.home h1{ */
/* body.home .h1{ */
body.home .hero-homepage .h1 {
    text-align: center;
    font-family: "HankenGrotesk";
    font-size: var(--wp--preset--font-size--large-90);
    font-style: normal;
    font-weight: 700;
    /* line-height: 110px;  */
    line-height: 1.22em;
}

body.home .hero-homepage>.main {
    padding-top: 160px;
}

main .bloques-variables-categorias:where(.acordeon, .mixto) a {
    font-weight: 600;
    color: black;
}

main .bloques-variables-categorias:where(.acordeon, .mixto) a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.hero-homepage,
.wp-block-group.hero-homepage {
    position: relative;
    padding-bottom: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    background-position: center;
}

.hero-homepage>*,
.wp-block-group.hero-homepage>* {
    z-index: 1;
    width: 100%;
}

.bloque-hero-homepage.hero-homepage.has-background::before,
.wp-block-group.hero-homepage.has-background::before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.39) 39.08%, rgba(0, 0, 0, 0.00) 78.53%);
    z-index: 0;
}

.absolute-bottom {
    position: absolute;
    width: 100%;
    bottom: 0px;
    display: flex;
}

.menu-block-destinos li>a,
.mega-menu a {
    color: var(--wp--preset--color--base-2);
}


body.author h1 {
    font-size: var(--wp--preset--font-size--large-130);
    font-weight: bold;
    /* margin-bottom: var(--wp--preset--spacing--gap-bloques); */
    margin: 0px;
}

body.author .bio {
    display: flex;
    flex-direction: column;
    /* justify-content: end; */
    justify-content: space-between;
}

body.author .descripcion {
    font-size: var(--wp--preset--font-size--normal-21);
}

body.author .foto-perfil-equipo {
    display: flex;
    justify-content: flex-end;
}

body.author .foto-perfil-equipo img {
    width: 100%;
    max-width: 514px;
    height: auto;
    aspect-ratio: 514 / 514;
    border-radius: 20px;
    object-fit: cover;
}

.bloques-header-agente {
    padding-top: var(--wp--preset--spacing--140);
}


body.page.header-image main>div.section:nth-child(2) {
    padding-top: var(--wp--preset--spacing--100);
}



.hero-homepage .selector-destinos {
    padding-top: var(--wp--preset--spacing--gap-bloques-20);
    padding-bottom: var(--wp--preset--spacing--padding-exterior-x-2);
}


.hero-homepage .globo-continentes .wp-block-button .wp-block-button__link {
    border-style: none;
    border-width: 0px;
    border-radius: 20px;
    background-color: var(--wp--preset--color--blanco-08) !important;
    color: var(--wp--preset--color--border);
}

.hero-homepage .globo-continentes .wp-block-button.has_destinos .wp-block-button__link {
    font-size: var(--wp--preset--font-size--normal-19);
    font-weight: normal;
    padding-right: var(--wp--preset--spacing--gap-3-cols);
    position: relative;
    padding-top: var(--wp--preset--spacing--mini-btn-plus);
    padding-bottom: var(--wp--preset--spacing--mini-btn-plus);
    padding-left: var(--wp--preset--spacing--btn);
}

.hero-homepage .globo-continentes .wp-block-button .wp-block-button__link{
    font-size: var(--wp--preset--font-size--normal-19);
    font-weight: normal;
    padding-right: var(--wp--preset--spacing--btn);
    position: relative;
    padding-top: var(--wp--preset--spacing--mini-btn-plus);
    padding-bottom: var(--wp--preset--spacing--mini-btn-plus);
    padding-left: var(--wp--preset--spacing--btn);

}

.hero-homepage .globo-continentes .wp-block-button.has_destinos .wp-block-button__link::before {
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    right: var(--wp--preset--spacing--btn);
    top: 22px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yLjI3ODA2IDAuNTAzODQzQzEuOTUyNjIgMC4xNzg0MDYgMS40MjQ5OCAwLjE3ODQwNiAxLjA5OTU1IDAuNTAzODQzQzAuNzc0MTEgMC44MjkyOCAwLjc3NDExIDEuMzU2OTIgMS4wOTk1NSAxLjY4MjM1TDYuMDk5NTUgNi42ODIzNUM2LjQyNDk4IDcuMDA3NzkgNi45NTI2MiA3LjAwNzc5IDcuMjc4MDYgNi42ODIzNUwxMi4yNzgxIDEuNjgyMzVDMTIuNjAzNSAxLjM1NjkyIDEyLjYwMzUgMC44MjkyOCAxMi4yNzgxIDAuNTAzODQzQzExLjk1MjYgMC4xNzg0MDYgMTEuNDI1IDAuMTc4NDA2IDExLjA5OTUgMC41MDM4NDNMNi42ODg4IDQuOTE0NTlMMi4yNzgwNiAwLjUwMzg0M1oiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease;
    transform-origin: center;
}

.hero-homepage .globo-continentes .wp-block-button.has_destinos.open .wp-block-button__link::before {
    /* background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQyMjU5IDYuNDIyNjdDMS4wOTcxNSA2Ljc0ODExIDAuNTY5NTE0IDYuNzQ4MTEgMC4yNDQwNzggNi40MjI2N0MtMC4wODEzNTkyIDYuMDk3MjMgLTAuMDgxMzU5MiA1LjU2OTYgMC4yNDQwNzggNS4yNDQxNkw1LjI0NDA4IDAuMjQ0MTU5QzUuNTY5NTEgLTAuMDgxMjc4MSA2LjA5NzE1IC0wLjA4MTI3ODEgNi40MjI1OSAwLjI0NDE1OUwxMS40MjI2IDUuMjQ0MTZDMTEuNzQ4IDUuNTY5NiAxMS43NDggNi4wOTcyMyAxMS40MjI2IDYuNDIyNjdDMTEuMDk3MiA2Ljc0ODExIDEwLjU2OTUgNi43NDgxMSAxMC4yNDQxIDYuNDIyNjdMNS44MzMzMyAyLjAxMTkzTDEuNDIyNTkgNi40MjI2N1oiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
    top: 18px; */
    top: 16px;
    transform: scaleY(-1);
}


.globo-continentes {
    justify-content: center;
    gap: var(--wp--preset--spacing--mini-btn);
    /* margin-top: var(--wp--preset--spacing--padding-exterior); */
    margin-top: var(--wp--preset--spacing--gap-bloques-30);
    margin-bottom: var(--wp--preset--spacing--gap-bloques);
    position: relative;
    width: fit-content;
}

.globo-continentes .has_destinos {
    cursor: pointer;
    /* position: relative; */
    position: initial;
}

.globo-continentes .destinos {
    display: none;
}

.globo-continentes .has_destinos .destinos a {
    line-height: 1.7em;
    width: 50%;
}

.globo-continentes .has_destinos .destinos.cols_1 a {
    width: 100%;
}

.globo-continentes .has_destinos>a,
.globo-continentes .todos {
    border: 2px solid transparent !important;
}

.globo-continentes .has_destinos.open>a,
.globo-continentes .has_destinos:hover>a,
.globo-continentes .has_destinos>a:focus,
.globo-continentes .todos:hover,
.globo-continentes .todos:focus {
    border: 2px solid var(--wp--preset--color--azul-tna) !important;
}

.globo-continentes .has_destinos.open .destinos {
    position: absolute;
    /* max-width: 250%; */
    max-width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--wp--preset--color--blanco-08) !important;
    backdrop-filter: blur(5px);
    margin-top: 20px;
    border-radius: 20px;
    padding: 10px;
    width: 250%;
    flex-wrap: wrap;
    /* align-content: space-between; */
    flex-direction: row;
    left: 0;
}

.globo-continentes .has_destinos .destinos>a:hover,
.globo-continentes .has_destinos .destinos>a:focus {
    color: var(--wp--preset--color--azul-tna);
}

.globo-continentes .has_destinos.open .destinos.cols_4{
    width: 350%;
    /* max-width: 350%; */
    max-width: 100%;
}

/* .globo-continentes .has_destinos.open .destinos.cols_4{
    width: 350%;
    max-width: 350%;
} */

.globo-continentes .has_destinos.open .destinos.cols_1{
    /* max-width: 150%; */
    max-width: 100%;
}

.globo-continentes .has_destinos.open .destinos.cols_3 {
    /* display: inline-block; */
    display: flex;
    left: 0;
    /* column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3; */
    top: 100%;
    justify-content: space-between;
}

.globo-continentes .has_destinos.open .destinos.cols_4 {
    display: inline-block;
    left: 0;
    /* column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4; */
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    top: 100%;
}

.globo-continentes .has_destinos .destinos.cols_3 a{
    width: 30%;
    padding-top: 10px;
    display: inline-block;
}
.globo-continentes .has_destinos .destinos.cols_4 a {
    width: 100%;
    padding-top: 10px;
    display: inline-block;
}

/* .globo-continentes .has_destinos.open .destinos.cols_4 {
    display: inline-block;
    left: 0;
    column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    top: 100%;
}

.globo-continentes .has_destinos .destinos.cols_4 a {
    width: 100%;
    padding-top: 10px;
    display: inline-block;
} */



/* .globo-continentes .has_destinos:nth-child(4) .destinos,
.globo-continentes .has_destinos:nth-child(5) .destinos {
    left: unset!important;
    right: 0px;
} */




.hero-homepage .txt-top-globos {
    font-weight: bold;
    font-size: var(--wp--preset--font-size--normal-21) !important;
    color: white !important;
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    width: 100%;
}

.hero-homepage .ver-todos {
    text-align: center;
}

.hero-homepage .ver-todos a {
    color: white;
    font-weight: 600;
    font-size: var(--wp--preset--font-size--normal-16);
}

.hero-homepage .descripcion {
    z-index: unset;
    /* font-weight: 300; */
}
.hero-homepage .descripcion>*{
    max-width: var(--narrow-size-plus);
}


.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--wp--preset--color--azul-tna);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open div[role=dialog] {
    display: block !important;
}

header nav.block-menu>ul {
    display: flex;
    justify-content: flex-end;
    column-gap: 20px;
}

header nav.block-menu>ul,
header nav.block-menu>ul>li {
    position: relative;
}

header nav.block-menu>ul>li {
    width: fit-content;
    font-size: var(--wp--preset--font-size--normal-16);
    align-content: center;
    line-height: 1.2em;
}

header nav.block-menu>ul>li.destacar::before {
    pointer-events: none;
    display: block;
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 10px);
    border: 1px solid white;
    content: "";
    top: -5px;
    left: -10px;
    border-radius: 10px;
}

header nav.block-menu>ul>li.has_icon {
    position: relative;
    filter: invert(1);
}

header nav.block-menu>ul>li.has_icon img {
    max-width: 20px !important;
    width: 20px !important;
    height: auto;
    object-fit: cover;
}

header nav.block-menu>ul>li>*:where(span, a),
header .has_mega_menu button>a {
    /* color: black; */
    color: currentColor;
}

header .has_mega_menu>button>a {
    pointer-events: none;
}

.wp-block-create-block-mega-menu-block .wp-block-create-block-mega-menu-block__menu-container .menu-container__close-button {
    backdrop-filter: unset;
    background-color: transparent;
    filter: invert(1);
}

.wp-block-create-block-mega-menu-block.secondary .wp-block-create-block-mega-menu-block__menu-container .menu-container__close-button {
    right: var(--wp--preset--spacing--padding-exterior-x-2);
    top: var(--wp--preset--spacing--padding-exterior-x-2);

}


.wp-block-create-block-mega-menu-block .wp-block-create-block-mega-menu-block__menu-container .menu-container__close-button svg {
    width: 25px;
    height: 25px;
}


.has_mega_menu.secondary .mega-menu li.boton a {
    text-align: center;
}

.has_mega_menu.secondary .mega-menu li.boton.highlight a {
    background-color: var(--wp--preset--color--amarillo-cta);
    color: black;
    border-radius: 14px;
    height: fit-content;
    display: flex;
    justify-content: center;
    padding: var(--wp--preset--spacing--mini-btn);
}

.has_mega_menu.secondary .mega-menu li.boton.highlight a img {
    margin-right: var(--wp--preset--spacing--mini-btn);
}

.section iframe {
    max-width: 100%;
}

.section.iframe>div {
    row-gap: var(--wp--preset--spacing--gap-bloques-30);
}

.section.iframe.has-text-align-center iframe {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.section.iframe.aspect_ratio_16_9 iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}
.section.iframe.aspect_ratio_4_3 iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}
.section.iframe.aspect_ratio_1_1 iframe {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
}


.slide~.controls {
    display: flex;
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-end;
    margin-top: var(--wp--preset--spacing--gap-bloques-20);
    position: absolute;
    width: 100%;
    padding-left: var(--wp--preset--spacing--30);
    padding-right: var(--wp--preset--spacing--30);
    gap: var(--wp--preset--spacing--mini-btn);
    box-sizing: border-box;
    margin-left: 50%;
    transform: translateX(-50%);
}

.slide.no-controls~.controls {
    display: none;
}

.slide~.controls>span {
    padding: var(--wp--preset--spacing--mini-btn);
    cursor: pointer;
    width: 28px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    box-sizing: border-box;
}

.viajes.rejilla.slide~.controls>span {
    filter: invert(1);
}

.slide~.controls>span.next {
    background-image: var(--wp--preset--ico-next);
}

.slide~.controls>span.prev {
    background-image: var(--wp--preset--ico-prev);
}

.slide~.controls>span:hover,
.viajes.rejilla.slide~.controls>span:hover {
    /* color: var(--wp--preset--color--azul-tna); */
    filter: invert(38%) sepia(100%) hue-rotate(188deg) saturate(37);
    /* https://stackoverflow.com/a/79098814 */
}


/* authors */

.archive.author .redes-sociales {
    display: flex;
    justify-content: left;
    gap: var(--wp--preset--spacing--mini-btn);
    margin-top: var(--wp--preset--spacing--gap-bloques-20);
    margin-bottom: var(--wp--preset--spacing--gap-bloques-20);
}

.redes-sociales :where(.fa-brands, .fa-solid) {
    width: 36px;
    height: 36px;
    min-height: 36px;
    background-color: var(--wp--preset--color--azul-tna);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
    display: block;
    position: relative;
    content: "";
    border-radius: 50%;
}

.archive.author .bloque-rejilla-viajes .h3-titulo-seccion {
    font-weight: normal;
}

.fa-solid.fa-envelope {
    background-image: var(--wp--preset--ico-envelope);
}

.fa-brands.fa-facebook {
    background-image: var(--wp--preset--ico-facebook);
    background-size: 35%;
}

.fa-brands.fa-linkedin {
    background-image: var(--wp--preset--ico-linkedin);
}

.fa-brands.fa-twitter {
    background-image: var(--wp--preset--ico-twitter);
}

.fa-brands.fa-instagram {
    background-image: var(--wp--preset--ico-instagram);
}

.fa-brands.fa-tiktok {
    background-image: var(--wp--preset--ico-tiktok);
}

.fa-brands.fa-pinterest {
    background-image: var(--wp--preset--ico-pinterest);
}

.fa-brands.fa-youtube {
    background-image: var(--wp--preset--ico-youtube);
}


.sticky_menu{
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 60px;
    z-index: 2;
    /* background-color: var(--wp--preset--color--blanco-08); */
    padding-left: var(--wp--preset--spacing--padding-exterior);
    padding-right: var(--wp--preset--spacing--padding-exterior);   
    padding-top: var(--wp--preset--spacing--2-5);
    padding-bottom: var(--wp--preset--spacing--2-5);
    transform: translateY(-200%);
    transition: transform 0.5s ease;
    justify-content: space-between;
    align-items: center;
    display: flex;
    justify-content: center;
}

body.visible-sticky-menu .sticky_menu{
    transform: translateY(0%);
}

.sticky_menu>ul{
    position: relative;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    margin: 0;
    width: 100%;
    font-size: var(--wp--preset--font-size--normal-17);
}

.sticky_menu>ul>li.triggers{
    /* min-width: 300px; */
    min-width: 380px;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    position: relative;
}

.sticky_menu:before{
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    content: "";
    background-color: rgb(247 248 241 / 70%);
    backdrop-filter: blur(3px);
}

.sticky_menu li.enlace{
    position: relative;
}
.sticky_menu li.enlace a {
    position: relative;
}
.sticky_menu li.enlace.active:before {
    background: rgba(30, 30, 30, 0.1);
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    /* width: 140%; */
    width: calc(100% + 16px);
    height: 130%;
    top: 50%;
    border-radius: var(--wp--preset--spacing--mini-btn);
}

li.enlace.ico-go-up a{
    background-image: var(--wp--preset--ico-go-up);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 17px;
    height: 17px;
    display: inline-block;
}

.sticky_menu>ul>li.triggers .btn {
    min-width: 180px;
    text-align: center;
    padding-left: var(--wp--preset--spacing--btn);
    padding-right: var(--wp--preset--spacing--btn);
    border-radius: var(--wp--preset--spacing--mini-btn-plus);
}

.sticky_menu .btn .ico.download{
    align-self: anchor-center;
}


.block-map-continente{
    width: 100vw;
    padding-top: 0px;
}
.block-map-continente .map_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /* padding-left: var(--wp--preset--spacing--padding-exterior); */
    padding-left: var(--wp--preset--spacing--30);
    box-sizing: border-box;
    width: calc(var(--half-wide-size) + 50vw + var(--wp--preset--spacing--30));
    margin-left: auto;
    max-width: 100%;
}

.block-map-continente .poi_dialogs {
    width: 26%;
    min-width: fit-content;
}
.block-map-continente .title{
    font-weight: normal;
    font-size: var(--wp--preset--font-size--normal-17);
    line-height: 1.2em;
}


.block-map-continente .poi_dialogs .poi_dialogs_list {
    /* display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--wp--preset--spacing--mini-btn);
    row-gap: var(--wp--preset--spacing--btn); */
    font-size: var(--wp--preset--font-size--normal-17);
    font-weight: 700;
    line-height: 1.8em;
    padding-right: var(--wp--preset--spacing--mini-btn);
    
    column-count: 3;
    -webkit-column-count: 3;
    /* display: inline-block;  */
}

.block-map-continente .poi_dialogs .poi_dialogs_list .dialog{
    /* margin-bottom: var(--wp--preset--spacing--btn); */
    margin-bottom: 10px;
    min-height: 30px;
    width: 100%;
    max-width: 155px;
}
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog>span{
    /* height: 42px; */
    display: inline-block;
    align-content: center;
    height: fit-content;
    width: fit-content;
    padding: 5px;
    padding-right: 35px;

}

.block-map-continente #map,
body.archive.tax-seccion-global .block-map-continente #map {
    width: 70%;
    height: 35vw;
    margin-left: auto;
}

.block-map-continente .poi_dialogs .poi_dialogs_list .dialog.active span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.block-map-continente .poi_dialogs .poi_dialogs_list .dialog.active span,
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog.active span a,
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog:hover span,
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog:hover span a {
    position: relative;;
    /* color: white; */
    /* padding: var(--wp--preset--spacing--mini-btn); */
}

.block-map-continente .poi_dialogs .poi_dialogs_list .dialog.active>span::before,
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog:hover>span::before{
    position: absolute;
    background-color: var(--wp--preset--color--amarillo-cta);
    border-radius: var(--wp--preset--spacing--mini-btn);
    display: block;
    content: "";
    /* width: 130%; */
    width: calc(100% + var(--wp--preset--spacing--btn));
    /* height: 150%; */
    height: 100%;
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
}

.block-map-continente .poi_dialogs .poi_dialogs_list .dialog>span{
    /* white-space: nowrap; */
    white-space: break-spaces;
}

/* .block-map-continente .poi_dialogs .poi_dialogs_list .dialog>span::after, */
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog>span::after{
    opacity: 0;
    /* position:relative; */
    position:absolute;
    display: inline-block;
    content:"";
    width: 25px;
    height: 13px;
    background-image: var(--wp--preset--ico-next);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: var(--wp--preset--spacing--mini-btn);
    /* filter: invert(1); */
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog:hover>span::after,
.block-map-continente .poi_dialogs .poi_dialogs_list .dialog.active>span::after{ 
    opacity: 1;
}


.destinos_populares_list {
    display: flex;
    justify-items: flex-start;
    column-gap: 3.7%;
    row-gap: 3vw;
    position: relative;
    flex-wrap: wrap;

}
.destinos_populares_list  .destino {
    width: 100%;
    max-width: 17%;
    overflow: hidden;
    aspect-ratio: 240 / 70;
    position: relative;
    border-radius: 20px;
    display: flex;
    align-items: center;

}
.destinos_populares_list  .destino .foto{
    width: 100%;
    height: 100%;
    position: absolute;
}
.destinos_populares_list  .destino .foto::after{
    background-size: cover;
    background-position: center;
    display: block;
    position: absolute;
    content: "";
    background-color: black;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    filter: opacity(0.2);
}



.destinos_populares_list  .destino .foto img{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}
.destinos_populares_list  .destino:hover .foto img{
    transform: scale(1.3);
}


.destinos_populares_list .destino .title{
    font-size: var(--wp--preset--font-size--large-27);
    font-weight: 700;
    color: white;
    text-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.block-viajes-recomendados-destino .viajes.lista .viaje .details .salidas, 
.block-viajes-relacionados .viajes.lista .viaje .details .salidas, 
.viajes.rejilla .viaje .details .salidas, 
.categorias.rejilla .categoria .details .salidas{
    font-size: 0.7em;
}

body.author .viajes.listado{
    display: flex;
    flex-direction: column;
    border: 1px solid var(--wp--preset--color--border-light);
    margin-top: var(--wp--preset--spacing--gap-bloques-20);
}

body.author .viajes.listado .viaje {
    padding: 15px;
}
body.author .viajes.listado>.viaje:nth-child(2n),
body.author .viajes.listado>div:nth-child(2n) {
    background-color: var(--wp--preset--color--border-light);
}

body.archive.author .viajes.listado .salidas {
    column-gap: 15px;
    display: inline-flex;
    flex-wrap: wrap;
}
body.archive.author .viajes.listado .salidas .salida {
    font-size: var(--wp--preset--font-size--normal-16);
    font-weight: bold;
    padding-bottom: 6px;
    width: fit-content;
    
}

body.archive.author .viajes.listado .title {
    font-weight: bold;
    color: var(--wp--preset--color--azul-tna);
}

body.archive.author .viajes.listado .acciones {
    margin-top: var(--wp--preset--spacing--mini-btn);
}
body.archive.author .viajes.listado .url {
    font-size: var(--wp--preset--font-size--normal-14);
}


body.archive.author .viajes.listado .resumen{
    font-size: var(--wp--preset--font-size--normal-16);
    font-weight: bold;
    padding:var(--wp--preset--spacing--gap-bloques-10)
}

.is-layout-constrained > .has-text-align-left {
    margin-left: 0px !important;
}
.is-layout-constrained > ul:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100%;
}


.grecaptcha-badge {
    opacity: 0;
    pointer-events: none;
    right: unset !important;
    left: 100vw !important;
}


.wpcf7 form.sent .wpcf7-response-output{
    border-color: var(--wp--preset--color--azul-tna)!important;
}


._CookieScriptReportPageCheckboxes {
    margin: 20px 5px;
    display: flex;
    flex-direction: column!important;
    align-items: flex-start!important;
    flex-wrap: wrap;
    row-gap: var(--wp--preset--spacing--gap-bloques-20)!important;
    max-width: 400px;
    margin-left: auto!important;
    margin-right: auto!important;
}

body.tax-seccion-global .wp-block-create-block-block-informacion-general-destino {
    padding-bottom: 0px;
}
body.tax-seccion-global .bloque-formulario {
    padding-bottom: var(--wp--preset--spacing--padding-exterior-x-4);
}

#cookiescript_badge{
    /* display: flex!important; */
}

.mega-menu ul.mix-content li.icons-row>a>img {
    min-height: 32px;
}

.descripcion-ficha{
    max-width: 100%;
}

body:not(.logged-in) .wpml-ls-statics-footer.wpml-ls,
.otgs-development-site-front-end{
    display: none!important;
}

span.ico-info{
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: var(--wp--preset--ico-info);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.informacion.basica span.ico-info {
    margin-left: 10px;
    transform: translateY(5px);
}

.block-compromisos .compromisos .col{
    position: relative;
    aspect-ratio: 645/500;
    padding: var(--wp--preset--spacing--gap-bloques);
    align-content: flex-end;
    border-radius: var(--wp--preset--spacing--btn);
    overflow: hidden;
}

.block-compromisos .compromisos .col>a {
    height: 100%;
    display: inline-flex;
    align-content: flex-end;
    flex-wrap: wrap;
}

.block-compromisos .compromisos .col>* {
    position: relative;
    color: white;
}
.block-compromisos .col.entradilla{
    font-size: var(--wp--preset--font-size--normal-16);
    line-height: 1.45em;
}
.block-compromisos .compromisos .col h3{
    color: white;
    font-size: var(--wp--preset--font-size--large-40);
    margin-bottom: var(--wp--preset--spacing--8);
}
.block-compromisos .compromisos .col .descripcion{
    font-size: var(--wp--preset--font-size--normal-21);
    line-height: 1.2em;
}

.block-compromisos .compromisos .col .bg-image{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    transition: transform 0.5s ease;
}
.block-compromisos .compromisos .col .bg-image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
.block-compromisos .compromisos .col:hover .bg-image {
    transform: scale(1.1);
}


.bloque-rejilla-viajes .viajes.rejilla .viaje .title{
    margin-bottom: 50px;
}

.destino-experiencias.destino {
    background: linear-gradient(180deg, #3F3732 0%, #26211E 10%, #26211E 95%, #3F3732 100%);
}

.destino-experiencias .fichas{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: stretch;
}
.destino-experiencias .fichas .ficha {
    max-width: calc(50% - 10px) !important;
    height: 100%;
    display: flex;
    flex-direction: row;
    border-radius: 0px!important;
    background-color: transparent!important;
    padding: 0;
    min-height: 315px;
    margin-bottom: 0px;
}
.destino-experiencias .fichas .ficha>div {
    width: 50%;
    /* height: 100%; */
    display: flex;
}
.destino-experiencias .fichas .ficha .info_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--wp--preset--spacing--25);
    gap: var(--wp--preset--spacing--mini-btn);
    background-color: var(--wp--preset--color--base);
}
.destino-experiencias .fichas .ficha .info_wrapper .titulo{
    font-size: var(--wp--preset--font-size--large-24);
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
.destino-experiencias .fichas .ficha .info_wrapper .desc{
    font-size: var(--wp--preset--font-size--large-24);
    font-weight: bold;
}

.destino-experiencias .fichas .ficha .imagen img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/** post **/
.hero-post {
    position: relative;
}
.hero-post .hero-post-title {
    position: absolute;
    bottom: var(--wp--preset--spacing--40);
    left: var(--wp--preset--spacing--40);
    font-size: var(--wp--preset--font-size--large-60) !important;
    line-height: var(--wp--preset--font-size--large-71);
    font-weight: 900;
    color: white;
}
.hero-post figure{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent);
}
    
.hero-post .wp-post-image{
    mix-blend-mode: multiply;
}

/* .rejilla.loop_1_3 ul{
    display: flex;
    flex-wrap: wrap;
    place-content: space-around;
}
.rejilla.loop_1_3 .post{
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
} */

/* .rejilla.loop_1_3 .post,
.rejilla.loop_1_3 .post:nth-child(3),
.rejilla.loop_1_3 .post:nth-child(4) {
    aspect-ratio: 670 / 480 !important;
    width: calc(50% - 25px);
    height: auto;
}


.rejilla.loop_1_3 .post:first-child{
    aspect-ratio: 16 / 9 !important;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
}
.rejilla.loop_1_3 .post:nth-child(2) {
    aspect-ratio: 660 / 1000 !important;
    width: calc(50% - 25px);
    height: auto;
} */


.rejilla.loop_1_3 .wp-block-post-featured-image {
    /* aspect-ratio: 16 / 9 !important; */
    aspect-ratio: unset !important;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-bottom: 0px !important;
    border-radius: var(--wp--preset--spacing--20);
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent); */
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2), transparent);
}

.rejilla.loop_1_3 .post .wp-block-post-featured-image img{
    transform: scale(1);
    transition: transform 0.5s ease;
    mix-blend-mode: multiply;
}
.rejilla.loop_1_3 .post:hover .wp-block-post-featured-image img{
    transform: scale(1.1);
}
.rejilla.loop_1_3 .post {
    position: relative;
}

.rejilla.loop_1_3 .meta-info {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    
/* }
.rejilla.loop_1_3 .meta-info .wp-block-post-title{ */
    padding-left:   var(--wp--preset--spacing--padding-exterior);
    padding-right:  var(--wp--preset--spacing--padding-exterior);
    width: 100%;
}

.rejilla.loop_1_3 .meta-info .wp-block-post-date, 
.rejilla.loop_1_3 .meta-info .wp-block-post-date a {
    color: white;
    pointer-events: none;
}

.rejilla.loop_1_3 .meta-info .wp-block-post-title,
.rejilla.loop_1_3 .meta-info .wp-block-post-title a{
    font-size: var(--wp--preset--font-size--large-40);
    font-weight: 900;
    color: white;
}
.rejilla.loop_1_3 .post:first-child .meta-info .wp-block-post-title a,
.rejilla.loop_1_3 .post:nth-child(2) .meta-info .wp-block-post-title a{
    font-size: var(--wp--preset--font-size--large-60);
}


.rejilla.loop_1_3 .meta-info .taxonomy-category .wp-block-post-terms__prefix,
.rejilla.loop_1_3 .meta-info .taxonomy-category .wp-block-post-terms__separator,
.rejilla.loop_1_3 .meta-info .taxonomy-category .wp-block-post-terms__suffix{
    display: none;
}
.rejilla.loop_1_3 .meta-info .taxonomy-category>a,
.single-post .taxonomy-category.wp-block-post-terms>a{
    background-color: var(--wp--preset--color--amarillo-cta);
    color: black;
    font-weight: bold;
    padding: var(--wp--preset--spacing--mini-btn) var(--wp--preset--spacing--mini-btn);
    border-radius: var(--wp--preset--spacing--mini-btn);
    font-size: var(--wp--preset--font-size--normal-14);
    line-height: 1.2em;
    text-transform: uppercase;
    box-shadow: 0px 4px 6px rgb(0 0 0 / 0.1);
    /* margin-right: var(--wp--preset--spacing--mini-btn); */
    margin-right: var(--wp--preset--spacing--2-5)
}
.single-post .taxonomy-category.wp-block-post-terms>a{
    padding: var(--wp--preset--spacing--mini-btn-plus)  var(--wp--preset--spacing--btn);
}
.single-post .contenido{
    margin-left: auto ;
    margin-right: auto;
    max-width: var(--narrow-size);
}
.single-post .contenido p{
    /* margin-top:     var(--wp--preset--spacing--mini-btn); */
    margin-bottom:  var(--wp--preset--spacing--mini-btn);
}

.single-post .contenido h1,
.single-post .contenido h2{
    margin-top:     var(--wp--preset--spacing--gap-bloques);
    margin-bottom:  var(--wp--preset--spacing--gap-bloques-20);
}
.single-post .contenido h2{
    font-size: var(--wp--preset--font-size--large-40);
}


.rejilla.loop_1_3 .meta-info .taxonomy-category {
    position: absolute;
    top:    var(--wp--preset--spacing--padding-exterior);
    left:   var(--wp--preset--spacing--padding-exterior);
    display: flex;
}

.rejilla.loop_1_3 ul {
    display: grid!important;
    /* grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr); */
    grid-column-gap: var(--wp--preset--spacing--40);
    grid-row-gap: var(--wp--preset--spacing--40);
}

.rejilla.loop_1_3 ul>li{
    display: grid!important;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    margin-block-start: 0px;
}

.rejilla.loop_1_3 ul>li:first-child, .div1 { 
    grid-area: 1 / 1 / 2 / 3; 
    aspect-ratio: 16 / 9 !important;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
}
.rejilla.loop_1_3 ul>li:nth-child(2), .div2 { 
    grid-area: 2 / 1 / 4 / 2; 
    aspect-ratio: 660 / 1000 !important;
    /* width: calc(50% - 25px); */
    width: 100%;
    height: auto;

}
.rejilla.loop_1_3 ul>li:nth-child(3), .div3 { 
    grid-area: 2 / 2 / 3 / 3; 
    aspect-ratio: 670 / 480 !important;
    /* width: calc(50% - 25px); */
    width: 100%;
    height: auto;
}
.rejilla.loop_1_3 ul>li:nth-child(4), .div4 { 
    grid-area: 3 / 2 / 4 / 3; 
    aspect-ratio: 670 / 480 !important;
    /* width: calc(50% - 25px); */
    width: 100%;
    height: auto;
}
.rejilla.loop_1_3 ul>li:nth-child(5), 
.div5 { 
    grid-area: 4 / 1 / 5 / 2; 
    aspect-ratio: 670 / 480 !important;
    /* width: calc(50% - 25px); */
    width: 100%;
    height: auto;
}
.rejilla.loop_1_3 ul>li:nth-child(6), .div6 { 
    grid-area: 4 / 2 / 5 / 3; 
    aspect-ratio: 670 / 480 !important;
    /* width: calc(50% - 25px); */
    width: 100%;
    height: auto;

}
.rejilla.loop_1_3 ul>li:nth-child(7), .div7 { 
    grid-area: 5 / 1 / 6 / 3; 
    aspect-ratio: 16 / 9 !important;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
}
/* .parent>li:nth-child(8), .div8 { grid-area: 6 / 2 / 7 / 3; } */

ul.cat-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--mini-btn);
    list-style: none;
    padding-left: 0px;
    justify-content: left
}
/* ul.cat-tabs li{
    background-color: white;
    color: var(--wp--preset--color--gris-btn);
    padding: var(--wp--preset--spacing--mini-btn-plus) var(--wp--preset--spacing--btn);
} */
ul.cat-tabs li{
    margin-bottom: var(--wp--preset--spacing--mini-btn);
}
ul.cat-tabs li a{
    font-size: var(--wp--preset--font-size--normal-14);
    font-weight: bold;
    background-color: white;
    /* color: var(--wp--preset--color--gris-btn); */
    padding: var(--wp--preset--spacing--mini-btn) var(--wp--preset--spacing--mini-btn);
    border-radius: 10px;
    text-transform: uppercase;
    color: var(--wp--preset--color--black);
}

ul.cat-tabs li.current-cat a {
    background-color: var(--wp--preset--color--border-light);
}

.yoast-breadcrumbs {
    font-size: var(--wp--preset--font-size--normal-12);
    opacity: 0.5;
}
.yoast-breadcrumbs>span {
    font-size: var(--wp--preset--font-size--normal-14);
}


#toc_container{
    /* margin-left: calc(calc(50vw - var(--wp--preset--half--content-size)) - var(--wp--preset--half--root--padding-left)) !important; */
    margin-left: calc(calc(50vw - var(--wp--preset--half--content-size)) - var(--wp--style--root--padding-left)) !important;
    background: #FFFFFF;
    border: 0px;
    border-radius: 20px;
    padding: var(--wp--preset--spacing--20);
    margin-right: var(--wp--preset--spacing--40)!important;
    margin-top: var(--wp--preset--spacing--25);
    margin-bottom: var(--wp--preset--spacing--25);
}

#toc_container a {
    text-decoration: none;
    text-shadow: none;
    font-size: var(--wp--preset--font-size--normal-16);
    font-weight: bold;
}

body.single-post .wp-block-post-date,
body.single-post .wp-block-post-author-name {
    text-transform: capitalize;
    font-size: var(--wp--preset--font-size--normal-19);
}
body.single-post .wp-block-post-author-name{
    font-weight: bold;
}

.bloques-variables-categorias.mosaico-categorias .rejilla>.categoria>a {
    top: 0px;
    left: 0px;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    box-sizing: border-box;
}


.single-viaje .cta-viaje .wrapper{
    border: 1px solid black;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.single-viaje .cta-viaje .wrapper .descripcion{
    width: 50%;
    align-self: flex-start;
    padding: var(--wp--preset--spacing--gap-bloques-30);
}
.single-viaje .cta-viaje .wrapper a.btn{
    width: 30%;
    margin-left: 10%;
    margin-right: 10%;
    text-align: center;
    max-height: fit-content;
}

.single-viaje .cta-viaje .wrapper a.btn:hover{
    background-color: var(--wp--preset--color--contrast-2);
    color: white;
}

.extensiones-viaje .slide{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.extensiones-viaje .slide_wrapper{
    overflow-x: scroll;
    max-width: 100%;
    overflow-y: scroll;
    scrollbar-width: none;
}
.extensiones-viaje .slide_wrapper .slide {
    width: 100%;
    max-width: 100%;
    /* overflow-x: scroll !important; */
    column-gap: 30px;
    /* display: inline-flex; */
    flex-wrap: nowrap;
    /* justify-content: unset;
    flex-direction: row; */
    position: relative;
}


.extensiones-viaje .slide .item {
    --ext-viaje-marge-exterior: var(--wp--preset--spacing--30);
    --ext-viaje-with:           min(var(--wp--style--global--wide-size), calc(100vw - calc(var(--wp--preset--spacing--30 ) * 2 )));
    --ext-viaje-item-with:      calc(calc(var(--ext-viaje-with) / 2) - 15px);
    max-width: var(--ext-viaje-item-with);
    min-width: var(--ext-viaje-item-with);
    width: 100%;
}

.extensiones-viaje .slide_wrapper .slide .item{
    /* min-width: 40.5vw !important;
    max-width: unset; */
}


.extensiones-viaje .slide[data-items="1"] .item {
    max-width: 100%;
}
.extensiones-viaje .slide[data-items="1"] .item>img {
    aspect-ratio: 3 / 1;
    object-position: center;
    object-fit: cover;
}
.extensiones-viaje .slide[data-items="2"] .item {
    max-width: calc(50% - var(--wp--preset--spacing--padding-exterior-x-2));
}

.extensiones-viaje .slide .item img{
    aspect-ratio: 618 / 315;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
.extensiones-viaje .slide .item .titulo-extension{
    font-size: var(--wp--preset--font-size--large-31);
}
.extensiones-viaje .slide .item .descripcion-extension{
    font-size: var(--wp--preset--font-size--normal-17);
}


nav .wp-block-post-navigation-link a>span {
    font-size: 16px !important;
}


.block-viaje-consultar-precios>.wide-content{
    border: 1px solid var(--wp--preset--color--contrast-2);
    padding: var(--wp--preset--spacing--gap-bloques);
    /* column-gap: var(--wp--preset--spacing--gap-bloques); */
}

.block-viaje-consultar-precios .descripcion{
    flex-basis: 56%!important;
    font-size: var(--wp--preset--font-size--large-36);
    line-height: var(--wp--preset--font-size--large-44);
}
.block-viaje-consultar-precios>.wide-content p{
    margin: 0px;
}
.block-viaje-consultar-precios .enlace{
    flex-basis: 30%!important;
    place-content: space-around;
    text-align: center;
}
.block-viaje-consultar-precios .enlace .btn{
    background-color: var(--wp--preset--color--contrast-2-dark);
    color:var(--wp--preset--color--blanco-08);
    font-size: var(--wp--preset--font-size--large-24);
    font-weight: bold;
}
.block-viaje-consultar-precios .enlace .btn:hover{
    background-color: var(--wp--preset--color--contrast-2);
    color:  white;
}

@media screen and (max-width:1280px) {

    .block-viajes-recomendados-destino .viajes.lista.cols_3 .viaje,
    .block-viajes-relacionados .viajes.lista.cols_3 .viaje,
    .viajes.rejilla.cols_3 .viaje,
    .viajes.rejilla.slide .viaje,
    .viajes.rejilla.mosaic-1-3 .viaje,
    .categorias.rejilla.cols_3 .categoria,
    .categorias.rejilla.slide .categoria,
    .categorias.rejilla.mosaic-1-3 .categoria {
        width: 47.9%;
    }

    header .col_logo {
        flex-basis: min(16vw, 330px) !important;
    }
}


@media screen and (min-width:1181px) {

    /* header .hide-on-desktop{ */
    .hide-on-desktop {
        display: none !important;
    }

}


@media screen and (orientation:landscape) and (max-height:850px) {
    .has_mega_menu.secondary .mega-menu>div {
        /* align-content: flex-start; */
        padding-bottom: var(--wp--preset--spacing--padding-exterior-x-4);
    }

    .has_mega_menu.secondary .mega-menu ul.mix-content li {
        padding-bottom: var(--wp--preset--spacing--padding-exterior);
    }

    .has_mega_menu.secondary .mega-menu li.to-bottom.pre-bottom {
        bottom: var(--wp--preset--spacing--padding-exterior-x-2);
    }

    .has_mega_menu.secondary .mega-menu ul.mix-content .enlace a {
        font-size: var(--wp--preset--font-size--large-27) !important;
    }
    .popup.sencillo .content{
        padding-top:var(--wp--preset--spacing--padding-exterior);
    }
    .popup.sencillo .content .form-title{
        display: none;
    }
    .popup.sencillo .wrapper .header-popup img{
        filter: brightness(70%);
    }   
    .popup.sencillo .wrapper .header-popup {
        width: 100%;
        height: 17vh;
        min-height: 150px;
    }
    .popup.sencillo .header-popup .form-title{
        display: flex;
        text-align: center;
        font-size: var(--wp--preset--font-size--large-34);
    }


    .popup.reservar .form-title {
        /* font-size: var(--wp--preset--font-size--large-25); */
        font-size: var(--wp--preset--font-size--normal-21);
    }    
    .popup.reservar :where(h1,h2,h3){
        font-size: var(--wp--preset--font-size--large-25);
        font-weight: bold;
        line-height: 1.2em;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    .popup.reservar .wpcf7-form p {
        margin-top: 0.7em;
        margin-bottom: 0.7em;
    }
}


@media screen and (max-width:1180px) {
    .hide-on-tablet {
        display: none;
    }

    .m-h-0,
    .m-h-0px {
        height: 0px;
    }

    .m-h-80 {
        height: var(--wp--preset--spacing--80);
    }

    .m-h-padding-exterior {
        height: var(--wp--preset--spacing--padding-exterior);
    }

    .m-h-padding-exterior-x2 {
        height: var(--wp--preset--spacing--padding-exterior-x-2);
    }

    .m-h-gap-bloques {
        height: var(--wp--preset--spacing--gap-bloques);
    }

    .m-h-gap-3-cols {
        height: var(--wp--preset--spacing--gap-3-cols);
    }

    .m-half {
        width: 50%;
        float: left;
    }


    header ul.wp-block-navigation__container {
        column-gap: 15px !important;
    }

    .has_mega_menu.secondary .mega-menu .cats {
        justify-content: start;
        padding-left: 0px;
        padding-right: 0px;
    }

    .has_mega_menu.secondary .mega-menu ul.mix-content li {
        padding-bottom: var(--wp--preset--spacing--gap-bloques-20);
    }

    .has_mega_menu.secondary .mega-menu ul.mix-content .enlace a {
        font-size: var(--wp--preset--font-size--large-24) !important;
    }

    .has_mega_menu.secondary .mega-menu ul.mix-content .enlace.m-half a {
        font-size: var(--wp--preset--font-size--normal-17) !important;
    }

    .has_mega_menu.secondary .mega-menu li.to-bottom.pre-bottom {
        bottom: var(--wp--preset--spacing--padding-exterior-x-4);
    }

    .has_mega_menu .mega-menu ul.continentes.miniaturas .continente .title,
    .has_mega_menu .mega-menu ul.miniaturas .taxonomia .title {
        font-size: var(--wp--preset--font-size--normal-19);
        line-height: 1.2em;
    }

    .destinos_populares_list  .destino{
        max-width: 22%;
    }

    .popup.reservar .wrapper{
        width: 85%;
    }

}



@media screen and (max-width:1055px) {
    html{
        scroll-padding-top: 100px;
    }
    header .col_logo {
        width: 200px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    body header {
        padding-top: 3px;
    }

    body.scrolled header {
        height: 60px;
    }

    header ul.wp-block-navigation__container>li:not(.secondary, .phone) {
        display: none !important;
    }

    /* header ul.wp-block-navigation__container>li.secondary > button, 
    header ul.wp-block-navigation__container>li.phone > button {
        position: absolute;
        top: var(--wp--preset--spacing--padding-exterior);
        opacity: 1;
        transition: top 0.5s ease;
    } */
    header ul.wp-block-navigation__container>li.secondary {
        right: var(--wp--preset--spacing--padding-exterior) !important;
    }

    header ul.wp-block-navigation__container>li.secondary>button {
        top: 0px !important;
    }

    header ul.wp-block-navigation__container>li.phone {
        position: absolute;
        left: var(--wp--preset--spacing--padding-exterior) !important;
        top: 0px;
        pointer-events: all;
    }
    header ul.wp-block-navigation__container>li.phone {
        transform: scale(1.2);
    }




/*     
    body.visible-sticky-menu header {
        transform: unset;
    }
    .sticky_menu{
        top: 59px;
    }

    .sticky_menu>ul>li.triggers {
        background-color: rgb(247 248 241 / 70%);
        backdrop-filter: blur(3px);
        bottom: 0px;
        left: 0px;
        right: 0px;
        min-width: unset;
        top: unset;
        top: 0;
        position: fixed;
        height: 74px;
        padding-top: var(--wp--preset--spacing--mini-btn);
        padding-bottom: var(--wp--preset--spacing--mini-btn);
        box-sizing: border-box;
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
        justify-content: space-around;
    }
    .sticky_menu>ul>li.triggers .btn {
        padding-left: var(--wp--preset--spacing--padding-exterior-x-2);
        padding-right: var(--wp--preset--spacing--padding-exterior-x-2);
        border-radius: var(--wp--preset--spacing--mini-btn-plus);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.visible-sticky-menu .sticky_menu>ul>li.triggers {
        top: calc(100vh - 133px);
    } */

    body.visible-sticky-menu header {
        transform: unset;
    }
    .sticky_menu{
        top: 60px;
        bottom:0px;
        height: unset;
        pointer-events: none;
        align-items: start;
    }

    .sticky_menu>ul{
        position:unset;
        pointer-events: all;
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
    }

    .sticky_menu:before{
        height: 40px;
        bottom: unset;
    }

    

    .sticky_menu>ul>li.triggers {
        background-color: rgb(247 248 241 / 70%);
        backdrop-filter: blur(3px);
        bottom: 0px;
        left: 0px;
        right: 0px;
        min-width: unset;
        top: unset;
        /* top: calc(100vh - 133px); */
        top: 0;
        position: fixed;
        height: 74px;
        padding-top: var(--wp--preset--spacing--mini-btn);
        padding-bottom: var(--wp--preset--spacing--mini-btn);
        box-sizing: border-box;
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
        justify-content: space-around;
    }


    .sticky_menu>ul>li.triggers .btn {
        padding-left: var(--wp--preset--spacing--padding-exterior-x-2);
        padding-right: var(--wp--preset--spacing--padding-exterior-x-2);
        border-radius: var(--wp--preset--spacing--mini-btn-plus);
        display: inline-flex;
        /* align-items: anchor-center; */
        align-items: center;
        justify-content: center;
    }

    body.visible-sticky-menu .sticky_menu>ul>li.triggers {
        top: unset;
        bottom: 0px;
    }

    body.page.intro_video .seccion-titulo .wp-block-post-title {
        font-size: var(--wp--preset--font-size--large-130);
    }
    .cta-section .content .cta {
        font-size: var(--wp--preset--font-size--large-40);
    }
    :where(.cta-te-ayudamos, .cta-section) .narrow-content {
        padding: var(--wp--preset--spacing--padding-exterior-x-2) var(--wp--preset--spacing--padding-exterior);
        box-sizing: border-box;
    }

}

@media screen and (min-width:981px) {


    /* .hide-on-desktop{
        display: none!important;
    } */
    .hero-homepage .globo-continentes .wp-block-button.has_destinos .wp-block-button__link {
        min-width: 150px;
        text-align: left;
    }

    .col_ficha_viaje {
        min-width: 390px;
    }

    .block-viajes-recomendados-destino .viajes.lista .viaje .title,
    .block-viajes-relacionados .viajes.lista .viaje .title,
    .categorias.rejilla .categoria .title,
    .block-viajes-recomendados-destino .viajes.lista .viaje .details, 
    .block-viajes-relacionados .viajes.lista .viaje .details, 
    .viajes.rejilla .viaje .details, .categorias.rejilla .categoria .details{
        max-width: calc(100% - 100px);
    }

    .viajes.rejilla.slide .viaje .title,
    header .viajes.rejilla .viaje .title{
        max-width: 100%;
    }

    .scroll-horizontal::-webkit-scrollbar {
        height: 8px; /* Adjust scrollbar height */
    }

    .scroll-horizontal::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.5); /* Adjust scrollbar color */
        border-radius: 4px;
    }

    .scroll-horizontal::-webkit-scrollbar-track {
        background-color: rgba(0, 0, 0, 0.1); /* Adjust track color */
    }


}


@media screen and (max-width:980px) {

    * {
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* Internet Explorer 10+ */
    }

    *:not(html):not(body)::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    html, body {
        scrollbar-width: none!important; /* Firefox */
        -ms-overflow-style: none!important; /* Internet Explorer 10+ */
    }

    html, body {
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.3) rgba(0,0,0,0.08);
    }

    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        width: unset;
        background: rgba(0,0,0,0.08);
    }

    html::-webkit-scrollbar-thumb,
    body::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,0.3);
        border-radius: unset;
    }


    body {
        --wp--preset--font-size--large-90: 60px;
        --wp--preset--font-size--large-31: 24px;
        --wp--preset--spacing--spacing-dark-block: 35px;
        --wp--style--root--padding-right: var(--wp--preset--spacing--25);
        --wp--style--root--padding-left: var(--wp--preset--spacing--25);
        --wp--preset--spacing--padding-exterior: var(--wp--preset--spacing--sm-padding-exterior);
        font-size: var(--wp--preset--font-size--normal-17);
    }


    .section {
        /* padding:var(--wp--preset--spacing--sm-padding-exterior); */
        /* padding:var(--wp--preset--spacing--padding-exterior); */
    }



    .m-order-0 {
        order: 0;
    }

    .m-order-1 {
        order: 1;
    }

    .m-order-2 {
        order: 2;
    }

    .m-order-3 {
        order: 3;
    }

    .m-order-4 {
        order: 4;
    }

    .m-order-5 {
        order: 5;
    }

    .m-order-6 {
        order: 6;
    }

    .m-order-7 {
        order: 7;
    }

    .m-font-size--medium {
        font-size: var(--wp--preset--font-size--normal);
    }

    .row {
        flex-wrap: wrap;
    }

    .row.sm-inverse-order {
        flex-wrap: wrap-reverse;
    }

    .row.cols_2>.col {
        width: 100%;
    }

    .h1 {
        font-size: var(--wp--preset--font-size--large-44);
    }

    .h3,
    .titular.h3 {
        font-size: var(--wp--preset--font-size--large-44);
    }

    .full-screen {
        padding-top: 0px;
    }

    header .col_logo {
        width: 200px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    header .col_logo img {
        /* max-height: 75px; */
    }


    header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) ul>li {
        /* display: none; */
    }


    header .has_mega_menu .mega-menu {
        opacity: 1;
        visibility: visible;

    }

    header .has_mega_menu .mega-menu .lista-todos-continentes {
        display: none;
    }

    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
    .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        display: none;
    }

    header .wp-block-navigation__responsive-container ul>li.secondary {
        display: block;
    }

    header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        display: block;
        pointer-events: none;
    }

    header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) button,
    header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) li.secondary * {
        pointer-events: auto;
    }


    header .wp-block-navigation__responsive-container ul>li.secondary>button,
    .wp-block-create-block-mega-menu-block.secondary .wp-block-create-block-mega-menu-block__menu-container .menu-container__close-button {
        position: absolute;
        top: var(--wp--preset--spacing--padding-exterior-x-2);
        right: var(--wp--preset--spacing--padding-exterior);
        opacity: 1;
        transition: top 0.5s ease;
    }

    body.scrolled header .wp-block-navigation__responsive-container ul>li.secondary>button,
    body.scrolled .wp-block-create-block-mega-menu-block.secondary .wp-block-create-block-mega-menu-block__menu-container .menu-container__close-button {
        top: var(--wp--preset--spacing--padding-exterior);
    }

    header .cats .cat.btn {
        text-transform: none;
    }

    .hero-homepage .selector-destinos{
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
    }

    .hero-homepage .globo-continentes .wp-block-button.has_destinos .wp-block-button__link {
        padding-left: 1rem;
        padding-right: 1rem;
        display: inline-block;
        text-align: center;
    }

    .hero-homepage .globo-continentes .wp-block-button.has_destinos .wp-block-button__link::before {
        display: none;
    }


    .hero-homepage {
        height: fit-content;
        padding-bottom: 0px;
    }

    body.home .hero-homepage>.main {
        padding-top: 0px;
    }

    .hero-homepage .main {
        height: 100vh;
        display: flex;
        justify-content: center;
        flex-direction: column;

    }

    .hero-homepage .descripcion {
        position: relative;
        font-weight: 300;
        padding-top: var(--wp--preset--spacing--70);
        padding-bottom: var(--wp--preset--spacing--70);
    }

    .hero-homepage .ver-todos {
        padding-top: var(--wp--preset--spacing--25);
    }

    .bloque-rejilla-viajes.bloque-slide {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .bloque-rejilla-viajes.bloque-slide .wide-content {
        border-radius: 0px;
        ;
    }

    .bloque-slide .fondo .descripcion,
    .bloque-slide .fondo .titulo-seccion,
    .bloque-rejilla-viajes.bloque-slide .h1-titulo-seccion,
    .bloque-rejilla-viajes.bloque-slide .h2-titulo-seccion,
    .bloque-rejilla-viajes.bloque-slide .h3-titulo-seccion {
        box-sizing: border-box;
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
    }

    .bloques-variables-categorias .full-height {
        min-height: fit-content;
    }

    .bloque-rejilla-viajes.bloque-slide .ver-todos,
    .block-viaje-imagen-crece .mini-btn,
    .block-viaje-imagen-crece a.mini-btn,
    .cta-te-ayudamos .wide-content .content .btn {
        text-align: center;
        border-radius: var(--wp--preset--spacing--btn);
        width: 100%;
        position: relative;
        right: unset;
        top: unset;
        font-size: var(--wp--preset--font-size--normal-19);
        
    }

    .bloque-rejilla-viajes.bloque-slide .ver-todos {
        margin-top: var(--wp--preset--spacing--btn);
        width: calc(100% - var(--wp--preset--spacing--padding-exterior-x-2));
        font-size: var(--wp--preset--font-size--normal-19);
    }



    .viajes.rejilla,
    .block-viajes-recomendados-destino .viajes.lista,
    .block-viajes-relacionados .viajes.lista,
    .viajes.rejilla,
    .categorias.rejilla {
        flex-wrap: nowrap;
        overflow: scroll;
        column-gap: 4vw;
    }

    .viajes.rejilla.slide {
        padding-left: var(--wp--preset--spacing--padding-exterior);
        column-gap: 4vw;
    }

    .viajes.rejilla .viaje,
    .viajes.rejilla.slide .viaje,
    .block-viajes-recomendados-destino .viajes.lista .viaje,
    .block-viajes-relacionados .viajes.lista .viaje,
    .viajes.rejilla .viaje,
    .categorias.rejilla .categoria {
        /* width: 100% !important;
        width: calc(100vw - var(--wp--preset--spacing--padding-exterior-x-3)) !important; */
        width: 100% !important;
        /* max-width: calc(60vw - var(--wp--preset--spacing--padding-exterior-x-3)) !important; */
        max-width: calc(60vw - var(--wp--preset--spacing--padding-exterior-x-3)) !important;

        min-width: unset !important;
        /* flex: 0 0 350px; */
        flex: 0 0 min(80vw, 500px);
        /* flex: 0 0 calc(100vw - var(--wp--preset--spacing--padding-exterior-x-3))!important; */
        /* aspect-ratio: 2.5 / 3 !important; */
        aspect-ratio: 2 / 3 !important;
        min-height: unset !important;
        height: unset !important;
    }

    .bloque-rejilla-viajes .ver-todos {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        right: 0px;
        left: 0px;
        margin-bottom: var(--wp--preset--spacing--padding-exterior);
        width: 100%;
        text-align: center;
        margin-top: var(--wp--preset--spacing--gap-bloques-30);
        border-radius: var(--wp--preset--spacing--btn);
    }
    .bloque-rejilla-viajes.bloque-slide .ver-todos {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: var(--wp--preset--spacing--padding-exterior);
    }

    .block-viajes-recomendados-destino .viajes.lista .viaje .title,
    .block-viajes-relacionados .viajes.lista .viaje .title,
    .viajes.rejilla .viaje .title,
    .categorias.rejilla .categoria .title {
        /* font-size: var(--wp--preset--font-size--normal-20); */
        font-size: var(--wp--preset--font-size--large-24);
    }
    .viajes.rejilla .viaje>a{
        padding-left: 25px;
        padding-right: 25px;
    }

    .bloque-rejilla-viajes .viajes.rejilla .viaje .title{
        margin-bottom: 20px;
    }

    .block-viajes-recomendados-destino .viajes.lista .viaje .details,
    .block-viajes-relacionados .viajes.lista .viaje .details,
    .viajes.rejilla .viaje .details,
    .categorias.rejilla .categoria .details {
        /* display: none; */
        font-size: var(--wp--preset--font-size--normal-19);
        padding-bottom: 5px;
    }

    .cats {
    position: absolute;
    left: var(--wp--preset--spacing--30);
    top: var(--wp--preset--spacing--30);
    right: var(--wp--preset--spacing--30);
}



    .bloque-slide .fondo .descripcion,
    .bloque-slide .fondo .titulo-seccion {
        width: 100%;
    }

    .bloque-slide .fondo .descripcion {
        font-size: var(--wp--preset--font-size--normal-17);
    }

    .seccion-titulo {
        height: 50vh;
        min-height: 50vh;
    }

    .opiniones .h3-titulo-seccion {
        font-size: var(--wp--preset--font-size--large-31);
    }

    .fichas.opiniones {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        overflow-x: scroll;
        flex-wrap: nowrap;
        column-gap: 4vw;
    }

    .fichas.opiniones .ficha {
        width: 80vw;
        max-width: unset !important;
        min-width: 80vw;
        padding-top: var(--wp--preset--spacing--padding-exterior);
    }

    .fichas.opiniones .ficha .titulo {
        font-size: var(--wp--preset--font-size--large-24);
        height: 65px;
        margin-top: var(--wp--preset--spacing--btn);
    }

    .fichas.opiniones .ficha .cats {
        width: fit-content;
    }

    .fichas.opiniones .ficha .cats,
    .fichas.opiniones .ficha .stars {
        position: relative;
        float: left;
        left: 0px;
    }

    .fichas.opiniones .ficha .stars {
        margin-top: var(--wp--preset--spacing--mini-btn);
        text-align: left;
    }

    .fichas.opiniones .ficha .destacado {
        font-size: var(--wp--preset--font-size--normal-21);
        line-height: 1.22em;
    }

    .fichas.opiniones .ficha .desc {
        display: none;
    }


    .section.newsletter .h3-titulo-seccion {
        font-size: var(--wp--preset--font-size--large-36);
    }

    .cta-te-ayudamos {
        aspect-ratio: unset;
    }

    .cta-te-ayudamos .wide-content {
        border-radius: var(--wp--preset--spacing--btn);
    }

    .cta-te-ayudamos .wide-content .content {
        padding-top: var(--wp--preset--spacing--padding-exterior-x-4);
        padding-bottom: var(--wp--preset--spacing--padding-exterior-x-4);
    }

    .cta-te-ayudamos .wide-content .content .btn {
        max-width: calc(100% - var(--wp--preset--spacing--padding-exterior-x-2));
    }

    .wpcf7-form .cols_3>p {
        flex-wrap: wrap;
        column-gap: unset;
        row-gap: var(--wp--preset--spacing--mini-btn);
    }

    .wpcf7-form .cols_3>p>label {
        width: 100%;
    }


    .single-viaje .seccion-titulo .title {
        font-size: var(--wp--preset--font-size--large-34);
    }

    .wpcf7 .wpcf7-submit {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .lista-partners .socio {
        text-align: center;
        flex: calc(100% / 4);
        max-width: calc(100% / 4);
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .salidas .salidas_desde {
        max-width: 100%;
        float: unset;
    }

    .salidas .salida .year {
        position: relative;
        font-weight: 500;
        padding-left: var(--wp--preset--spacing--btn);
        padding-right: var(--wp--preset--spacing--btn);
    }

    .salidas .salida .mes {
        padding-left: 0;
    }

    .lista-partners .socio>a,
    .lista-partners .socio>span {
        max-width: 75%;
        height: auto;
    }

    .lista-partners .socio>a img,
    .lista-partners .socio>span img {
        max-width: 100%;
        height: auto;
    }


    body.single-destino .seccion-content .wide-content,
    body.archive.tax-seccion-global .seccion-content .wide-content {
        font-size: var(--wp--preset--font-size--normal-17);
        font-weight: normal;
    }

    body.archive.tax-seccion-global .seccion-content.destino :is(h1, h2, h3, h4, h5) {
        margin-bottom: 5px;
        font-weight: 500;
    }

    .bloque-rejilla-viajes .h3-titulo-seccion {
        font-size: var(--wp--preset--font-size--large-24);
    }

    .cats .cat.btn {
        font-size: var(--wp--preset--font-size--normal-14);
        padding: var(--wp--preset--spacing--mini-btn);
    }

    body.single-destino .informacion-general .h3.que-ver-en,
    body.archive.tax-seccion-global .informacion-general .h3.que-ver-en,
    body.single-destino .informacion-general .h3-titulo-seccion,
    body.archive.tax-seccion-global .h3-titulo-seccion {
        font-size: var(--wp--preset--font-size--large-27);
    }

    body.single-destino .informacion-general>.cols_1.item:last-child,
    body.archive.tax-seccion-global .informacion-general>.cols_1.item:last-child {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    body.single-destino #map,
    body.archive.tax-seccion-global #map {
        display: none;
    }

    .block-map-destino .poi_dialogs {
        display: none;;
        /* flex-direction: column;
        box-sizing: border-box;
        width: 100%;
        margin-top: 0px;
        row-gap: var(--wp--preset--spacing--mini-btn); */
    }

    .poi_dialogs .dialog .thumbnail .titulo {
        /* font-size: var(--wp--preset--font-size--large-36); */
        font-size: var(--wp--preset--font-size--large-34)!important;
    }

    .block-map-destino .poi_dialogs .dialog {
        width: 100%;
        box-sizing: border-box;
        padding: 0px;
        background-color: unset;
        margin-right: auto;
        margin-left: auto;
    }

    .poi_dialogs .dialog .thumbnail {
        height: unset;
        aspect-ratio: 343 / 151;
        width: 100%;
        left: unset;
        position: relative;
        top: unset;
    }

    .poi_dialogs .dialog .thumbnail.no-photo {
        background-color: var(--wp--preset--color--amarillo-cta);
        border-color: transparent;
        aspect-ratio: unset;
        width: 100%;
        height: 100px;
        /* aspect-ratio: 300 / 100; */

    }


    .poi_dialogs .dialog .description {
        display: none;
    }




    .row.cols_2 {
        flex-direction: column;
    }

    .row.cols_2 .col,
    body.single-destino .informacion-general .row.cols_2>.col:first-child,
    body.archive.tax-seccion-global .informacion-general .row.cols_2>.col:first-child,
    body.single-destino .informacion-general .row.cols_2>.col:last-child,
    body.archive.tax-seccion-global .informacion-general .row.cols_2>.col:last-child {
        width: 100%;
        max-width: unset;
    }


    body.archive.tax-seccion-global .informacion-general .h3 {
        margin-bottom: var(--wp--preset--spacing--mini-btn);
    }

    body.single-destino .informacion-general .row.cols_2>.col:last-child,
    body.archive.tax-seccion-global .informacion-general .row.cols_2>.col:last-child {
        height: 0px;
        overflow: hidden;
        transition: height 0.5s ease;
    }

    body.single-destino .informacion-general .row.destacado,
    body.archive.tax-seccion-global .informacion-general .row.destacado {
        padding: var(--wp--preset--spacing--padding-exterior);
    }

    body.single-destino .informacion-general .row.destacado>.col:first-child,
    body.archive.tax-seccion-global .informacion-general .row.destacado>.col:first-child {
        padding-left: var(--wp--preset--spacing--padding-exterior-x-3);
    }

    body.single-destino .informacion-general .row.ico-calendar:after,
    body.archive.tax-seccion-global .informacion-general .row.ico-calendar:after {
        left: var(--wp--preset--spacing--padding-exterior);
        right: unset;
        width: 30px;
        height: auto;
        aspect-ratio: 29.64 / 31.28;
        background-size: contain;
    }

    body.page.no-header-image .seccion-titulo {
        padding-top: var(--wp--preset--spacing--60);
        padding-bottom: var(--wp--preset--spacing--padding-exterior);
    }


    .filtro .controls {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .filtro .controls>div {
        order: 3;
        /* height: 0px; */
        max-width: 50%;
        min-width: unset !important;
        width: 38%;
        margin-right: 0px !important;
        margin-bottom: var(--wp--preset--spacing--mini-btn);
        height: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        max-height: fit-content;
        overflow: hidden;

    }

    .filtro .controls>div.selector {
        transition: all 0.2s ease;
    }

    .filtro .controls>div:is(.ico.filter, .selector[type=orden]),
    .filtro .controls>div.ico.filter.open~div {
        height: fit-content !important;
        padding-top: var(--wp--preset--spacing--mini-btn-plus) !important;
        padding-bottom: var(--wp--preset--spacing--mini-btn-plus) !important;
        overflow: visible;
    }

    .filtro .controls .ico.filter {
        border: 1px solid transparent;
        padding: var(--wp--preset--spacing--mini-btn-plus);
        display: flex;
        align-items: center;
        order: 0;
        width: fit-content;
    }

    .filtro .controls>div.ico.filter.open {
        /* border: 1px solid black; */
        border-radius: 20px;
        background-color: var(--wp--preset--color--azul-tna);
        color: white;
    }

    .ico.filter.open:after {
        filter: invert(1);
    }

    .filtro .controls .ico.filter:after {
        margin-left: var(--wp--preset--spacing--mini-btn);
    }

    .filtro .controls .selector[type=orden] {
        order: 1;
    }

    .bloque-rejilla-viajes .filtro .controls .selector:not([value=default])~.ico.filter {
        pointer-events: none !important;
    }

    .cta-te-ayudamos .wide-content .content .h2 {
        font-size: var(--wp--preset--font-size--large-36);
        line-height: 1.1em;
    }



    .bloques-variables-categorias .block-viaje-imagen-crece {
        min-height: 100vh;
        height: fit-content;
        padding: 0px;
    }

    .bloques-variables-categorias .block-viaje-imagen-crece .bg-image-crece {
        transform: scale(1) !important;
    }


    .accordion .item .titular,
    .viaje-informacion-extendida .item .titular {
        font-size: var(--wp--preset--font-size--normal-19);
    }

    .accordion .item .btn.open-close,
    .viaje-informacion-extendida .item .btn.open-close {
        top: -7px;
    }

    .bloques-variables-categorias .acordeon .wp-block-heading {
        font-size: var(--wp--preset--font-size--large-31);
    }


    .salidas.viaje .row.cols_2 .col:last-child {
        order: 1;
    }

    .salidas .salidas_desde .title {
        font-size: var(--wp--preset--font-size--normal-19);
        font-weight: 700;
    }

    .salidas .salidas_desde .info {
        font-size: var(--wp--preset--font-size--normal-17);
        font-weight: 300;
    }

    .block-viaje-imagen-crece .bg-image-crece {
        transform: scale(1) !important;
    }

    .block-viaje-imagen-crece .cols {
        padding-bottom: var(--wp--preset--spacing--padding-exterior);
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
    }

    .block-viaje-imagen-crece .cols .col {
        width: 100%;
    }

    .block-viaje-imagen-crece .cols .col:last-child {
        display: none;
    }

    .block-viaje-imagen-crece .titular {
        max-width: unset;
        background-color: transparent;
        backdrop-filter: unset;
        color: white;
        font-size: var(--wp--preset--font-size--normal-21);
        line-height: 1.2em;
    }


    .single-viaje .bg-image-crece:after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.08%, rgba(0, 0, 0, 0.4) 78.53%);
        opacity: 0.5;
    }


    footer .full-width {
        width: 100%;
    }

    footer .wp-block-navigation.listdown ul.bold>li {
        font-size: var(--wp--preset--font-size--large-24);
        font-weight: normal;
    }

    footer .m-2cols {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    footer .wp-block-navigation.listdown ul.m-2cols>li {
        width: 47%;
    }

    /* footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        margin-top: var(--wp--preset--spacing--padding-exterior-x-2);
    } */

    footer .wp-block-columns {
        row-gap: var(--wp--preset--spacing--padding-exterior-x-2);
    }

    footer .wp-block-navigation__responsive-container-open {
        display: none;
    }

    footer .wp-block-navigation__responsive-container {
        position: relative;
        display: block;
    }

    footer .wp-block-navigation__responsive-container-close {
        display: none;
    }

    footer .xxss.wp-block-navigation .wp-block-navigation__responsive-container {
        width: 100%;
    }

    footer ul.xxss.wp-block-navigation {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        position: relative;
        justify-content: space-between;
    }

    footer .logo-footer {
        padding-top: 0px !important;
    }

    footer .logo-footer figure {
        padding: var(--wp--preset--spacing--padding-exterior-x-2) 0;
    }

    footer .texto-legal {
        padding-top: 0px !important;
    }

    footer .wp-block-buttons,
    footer .wp-block-buttons .wp-block-button,
    footer .wp-block-buttons .wp-block-button a {
        width: 100%;
    }

    footer .llamanos:before {
        background-image: var(--wp--preset--ico-phone);
        display: inline;
        content: "";
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .ficha-viaje .informacion.acciones .btn .ico.download {
        width: 13px;
        height: 13px;
    }

    .btn.descarga>span.hide-on-tablet {
        display: none !important;
    }

    .btn.descarga>span.hide-on-desktop {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .single-viaje  .resumen {
        display: none;
    }
    .single-viaje .block-precio-viaje .resumen {
        display: flex;
    }

    .block-precio-viaje .resumen .descripcion {
        font-size: var(--wp--preset--font-size--normal-16);
    }    

    .block-precio-viaje .col.condiciones {
        max-width: 100%;
    }
    .block-precio-viaje .resumen .precio{
        padding-left: 50%;
    }

    .block-precio-viaje .resumen .precio .precio-base, 
    .block-precio-viaje .resumen .precio .tasas{
        font-size: var(--wp--preset--font-size--normal-21);
    }    

    .block-precio-viaje .resumen .precio .etiqueta{
        padding: 10px 10px;
    }

    .h3,
    .titular.h3 {
        font-size: var(--wp--preset--font-size--large-31);
    }

    .info-heading {
        position: absolute;
        right: 0px;
        top: 38px;
        left: 0px;
        margin-top: unset;
        font-size: var(--wp--preset--font-size--normal-16);
    }

    .block-precio-viaje .h3-titulo-seccion.sub {
        padding-bottom: var(--wp--preset--spacing--padding-exterior-x-2);
    }

    .info-heading>strong {
        float: right;
    }


    .destinos_populares_list  .destino{
        max-width: 30%;
    }


    .block-map-continente .map_wrapper #map{
        display: none!important;
    }
    .block-map-continente{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .block-map-continente .section.title{
        order: 1;
    }
    .block-map-continente .section.title .h3-titulo-seccion{
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .block-map-continente .destinos_populares{
        order: 2;
    }
    .block-map-continente .map_wrapper{
        order: 3;
    }

    .destinos_populares_list {
        flex-wrap: nowrap;
        overflow-x: scroll;

    }
    .destinos_populares_list .destino{
        width: 35vw;
        min-width: 35vw;
        max-width: unset;
        position: relative;
    }

    .block-map-continente .poi_dialogs{
        width: 100%;
    }

    .popup.reservar .ficha-viaje{
        display: none;
    }
    .popup .wrapper,
    .popup.reservar .wrapper{
        width: 80%;
        max-width: unset;
    }
    .popup.sencillo .wrapper .wpcf7{
        padding: var(--wp--preset--spacing--btn);
    }

    .popup.reservar .wrapper .wpcf7{
        width: 100%;

        margin-right: 0px;
        transform: unset;
    }
    .popup.reservar .content{
        padding: 0px;
    }

    .block-viajes-recomendados-destino .viajes.lista .viaje .destino,
    .block-viajes-relacionados .viajes.lista .viaje .destino,
    .viajes.rejilla .viaje .destino,
    .categorias.rejilla .categoria .destino{
        display: none;
    }
    .accordion .item.has_btn .mas-info .descripcion, 
    .viaje-informacion-extendida .item.has_btn .mas-info .descripcion{
        padding-right: 200px;
    }
    .block-precio-viaje .incluye_no_incluye ul>li {
        padding-left: 25px;
        background-position: left 3px;
    }    
    .block-precio-viaje .incluye_no_incluye ul>li>ul {
        margin-left: -5px;
        margin-right: -5px;
    }

    .single-viaje .block-viaje-imagen-crece, 
    .single-viaje .block-viaje-imagen-crece .bg-image-crece{
        height: 50vh;
    }
    .popup .close{
        display: flex;
        right: var(--wp--preset--spacing--mini-btn);
        top: var(--wp--preset--spacing--mini-btn);
        filter: invert(1);
        z-index: 3;
    }
    .popup.sencillo .close{
        filter: invert(0);
    }

    .single-viaje .video-viaje .video-container {
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
    }
    

    .destino-experiencias .fichas_wrapper {
        width: 100vw;
        margin-left: calc(-1 * var(--wp--preset--spacing--30)) !important;
        margin-right: calc(-1 * var(--wp--preset--spacing--30)) !important;
        overflow-x: scroll;
        padding-left: var(--wp--preset--spacing--30);
        padding-right: var(--wp--preset--spacing--30);
    }
    .destino-experiencias .fichas{
        flex-wrap: nowrap;
        width: fit-content;
    }
    .destino-experiencias .fichas .ficha{
        flex-direction: column-reverse;
        max-width: unset!important;
        width: max(40vw, 300px);
    }
    .destino-experiencias .fichas .ficha .info_wrapper{
        aspect-ratio: 2 / 1;
        padding: var(--wp--preset--spacing--btn);
    }
    .destino-experiencias .fichas .ficha .info_wrapper .titulo{
        text-align: left;
    }
    .destino-experiencias .fichas .ficha .info_wrapper .desc{
        margin-top: 0px;
        font-size: var(--wp--preset--font-size--normal-19);
    }
    .destino-experiencias .fichas .ficha>div{
        height: 50%;
        width: 100%;
        box-sizing: border-box;
    }
    .destino-experiencias .fichas .ficha>.imagen{
        aspect-ratio: 1/1;
    }
    .fichas .ficha .desc p{
        margin-bottom: 0px;
    }

    .section.mixto .row{
        flex-direction: row;
    }

    .block-viaje-consultar-precios>.wide-content .row{
        row-gap: var(--wp--preset--spacing--40);
        display: flex;
        flex-direction: column!important;
    }
    .single-viaje .cta-viaje .wrapper {
        row-gap: var(--wp--preset--spacing--2-5);
        display: flex;
        flex-direction: column!important;
    }

    .block-viaje-consultar-precios .descripcion,
    .single-viaje .cta-viaje .wrapper .descripcion{
        text-align: center;
        font-size: var(--wp--preset--font-size--large-24)!important;
        line-height: var(--wp--preset--font-size--large-32)!important;
    }
    .single-viaje .cta-viaje .wrapper .descripcion{
        width: 100%;
        box-sizing: border-box;
    }
    .single-viaje .cta-viaje .wrapper a.btn{
        width: fit-content;
    }


    .single-viaje .cta-viaje .wrapper a.btn,
    .block-viaje-consultar-precios .enlace .btn{
        display: inline-block;
        font-size: var(--wp--preset--font-size--normal-20)!important;
    }


}

@media screen and (min-width:781px) {
    .col_ficha_viaje {
        min-width: 300px;
    }

    .fotos_destacado .slide .foto{
        max-width: 650px;
    }

}

@media screen and (max-width:780px) {


    /* body {
        font-weight: 300;
    } */

    strong {
        font-weight: 600;
    }

    header>div {
        pointer-events: none;
    }

    header .col_logo {
        pointer-events: all;
    }


    header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        /* padding-top: 40px; */
        transition: padding 1s ease;
    }

    body.scrolled header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        padding-top: 20px;
    }

    .seccion-titulo .title {
        width: 100%;
        min-width: unset;
    }

    .seccion-titulo .etiquetas {
        display: none;
    }

    .descripcion-ficha {
        flex-direction: column-reverse;
    }

    .lista-partners .socio {
        text-align: center;
        flex: calc(100% / 3);
        max-width: calc(100% / 3);
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .viajes.rejilla .viaje {
        width: calc(100vw - var(--wp--preset--spacing--padding-exterior-x-3)) !important;
        /* flex: 0 0 min(80vw, 350px); */
        flex: 0 0 min(80vw, 350px);
    }


    .slide~.controls {
        display: none;
    }

    .poi_dialogs .dialog .thumbnail.no-photo {
        height: auto;
        aspect-ratio: 300 / 100;
    }

    .cta-te-ayudamos .wide-content .content {
        padding: var(--wp--preset--spacing--sm-padding-exterior);
        padding-top: var(--wp--preset--spacing--140);
        padding-bottom: var(--wp--preset--spacing--140);
    }


    .bloques-variables-categorias .block-viaje-imagen-crece {
        /* min-height: 100vh;
        height: fit-content; */
        height: 100vh;
        min-height: fit-content;
        padding: 0px;
    }

    .bloques-variables-categorias .block-viaje-imagen-crece .wide-content {
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
        min-height: fit-content;
        align-items: center;
        display: flex !important;
        height: 100% !important;
        max-width: unset;
        gap: unset;
        justify-content: center;
    }

    .bloques-variables-categorias .block-viaje-imagen-crece .bg-image-crece {
        min-height: 100vh;
        height: 100%;

    }

    .block-viaje-imagen-crece .bg-image-crece {
        position: absolute;
    }

    .bloques-variables-categorias .bg-image-crece:after {
        background: linear-gradient(rgba(0, 0, 0, 0.1), #000000);
    }

    .bloques-variables-categorias .block-viaje-imagen-crece .titular {
        font-size: var(--wp--preset--font-size--large-44);
        position: relative;
        bottom: unset;
        border-radius: 0;
    }

    .bloques-variables-categorias .block-viaje-imagen-crece .tarjetas {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding-left: var(--wp--preset--spacing--padding-exterior);
        padding-right: var(--wp--preset--spacing--padding-exterior);
        box-sizing: border-box;
        bottom: unset;
    }

    .bloques-variables-categorias .block-viaje-imagen-crece .titular,
    .block-viaje-imagen-crece .tarjetas {
        transform: translateY(200vh);
    }

    .block-viaje-imagen-crece .tarjetas .tarjeta .descripcion {
        font-size: var(--wp--preset--font-size--normal-17);
        font-weight: 300;
    }


    .single-viaje .seccion-titulo .title {
        margin-bottom: 0px;
    }

    .ficha-viaje {
        background-color: transparent;
        border-radius: unset;
        border: 0px transparent solid;
        padding: var(--wp--preset--spacing--20);
        padding: 0px;
    }

    .ficha-viaje .informacion.basica {
        font-size: var(--wp--preset--font-size--14-small);
    }

    .sticky_menu .triggers{
        font-size: normal;
        padding-left: var(--wp--preset--spacing--30);
        justify-content: space-between;
        column-gap: var(--wp--preset--spacing--30);
    }
    .sticky_menu>ul>li.triggers .btn {
        padding-left: var(--wp--preset--spacing--mini-btn);
        padding-right: var(--wp--preset--spacing--mini-btn);
        border-radius: var(--wp--preset--spacing--btn);
        display: inline-flex;
        width: 50%;
        justify-content: center;
        align-items: center;
    }
    
    .sticky_menu .menu-links{
        overflow-x: scroll;
        width: fit-content;
        column-gap: var(--wp--preset--spacing--30-x-2);
    }
    .sticky_menu .menu-links li.enlace a {
        white-space: nowrap;
    }

    /* .ficha-viaje .informacion.acciones {
        position: fixed;
        bottom: 0px;
        left: 0px;
        padding-bottom: var(--wp--preset--spacing--mini-btn);
        padding-left: var(--wp--preset--spacing--mini-btn);
        padding-right: var(--wp--preset--spacing--mini-btn);
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        box-sizing: border-box;
        z-index: 9;
    }

    .ficha-viaje .informacion.acciones .btn {
        width: 47%;
        padding: var(--wp--preset--spacing--mini-btn);
        border-radius: var(--wp--preset--spacing--mini-btn-plus);
    } */

    .descripcion-viaje {
        padding-right: unset;
        font-weight: 300;
    }

    .fotos_destacado .slide {
        padding-left: var(--wp--preset--spacing--padding-exterior-x-2);
        column-gap: var(--wp--preset--spacing--30-x-2);
    }

    .fotos_destacado .slide .foto img {
        max-width: 80vw;
        height: auto;
    }

    .puntos-fuertes.viaje {
        display: none;
    }


    .viaje-itinerario .dia .col_izq {
        padding-top: 0px;
        width: 100%;
        position: absolute;
        z-index: 1;

    }

    .viaje-itinerario .dia .col_der {
        width: 100%;
        z-index: 2;
    }

    .viaje-itinerario .dia img {
        width: 100%;
        /* border-radius: 20px; */
        border-radius: var(--wp--preset--spacing--mini-btn);
        height: auto;
        /* max-height: 110px; */
        /* aspect-ratio: 343 / 100; */
        aspect-ratio: 343 / 200;
        object-fit: cover;
    }
    .viaje-itinerario .dia.has_photo .col_der{
        --ancho: calc(100vw - var(--wp--preset--spacing--30));
        /* padding-top: calc(var(--ancho) / 3.43); */
        padding-top: calc(var(--ancho) / 1.75);
        margin-top: -49px;
    }


    .viaje-itinerario .dias .dia.has_photo .num_dia {
        /* margin-top: 57px; */
        margin-left: 5px;
    }

    .viaje-itinerario .dia .titulo {
        font-size: var(--wp--preset--font-size--normal-19);
        margin-top: var(--wp--preset--spacing--padding-exterior);
    }

    .viaje-itinerario .dia .descripcion {
        font-weight: 300;
    }

    .viaje-itinerario .dia .hito.resaltar {
        padding: var(--wp--preset--spacing--mini-btn-plus);
    }

    .viaje-itinerario .dia .hito.resaltar .titulo {
        margin-top: 0px;
        font-size: var(--wp--preset--font-size--normal-19);
    }

    .viaje-itinerario .dia .hito.resaltar::after {
        display: none;
    }

    .bloque-viaje-sostenibilidad .seccion-huella .bloque.huella {
        max-width: unset;
    }

    .bloque-viaje-sostenibilidad .seccion-huella .bloque.huella .valor {
        width: fit-content;
        display: inline-block;
    }

    .bloque-viaje-sostenibilidad .seccion-huella .bloque.huella .outro {
        display: inline-block;
        width: fit-content;
        margin-left: 20px;
    }

    .destinos_populares_list  .destino{
        max-width: 46%;
    }
    
    /* .bloques-variables-categorias.opiniones :where(.h1-titulo-seccion,  */
    .bloques-variables-categorias:where(.opiniones, .newsletter) :where(.h1-titulo-seccion, .h2-titulo-seccion, .h3-titulo-seccion, .h4-titulo-seccion) {
        font-size: var(--wp--preset--font-size--large-27);
        font-weight: 700;
    }
    .fichas.opiniones .ficha .cats, 
    .fichas.opiniones .ficha .stars{
        top: unset;
    }
    .bloque-viaje-sostenibilidad .seccion-huella{
        flex-wrap: wrap;
    }

    .bloque-viaje-sostenibilidad .seccion-avistamientos{
        display: none;
    }
    .viaje-itinerario .dias .dia .comidas{
        margin-top: var(--wp--preset--spacing--10);
    }

    .ficha-viaje .informacion.acciones{
        flex-direction: row-reverse;
        flex-wrap: nowrap;
    }
    .ficha-viaje .informacion.acciones .btn{
        width: 50%;
        padding: var(--wp--preset--spacing--mini-btn);
        align-content: center;
        justify-content: center;
        align-items: center;
        height: 34px;
        box-sizing: content-box;
    }

    .viaje-informacion-extendida{
        max-width: 100%;
    }

    .viaje.destacado .cats .cat.destacado{
        border: 1px solid white;
    }
    .viajes.rejilla .viaje .cats .cat.btn{
        display: none;
        padding: 7px;
        font-size: var(--wp--preset--font-size--normal-13);
    }
    .viajes.rejilla .viaje .cats .cat.btn:first-child{
        display: block;
    }
    body.page.intro_video .seccion-titulo .wp-block-post-title {
        font-size: var(--wp--preset--font-size--large-90);
    }

    body.author h1 {
        font-size: var(--wp--preset--font-size--large-60);
        font-weight: bold;
        margin-bottom: var(--wp--preset--spacing--gap-bloques-30);
    }

    body.author .bloque-rejilla-viajes,
    body.author .bloques-header-agente{
        padding-left: 0;
        padding-right: 0;
    }

    .bloques-variables-categorias .descripcion.has-normal-21-font-size,
    .bloques-variables-categorias .descripcion.has-normal-21-font-size p{
        font-size: var(--wp--preset--font-size--normal-17)!important;
    }

    .section.mixto .row{
        flex-direction: column;
    }
    .section.mixto .row.cols_2>.col{
        max-width: 100%;
    }
    .section.mixto .row.cols_3>.col{
        max-width: min(70vw, 400px);
    }

    .section.mixto .row.cols_3 {
        overflow-x: scroll;
        max-width: 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        column-gap: var(--wp--preset--spacing--btn);
    }

    .section.mixto .row.cols_3>.col{
        max-width: min(70vw, 400px);
        width: min(70vw, 400px);
        min-width: min(70vw, 400px);
    }
    .section.mixto .row>.col .img_txt{
        flex-direction: column-reverse;
    }

    .section.mixto .row>.col .txt_img, 
    .section.mixto .row>.col .img_txt{
        row-gap: var(--wp--preset--spacing--btn);
        height: 100%;
    }

    .section.mixto .row.cols_3>.col>img{
        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center;
    }

    .section.mixto .row.vertical_flex-start>.col{
        align-self: unset;
    }
    .section.mixto .row>.col .txt_img, 
    .section.mixto .row>.col .img_txt{
        justify-content: space-between;
    }
    .section.mixto .descripcion>p{
        margin-bottom: 0px;
    }
    /* .section.mixto .row.cols_2>.col.img{
        order: 4;
    } */

    .viaje-itinerario .dias .dia .fecha{
        margin-left: unset;
        font-size: var(--wp--preset--font-size--normal-14);
        float: right;
        padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--8);
        background-color: var(--wp--preset--color--base);
        margin-right: 5px;
        margin-bottom: 5px;
        line-height: var(--wp--preset--font-size--normal-14);
        border-radius: 10px;
    }
}

@media screen and (max-width:640px) {

    body.page .entry-content{
        padding: var(--wp--preset--spacing--gap-bloques) var(--wp--preset--spacing--padding-exterior); 
    }
    .popup .wrapper, .popup.reservar .wrapper {
        width: calc(100% - var(--wp--preset--spacing--sm-padding-exterior) - var(--wp--preset--spacing--sm-padding-exterior));
        max-width: unset;
    }
    .popup.reservar .wrapper .wpcf7 :where(h1,h2,h3){
        font-size: var(--wp--preset--font-size--normal-21);
    }

    .popup .wpcf7-form {
        margin-top: 0px;
        overflow-y: scroll;
        max-height: 80vh; 
        padding-top: 70px;
        box-sizing: border-box;
    }

    .popup .wrapper .wpcf7{
        padding: var(--wp--preset--spacing--mini-btn-plus)!important;
    }

    .popup.sencillo .wpcf7-form {
        padding-top: 0px;
        /* max-height: 65vh; */
        height: 60vh;
        max-height: 100%;
    }

    .popup .wpcf7-form * {
        box-sizing: border-box;
    }
    .popup.reservar .wpcf7-form>* {
        max-width: 100%;
    }

    .popup .wpcf7-form .cols_2>p{
        flex-wrap: wrap;
        column-gap: unset;
        column-gap: 0px;
        row-gap: var(--wp--preset--spacing--mini-btn);
    }
    .popup .wpcf7-form .cols_2>p>label{
        width: 100%;
    }

    .popup.reservar form .description{
        position: absolute;
        top: 0px;
        max-width: 100%;
        left: 0px;
        right: 0px;
        height: 80px;
        padding-left: 30px;
        padding-right: 30px;
        background-color: white;
        z-index: 2;
    }

    .popup.sencillo .header-popup .form-title{
        display: flex;
        font-size: var(--wp--preset--font-size--large-27);
        text-align: center;
        padding: var(--wp--preset--spacing--padding-exterior-x-2) var(--wp--preset--spacing--padding-exterior);
    }
    .popup.sencillo .content .form-title{
        display: none;
    }
    .popup .wrapper .header-popup{
        height: fit-content;
        min-height: 150px;
        justify-content: center;
        align-items: center;
    }
    .popup.sencillo .wrapper .header-popup img{
        filter: brightness(0.7);
    }
    .popup.sencillo .description{
        font-size: var(--wp--preset--font-size--normal-16);
    }
    .popup.sencillo .description p{
        margin-bottom: 0px;
    }

    .popup .wpcf7  form .wpcf7-submit{
        font-size: var(--wp--preset--font-size--normal-17);
        padding: var(--wp--preset--spacing--mini-btn) var(--wp--preset--spacing--mini-btn-plus);
        width: 100%;
    }



    .bloque-rejilla-viajes .filtro{
        padding-bottom: var(--wp--preset--spacing--gap-bloques-10);
    }
    .bloques-variables-categorias.formulario .wp-block-heading {
        margin-bottom: 0;
    }
    .bloque-rejilla-viajes.bloque-slide .wide-content {
        padding-bottom: var(--wp--preset--spacing--40);
    }

    .viajes.rejilla .viaje, 
    .viajes.rejilla.slide .viaje, 
    .block-viajes-recomendados-destino .viajes.lista .viaje, 
    .block-viajes-relacionados .viajes.lista .viaje, 
    .viajes.rejilla .viaje, 
    .categorias.rejilla .categoria{
        /* flex: 0 0 min(63vw, 500px); */
        flex: 0 0 min(70vw, 500px);
    }
    .viajes.rejilla .viaje, 
    .viajes.rejilla.slide .viaje, 
    .block-viajes-recomendados-destino .viajes.lista .viaje, 
    .block-viajes-relacionados .viajes.lista .viaje, 
    .viajes.rejilla .viaje, 
    .categorias.rejilla .categoria{
        /* max-width: calc(90vw - var(--wp--preset--spacing--padding-exterior-x-3))!important; */
        max-width: calc(90vw - var(--wp--preset--spacing--padding-exterior-x-2))!important;
    }

    .block-viajes-recomendados-destino .viajes.lista .viaje .title, 
    .block-viajes-relacionados .viajes.lista .viaje .title, 
    .viajes.rejilla .viaje .title, 
    .categorias.rejilla .categoria .title{
        font-size: var(--wp--preset--font-size--normal-20);
        margin-bottom: var(--wp--preset--spacing--ultra-mini-btn);
    }

    .bloque-rejilla-viajes .slide_wrapper {
        margin-top: var(--wp--preset--spacing--25);
    }

    .accordion .item.has_btn .mas-info .descripcion, 
    .viaje-informacion-extendida .item.has_btn .mas-info .descripcion{
        padding-right: 0px;
        font-size: var(--wp--preset--font-size--normal-17);
    }
    .accordion .item.has_btn .mas-info .btn, 
    .viaje-informacion-extendida .item.has_btn .mas-info .btn{
        position: relative;
        top: unset;
        max-width: unset;
        display: inline-block;
        padding:var(--wp--preset--spacing--mini-btn);
        align-content: center;
        align-items: center;
        height: 34px;
        box-sizing: content-box;
        font-size: var(--wp--preset--font-size--normal-17);
    }

    .info-heading>strong {
        float: right;
        display: inline;
        margin-left: 5px;
    }
    body:not(.single-viaje) .fichas.masonry {
        height: fit-content!important;
        display: flex!important;
        flex-wrap: wrap!important;
    }
    body:not(.single-viaje) .fichas.masonry .ficha{
        width: 100%!important;
        max-width: 100%!important;
        position: relative!important;
        left: unset!important;
        top: unset!important;
    }

    .extensiones-viaje .slide_wrapper .slide {
        column-gap: var(--wp--preset--spacing--30);
    }


    .extensiones-viaje .slide .item{
        min-width: 80vw;
        max-width: 80vw;
    }
    .extensiones-viaje .slide .item .descripcion-extension {
        font-size: var(--wp--preset--font-size--normal-16);
        font-weight: 300;
    }

    .block-compromisos .compromisos .col{
        padding:var(--wp--preset--spacing--gap-bloques-20);
    }
    .block-compromisos .compromisos .col h3 {
        font-size: var(--wp--preset--font-size--normal-21);
    }
    .block-compromisos .compromisos .col .descripcion{
        font-size: var(--wp--preset--font-size--normal-16);
        line-height: 1.2em;
    }
}
@media screen and (max-width:599px) {
    header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        padding-top: 40px;
        transition: padding 1s ease;
    }

}

@media screen and (max-width:480px) {
    .block-map-continente .poi_dialogs .poi_dialogs_list{
        grid-template-columns: repeat(2, 1fr);
    }
    .destinos_populares_list .destino {
        width: 60vw;
        min-width: 60vw;
    }
    .sticky_menu>ul>li.triggers .btn{
        /* min-width: unset; */
        min-width: fit-content;
    }
    .has_mega_menu.secondary .mega-menu .to-bottom{
        padding-bottom: var(--wp--preset--spacing--gap-bloques-10) !important;
    }

}


@media screen and (max-height:740px){
    .has_mega_menu.secondary .mega-menu ul.mix-content li {
        padding-bottom: var(--wp--preset--spacing--gap-bloques-10);
    }
    .has_mega_menu.secondary .mega-menu>div {
        height: 100%;
        min-height: 100%;
        padding-bottom: var(--wp--preset--spacing--80);
    }
}