@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700;900&display=swap");
.m-0 { margin: 0; }

.m-1 { margin: .5rem; }

.m-2 { margin: 1rem; }

.m-3 { margin: 1.5rem; }

.m-4 { margin: 2rem; }

.mt-0 { margin-top: 0; }

.mt-1 { margin-top: .5rem; }

.mt-2 { margin-top: 1rem; }

.mt-3 { margin-top: 1.5rem; }

.mt-4 { margin-top: 2rem; }

.mb-0 { margin-bottom: 0; }

.mb-1 { margin-bottom: .5rem; }

.mb-2 { margin-bottom: 1rem; }

.mb-3 { margin-bottom: 1.5rem; }

.mb-4 { margin-bottom: 2rem; }

.mx-0 { margin-left: 0; margin-right: 0; }

.mx-1 { margin-left: .5rem; margin-right: .5rem; }

.mx-2 { margin-left: 1rem; margin-right: 1rem; }

.mx-3 { margin-left: 1.5rem; margin-right: 1.5rem; }

.mx-4 { margin-left: 2rem; margin-right: 2rem; }

.my-0 { margin-top: 0; margin-bottom: 0; }

.my-1 { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.my-2 { margin-top: 1rem; margin-bottom: 1rem; }

.my-3 { margin-top: 1.5rem; margin-bottom: 1.5rem; }

.my-4 { margin-top: 2rem; margin-bottom: 2rem; }

.p-0 { padding: 0; }

.p-1 { padding: .5rem; }

.p-2 { padding: 1rem; }

.p-3 { padding: 1.5rem; }

.p-4 { padding: 2rem; }

.pt-0 { padding-top: 0; }

.pt-1 { padding-top: .5rem; }

.pt-2 { padding-top: 1rem; }

.pt-3 { padding-top: 1.5rem; }

.pt-4 { padding-top: 2rem; }

.pb-0 { padding-bottom: 0; }

.pb-1 { padding-bottom: .5rem; }

.pb-2 { padding-bottom: 1rem; }

.pb-3 { padding-bottom: 1.5rem; }

.pb-4 { padding-bottom: 2rem; }

.px-0 { padding-left: 0; padding-right: 0; }

.px-1 { padding-left: .5rem; padding-right: .5rem; }

.px-2 { padding-left: 1rem; padding-right: 1rem; }

.px-3 { padding-left: 1.5rem; padding-right: 1.5rem; }

.px-4 { padding-left: 2rem; padding-right: 2rem; }

.py-0 { padding-top: 0; padding-bottom: 0; }

.py-1 { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.py-2 { padding-top: 1rem; padding-bottom: 1rem; }

.py-3 { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.py-4 { padding-top: 2rem; padding-bottom: 2rem; }

.vh-60 { height: 60vh; }

.vh-80 { height: 80vh; }

.vh-100 { height: 100vh; }

body { font-family: "Fira Sans", ui-sans, sans-serif; font-weight: 400; }

h1, h2, h3 { font-weight: 900; }

h2 { margin-top: 2rem; margin-bottom: 1rem; line-height: 1.2; }

h3 { margin-top: 1.5rem; }

p, li { font-size: clamp(1rem, 2.5vw, 1.313rem); line-height: 1.2; }

p.lead { font-size: clamp(1.2rem, 2.5vw, 1.6rem); }

.post-subtitle { font-weight: 400; margin-top: 0; }

ul.list-inline li { display: inline-block; }

.social-list li { margin-right: 1rem; }

.social-list li a { font-size: 2rem; padding: 0.5rem; color: #fff; }

.social-list li a:hover { color: #cccccc; }

.list-padding-y li { margin-bottom: 1rem; }

.text-xs { font-size: .75rem; }

.text-sm { font-size: .875rem; }

.text-base, .text-md { font-size: 1rem; }

.text-lg { font-size: 1.125rem; }

.text-xl { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.1; }

.text-2xl { font-size: clamp(2.2rem, 6vw, 4.8rem); line-height: 1; }

.uppercase { text-transform: uppercase; }

.capitalize { text-transform: capitalize; }

.leading-none { line-height: 1; }

.leading-tight { line-height: 1.25; }

.leading-normal { line-height: 1.5; }

.strikethrough { text-decoration: line-through; }

a { color: #3F5EFB; text-decoration: underline; transition: all 0.2s ease; }

a:hover { color: #a3b2fd; text-decoration: none; }

.c-mimosa-red { color: #d53369; }

.c-disco-blue { color: #3F5EFB; }

.full-size { width: 100%; }

.image-thumbnail { display: inline-block; max-width: 100%; margin-bottom: 1rem; border: 4px solid #fefefe; line-height: 0; }

.site-logo { width: 140px; }

.post-image-lead { margin-bottom: 2rem; }

.button { border: 1px solid transparent; border-radius: 100px; transition: all 0.2s ease; text-decoration: none; }

.button:hover { background-color: #333333; }

.button.primary { background-color: #000; color: #fff; }

.button.primary:hover { border: 1px solid #000; background-color: transparent; color: #000; }

.text-link { margin-top: 1.5rem; text-transform: uppercase; font-weight: bold; transition: all 0.2s ease; }

.button[type="submit"] { border: 1px solid #000; transition: all 0.2s ease; background-color: #000; color: #fff; }

.button[type="submit"]:hover { background-color: #333333; }

.site-header { background-color: #fff; font-weight: 900; }

.site-header .top-bar { padding: 0; background-color: #fff; }

.site-header .top-bar ul { background-color: #fff; }

.site-header .top-bar .nav-bar { text-transform: uppercase; }

.site-header .top-bar .menu .menu-text { padding: 0; }

.site-header .top-bar a { color: #000; }

.site-header .top-bar a:hover { color: #484848; }

.section-promo--bar { background-color: #000; padding: 0 1.875rem; }

.section-promo--bar .section-promo--bar_text { color: #fff; text-transform: uppercase; letter-spacing: .15rem; }

.section-promo--bar .section-promo--bar_text a { color: #f07323; text-decoration: none; }

.section-promo--bar .section-promo--bar_text a:hover { color: #d33140; }

.page-header { border-bottom: 1px solid #e8e8e8; margin-top: 100px; }

.page-header.no-border { border: 0; margin-top: 0; padding-top: 100px; }

.page-header.home-banner { margin-top: 0; background: linear-gradient(90deg, #FC466B 0%, #3F5EFB 100%); color: #fff; }

.page-header.home-banner .flex-container { height: 80vh; }

.page-header.about-banner { margin-top: 0; background: linear-gradient(90deg, #FC466B 0%, #3F5EFB 100%); background-image: url(/assets/img/backgrounds/bg-andy-full.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; color: #fff; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); }

.page-header.about-banner .flex-container { height: 60vh; }

.page-header.offer-banner { margin-top: 0; background: linear-gradient(90deg, #FC466B 0%, #3F5EFB 100%); background-image: url(/assets/img/backgrounds/bg-swimmer.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; color: #fff; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); }

.page-header.offer-banner .flex-container { height: 60vh; }

.page-header.book-banner { margin-top: 0; padding-top: 100px; border: 0; }

.site-footer { background-color: #313131; color: #a3a3a3; }

.site-footer #footerInfoLegal { border-top: 1px solid; border-color: #484848; }

.site-footer .site-footer_navigation a { color: #a3a3a3; text-decoration: none; }

.site-footer .adr span { display: block; }

.section-standard, .section-promo, .section-standard--highlight { border-bottom: 1px solid #a3a3a3; }

.section-standard--highlight { color: #5f5f5f; }

.section-promo { padding: 2rem 0; }

.section-standard--newsletter { background: linear-gradient(90deg, #d53369 0%, #daae51 100%); color: #fff; }

.section-standard--newsletter label { color: #fff; }

.has-cover { background-size: cover; }

.section-standard--credentials { margin: 4rem 0; }

.section-standard--about { margin-bottom: 100px; }

.section-booking--details h1, .section-booking--details h2 { line-height: 1; margin-bottom: 1.8rem; }

.section-standard--packages { margin-top: 4rem; }

.section-standard--packages .packages-container { padding: 4rem 0; }

.section-standard--packages .packages-container .package-item { padding-bottom: 2rem; border-bottom: 4px solid #d53369; }

.section-standard--packages .packages-container .package-item-icon { margin-bottom: 2rem; }

.section-standard--packages .packages-container .package-item-title { text-align: center; }

.section-standard--packages .packages-container .package-item-summary { font-size: 1.2rem; }

.section-standard--packages .packages-container .package-item-description { font-size: 1rem; }

.section-standard--packages .packages-container .package-item-price { font-display: 1rem; color: #8d8d8d; }

.booking-description { margin-top: 4rem; }

.bg-gray-10 { background: #e8e8e8; }

.bg-disco-blue { background: #3F5EFB; color: #fff; }

.bg-sunflower { background: #ffbc4b; }

.bg-salmon { background: #ffd0d5; }

.bg-mimosa-red { background: #d53369; color: #fff; }

.bg-gray-10 { background: #e8e8e8; }

.section-standard--testimonials { background: #3F5EFB; color: #fff; }

.section-standard--testimonials blockquote { color: #fff; }

.section-standard--testimonials blockquote p { color: #fff; }

[type=text] { border: none; max-width: 20rem; }

input { color: #000; }

.calendly-inline-widget { width: 80vw; max-width: 800px; height: 70vh; }

/* custom styling for fontawesome svg icons */
.package-item-icon svg { fill: #d53369; filter: brightness(1); }

.podcast-episodes-grid { padding: 4rem 0; border-bottom: 1px solid #e8e8e8; }

.podcast-episode-thumbnail { width: 100%; }

.podcast-episode-title { font-size: 1.5rem; line-height: 1.2; }

.podcast-episode-title a { color: #000; transition: all 0.2s ease; }

.podcast-episode-title a:hover { color: #3F5EFB; }

.podcast-episode-summary { margin-bottom: 1rem; }

.podcast-episode-metadata { display: inline-block; margin: 0.5rem 0; padding: 0.3rem; background: #000; color: #fff; text-transform: uppercase; font-size: 0.8rem; }

.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin: 40px 0; }

.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.dropdown.menu > li.is-active > a { color: #d53369; }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:hover { color: #d53369; }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after, .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { border-color: #d53369 transparent; }

ul.submenu.is-dropdown-submenu { border-color: #d53369; border-top: 0; }

ul.submenu li { font-size: 1rem; }

/*# sourceMappingURL=styles.css.map */