/*
Theme Name: Blank theme
Theme URI: http://www.mastercamping.com
Description: Plantilla Wordpress para Blank
Author: mastercamping.com
Author URI: http://www.mastercamping.com
Version: 4.0
*/


/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
.responsive img,
.responsive  object,
.responsive  embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

html.show-menu {
    height: 100%;
    overflow-y: hidden;
}

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: middle;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: .8125em;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {
    width: auto;
    overflow: visible;
    line-height: 1.5 !important;
}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* reset Safari/iOS form inputs */
input[type=text], input[type=button]/*, input[type=submit]*/ {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/*---------------------------------------------
//  blank reset
//---------------------------------------------
*/

a,a:hover {text-decoration: none;}

.alignleft{float: left;margin-right: 20px;margin-bottom: 10px;}
.alignright{float: right;margin-left: 20px;margin-bottom: 10px;}
.aligncenter{display: block; margin: 20px auto;}

em {font-style: italic;}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/* all elements border-box */

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/*---------------------------------------------
//  body
//---------------------------------------------
*/

:root {
    --content-width-normal: 740px;
    --content-width-wide: 1440px;
    --white: rgba(255,255,255,1);
    --black: rgba(48,48,48,1);
    --gray: rgba(101,101,101,1);
    --light-gray: rgba(220,220,220,1);
    --primary: rgba(146,175,43,1);
}

body {
    font-family: Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
	color: var(--gray);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*---------------------------------------------
//  header
//---------------------------------------------
*/

header.site-header {
	position: fixed;
    top: 0;
    z-index: 101;
    background: var(--white);
    width: 100%;
    box-shadow: 0 4px 4px rgba(0,0,0, 0.25);
}

body:not(.mini-header) header.site-header .site-header-wrapper {
    min-height: 115px;
}

.admin-bar header.site-header {
    top: 32px;
}

.site-header-wrapper {
    padding-top: .5em;
    padding-bottom: .5em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.custom-logo-link {
	display: block;
}

.custom-logo-link .custom-logo {
    max-width: 216px;
    width: 100%;
}

.mini-header .site-header .custom-logo-link img {
    max-width: 167px;
    transition: max-width .2s ease-in-out;
}

.site-header .wp-block-buttons {
    text-transform: uppercase;
    z-index: 99;
    align-items: center;
    margin-left: .25em;
}

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

.site-header .menu-btn {
    position: absolute;
    bottom: -25%;
    right: 1em;
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,.25));
}

.site-header .menu-btn .wp-block-button__link {
    width: 48px;
    height: 48px;
    padding: 10px;
    line-height: 1.4;
}

.site-header .menu-btn .wp-block-button__link::before {
    content: '\002630';
}

.site-header .menu-btn.close .wp-block-button__link::before {
    content: '\0000D7';
}

.site-header .booking-btn {
    position: fixed;
    bottom: 2.625em;
    left: 0;
    width: 100%;
}

.site-header .booking-btn .wp-block-button__link {
    width: calc(100% - 2rem);
    margin-right: auto;
    margin-left: auto;
    display: block;
    filter: drop-shadow(2px 2px 6px rgba(129,145,19,.25));
}

.front-header .page-header, .front-header .slider-container {
    height: calc(100% - 115px);
    overflow: hidden;
    position: relative;
}

.page-header:not(.image-header), .parcela-page .accomodation-header {
    height: calc(52vh - 115px);
    max-height: 440px;
    position: relative;
}

.front-header {
    height: 100vh;
}

.page-header::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0, 0.1);
}

.front-header {
    position: relative;
}

.video-home {
    margin-top: -2.25%;
    max-height: 843px;
}

.image-header {
    background-size: cover;
    background-position: center;
}

.page-title {
    text-align: center;
    max-width: 696px;
    z-index: 99;
}

.single-post .page-title {
    max-width: 1000px;
}

.page-title h3 {
    color: var(--white);
    text-shadow: 1px 1px 2px rgba(0,0,0,.5);
}

.page-title h1 {
    text-shadow: 2px 2px 4px rgba(0,0,0,.5);
    color: var(--white);
    margin-bottom: 0 !important;
}

.front-header-container { 
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100% - 115px);
    display: flex;
    align-items: center;
}

.page-header-wrapper {
    height: 100%;
}

.front-header-wrapper, .page-header-wrapper {
    justify-content: center;
    display: flex;
    align-items: center;
}

#sidebar-header {
    margin-left: 1rem;
    z-index: 100;
}

#sidebar-header .wpml-ls-legacy-dropdown {
    width: auto;
}

#sidebar-header .wpml-ls-item-toggle, .language-menu > .menu-item > a {
    height: auto;
    border: 2px solid;
    border-radius: 1.55em;
    font-size: 1em;
    padding: .667em 1.333em;
    text-align: center;
    min-height: 49.34px;
    z-index: 102;
    line-height: 1.4;
}

#sidebar-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none;
}

#sidebar-header .wpml-ls-sub-menu {
    top: 0;
    padding-top: 64.34px;
    padding-bottom: 1em;
    background: var(--white);
    border-radius: 1.55em;
    border: 2px solid;
    overflow: hidden;
}

#sidebar-header .wpml-ls-native {
    font-size: 90%;
}

#sidebar-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border: 0;
    text-align: center;
}

#sidebar-header .js-wpml-ls-item-toggle {
    color: var(--gray);
}

.language-menu .sub-menu {
    display: none;
}

.language-menu > .menu-item > a {
    background: var(--white);
    color: var(--black);
    border: none;
    width: 187px;
    display: block;
    text-transform: uppercase;
    position: relative;
    z-index: 100;
    line-height: 1.75;
}

.language-menu {
    max-width: 187px;
    margin-left: 0;
    margin-right: auto;
}

.language-menu .wpml-ls-current-language {
    position: relative;
}

.language-menu .wpml-ls-current-language > a {
    pointer-events: none;
}

.language-menu .wpml-ls-current-language:hover .sub-menu {
    display: block;
}

.language-menu .wpml-ls-current-language .sub-menu {
    position: absolute;
    z-index: 99;
    top: 0;
    padding-top: 64.34px;
    padding-bottom: 1em;
    background: var(--white);
    border-radius: 1.55em;
    border: 2px solid;
    overflow: hidden;
    width: 187px;
}

.language-menu .wpml-ls-current-language .sub-menu a {
    display: block;
    text-decoration: none;
    color: #444;
    padding: 5px 10px;
    line-height: 1;
    text-align: center;
}

.footer-block-2 h4 {
    margin-bottom: 2em !important;
}

/*---------------------------------------------
//  buttons
//---------------------------------------------
*/

.wp-block-button__link {
    transition: all .1s ease-in;
    font-size: 1rem !important;
    width: 184px;
}

.wp-block-button__link.has-blank-4-primary-background-color {
    text-transform: uppercase;
}

.tns-outer button {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    border: none;
    margin: 0 .5em;
    background: var(--gray);
    padding: 0;
}

.tns-outer button:focus {
    outline: none;
}

.tns-outer button.tns-nav-active {
    background: var(--primary);
}

/*---------------------------------------------
//  content
//---------------------------------------------
*/

.media-right-has-background.no-column-gap {
    column-gap: 0;
}

.wp-block-columns.google-map-container {
    display: block;
}

.wp-block-columns.google-map-container > .wp-block-column:first-child {
    display: none;
}

.wp-block-columns.google-map-container > div.wp-block-column:last-child {
    margin-top: 2em;
    margin-left: 0;
}

.google-map-container {
    display: none;
}

.wp-block-media-text {
    column-gap: 2em;
}

.wp-block-media-text.alignwide .wp-block-media-text__content {
    padding: 2em 0 !important;
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
    padding: 2em 1rem !important;
}

.accomodation-first-section .wp-block-group__inner-container > * {
    max-width: unset;
}

.wp-block-columns > .wp-block-column:last-child {
    margin-top: 2em;
}

.is-style-direction-row {
    text-align: center;
}

.main-footer.has-background {
    padding: 2px 0 !important;
}

.wp-block-cover.services-section-block .camping-image-block figcaption {
    color: var(--gray);
}

#content-container {
    margin-top: 116px;
}

.html-content p {
    margin-bottom: 1.2em;
}

.home .html-content.entry-content {
    margin-top: 312px;
}

.html-content.entry-content > *:first-child:not(.accomodation-first-section) {
    margin-top: 3.25em !important;
}

.page .html-content.entry-content > *:not(.home-services-section):not(.home-first-section):not(.services-section-block):not(.home-promos):not(.flxmap-container) {
    margin-bottom: 4.25em !important;
}

.html-content.entry-content > *.spacer {
    padding-bottom: 4.25em;
}

.home-promos {
    margin-bottom: 10.25em !important;
}

.has-media-on-the-right .wp-block-media-text__content {
    max-width: 720px;
    justify-self: right;
}

.vertical-media .wp-block-media-text__media {
    max-height: 760px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.vertical-media .wp-block-media-text__media img {
    height: 100%;
}

.vertical-media .wp-block-media-text__content {
    transform: translateX(-116px);
}

.vertical-media .wp-block-media-text__content .wp-block-group {
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.html-content h1 {
    font-size: 2.375em;
    font-weight: 700;
    line-height: 1.263em;
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 1.263rem;
}

.html-content h2 {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 1.245em;
    color: var(--black);
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 0.857rem;
}

.html-content h3 {
    font-size: 1.312em;
    line-height: 1.142em;
    margin-bottom: 0.6rem;
    font-family: 'Quicksand', sans-serif;
}

.html-content h4 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .5rem;
}

.html-content h5 {font-size: 1.25em;}
.html-content h6 {font-size: 1.1em;}

.html-content ul.blocks-gallery-grid{
    margin: 0 !important;
}

.html-content ol.has-background, 
.html-content ul.has-background {
    margin-left: 0;
    margin-right: 0;
}

.html-content:not(.site-footer) * > li:not(.menu-item):not(.wpml-ls-item):not(.blocks-gallery-item) {
    margin: 0 1.5em 0.5em 1.5em;
}
.html-content:not(.site-footer):not(.site-header) ul {
	list-style-type:disc;
}
.html-content ol {
	list-style-type:decimal;
}
.html-content ol ol {
	list-style: upper-alpha;
}
.html-content ol ol ol {
	list-style: lower-roman;
}
.html-content ol ol ol ol {
	list-style: lower-alpha;
}

.html-content img {
    max-width: 100%;
    height: auto;
}

.wp-block-cover:not(.cover-link):not(.home-location-section),
.wp-block-cover-image  {
    padding: 5em 0 !important;
}

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide:not(.site-header-wrapper):not(.accomodation-first-section):not(.footer-credit):not(.footer-block-3), 
.alignfull:not(.post-footer):not(.main-footer):not(.home-video-section), .wp-block-columns {
    margin-top: 2em;
    margin-right: auto;
    margin-bottom: 2em;
    margin-left: auto;
}

.entry-content a:not(.accomodation-block):not(.wp-block-button__link) {
    color: var(--primary);
}

.entry-content > *:not( .alignfull ),
.alignfull:not([class*="has-background"]) > [class*="__inner-container"] > *:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
    max-width: var(--content-width-normal);
    width: calc(100% - 2rem);
}
.alignfull:not(.has-background) > [class*="__inner-container"] > .alignwide,
.entry-content > .alignwide, 
.alignwide {
    max-width: var(--content-width-wide);
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 2rem);
}

.alignfull:not([class*="has-background"]) > [class*="__inner-container"] > .alignwide {
    width: calc(100% - 2rem);
}

.wp-block-cover-image > .wp-block-cover__inner-container, 
.wp-block-cover[class*="has-background"] > .wp-block-cover__inner-container {
    width: calc(100% - 4em);
}

.wp-block-columns.alignfull:not(.camping-section-1), .alignfull:not([class*="has-background"]) .wp-block-columns {
    padding-left: 1rem;
    padding-right: 1rem;
}

.alignfull > [class*="__inner-container"]  .wp-block-columns,
.alignwide > [class*="__inner-container"]  .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright){
    max-width: var(--content-width-normal);
    width: 100%;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
}

*[class*="_inner-container"] > *:last-child {
    margin-bottom: 0;
}
*[class*="_inner-container"] > *:first-child {
    margin-top: 0;
}

.wp-block-group.has-background {
    padding: 2em;
}

/* Text custom colors */
.has-blank-4-white-color{color: var(--white) !important;}
.has-blank-4-black-color{color: var(--black) !important;}
.has-blank-4-gray-color{color: var(--gray) !important;}
.has-blank-4-primary-color{color: var(--primary) !important;}

/* Backgrounds custom colors */
.has-blank-4-white-background-color { 
    background-color: var(--white) !important;
    color: var(--black); 
}

.has-blank-4-gray-background-color {
    background-color: var(--gray) !important;
    color: var(--black); 
}

.has-blank-4-light-gray-background-color {
    background-color: var(--light-gray) !important;
    color: var(--black) !important; 
}

.has-blank-4-primary-background-color {
    background-color: var(--primary) !important;
    color: #fff; 
}

.has-blank-4-black-background-color {
    background-color: var(--black) !important;
    color: #fff;
}

.wp-block-cover {
    overflow: visible !important;
}

/* Videos */

.wp-block-embed__wrapper {
    position: relative;
}

.wp-block-embed__wrapper:before{
    content: "";
    display: block;
    padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Tables */

table, .wp-block-table {
    width: 100%;
    min-width: 240px;
    border-collapse: collapse;
}

table td, table th, .wp-block-table td, .wp-block-table th {
    padding: .5em;
    border: 1px solid;
}

.background-gallery .blocks-gallery-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.background-gallery-2 .blocks-gallery-item, .background-gallery .blocks-gallery-item {
    margin: 0 !important;
    width: 100% !important;
}

.gallery-background-block-2 p {
    margin-left: 0 !important;
}

.background-gallery-2 .blocks-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(auto-fill, 148px);
    gap: 1rem;
}

.background-gallery-2 .blocks-gallery-item figcaption {
    font-size: 1.625rem !important;
    text-align: left !important;
    line-height: 1.3em;
    margin-bottom: 1em;
    font-family: 'Quicksand', sans-serif;
}

.background-gallery-2 figcaption {
    overflow: hidden !important;
}

.media-right-has-background .wp-block-media-text__content {
    background-color: #6a7d26;
    padding: 4em;
    padding-left: 4em !important;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--white);
}

.media-left-has-background .wp-block-media-text__content {
    padding: 0 !important;
    display: flex;
    align-items: center;
    color: var(--white);
    transform: translate(0, -12%);
}

.media-left-has-background .wp-block-media-text__content .wp-block-group {
    padding: 1rem;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.img-on-top > * {
    max-width: 616px;
    margin-left: auto;
    margin-right: auto;
}

.img-on-top figure.wp-block-image {
    margin: 0 auto 1em auto;
}

.camping-section-1 {
    padding: 0 1rem;
}

.camping-section-1 .wp-block-column:first-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.camping-section-1 .wp-block-column:first-child .wp-block-group {
    max-width: 704px;
}

.camping-section-1 > .wp-block-column:first-child > .wp-block-group:last-child .wp-block-group__inner-container .wp-block-image {
    padding-top: 2em;
    max-width: 272px;
    margin-left: 0;
}

.background-gallery-3 .blocks-gallery-grid {
    margin: 0 !important;
}

.background-gallery-3 .blocks-gallery-item {
    margin: 1em 0 !important;
}

.camping-image-block {
    text-align: center;
    max-width: 144px !important;
    display: inline-block;
    margin-top: 2em;
    margin-right: 1em;
}

.columns-cover-links .wp-block-column {
    margin-top: 2em;
    transform: scale(1);
    transition: all .2s ease-in-out;
    box-shadow: 2px 2px 8px rgba(0,0,0,0);
}

.columns-cover-links .cover-link {
    padding: 0;
}

.columns-cover-links .wp-block-cover__inner-container, .columns-cover-links .link-cover, .columns-cover-links .link-cover a {
    min-height: 430px;
    width: 100% !important;
}

.columns-cover-links .link-cover a {
    color: var(--white) !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 1em;
    text-shadow:2px 2px 4px rgba(0,0,0,.5);
    text-decoration: none !important;
}

.cover-figcaption figure {
    display: block !important;
}

.cover-figcaption figure img {
    max-height: 80%;
}

figure.wp-block-gallery .blocks-gallery-item figcaption{
    background: transparent;
    color: var(--primary);
    font-size: 1em;
    position: static;
    padding: .5rem 0 0;
    text-align: left;
    font-weight: 700;
}

/*---------------------------------------------
//  home page
//---------------------------------------------
*/

.home-video-section h2 {
    color: var(--primary);
}

.services-section-block .wp-block-cover__inner-container {
    right: 1.25em;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
    max-width: 664px;
}

.home-services-section {
    margin-bottom: 4.25em !important;
}

.home-services-section .wp-block-cover__inner-container, .services-section-block .wp-block-cover__inner-container {
    background-color: var(--white) !important;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
    padding: 2em;
    width: calc(100% - 2em) !important;
}

.home-services-section .wp-block-group .wp-block-group .wp-block-group__inner-container {
    display: flex;
    justify-content: space-around;
}

.home-services-section .wp-block-image {
    text-align: center;
}

.services-section-block > .wp-block-cover__inner-container > .wp-block-group {
    width: 100% !important;
}

#tns1-ow {
    padding-top: 1em !important;
}

/*---------------------------------------------
//  accomodation page
//---------------------------------------------
*/

#content:not(.parcela-page) .accomodation-header {
    height: calc(42vh - 115px);
    position: relative;
    min-height: 416px;
}

#content:not(.parcela-page) .accomodation-header-wrapper {
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 2em !important;
}

.page-template-tmpl-allotjament #content:not(.parcela-page) .html-content.entry-content {
    margin-top: 384px;
}

#content:not(.parcela-page) .accomodation-header .page-title {
    text-align: center;
}

.page-downloads {
    border-top: 1px solid var(--gray);
    padding-top: 1.25em;
}

.accomodation-first-section .wp-block-group__inner-container > * {
    margin-top: 2em;
}

.blank-table {
    padding-top: 3em;
}

.blank-table table td {
    padding: 1.5rem;
}

.blank-table table tr > td:first-child strong {
    font-family: 'Quicksand', sans-serif;
}

.blank-table table tr > td:first-child {
    width: 60%;
}

.blank-table table tr > td:last-child {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.75em;
    color: #6A7D26;
    text-align: right;
    vertical-align: middle;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #EAF6BD !important;
}

.blank-table figcaption {
    margin-top: 1.5em;
    font-size: .95em;
}

.column-icons .wp-block-group__inner-container {
    display: flex;
    min-height: 352px;
    flex-direction: column;
    justify-content: space-between;
}

.acommodation-map img {
    margin-right: .5em;
}

.acommodation-map a {
    color: var(--gray) !important;
}

.accomodation-info .wp-block-column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.columnes-temporades {
    min-height: 216px;
    padding-top: 56px;
}

.columnes-temporades .wp-block-column {
    display: flex;
    flex-wrap: wrap;
}

.columnes-temporades .wp-block-column > * {
    flex-basis: 100%;
}

.columnes-temporades .wp-block-column > *:last-child {
    align-self: flex-end;
}

.accomodation-prices-section th {
    vertical-align: top;
}

.accomodation-prices-section tr > td:not(:first-child) {
    text-align: center;
}

.accomodation-prices-section td .has-blank-4-primary-color {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 1.625em;
}

.accomodation-prices-section tr > th:first-child {
    text-align: left;
}

.accomodation-prices-section td > * {
    vertical-align: middle;
}

.accomodation-prices-section td img {
    margin-right: .5em;
}

.accomodation-prices-section figcaption {
    font-size: .95rem;
}

.accomodation-prices-section .wp-block-group__inner-container > figcaption {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

/*---------------------------------------------
//  blog
//---------------------------------------------
*/

.posts-navigation {
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin-top: 2em;
    margin-bottom: 3em;
}

/*---------------------------------------------
//  contact page
//---------------------------------------------
*/

.contact-section-1 {
    z-index: 99;
    position: relative;
}

.contact-section-1, .contact-section-1 .wp-block-columns {
    max-width: 840px !important;
}

.contact-section-1 .wp-block-image {
    text-align: center;
}

.contact-section-1 .wp-block-columns {
    justify-content: center;
}

.flxmap-container {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 2em;
}

.flxmap-directions form {
    text-align: center;
}

.flxmap-directions input[type="submit"] {
    margin-left: 1.5em;
    border: 2px solid;
    border-radius: 1.55em;
    padding: .667em 1.333em;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    margin-top: 1em;
} 

/*---------------------------------------------
//  tmpl mostrar hijos
//---------------------------------------------
*/

.page-child-img {
    padding: 15% 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*---------------------------------------------
//  promotions
//---------------------------------------------
*/

.background-promotions {
    background: linear-gradient(to bottom, var(--white) 10%, #AEC035 10%, #AEC035 60%, var(--white) 60%);
}

.promotion-items .promotion-background {
    min-height: 225px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
}

.promotion-items .offer-text-wrapper {
    padding: 1em;
    width: 100%;
    background-color: var(--white);
    min-height: 208px;
}

.promotion-items .offer-text-wrapper h3 {
    color: var(--primary);
}

.promotion-items .offer-text-wrapper p {
    color: var(--gray);
}

.wp-block-promotions .tns-outer {
    max-width: var(--content-width-wide);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-promotions .tns-nav {
    margin: 1em 0;
    text-align: center;
}

.wp-block-promotions .tns-ovh {
    padding: .5em;
}

.wp-block-promotions h2 {
    text-align: center;
    color: var(--primary);
}

.promotion-items .promotion-link,
.wp-block-promotions .promotion-link {
    box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
    display: block;
    transform: scale(1);
    transition: transform .1s ease-out;
}

.wrapper-promotions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
    gap: 3em;
    justify-items: center;
}

.wrapper-promotions .item-promotion {
    max-width: 440px;
}

/*---------------------------------------------
//  menu
//---------------------------------------------
*/

.menu-principal-container {
    opacity: 0;
    position: fixed;
    display: flex;
    flex-direction: column;
    padding-top: 2em;
    top: 0;
    left: 0;
    transform: scale(0.75);
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    backdrop-filter: blur(8px);
    z-index: 1;
}

.menu-principal-container.show-menu {
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
    transition: all .2s ease-in;
    overflow-y: scroll;
}

ul.menu-principal {
    text-align: left;
    max-width: 260px;
}

ul.menu-principal > li {
	position: relative;
    margin-left: 1.5em;
    margin-right: 1.5em;
}

ul.menu-principal a {
	text-decoration: none;
	display: block;
}

/*---------------------------------------------
//  Menu 1er nivel
//---------------------------------------------
*/

ul.menu-principal > li > a {
    padding: 10px;
    color: var(--primary);
    font-size: 1.312em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Quicksand', sans-serif;
}

/*---------------------------------------------
//  submenu 2o nivel
//---------------------------------------------
*/

ul.menu-principal > li > ul {
    list-style: none;
    max-width: 720px; 
}

ul.menu-principal > li > ul > li {
    padding: 10px;
}

ul.menu-principal > li > ul > li > a {
    font-family: 'Helvetica', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gray);
}

/*---------------------------------------------
//  menu-info
//---------------------------------------------
*/

.menu-principal-info-wrapper {
    margin-top: 2em;
    margin-bottom: 6em;
    border-top: 1px solid var(--gray);
    text-align: left;
    padding-top: 1.5em;
    margin: 2em 1.5em 8em;
}

.menu-principal-info-wrapper p {
    padding-left: 10px;
}

.menu-principal-info-wrapper a {
    color: var(--gray);
}

.menu-principal-info-wrapper img {
    margin-right: 1em;
    vertical-align: middle;
}

/*---------------------------------------------
//  accomodation header
//---------------------------------------------
*/

#content:not(.parcela-page) .accomodation-header-container, .parcela-page .accomodation-header-container {
    height: 100%;
    position: relative;
    display: flex;
}

#content:not(.parcela-page) .accomodation-header-container {
    align-items: center;
    justify-content: center;
}

.parcela-page .accomodation-header-container {
    align-items: center;
    justify-content: center;
}

.parcela-page .accomodation-header-container .page-title {
    margin-left: auto;
    margin-right: auto;
}

.accomodation-feature-wrapper {
    display: flex;
    align-items: center;
    gap: .5em;
}

.accomodation-header .accomodation-feature {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #6A7D26;
    position: relative;
    /* margin-right: 1em; */
}

.accomodation-header .accomodation-feature::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
}

.accomodation-header .accomodation-feature, .accomodation-header .accomodation-number, .accomodation-header .accomodation-nopets {
    display: inline-block;
    vertical-align: middle;
}

.pax-icon::before {
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/pax.svg) center no-repeat;
    background-size: contain;
}

.pets-yes-icon::before {
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/pets.svg) center no-repeat;
    background-size: contain;
}

.pets-no-icon::before {
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/pets-no.svg) center no-repeat;
    background-size: contain;
}

.rooms-icon::before {
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/rooms.svg) center no-repeat;
    background-size: contain;
}

.amps-icon::before {
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/amps.svg) center no-repeat;
    background-size: contain;
}

.wheelchair-icon::before {
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/wheelchair-3.svg) center no-repeat;
    background-size: contain;
}

.accomodation-header .accomodation-features {
    background-color: var(--white);
    width: 100%;
    position: absolute;
    top: 100%;
    padding: 1rem 0;
}

.accomodation-header .accomodation-feature {
    margin-top: 1em;
    margin-bottom: 1em;
}

.accomodation-header .accomodation-feature > div {
    text-align: left;
}

.accomodation-header .accomodation-features-container {
    margin-left: 1em;
}

.accomodation-header .accomodation-features {
    display: flex;
    align-items: center;
    justify-content: center;
}

.accomodation-header .accomodation-features img {
    max-height: 320px;
}

/*---------------------------------------------
//  footer
//---------------------------------------------
*/

footer.site-footer {
	text-align: left;
    color: var(--white);
}

.home footer.site-footer {
    margin-top: -209px;
}

footer.site-footer .footer-block-2 > .wp-block-column:nth-child(-n+3) a {
    color: var(--white);
    vertical-align: text-bottom;
}

.footer-block .custom-logo-link img {
    max-width: 334px;
    width: 100%;
}

footer.site-footer .downloads-list {
    list-style-image: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/pdf.svg);
}

footer.site-footer li:not(.menu-item) {
    margin: 0 0 1.2em 1.55em;
}

footer.site-footer .wp-block-columns > .wp-block-column:last-child .wp-block-image {
    display: inline-block;
}

footer.site-footer small {
    text-align: center;
}

footer.site-footer .footer-credit {
    text-align: center;
    padding-top: 1em;
}

.post-footer {
    background-color: #3d3024;
    padding-bottom: 108px;
}

footer.site-footer .footer-credit {
    border-top: 1px solid var(--white);
}

.footer-block-2 {
    padding-top: 1em;
    padding-bottom: 1em;
}

.footer-block-2 .wp-block-column {
    margin-bottom: 1em;
}

.footer-block-3 .wp-block-columns {
    max-width: 1050px !important;
    margin-top: 2.5em;
}

footer.site-footer .footer-block-3 .wp-block-columns > .wp-block-column:last-child {
    text-align: center;
}

footer.site-footer .wp-block-columns > .wp-block-column:last-child > .wp-block-image:first-of-type {
    margin-right: 1em;
}

footer.site-footer .wp-block-columns > .wp-block-column:last-child > .wp-block-image {
    margin-bottom: 2em;
}

.legal-wrapper a {
    color: var(--white);
    font-size: .8125em;
    vertical-align: top;
}

/*---------------------------------------------
//  menu-footer
//---------------------------------------------
*/

.legal-principal .menu-item {
    display: inline-block;
    margin-right: .5em;
}

/*---------------------------------------------
//  sidebar
//---------------------------------------------
*/

#sidebar-languages-content{
	overflow: hidden;
}

#sidebar {
	float: left;
	width: 25%;
	padding: 20px;
	background: #ccc;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#sidebar-languages-content h2{
	display: none;
}

/*---------------------------------------------
//  Imatges
//---------------------------------------------
*/

/* Medium i large img are responsive */
img.size-thumbnail,
img.size-large,
img.size-medium {
    max-width: 100%;
    height: auto;
}

/*---------------------------------------------
//  Popup
//---------------------------------------------
*/

.pum-theme-972 .pum-container,
.pum-theme-default-theme .pum-container {
    background-color: #fff !important;
}

.pum-theme-972 .pum-title, 
.pum-theme-default-theme .pum-title {
    text-align: center !important;
}

.pum-content.popmake-content > * {
    margin-bottom: .5em;
}

.pum-close.popmake-close {
    line-height: 20px !important;
}

/*---------------------------------------------
//  Columnas
//---------------------------------------------
*/

.columna-wrapper {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
}

.no-flexbox .columna-wrapper {
    display: block;
    overflow: hidden;
}


.columna-wrapper > .columna{
    -moz-box-sixing:  border-box;
    box-sizing: border-box;
}

.no-flexbox .columna-wrapper > .columna {
    display: block;
    float:left;
}

.columna + .columna{
    padding: 0 1.5%;
}

.columna-wrapper .columna:first-child {
    padding: 0 3% 0 0;
}

.col1-4 {
    width: 25%;
}

.col1-3 {
    width: 33.3%;
}

.col1-2 {
    width: 50%;
}

.col2-3 {
    width: 66.3%;
}

.col3-4 {
    width: 75%;
}

/*---------------------------------------------
//  Contact form
//---------------------------------------------
*/

.wp-block-contact-form-7-contact-form-selector {
    max-width: 456px;
    width: 100%;
}

form.wpcf7-form label {
    display: block;
}

.wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit), .flxmap-directions input[type="text"] {
    min-height: 40px;
    border-radius: 4px;
    border: 1px solid var(--black);
}

.fields-wrapper {
    margin-top: 1em;
}

span.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-form-control-wrap, .wpcf7-text, .wpcf7-textarea {
    width: 100%;
}

.wpcf7-submit {
    width: 216px;
    text-transform: uppercase;
}

/*---------------------------------------------
//  notificaciones
//---------------------------------------------
*/

#notificacion{
	background: yellow;
	width: 250px;
	min-height: 200px;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 8;
	display: none;
}

#cerrar{
	float: right;
}

.loadingreservas {
    width   			: 100%;
    position   			: relative;
    height				: 300px;
    background			: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/load_reservas.gif) center 40%  no-repeat;
}

.bungalow-adapted .page-title h3::after {
    content: '';
    width: 24px;
    height: 24px;
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/wheelchair_white.svg) center no-repeat;
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,.5));
    display: inline-block;
    margin-left: .25em;
}

.bungalow-adapted.menu-item {
    display: flex;
    gap: .25em; 
}

.bungalow-adapted.menu-item::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/wheelchair.svg) center no-repeat;
    margin-top: 3px;
    opacity: .7;
}

/* .accomodation-container.bungalow-adapted h4::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(//www.campingrelaxnat.com/wp-content/themes/blankv4/img/wheelchair_white.svg) center no-repeat;
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,.5));
    display: inline-block;
    margin-left: .25em;
} */

.accomodation-prices-section img {
    opacity: .7;
}

/*---------------------------------------------
//  media queries
//---------------------------------------------
*/

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

    .site-header .menu-btn .wp-block-button__link,
    .site-header .booking-btn .wp-block-button__link {
        width: auto;
    }

    #sidebar-header .wpml-ls-item-toggle {
        text-transform: uppercase;
    }

    #sidebar-header .wpml-ls-native {
        font-size: 100%;
    }

    .custom-logo-link .custom-logo {
        max-width: 334px;
    }

    .site-header-wrapper {
        justify-content: center;
    }

    #sidebar-header {
        margin-left: auto;
    }

    body {
        font-size: 15px;
    }
    
    .home .html-content.entry-content {
        margin-top: 256px;
    }
    
    .site-header .menu-btn .wp-block-button__link::before {
        content: '\002630  menu';
    }
    
    html[lang="ca"] .site-header .menu-btn.close .wp-block-button__link::before {
        content: '\0000D7  tancar';
    }

    html[lang="nl-NL"] .site-header .menu-btn.close .wp-block-button__link::before {
        content: '\0000D7  dichtbij';
    }

    html[lang="en-US"] .site-header .menu-btn.close .wp-block-button__link::before {
        content: '\0000D7  close';
    }

    html[lang="fr-FR"] .site-header .menu-btn.close .wp-block-button__link::before {
        content: '\0000D7  fermer';
    }

    html[lang="es-ES"] .site-header .menu-btn.close .wp-block-button__link::before {
        content: '\0000D7  cerrar';
    }

    .site-header .menu-btn .wp-block-button__link {
        height: auto;
        padding: .667em 1.333em;
        line-height: inherit;
    }

    .site-header .booking-btn {
        position: static;
    }

    .site-header .booking-btn {
        width: auto;
    }

    .site-header .booking-btn .wp-block-button__link {
        filter: none;
    }

    .site-header .menu-btn {
        position: static;
        filter: none;
    }

    .site-header-wrapper {
        justify-content: space-between;
    }

    .menu-principal-container {
        background-color: rgba(255,255,255,.75);
        align-items: center;
        justify-content: center;
    }

    ul.menu-principal {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 500px;
        text-align: left;
        max-width: unset;
    }

    #content-container {
        margin-top: 116px;
    }

    .html-content h1 {
        font-size: 3.375em;
        line-height: 1.333em;
        margin-bottom: 1.575rem;
    }

    .html-content h2 {
        font-size: 2.25em;
        line-height: 1.333em;
        margin-bottom: 1.1rem;
    }

    .html-content h3 {
        font-size: 1.5em;
        line-height: 1em;
        margin-bottom: 0.85em;
    }

    ul.menu-principal > li > a {
        font-size: 1.5em;
    }

    .front-header .page-header, .front-header .slider-container, .front-header {
        height: 51.25vw;
        max-height: 744px;
    }

    .menu-principal-info-wrapper {
        display: flex;
        justify-content: space-evenly;
        margin: 2em 0 0;
        text-align: center;
        min-width: 720px;
    }

    .menu-principal-info-wrapper p {
        display: inline-block;
        margin-bottom: 0;
        padding-left: 0;
    }

    .services-section-block .wp-block-cover__inner-container, .home-services-section .wp-block-cover__inner-container {
        width: auto !important;
        position: absolute;
        bottom: -25%;
    }

    .home-services-section .wp-block-cover__inner-container {
        left: 15%;
        min-width: 504px;
        padding: 4.5em;
    }

    .home-location-section {
        margin-top: 8em !important;
    }

    .home-location-section .wp-block-cover__inner-container {
        transform: translateY(-4em);
    }

    .home-location-section .wp-block-group {
        box-shadow: 2px 2px 4px rgba(0,0,0,.2);
    } 

    .services-section-block, .home-services-section {
        padding: 0 !important;
        margin-bottom: 18.5em !important;
    }

    .home-video-section {
        background: linear-gradient(to bottom, #AEC035 47%, var(--white) 47%);
    }

    .home-video-section h2 {
        color: var(--white);
    }

    .home-video-section p {
        padding-top: 1.2em;
    }

    .html-content.entry-content > *:first-child:not(.accomodation-first-section) {
        margin-top: 5.75em !important;
    }
    
    .page .html-content.entry-content > *:not(.home-services-section):not(.home-first-section):not(.services-section-block):not(.home-promos):not(.flxmap-container) {
        margin-bottom: 6.75em !important;
    }
    
    .html-content.entry-content > *.spacer {
        padding-bottom: 6.75em;
    }

    .home-promos {
        margin-bottom: 0 !important;
    }

    .home footer.site-footer {
        margin-top: -238px;
    }

    .post-footer {
        padding-bottom: 0;
    }

    .footer-block .custom-logo-link {
        width: max-content !important;
        margin-left: 0 !important;
    }
    
    .page-header:not(.image-header), .parcela-page .accomodation-header {
        height: 35.556vw;
    }

    .camping-section-1 {
        padding: 0;
        margin-left: 1rem !important;
    }

    .has-media-on-the-right .wp-block-media-text__content {
        margin-top: 0;
    }

    .wp-block-columns > .wp-block-column:last-child, .columns-cover-links .wp-block-column, .flxmap-directions input[type="submit"] {
        margin-top: 0 !important;
    }

    .blank-table table tr > td:first-child strong {
        font-size: 1.625em;
    }

    .camping-first-section {
        text-align: center;
    }

    .camping-first-section .wp-block-buttons {
        justify-content: center;
        margin-bottom: 2em;
    }

    .page-header:not(.image-header), .accomodation-header {
        height: 35.556vw;
    }

    #content:not(.parcela-page) .accomodation-header {
        height: 44.556vw;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 0 8% !important;
    }

    .has-media-on-the-right .wp-block-media-text__content {
        margin-left: 1em;
    }

    .media-left-has-background .wp-block-media-text__content {
        transform: translate(-5em, 0);
    }

    .google-map-container {
        display: block;
    }

    .wp-block-columns.google-map-container > .wp-block-column:first-child {
        text-align: center;
        display: block;
    }

    .gallery-background-block p {
        padding: 2em 1.5em;
        transform: translateY(50%);
        background-color: var(--white);
        box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
        z-index: 99;
        position: relative;
    }

    .background-gallery .blocks-gallery-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2em;
        margin: 0 !important;
    }

    .background-gallery-2 .blocks-gallery-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(auto-fill, 48%);
        gap: 1em;
        margin: 0 !important;
    }

    .footer-credit {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .footer-credit small::after {
        content: '\007C';
        margin: 0 1em;
    }

    figure.wp-block-gallery .blocks-gallery-item figcaption{
        font-size: 1.2em;
    }

    header .menu-principal-wrapper {
        width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    body {
        font-size: 16px;
    }
    
    .accomodation-header .accomodation-features {
        bottom: -22.5%;
    }
    
    .wp-block-button__link {
        width: 216px;
    }
    
    .home .html-content.entry-content {
        margin-top: 0;
    }
    
    .html-content h1 {
        font-size: 4.25em;
        line-height: 1.058em;
        margin-bottom: 1.75rem;
    }

    .html-content h2 {
        font-size: 2.625em;
        line-height: 1.142em;
        margin-bottom: 1.2rem;
    }

    .blank-table table tr > td:last-child {
        font-size: 2.625em;
    }

    .html-content h3 {
        font-size: 1.625em;
        line-height: 1.3em;
        margin-bottom: 1em;
    }

    ul.menu-principal > li > a {
        font-size: 1.625em;
    }

    .html-content.entry-content > *:first-child:not(.accomodation-first-section) {
        margin-top: 7.5em !important;
    }
    
    .page .html-content.entry-content > *:not(.home-services-section):not(.home-first-section):not(.services-section-block):not(.home-promos):not(.flxmap-container) {
        margin-bottom: 8.5em !important;
    }

 
    .html-content.entry-content > *.spacer {
        padding-bottom: 8.5em;
    }

    .home footer.site-footer {
        margin-top: -300px;
    }

    .footer-block-2 .wp-block-column {
        margin-bottom: 1em;
    }

    .site-header .wp-block-buttons .wp-block-button:not(.is-style-fill) {
        margin-right: 24px;
    }

    .site-header .wp-block-buttons {
        margin-left: 1.5em;
    }

    .accomodation-first-section .wp-block-group__inner-container > * {
        margin-left: 0 !important;
        width: 47.75% !important;
    }

    .accomodation-view {
        max-width: 57.25%;
    }
    
    .accomodation-header .accomodation-features {
        width: auto;
        max-width: 584px;
        right: 2em;
        top: unset;
        bottom: -32%;
        padding: 48px;
        box-shadow: 2px 2px 6px rgb(0 0 0 / 25%);
    }

    .accomodation-header .accomodation-features img {
        max-height: unset;
    }

    .page-template-tmpl-allotjament #content:not(.parcela-page) .html-content.entry-content {
        margin-top: 0;
    }

    .is-style-direction-row {
        text-align: left;
    }

    .is-style-direction-row > * {
        vertical-align: middle;
    }
    
    .is-style-direction-row figcaption {
        margin-left: 2em;
        display: inline-block;
    }

    #content:not(.parcela-page) .accomodation-header {
        max-height: 528px;
    }

    .media-left-has-background .wp-block-media-text__content .wp-block-group {
        padding: 4em;
    }

    #content:not(.parcela-page) .accomodation-header-container {
        align-items: flex-end;
        justify-content: flex-start;
    }

    #content:not(.parcela-page) .accomodation-header .page-title {
        text-align: left;
        padding-bottom: 2em;
    }

    .contact-section-1 .wp-block-columns {
        box-shadow: 2px 2px 4px rgba(0,0,0, 0.25);
    }

    .flxmap-container {
        margin-top: -240px;
    }

    figure.wp-block-gallery .blocks-gallery-item figcaption{
        font-size: 1.5em;
    }

    header .menu-principal-wrapper {
        width: 70%;
    }

    .site-header .menu-btn .wp-block-button__link,
    .site-header .booking-btn .wp-block-button__link {
        width: 187px;
    }

}

@media screen and (min-width: 1440px) {
    body {
        font-size: 17px;
    }
    
    .video-home.page-header {
        display: flex;
        align-items: center;
    }
    
    .plyr {
        width: 100%;
    }
    
    .services-section-block .wp-block-cover__inner-container {
        right: 50%;
        margin-right: -664px;
    }

    .accomodation-first-section .wp-block-group__inner-container > * {
        width: 100% !important;
    }

    .wp-block-columns.google-map-container {
        display: flex;
    }

    .wp-block-columns.google-map-container > div.wp-block-column:last-child {
        margin-top: 0;
        margin-left: 2em;
    }
}

@media (hover: hover) and (pointer: fine) {
    
    .promotion-items .promotion-link:hover,
    .wp-block-promotions .promotion-link:hover {
        transform: scale(1.05);
    }

    #sidebar-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
        background: var(--white);
        text-decoration: underline;
    }

    .language-menu > .menu-item > a:hover, 
    .language-menu > .menu-item:hover > a {
        color: #000;
        background: #eee;
    }

    .language-menu .wpml-ls-current-language .sub-menu a:hover {
        text-decoration: underline;
    }

    .wp-block-button__link.has-blank-4-primary-background-color:hover {
        background-color: #b1ca5c !important;
    }

    .entry-content a:not(.accomodation-block):not(.wp-block-button__link):not(.promotion-link):hover,
    .acommodation-map a:hover,
    ul.menu-principal a:hover,
    .menu-principal-info-wrapper a:hover,
    footer.site-footer .footer-block-2 > .wp-block-column:nth-child(-n+3) a:hover, 
    .legal-principal a:hover {
        text-decoration: underline;
    }

    .columns-cover-links .wp-block-column:hover {
        transform: scale(1.025);
        box-shadow: 2px 2px 8px rgba(0,0,0,.5);
    }

    #cerrar:hover{
        cursor: pointer;
    }
}

@media screen and (max-height: 845px) and (min-width: 800px) {
    .menu-principal {
        padding-top: 15%;
        max-height: 600px !important;
    }

    .menu-principal-info-wrapper {
        margin: 1rem 0 !important; 
    }
}