html {
box-sizing: border-box;
scroll-behavior: smooth;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
*, *:before, *:after {
box-sizing: inherit;
}
ul {
padding-left: 25px;
}
ul li::marker {
color: var(--wp--preset--color--theme-green-1);
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
strong {
font-weight: 600;
}
#container {
width: 100%;
padding-left: 0;
padding-right: 0;
}
.wp-block-cover__inner-container>*, .entry-content>* {
margin: 0 auto;
}
.wp-block-cover__inner-container>*+*, .entry-content>*+* {
margin-top: var(--wp--style--block-gap);
margin-bottom: 0;
}
.entry-content>*:not(.alignfull):not(.alignwide) {
max-width: var(--wp--style--global--content-size);
}
.wp-block-cover, .alignwide, .alignfull {
margin-top: var(--wp--style--block-gap);
margin-bottom: var(--wp--style--block-gap);
}
.wp-block-image {
margin-bottom: var(--wp--style--block-gap);
}
.alignwide {
max-width: var(--wp--style--global--wide-size);
margin: 0 auto;
}
.entry-content>.alignfull {
margin-left: calc(-1 * var(--wp--style--block-gap));
margin-right: calc(-1 * var(--wp--style--block-gap));
width: calc(100% + 2 * var(--wp--style--block-gap));
width: 100%;
margin-left: 0;
margin-right: 0;
} .wp-block-cover, .has-background:not(.wp-block-button__link):not(.wp-block-separator) {
padding: var(--wp--style--block-gap);
}
h1.alignfull:not(.has-background),
h2.alignfull:not(.has-background),
h3.alignfull:not(.has-background),
h4.alignfull:not(.has-background),
h5.alignfull:not(.has-background),
h6.alignfull:not(.has-background) {
margin-left: 0;
margin-right: 0;
width: 100%;
}
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
padding-left: var(--wp--style--block-gap);
padding-right: var(--wp--style--block-gap);
}
.is-style-list-columns-2, .is-style-list-columns-3 {
break-inside: avoid;
page-break-inside: avoid;
}
.is-style-list-columns-2 {
columns: auto 2;
column-gap: calc(2 * var(--wp--style--block-gap));
}
.is-style-list-columns-3 {
columns: auto 3;
column-gap: calc(2 * var(--wp--style--block-gap));
} figure[class*="is-style-aspect-ratio"] img {
object-fit: cover;
}
.is-style-aspect-ratio-1_1 img {
aspect-ratio: 1/1;
}
.is-style-aspect-ratio-4_3 img {
aspect-ratio: 4/3;
}
.is-style-aspect-ratio-3_4 img {
aspect-ratio: 3/4;
}
.is-style-aspect-ratio-3_2 img {
aspect-ratio: 3/2;
}
.is-style-aspect-ratio-2_3 img {
aspect-ratio: 2/3;
}
.is-style-aspect-ratio-16_9 img {
aspect-ratio: 16/9;
}
.is-style-aspect-ratio-9_16 img {
aspect-ratio: 9/16;
}
.is-style-aspect-ratio-21_9 img {
aspect-ratio: 21/9;
}
.is-style-aspect-ratio-9_21 img {
aspect-ratio: 9/21;
}
.is-style-aspect-ratio-1_1 img {
aspect-ratio: 1/1;
} .top-header {
min-height: calc(100vh);
margin-top: 0px;
}
.top-header:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 250px;
background: linear-gradient(0deg, transparent 0%, #00000094 100%);
z-index: 1;
transition: .4s all;
pointer-events: none;
}
.top-header h1 sub {
display: block;
font-size: 32px;
font-weight: 500;
line-height: 40px;
margin-top: 10px;
} .site-footer {
position: relative;
}
.footer-web {
position: relative;
margin: 0;
padding: 10px 30px 25px!important;
font-size: 16px;
line-height: 25px;
font-weight: 400;
}
.footer-web::before, .footer-web::after {
content: "";
position: absolute;
top: 0;
left: 40px;
width: calc(100% - 80px);
height: 1px;
background-color: var(--wp--preset--color--theme-green-1-2);
}
.footer-web::after {
top: auto;
bottom: 65px;
}
.footer-web a {
color: var(--wp--preset--color--theme-text);
transition: .3s all;
}
.footer-web a:hover, .footer-web h5, .footer-web h5 a {
color: var(--wp--preset--color--theme-green-1);
}
.footer-web h5 {
font-family: var(--wp--preset--font-family--quicksand);
font-size: 20px;
font-weight: 700;
}
.footer-content {
padding: 50px 0;
gap: 20px;
color: var(--wp--preset--color--theme-text);
}
.footer-web .footer-info {
min-width: 230px;
}
.footer-web .footer-info .contacto > .wp-block-group {
margin-top: 6px;
gap: 10px;
}
.footer-web .footer-info .contacto img {
width: 16px;
}
.footer-web .footer-info .contacto > .wp-block-group p {
margin-block-start: 8px !important;
}
.footer-web .footer-info .social a {
background-color: var(--wp--preset--color--theme-green-1);
width: 35px;
height: 35px;
border-radius: 5px;
padding: 9px 0;
transition: .3s all;
font-size: 0;
margin: 2px 0 0;
}
.footer-web .footer-info .social a img {
width: auto !important;
height: 18px !important;
filter: invert();
margin: 0 auto;
display: block;
}
.footer-web .footer-info .social a:hover {
background-color: var(--wp--preset--color--theme-green-2);
}
.footer-menu ul {
list-style: none;
margin: 0;
padding: 0;
}
.footer-menu ul li {
line-height: 22px;
margin-bottom: 8px;
}
.footer-menu ul li a {
line-height: 20px;
}
.site-footer .footer-copy {
padding: 20px 0 0;
margin-top: 10px;
border-top: 1px solid #ffffff29;
}
.site-footer .footer-copy p {
position: relative;
margin: 0 auto;
}
.site-footer .footer-copy p, .site-footer .footer-copy a {
font-size: 14px!important;
line-height: 19px;
color: #7f7f7f;
transition: .3s all;
}
.site-footer .footer-copy a:hover {
color: var(--wp--preset--color--theme-green-1)
} .is-style-masonry.columns-default {
-webkit-columns: 3; -moz-columns: 3; columns: 3; }
.is-style-masonry {
display:block !important;
}
.is-style-masonry .wp-block-image{
width:100% !important;
margin-bottom:var(--wp--style--unstable-gallery-gap) !important;
}
.is-style-masonry.columns-1 {
-webkit-columns: 1; -moz-columns: 1; columns: 1; }
.is-style-masonry.columns-2 {
-webkit-columns: 2; -moz-columns: 2; columns: 2; }
.is-style-masonry.columns-3 {
-webkit-columns: 3; -moz-columns: 3; columns: 3; }
.is-style-masonry.columns-4 {
-webkit-columns: 4; -moz-columns: 4; columns: 4; } :root {
--filter-green-1: invert(56%) sepia(6%) saturate(1063%) hue-rotate(129deg) brightness(99%) contrast(87%);
--filter-green-1-2: invert(92%) sepia(2%) saturate(2850%) hue-rotate(187deg) brightness(109%) contrast(83%);
--filter-green-2: invert(78%) sepia(6%) saturate(1028%) hue-rotate(32deg) brightness(90%) contrast(77%);
--filter-green-2-2: invert(94%) sepia(4%) saturate(254%) hue-rotate(47deg) brightness(106%) contrast(87%);
}
.acf-field input[type=number], .acf-range-wrap input[type=number] {
min-width: 40px!important;
}
.block-editor-block-list__block.autres-pages .acf-field-repeater, .block-editor-block-list__block.autres-pages .acf-field-select {
display: none;
}
.editor-visual-editor__post-title-wrapper h1 {
font-size: 40px;
font-weight: 500;
}
.wp-block.is-reusable:before {
font-size: 9px !important;
line-height: 10px;
pointer-events: none;
padding: 3px !important;
min-width: 35px;
opacity: .7;
} .oh {
overflow: hidden;
}
.r {
position: relative;
}
.wp-block-cover {
border-radius: 0px;
overflow: hidden;
}
.wp-block-button .wp-block-button__link {
transition: .4s all;
margin: 10px 0 25px;
}
.wp-block-button.btn-2 .wp-block-button__link:not(:hover) {
background-color: var(--wp--preset--color--theme-green-2);
}
h1 {
font-weight: 400!important;
}
h1 strong {
font-weight: 700!important;
}
h2 {
color: var(--wp--preset--color--theme-blue);
font-weight: 700;
}
h2 > sup {
font-size: 17px;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
position: relative;
bottom: -17px;
color: var(--wp--preset--color--theme-blue-2);
}
h2:not(:last-child) {
margin-block-end: 30px!important;
}
p:not(:first-child) {
margin-block-start: 12px;
}
.block-petit {
max-width: 870px;
margin: 0 auto;
}
.yoast-breadcrumbs {
font-family: 'montserrat alternates', sans-serif;
font-size: 18px;
font-weight: 500;
padding: 0px;
margin-top: 30px;
color: var(--wp--preset--color--theme-white);
}
.yoast-breadcrumbs span {
display: flex;
justify-content: flex-start;
}
.yoast-breadcrumbs a {
font-weight: 600;
transition: .3s all;
color: var(--wp--preset--color--theme-white);
text-decoration: underline;
margin-right: 5px;
}
.yoast-breadcrumbs a:hover {
color: var(--wp--preset--color--theme-green-1);
}
.yoast-breadcrumbs i {
font-size: 9px;
margin: 6px;
}
.yoast-breadcrumbs .breadcrumb_last {
margin-left: 5px;
} .intro-page {
padding: 30px;
}
.intro-page-2 {
padding: 50px 30px!important;
margin: 0;
}
.padding-intros {
padding: 50px  20px}
h2 {
padding: 0;
}
.slider-accueil .splide__slide img {
width: 100%;
height: auto;
object-fit: cover;
aspect-ratio: 3/2;
min-height: 700px;
border-radius: 10px;
}
.wp-block-image img {
border-radius: 10px;
}
.link-home-alojamientos .wp-block-cover {
min-height: 600px;
}
.link-home-alojamientos .wp-block-cover > img {
border-radius: 10px;
}
.link-home-alojamientos .wp-block-cover > span {
background: linear-gradient(0deg,rgb(0,37,130) 13%,rgba(155,81,224,0) 56%)!important;
opacity: .8!important;
border-radius: 10px;
}
.link-home-alojamientos h3 {
font-size: 24px!important;
font-weight: 600;
color: white;
transition: all 0.4s ease-out;
transform: translateX(0px);
}
.link-home-alojamientos:hover h3 {
transform: translateX(5px); }
.link-home-alojamientos .btn-redondo {
width: 50px;
height: 50px;
background-color: var(--wp--preset--color--theme-green) !important;
border-radius: 50%;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
opacity: 0;
transition: all 0.4s ease-out;
transform: translateX(-150px);
}
.link-home-alojamientos .btn-redondo img {
width: 20px;
height: auto;
filter: invert();
}
.link-home-alojamientos:hover .btn-redondo {
opacity: 1;
transform: translateX(0px); }
.no-padding {
padding: 0!important;
}
.max-content-700 {
max-width: 700px;
margin: 0 auto 0 0;
padding: 40px;
}
.doble-home {
gap: 0px!important;
padding: 0px!important;
min-height: 700px;
}
.flex-iconos-home {
margin-bottom: 30px;
}
.iconos-home {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 15px;
min-width: 200px;
}
.iconos-home > figure {
width: 55px;
height: 55px;
background-color: var(--wp--preset--color--theme-white) !important;
border-radius: 5px;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
padding: 0;
margin: 0!important;
}
.iconos-home > figure img {
width: 20px;
height: auto;
filter: brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(1928%) hue-rotate(162deg) brightness(90%) contrast(101%);
border-radius: 0!important;
}
.iconos-home > p {
font-size: 16px;
font-weight: 500;
color: white;
margin-block-start: 0px!important;
margin: 0!important;
}
.iconos-servicios {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
gap: 15px;
max-width: 200px;
min-width: 150px;
}
.iconos-servicios > figure {
width: 75px;
height: 75px;
background-color: var(--wp--preset--color--theme-white) !important;
border-radius: 5px;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
padding: 0;
margin: 0!important;
}
.iconos-servicios > figure img {
width: 30px;
height: auto;
filter: brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(1928%) hue-rotate(162deg) brightness(90%) contrast(101%);
border-radius: 0!important;
}
.iconos-servicios > p {
font-size: 16px;
font-weight: 500;
color: white;
margin-block-start: 0px!important;
margin: 0!important;
font-family: 'Montserrat Alternates', sans-serif;
text-align: center;
}
.entorno-home {
margin: 100px 0;
}
.link-home-entorno .wp-block-cover {
min-height: 550px;
}
.link-home-entorno .wp-block-cover > img {
border-radius: 10px;
}
.link-home-entorno .wp-block-cover > span {
background: linear-gradient(0deg,rgb(0,37,130) 13%,rgba(155,81,224,0) 56%)!important;
opacity: .8!important;
border-radius: 10px;
}
.link-home-entorno h3 {
font-size: 24px;
font-weight: 600;
color: white;
text-align: left;
}
.link-home-entorno .splide__track {
padding-right: 20%!important;
}
.link-home-entorno .splide .splide__arrow--prev {
top: calc(50% - 25px);
left: -20px;
bottom: 0;
}
.link-home-entorno .splide .splide__arrow--next {
top: calc(50% + 25px);
left: -20px;
bottom: 0;
}
.margin-left-block {
margin-left: 30%;
}
.reviwes-home {
padding: 75px 0!important;
margin: 0!important;
}
.localizacion-content-home {
margin: 0!important;
}
.localizacion-content-home > iframe {
width: 100%;
max-width: 100%;
height: 600px;
margin-bottom: -7px;
}
.donde-estamos-home {
position: absolute;
top: 52px;
left: 20%;
display: block;
background: white;
padding: 30px;
border-radius: 10px;
}
.donde-estamos-home p > a {
color: var(--wp--preset--color--theme-blue)!important;
transition: .3s all;
}
.bottom-content {
width: 100%;
max-width: 100%!important;
margin: 0!important;
padding: 50px 20px!important;
}
.bottom-content > div {
max-width: 1000px;
margin: auto;
}
.bottom-columns-flex {
gap: 10px  !important;
}
.bottom-columns-flex > p {
font-weight: 700;
font-family: 'Montserrat Alternates';
margin: 0!important;
}
.bottom-columns-flex > figure {
width: auto;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
align-content: center;
}
.bottom-columns-flex > figure img {
border-radius: 0px;
filter: brightness(0) saturate(100%) invert(17%) sepia(25%) saturate(7413%) hue-rotate(200deg) brightness(85%) contrast(108%);
height: 20px;
width: auto;
}
.bottom-content .adresse-text,
.bottom-content .phone-text > a,
.bottom-content .email-text > a {color: var(--wp--preset--color--theme-white);transition: .3s all;}
.bottom-content .phone-text > a:hover,
.bottom-content .email-text > a:hover {color: var(--wp--preset--color--theme-blue);}
.bottom-content .email-header figure,
.bottom-content .phone-header figure {display: none;}
.tres-columnas p > a {
color: var(--wp--preset--color--theme-white);
transition: .3s all;
}
.tres-columnas p > a:hover {
color: var(--wp--preset--color--theme-blue-2);
}
.social figure {
width: 40px;
height: 40px;
background-color: var(--wp--preset--color--theme-white);
border-radius: 50%;
padding: 9px 0;
transition: .3s all;
display: flex;
align-items: center;
justify-content: center;
}
.social figure img {
width: auto !important;
height: 18px !important;
margin: 0 auto;
display: block;
border-radius: 0px;
filter: brightness(0) saturate(100%) invert(13%) sepia(74%) saturate(2893%) hue-rotate(206deg) brightness(96%) contrast(99%);
}
.social figure:hover {
background-color: var(--wp--preset--color--theme-blue-2);
}
.slider-image-left .image-wrapper > img {
border-radius: 10px;
max-height: 500px;
}
.slider-image-left .splide .splide__arrow--prev {
top: calc(50% - 25px);
right: -20px;
bottom: 0;
left: inherit;
}
.slider-image-left .splide .splide__arrow--next {
top: calc(50% + 25px);
right: -20px;
bottom: 0;
left: inherit;
}
.slider-image-right .image-wrapper > img {
border-radius: 10px;
max-height: 500px;
}
.slider-image-right .splide .splide__arrow--prev {
top: calc(50% - 25px);
left: -20px;
bottom: 0;
}
.slider-image-right .splide .splide__arrow--next {
top: calc(50% + 25px);
left: -20px;
bottom: 0;
}
.instalaciones-content {
height: 850px;
position: relative;
margin-bottom: 125px;
}
.instalaciones-content > img {
height: 600px!important;
}
.iconos-instalaciones-servicios {
border-radius: 25px;
padding: 50px;
background-color: var(--wp--preset--color--theme-blue);
max-width: 1200px;
}
.icones-hebergements {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 25px;
min-width: 150px;
flex-wrap: nowrap;
padding: 0 0 25px 0!important;
border-bottom: 1px solid var(--wp--preset--color--theme-blue-2);
}
.icones-hebergements > div {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 10px;
flex-wrap: nowrap;
}
.icones-hebergements > div > img {
width: 20px;
height: auto;
filter: brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(1928%) hue-rotate(162deg) brightness(90%) contrast(101%);
border-radius: 0!important;
}
.icones-hebergements > div > span {
font-size: 15px;
font-weight: 600;
color: var(--wp--preset--color--theme-blue);
margin-block-start: 0px!important;
margin: 0!important;
text-align: left;
} 
.listado-alojamientos > li {
position: relative;
list-style: none;
margin-bottom: 10px;
}
.listado-alojamientos > li::before {
content: "";
display: inline-block;
width: 18px;
height: 18px;
background-image: url(//campinglatorreta.com/wp-content/themes/la-torreta/assets/images/angulo.svg);
background-size: contain;
background-repeat: no-repeat;
margin-right: 10px;
transform: rotate(270deg);
position: absolute;
left: -25px;
top: 3px;
filter: brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(1928%) hue-rotate(162deg) brightness(90%) contrast(101%);
}
.tarifas-disponibilidades {
padding: 75px 10px!important;
margin: 0!important;
}
.tarifas-disponibilidades .thr-simpleblock {
background-color: #f3f3f300;
}
.seccion-formulario {
padding: 75px 20px!important;
margin: 0!important;
}   
.columns-contacto {
margin: 0!important;
}