#wpadminbar {
display: none;
}
html {
margin-top: 0 !important;
font-size: 15px;
}
footer {
margin-block-start: 0 !important;
}
body {
background-color: white;
}
header { top: 0;
width: 100%;
z-index: 100;
}
.wp-block-post-content { }
a,
button {
color: var(--wp--preset--color--va-black);
}
.is-fixed-footer {
bottom: 0;
position: fixed;
width: 100%;
border-top: white solid 1px;
z-index: 5;
height: 14vw;
}
.is-fixed-footer.va-show-mobile {
display: none !important;
}
.wp-block-columns.is-footer-navigation {
background-color: var(--wp--preset--color--va-black);
color: white;
}
.wp-block-columns.is-footer-navigation a {
position: relative;
}
.wp-block-columns.is-footer-navigation p:not(:first-of-type) {
margin-block-start: 0.5rem !important;
}
.wp-block-columns.is-footer-navigation a::after {
position: absolute;
content: '';
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background-color: currentColor;
-webkit-transition: opacity 0.2s ease;
-o-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
opacity: 0;
}
.wp-block-columns.is-footer-navigation a {
color: white;
}
.wp-block-columns.is-footer-navigation a:hover::after {
opacity: 1;
}
.wp-block-columns.is-footer-navigation .wp-block-paragraph,
.wp-block-columns.is-footer-navigation p,
.wp-block-columns.is-footer-navigation p a,
.wp-block-columns.is-footer-navigation li,
.wp-block-columns.is-footer-navigation summary {
font-size: 1.2rem;
line-height: 1.4;
margin-top: 0rem !important;
}
.wp-block-columns.is-footer-navigation .is-style-H4 {
margin-bottom: 1rem;
font-size: 1.6rem;
}
.wp-block-columns.is-footer-navigation .va-nif-number {
position: absolute;
bottom: 1vw;
}
.wp-block-columns.is-footer-navigation.is-style-section .wp-block-column {
padding: 1vw 4vw !important;
border-color: white;
margin: 1vw 0;
}
footer a {
text-decoration: none;
} h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
} .wp-block-heading,
.is-style-H2 {
font-size: 3.5rem;
font-weight: 400;
line-height: 1;
}
.is-style-H2 { }
.wp-block-heading.is-style-H2,
.is-style-H2 {
font-family: var(--wp--preset--font-family--va-playfair);
font-size: 4rem;
font-weight: 400;
line-height: 0.98;
margin-bottom: 4rem;
}
.wp-block-heading.is-style-H1,
.is-style-H1 {
font-family: var(--wp--preset--font-family--va-playfair);
font-size: 4.8rem;
font-weight: 100 !important;
line-height: 0.97 !important;
margin-bottom: 4rem;
}
.wp-block-heading.is-style-H3,
.is-style-H3 {
font-size: 2.7rem;
text-transform: uppercase;
line-height: 1.1;
}
.wp-block-heading.is-style-H4,
.is-style-H4 {
font-size: 1.9rem;
font-family: var(--wp--preset--font-family--va-playfair);
font-style: normal !important;
text-transform: none !important;
font-weight: 300;
margin-bottom: 0.3rem;
}
.wp-block-heading.is-style-H5,
.is-style-H5 {
font-size: 1.3rem;
font-style: normal !important;
font-weight: 300 !important;
line-height: 1.35;
}
.wp-block-heading.is-style-H6,
.is-style-H6 {
font-size: 0.7rem !important;
font-style: normal !important;
font-weight: 300 !important;
text-transform: none !important;
}
p { font-size: 1.375rem;
line-height: 1.625;
margin: 0;
margin-block-start: 1.5rem !important;
max-width: 620px;
}
li,
summary {
font-size: 1.375rem;
}
.wp-block p,
.wp-block li,
.wp-block summary {
font-size: 1rem !important;
}
strong,
.wp-block-details summary {
font-weight: 700;
}
.is-style-playfair {
font-family: var(--wp--preset--font-family--va-playfair);
}
p.is-style-intro,
pre.wp-block-verse {
text-transform: uppercase;
margin-bottom: 1rem;
line-height: 1.5;
position: relative;
width: fit-content;
margin-block-start: 1.5rem !important;
font-size: 1.375rem;
margin-bottom: 1.4rem;
color: var(--wp--preset--color--va-black) !important;
}
p.is-style-intro.has-text-align-center,
pre.wp-block-verse.has-text-align-center {
margin: 0 auto 1.4rem auto;
}
.wp-block-columns {
margin-bottom: 0;
}
.wp-block-columns.is-style-section .wp-block-column {
border: 1px solid black;
border-left: 0;
border-bottom: 0;
padding: 3vw 4vw;
margin-bottom: 0;
}
.wp-block-columns.flex .wp-block-column p {
line-height: 1.4 !important;
font-size: 1.3rem;
}
.wp-block-column.is-style-img-column,
.wp-block-column.is-style-fixed-content-column,
.wp-block-column.is-style-content-column {
border-right: 1px solid black;
}
.wp-block-column.is-style-content-wide-column {
border-right: 1px solid var(--wp--preset--color--va-black);
padding-right: 3vw;
box-sizing: border-box;
}
.wp-block-column.is-style-content-column {
padding: 3vw 6vw 3vw 4vw;
box-sizing: border-box;
}
.wp-block-column.is-style-fixed-content-column {
padding: 0vw 6vw 0 4vw;
box-sizing: border-box;
}
.wp-block-column.is-style-fixed-content-column > div {
padding-top: 3vw;
padding-bottom: 3vw;
}
.wp-block-columns .wp-block-column:last-child {
border-right: 0;
}
.wp-block-columns.is-style-section-narrow {
padding: 3vw 15vw;
}
.wp-block-columns.is-style-section-narrow,
.wp-block-columns.is-style-section-narrow-left,
.wp-block-columns.is-style-default,
.wp-block-columns.is-style-section,
.wp-block-group.is-style-section-narrow {
border-top: 1px solid var(--wp--preset--color--va-black);
}
.wp-block-columns.is-style-section-narrow-left {
box-sizing: border-box;
overflow: hidden;
}
.wp-block-columns.is-style-section-narrow-left
.wp-block-column.is-style-content-column {
padding: 3vw 6vw 3vw 15vw;
}
.wp-block-columns.is-style-section-narrow-left
.wp-block-column.is-style-img-column {
padding: 0;
}
.wp-block-group.is-style-section-narrow {
padding: 4vw 15vw;
overflow: hidden;
}
.wp-block-group.is-style-section-x {
padding: 0 4vw;
overflow: hidden;
}
.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-content-column,
.wp-block-columns.is-style-section-narrow .wp-block-column.is-style-img-column {
padding: 3vw 6vw 3vw 0;
box-sizing: border-box;
border: none;
}
.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-content-column:not(:first-child) {
padding-left: 4vw;
padding-right: 0;
}
.wp-block-column.is-style-content-column.about {
border-bottom: 0px !important;
border-right: 0px !important;
}
.wp-block-columns.is-style-section-narrow .wp-block-column.is-style-img-column {
padding: 3vw 0 3vw 0;
box-sizing: border-box;
border: none;
}
.border {
border-bottom: 1px solid var(--wp--preset--color--va-black);
}
.with-border {
border: 1px solid var(--wp--preset--color--va-black);
}
.border-up-right {
border: 1px solid var(--wp--preset--color--va-black);
border-bottom: 0;
border-left: 0;
}
.wp-block.wp-block-group.is-style-section-narrow,
.wp-block.wp-block-columns.is-style-section-narrow {
padding: 0;
}
.wp-block.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-img-column {
padding: 1vw 0 1vw 0;
}
.wp-block.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-content-column,
.wp-block.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-img-column {
padding: 1vw 2vw 1vw 0;
}
.wp-block.wp-block-column.is-style-content-column,
.wp-block.wp-block-column.is-style-fixed-content-column,
.wp-block.wp-block-columns.is-style-section-narrow-left
.wp-block-column.is-style-content-column {
padding: 1vw;
}
.wp-block-column.is-style-img-column img,
.wp-block-column.is-style-img-column figure {
height: 100%;
width: 100%;
object-fit: cover;
}
.wp-block .wp-block-column.is-style-img-column img,
.wp-block .wp-block-column.is-style-img-column figure {
height: auto;
}
.va-margin-sides-1rem {
margin-left: -1rem;
margin-right: -1rem;
}
.wp-block-columns.flex .wp-block-column {
display: flex;
flex-direction: column;
align-self: stretch;
border: 1px solid var(--wp--preset--color--va-black);
padding: 2vw;
}
.wp-block-columns.flex .wp-block-column .custom-button {
margin-block-start: auto !important;
margin-top: auto !important;
margin-bottom: 0;
padding-bottom: 8px;
}
.wp-block-columns.flex .wp-block-column ul {
margin-top: 1vw;
margin-left: -1.1rem;
}
.wp-block-column.img-full-height figure {
height: 100%;
}
.wp-block-column.img-full-height img {
height: 100%;
object-fit: cover;
}
.wp-block-details {
padding-bottom: 0.3rem;
}
.wp-block-details p {
margin-block-start: 0 !important;
padding-bottom: 0.7rem;
}
.wp-block-details.is-style-update-text-on-open {
padding: 1rem 0 1rem;
}
.wp-block-details.is-style-hide-on-open p {
padding-top: 1rem;
}
.wp-block-separator {
width: 100%;
}
.navigationLinks .custom-button {
padding: 0 !important;
}
.navigationLinks .custom-button a {
line-height: 1.2;
}
.va-show-screen {
display: block;
}
.va-show-mobile {
display: none;
}
.va-show-tablet {
display: none;
}
.va-show-screen.va-show-tablet {
display: block;
}
.wp-block .va-show-mobile,
.wp-block .va-show-tablet {
display: block;
}
.va-position-relative {
position: relative;
}
.va-w-fit-content {
width: fit-content;
}
.va-no-flex {
flex: 0 0 100%;
}
.va-no-bottom-border {
border-bottom: 0 !important;
}
.va-no-top-border {
border-top: 0 !important;
}
.va-no-border {
border: none !important;
}
.va-text-shadow {
text-shadow: 3px 3px 6px var(--wp--preset--color--va-black);
}
.va-margin-0 {
margin: 0 !important;
}
.va-margin-bottom-0 {
margin-bottom: 0 !important;
}
.va-padding-0 {
padding: 0 !important;
}
.va-padding-top-0 {
padding-top: 0 !important;
}
.va-padding-bottom-0 {
padding-bottom: 0 !important;
}
.va-padding-right-1 {
padding-right: 3vw !important;
}
.va-padding-bottom-1 {
padding-bottom: 1rem !important;
}
.va-height-auto {
height: auto !important;
}
.va-min-height-95vh {
min-height: 95vh;
}
.va-text-shadow-white {
text-shadow: 2px 2px 10px white;
}
p.is-style-intro.va-screen-color-white,
pre.wp-block-verse.va-screen-color-white,
.va-screen-color-white {
color: white !important;
}
p.va-price {
font-size: 3rem !important;
gap: 0.75rem;
display: flex;
align-items: flex-end;
white-space: nowrap;
}
p.va-price sub {
font-size: 1.2rem;
margin-bottom: 0.42rem;
}
p.va-price sup {
font-size: 1.2rem;
margin-bottom: -0.6rem;
}
.va-lesson-card ul {
margin: 0 auto 1.2rem;
}
.va-lesson-card li {
line-height: 1.25;
margin: 0.4rem auto;
font-size: 1.1rem;
}
.va-lesson-card p {
line-height: 1.4;
margin-block-start: 0 !important;
}
.va-lesson-card .summary p {
line-height: 1.25;
font-size: 1.2rem;
padding-top: 0.4rem;
}
.va-lesson-card .summary {
padding-bottom: 0.5rem;
}
.va-lesson-card .wp-block-column {
display: flex;
align-self: stretch;
}
.va-lesson-card .custom-button {
margin-block-start: auto !important;
margin-top: auto !important;
margin-bottom: 0;
}
.wp-block-vagabond-scrollable-container .wp-block-columns {
border-top: 1px solid var(--wp--preset--color--va-black);
}
.wp-block-columns.va-columns-surflesson-details {
gap: 20px;
}
.wp-block-columns.va-columns-surflesson-details .wp-block-column:first-child {
flex-basis: calc(33.33% - 10px) !important;
}
.va-pricing-list-asterisk-texts {
font-size: 1rem;
line-height: 1.3;
}
.va-group-partners .wp-block-vagabond-plus-flex {
padding-top: 1rem !important;
row-gap: 0 !important;
}
.va-details-span {
padding-bottom: 0 !important;
padding-top: 0.7rem;
}
@media only screen and (min-width: 782px) {
.va-padding-right-0 {
padding-right: 0 !important;
}
}
@media only screen and (max-width: 1600px) {
.wp-block-group.is-style-section-narrow,
.wp-block-columns.is-style-section-narrow {
padding: 3vw 4vw;
}
.wp-block-columns.is-style-section-narrow-left
.wp-block-column.is-style-content-column {
padding-left: 4vw;
}
}
@media only screen and (max-width: 1400px) {
.wp-block-heading.is-style-H1,
.is-style-H1 {
font-size: 2.8rem !important;
margin-bottom: 0;
}
.wp-block-heading.is-style-H2,
.is-style-H2 {
font-size: 2.4rem !important;
margin-bottom: 1rem;
}
.wp-block-heading.is-style-H3,
.is-style-H3 {
font-size: 2.1rem !important;
}
.wp-block-heading.is-style-H4,
.is-style-H4 {
font-size: 1.4rem !important;
}
.wp-block-paragraph,
pre.wp-block-verse,
p,
li,
summary {
font-size: 1.2rem;
line-height: 1.5;
}
}
@media only screen and (max-width: 1250px) {
.va-show-screen {
display: none !important;
}
.va-show-tablet {
display: block;
}
}
@media only screen and (max-width: 1024px) {
.navigation-spacer {
height: 10vw !important;
}
.va-screen-color-white,
pre.wp-block-verse.va-screen-color-white,
p.is-style-intro.va-screen-color-white {
color: var(--wp--preset--color--va-black) !important;
}
}
@media only screen and (max-width: 782px) {
.va-hide-mobile {
display: none;
}
.va-show-screen {
display: none !important;
}
.va-show-mobile {
display: block;
}
.is-fixed-footer.va-show-mobile {
display: flex !important;
}
.va-padding-right-screen-1 {
padding-right: 0 !important;
}
.wp-block-columns.va-column-reverse {
flex-wrap: nowrap !important;
}
.wp-block-columns.is-style-default .wp-block-column.is-style-img-column {
padding: 4vw;
border: none;
padding-bottom: 0;
}
.wp-block-group.is-style-section-narrow
> .wp-block-vagabond-plus-simple-container {
padding: 0;
border: none;
margin: 1rem 0;
}
.wp-block-group.is-style-section-narrow
> .wp-block-vagabond-plus-simple-container
.wp-block-column.is-style-content-column {
padding: 0;
margin: 0;
padding-top: 1rem;
}
.wp-block-column.fixed-column.is-style-img-column {
padding: 4vw 4vw 0;
}
.wp-block-columns.is-style-default {
border-top: 1px solid var(--wp--preset--color--va-black);
}
.wp-block-group.is-style-section-narrow,
.wp-block-columns.is-style-section-narrow {
padding: 4vw;
border-top: 1px solid var(--wp--preset--color--va-black);
border-bottom: 0;
}
.wp-block-column.is-style-img-column,
.wp-block-column.is-style-fixed-content-column,
.wp-block-column.is-style-content-column {
border: none;
}
.wp-block-columns.is-footer-navigation.is-style-section .wp-block-column {
padding-top: 3vw !important;
border-bottom: 1px solid white;
padding-bottom: 4vw !important;
}
.wp-block-columns.is-footer-navigation .va-nif-number {
position: relative;
padding-top: 1rem;
}
.wp-block-column.is-style-content-column {
padding-left: 4vw;
}
.wp-block-column.is-style-content-wide-column {
padding-right: 0;
border: none;
}
.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-content-column:not(:first-child) {
padding-left: 0vw;
}
.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-content-column,
.wp-block-columns.is-style-section-narrow
.wp-block-column.is-style-img-column,
.wp-block-group.is-style-section-narrow
.wp-block-column.is-style-content-column,
.wp-block-group.is-style-section-narrow
.wp-block-column.is-style-img-column {
padding: 0;
}
.wp-block-columns.va-lesson-card {
gap: 1rem !important;
}
.wp-block-paragraph,
p,
li,
pre.wp-block-verse,
summary {
font-size: 1.1rem !important;
line-height: 1.3 !important;
} .wp-block-heading.is-style-H5,
.is-style-H5 {
font-size: 1.2rem !important;
}
.wp-block-heading.is-style-H4,
.is-style-H4,
.quoteHeader {
font-size: 1.4rem !important;
}
.wp-block-heading.is-style-H1,
.is-style-H1 {
font-size: 2.5rem !important;
margin-bottom: 0;
}
.wp-block-heading.is-style-H2,
.is-style-H2 {
font-size: 2rem !important;
margin-bottom: 0;
}
.wp-block-heading.is-style-H3,
.is-style-H3 {
font-size: 1.8rem !important;
}
.va-margin-sides-1rem {
margin-left: 0;
margin-right: 0;
}
.wp-block-columns.flex .wp-block-column {
padding: 4vw;
}
.wp-block-columns.flex .wp-block-column .custom-button {
margin-top: 2vw !important;
}
.va-column-reverse {
flex-direction: column-reverse;
}
.wp-block-separator {
margin-top: 1rem;
}
.va-min-height-95vh {
min-height: auto;
}
}
@media only screen and (max-width: 599px) {
.navigation-spacer {
height: 14vw !important;
}
}
.cky-consent-bar {
border-radius: unset !important;
border: 1px solid black !important;
}
.cky-btn {
border-width: 1px !important;
border-radius: unset !important;
text-transform: uppercase !important;
}
.cky-btn:hover {
background: black !important;
color: white !important;
}
.cky-title {
font-family: var(--wp--preset--font-family--va-playfair);
font-weight: 500;
margin-top: 0 !important;
}
.cky-revisit-bottom-left {
bottom: 3vw !important;
left: 3vw !important;
}
.cky-btn-revisit-wrapper {
z-index: 900;
}
.button.cky-show-desc-btn:not(:hover):not(:active) {
color: grey !important;
}form {
width: calc(70vw + 40px);
max-width: 100%;
}
.in-modal form {
max-width: 500px;
}
.blue form {
border: 2px solid var(--wp--preset--color--va-blue);
background: white;
}
#formatted-phone {
display: none;
}
form span[data-name='formatted-phone'] {
display: none;
}
.va-height-auto form {
height: auto !important;
}
form fieldset {
align-items: stretch;
flex-direction: column;  padding: 0;
margin: 0; border: none;
position: relative;
}
.blue form fieldset {
margin: 0; padding: 2rem;
flex: 1;
}
.blue form .fieldsets {
min-height: 375px;
display: flex;
}
form .header {
height: 40px;
display: flex;
background: var(--wp--preset--color--va-blue);
justify-content: center;
align-items: center;
padding: 1rem;
}
form .header .is-style-H3 {
font-size: 1.8rem;
font-weight: 600;
color: white;
} form .btns { margin-top: auto !important; }
form .btns br {
display: none;
}
form p {
margin-block-start: 0 !important;
}
form .btns p {
display: flex;
width: 100%;
gap: 10px;
align-items: center;
}
form .btns p button,
form input[type='submit'] {
flex: 1 1 0px;
} form button,
form input[type='button'],
form input[type='submit'] {
border: 1px solid black;
padding: 0.5em 1em; background-color: white;
color: inherit;
cursor: pointer;
text-transform: uppercase;
transition: background-color 0.3s, color 0.3s;
letter-spacing: 0.05rem;
font-size: 1.375rem;
} form button:not([type='submit']):hover,
form input[type='button']:hover {
background-color: var(--wp--preset--color--va-black);
color: white;
}
.blue form button:not([type='submit']):hover,
.blue form input[type='button']:hover {
background-color: var(--wp--preset--color--va-blue);
}
form input[type='submit'] {
background-color: var(--wp--preset--color--va-blue);
border: 1px solid var(--wp--preset--color--va-blue);
color: white;
} form input[type='submit']:hover {
background-color: white;
border: 1px solid var(--wp--preset--color--va-black);
color: var(--wp--preset--color--va-black);
}  .wpcf7-form input:not([type='hidden']):not([type='submit']),
.wpcf7-form textarea {
background-color: white;
border: 1px solid var(--wp--preset--color--va-black);
padding: 0.5em;
width: 100%;
display: inline-block;
margin: 0.3rem 0;
box-sizing: border-box;
position: relative;
font-size: 16px;
min-height: 36px;
}
.wpcf7-form input:not([type='hidden']):not([type='submit']):hover,
.wpcf7-form textarea:hover {
border: 1px solid var(--wp--preset--color--va-blue);
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
margin-bottom: 0 !important;
} .wpcf7-form input[aria-invalid='true'],
.wpcf7-form textarea[aria-invalid='true'] {
border-color: var(--wp--preset--color--va-red);
}
.wpcf7-form-control-wrap {
display: block;
margin-bottom: 0.6rem;
box-sizing: border-box;
}
form fieldset p br {
display: none;
}  form button + br,
form input[type='submit'] + br,
form input[type='button'] + br {
display: none;
}
.wpcf7-spinner {
position: absolute;
right: 0;
}
.wpcf7-not-valid-tip,
form span.warning {
color: var(--wp--preset--color--va-red);
}
.blue .wpcf7 form .wpcf7-response-output {
margin: 0 2rem 2rem !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: var(--wp--preset--color--va-red);
margin: 0;
margin-top: 1rem;
}
form input[type='date'] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
width: 100%;
box-sizing: border-box;
}
form input[type='date']::-webkit-calendar-picker-indicator {
background-position-x: calc(100% - 5px);
background-position-y: 5px;
background-size: 25px 25px; bottom: 0;
color: transparent;
cursor: pointer;
height: auto;
left: 0;
position: absolute;
right: 0;
top: 0;
width: auto;
}
@media only screen and (max-width: 1400px) {
form .header {
height: auto;
}
form .header .is-style-H3 {
font-size: 1.7rem !important;
}
}
@media only screen and (max-width: 782px) {
form {
position: relative;
max-width: calc(100% + 36px);
width: 100%;
}
form fieldset {
padding: 0;
border: none;
}
.with-border-mobile fieldset {
border: 1px solid var(--wp--preset--color--va-black); }
form button,
form input[type='button'],
form input[type='submit'] {
font-size: 1rem;
}
form textarea::placeholder,
form input::placeholder { }
form input[type='date']::-webkit-calendar-picker-indicator {
background-position-x: calc(100% - 7.5px);
background-position-y: 7.5px;
background-size: 20px 20px;
}
.blue form fieldset {
padding: 1rem;
}
.in-modal form {
height: fit-content;
width: calc(100% + 36px);
transform: translateX(-20px);
max-width: none;
overflow: scroll;
max-height: calc(var(--vh, 1vh) * 79);
}
.blue form .fieldsets {
min-height: 318px;
}
form .header .is-style-H3 {
font-size: 1.4rem !important;
}
.blue .wpcf7 form .wpcf7-response-output {
margin: 0 1rem 2rem !important;
}
}