/* General Styles */
body .is-layout-flex {
    justify-content: space-evenly;
}

html {
    scroll-behavior: smooth;
}

form {
    width: 60vw !important;
    margin: 0 auto;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

section {
    padding-top: 5% !important;
    padding-bottom: 5% !important;
}

section p {
    font-size: 1.35vw;
    line-height: 1.5vw;
    padding: 0.5em 0 !important;
    font-weight: 300;
    margin-left: 3%;
    margin-right: 3%;
}

h1, h2, h3 {
    padding: 0.5em 0;
}

.wp-block-buttons {
    padding: 0.5em 0;
}

/* Remove default container width restrictions */
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):not(.uagb-is-root-container) > *,
.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {
    max-width: unset !important;
}

/* Lightbox */
.slb_details {
    display: none;
}

/* Header */
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    display: none !important;
}

.homesection {
    min-height: 100vh !important;
}

/* Homepage Banner Menu */
.homepage2025-banner-menu a {
    color: white !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.homepage2025-banner-menu.wp-block-navigation ul li {
    font-weight: 300;
    padding: 0;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: rgba(219, 203, 195, 0.07);
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-weight: 500;
    color: white;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container a:hover {
    background-color: rgba(0, 0, 0, 1);
    color: yellow;
}

button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    color: transparent;
    width: 0;
}

@media screen and (min-width: 600px) {
    .homepage2025-banner-menu {
        height: 5vh;
    }

    .wp-block-navigation .wp-block-navigation-item li a:hover {
        background-color: yellow !important;
        color: black !important;
    }
}

@media screen and (max-width: 719px) {
    .homepage2025-banner-menu {
        display: none !important;
    }
}

/* RMP Menu */
#rmp-menu-wrap-3135 a {
    font-weight: 200 !important;
}

#rmp-menu-wrap-3135 .rmp-menu-subarrow {
    text-align: left !important;
    right: unset;
    left: 5%;
    font-size: 0.75em;
    overflow: visible !important;
    width: 3em !important;
}

#rmp-container-3135.rmp-menu-open {
    box-shadow: 10px 10px 100px black;
    height: 100vh !important; /* Ensure full screen height when menu is open */
}

#rmp_menu_trigger-3135 .responsive-menu-pro-inner,
#rmp_menu_trigger-3135 .responsive-menu-pro-inner::before,
#rmp_menu_trigger-3135 .responsive-menu-pro-inner::after {
    object-fit: contain;
    background-color: #000 !important;
}

#rmp_menu_trigger-3135,
#rmp_menu_trigger-3135:hover,
#rmp_menu_trigger-3135:focus,
#rmp_menu_trigger-3135.is-active {
    background: #fff !important;
}

@media screen and (max-width: 939px) {
    #rmp-container-3135 {
        width: 100%;
    }

    a.rmp-menu-item-link.menu-link {
        font-size: 4vw !important;
    }
}

@media screen and (max-width: 600px) {
    a.rmp-menu-item-link.menu-link {
        font-size: 6vw !important;
    }

    #rmp-menu-wrap-3135 .rmp-menu-subarrow {
        text-align: unset;
        right: unset;
        left: 3%;
        width: unset;
    }
}

@media screen and (max-width: 8000px) {
    #rmp-container-3135 {
        background-image: url(https://prospectphotography.net/wp-content/uploads/2019/09/Adri5.jpg);
        background-position: center left;
        background-size: cover;
    }

    #rmp-menu-wrap-3135 .rmp-menu-item-link,
    #rmp-menu-wrap-3135 .rmp-submenu .rmp-menu-item-link {
        font-size: 2em;
        font-weight: 700;
        padding: 0 16%;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        top: unset;
        bottom: 100%;
    }
}

/* PP Hero Section */
.ppherotext1 {
    font-weight: bold;
    outline: 0px white solid;
    width: 95%;
    margin: 0 auto;
    font-size: 4vw !important;
}

.wp-block-cover__image-background.wp-image-5102.has-parallax {
    background-position: 0 0 !important;
}

.home-title-hero {
    font-size: 7vw !important;
    color: rgba(232, 224, 202, 1) !important;
}

.title-word-style {
    color: yellow;
    font-weight: 100;
}

@media screen and (max-width: 8000px) {
    .home .site-title,
    .home .site-description {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .hero-section .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
        position: unset;
    }

    .hero-section {
        min-height: 100vh !important;
    }
}

/* Testimonials Section */
.wppsac-sub-content {
    color: white !important;
}

.wppsac-post-slider h2.wppsac-post-title,
.wppsac-post-carousel h2.wppsac-post-title {
    display: none;
}

img.wppsac-post-image {
    max-height: 15vh;
    object-fit: contain;
    margin-right: 2%;
    float: left;
}

.wppsac-post-carousel.design-1 .wppsac-post-image-bg {
    margin: 0 !important;
}

.testimonial-name {
    text-align: right;
}

.testimonial-name:before {
    content: "- ";
}

.wppsac-post-slider .slick-arrow svg,
.wppsac-post-carousel .slick-arrow svg {
    fill: grey;
}

.wppsac-post-slider .slick-arrow svg:hover,
.wppsac-post-carousel .slick-arrow svg:hover {
    fill: white;
}

.wppsac-post-carousel .slick-arrow {
    background-color: rgba(0, 0, 0, 0.1);
}

.wppsac-post-carousel .slick-arrow:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 600px) {
    .testimonials-section {
        padding: 10% 0 5% 0 !important;
        text-align: left !important;
    }
}

@media screen and (max-width: 8000px) {
    .category-testimonial .entry-meta,
    .category-testimonial h2.entry-title {
        display: none;
    }

    .category-testimonial .archive-style {
        width: 80%;
        margin: 0 auto;
    }

    .category-testimonial header.entry-header {
        float: left;
    }

    .category-testimonial .blog-layout-1 {
        max-width: 35vw;
        padding: 2.5% 5%;
        border: 1px solid #000;
        margin: 10px;
        text-align: justify;
        min-height: 50vh;
        font-size: 1.3vh;
        float: left;
    }

    .category-testimonial .post-thumb-img-content.post-thumb img {
        margin-right: 0;
        box-shadow: none;
        width: auto;
        height: 20vh;
        max-height: 50vh !important;
        object-fit: fill;
        padding-right: 10px;
    }

    .category-testimonial .post-content.ast-grid-common-col {
        float: left !important;
    }
}

@media screen and (max-width: 900px) {
    .category-testimonial .archive-style {
        width: unset !important;
        margin: unset !important;
    }

    .category-testimonial .blog-layout-1 {
        max-width: unset !important;
        padding: unset !important;
        border: unset !important;
        margin: unset !important;
        min-height: unset !important;
        font-size: unset !important;
        float: unset !important;
    }

    .category-testimonial .post-thumb-img-content.post-thumb img {
        margin-right: unset !important;
        box-shadow: unset !important;
        width: unset !important;
        height: unset !important;
        max-height: unset !important;
        object-fit: unset !important;
    }

    .category-testimonial article {
        margin-bottom: 5vh !important;
    }

    .category-testimonial header.entry-header,
    .category-testimonial .post-content.ast-grid-common-col,
    .category-testimonial .ast-float {
        float: unset !important;
    }
}

/* Packages Section */
#packages {
    background: rgba(232, 224, 202) !important;
}

#packages .wp-block-cover__inner-container {
    width: 100%;
}

#packages .section-title {
    font-weight: 200;
    text-transform: uppercase;
    color: black;
}

#packages h1 {
    color: black !important;
    font-weight: 400 !important;
}

#packages h3 {
    color: black !important;
}

#packages a {
    text-decoration: none;
    color: black;
    text-decoration-thickness: 0;
    text-underline-offset: 0.5em;
    text-decoration-color: transparent;
}

#packages a:hover {
    text-decoration: underline;
    color: black !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.5em;
    text-decoration-color: yellow;
}

.packages {
    min-height: 25vh;
    transition: min-height 0.7s ease-in-out;
}

.packages .expanded {
    min-height: 100vh;
}

/* Accordion */
.accordion {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.accordion .accordion-item {
    border-bottom: 1px solid #666;
    position: relative;
}

.accordion h1 {
    margin: 0;
    font-size: 2vw;
    text-transform: uppercase;
    font-weight: 200 !important;
    padding: 10px 0;
    cursor: pointer;
}

.accordion h2 {
    font-size: 1.65vw;
    line-height: 1em !important;
    font-weight: 200 !important;
}

.accordion h3 {
    font-size: 1.25vw;
    font-weight: 200 !important;
}

.accordion-item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.5s ease-in-out, padding 1s ease-in-out;
    padding: 0 20px;
}

.accordion:hover .accordion-item-content {
    max-height: 100vh;
    padding: 10px 20px;
}

.accordion img {
    width: 75%;
}

@media screen and (max-width: 767px) {
    #packages .section-title {
        font-size: 7vw;
    }

    .accordion h1 {
        cursor: default;
        font-size: 10vw;
    }

    .accordion h2 {
        cursor: default;
        font-size: 8vw;
    }

    .accordion h3 {
        cursor: default;
        font-size: 6vw !important;
    }

    .accordion-item-content {
        max-height: none !important;
        overflow: visible !important;
        padding: 10px 20px !important;
    }

    .accordion:hover .accordion-item-content {
        max-height: none !important;
        padding: 10px 20px !important;
    }
}

/* Meet Alex Section */
.how-we-do-it-images {
    position: relative;
    left: 7vw !important;
}

.how-we-do-it-image-1 {
    position: absolute;
    border: solid 0 #fff;
    box-shadow: 12px 12px 20px 1px rgba(0, 0, 0, 0.7);
    width: 25vw;
    max-width: 675px;
}

.how-we-do-it-image-2 {
    position: relative;
    outline: solid 5px #fff;
    box-shadow: 12px 12px 20px 1px rgba(0, 0, 0, 0.7);
    display: inline-block;
    width: 13vw;
    bottom: -10vw;
    margin-left: -11vw;
    max-width: 350px;
}

.how-we-do-it-image-3 {
    position: relative;
    border: solid 0px white;
    outline: solid 0px #fff;
    width: 13vw;
    display: inline-block;
    bottom: -2vw;
    margin-left: 22vw;
    max-width: 263px;
}

.how-we-do-it-images2 {
    position: absolute;
    right: 4vw !important;
}

.how-we-do-it-image-4 {
    position: absolute;
    border: solid 0 #fff;
    box-shadow: 12px 12px 20px 1px rgba(0, 0, 0, 0.7);
    width: 25vw;
    max-width: 675px;
}

.how-we-do-it-image-5 {
    position: relative;
    outline: solid 5px #fff;
    box-shadow: 12px 12px 20px 1px rgba(0, 0, 0, 0.7);
    display: inline-block;
    width: 13vw;
    bottom: -10vw;
    margin-left: -11vw;
    max-width: 350px;
}

.how-we-do-it-image-6 {
    position: relative;
    border: solid 0px white;
    outline: solid 0px #fff;
    width: 13vw;
    display: inline-block;
    bottom: -2vw;
    margin-left: 22vw;
    max-width: 263px;
}

.actorq-alberto1 img {
    position: relative;
    border: solid 5px transparent;
    outline: solid 1px #000;
    width: 30vw;
    display: inline-block;
    object-fit: contain !important;
}

.actorq-alberto2 img {
    position: relative;
    border: solid 0px transparent;
    outline: solid 0px #000;
    width: 15vw;
    display: inline-block;
    max-width: 337px;
    top: -35vh !important;
    left: -16vh;
    box-shadow: 12px 12px 20px 1px rgba(0, 0, 0, 0.7);
    margin-bottom: -35vh;
}

@media screen and (max-width: 996px) {
    .how-we-do-it-section,
    .home-contact-form {
        margin: 0 auto !important;
    }

    .meet-alex-image-1,
    .meet-alex-image-2,
    .meet-alex-image-3,
    .how-we-do-it-image-1,
    .how-we-do-it-image-2,
    .how-we-do-it-image-3,
    .myprocess-testimonial1 {
        display: none;
    }
}

@media screen and (min-width: 769px) {
    .how-we-do-it-image-1,
    .how-we-do-it-image-2,
    .how-we-do-it-image-3 {
        display: block;
    }
}

/* Actor Questionnaire Section */
section.actor-questionnaire {
    background-color: white;
}

section.actor-questionnaire li, section.actor-questionnaire ol {
    color: black !important;
    text-align: left;
    font-weight: 300;
    font-size: 1.35vw!important;
    line-height: 1.5vw;
    padding: 0.5em 0;
}



.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
    background-color: black;
    color: #e8e0ca;
}

.page-id-7452 #packages .wp-block-button__link {
    background-color: transparent;
    border: solid 2px yellow !important;
}

.page-id-7452 #packages .wp-block-button__link:hover {
    color: yellow !important;
    text-decoration: none !important;
    background: black !important;
}

#actor-questionnaire h1,
#actor-questionnaire h2 {
    font-weight: 100;
}

section#corporate-contact h2#contact {color:black!important}

/* My Journey Section */
section#my-journey {
    max-width: 76%;
}

#my-journey p,
.my-journey h2 {
    color: white !important;
}

/* Process Section */
section.process {
    background-color: #e8e0ca !important;
}

section.process h2 {
    font-weight: 100;
}

.myprocess-testimonial1 {
    position: relative;
    width: 30vw;
    left: -12vw;
    top: -10vh;
    color: white;
    outline: solid 2px white;
    background: rgba(0, 0, 0, 0.15);
}

.myprocess-testimonial1:hover {
    background: rgba(0, 0, 0, 0.35);
    transition: 3s;
}

.myprocess-testimonial1-link-class {
    text-decoration: none !important;
}

.myprocess-testimonial1 p {
    margin: 0;
    padding: 5px !important;
}

.web-design-slider {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}

/* Kids Gallery Section */
section.kids {
    max-width: unset !important;
}


/* Corporate page .page-id-7452 */

.page-id-7452 {background-color:rgba(232, 224, 202)!important}


/* Corporate Carousel Section */
section.corp-carousel {
    padding-top: 5% !important;
    padding-bottom: 0 !important;
    background-color: black;
}

.corp-carousel .max-global-width {
    max-width: unset !important;
}

section.culture-carousel {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: white;
}

section.corp-content {
    padding: 0 !important;
}

.corporate-content p {
    color: white !important;
    line-height: 1.5;
}

.corporate-content-box {
    border: 1px solid white !important;
    border-radius: 40px;
    padding: 1em !important;
    font-weight: 300;
}

.corporate-content-box p {
    line-height: 1.25em;
}

.corporate-content-box .wp-block-separator {
    color: yellow !important;
}

.corporate-content-box h2 {
    font-size: 2.5vw !important;
    font-weight: 200;
}

section#corporate-contact h2#contact {
	color:black!important;
}


@media screen and (max-width: 600px) {
    .corporate-content-box {
        margin: 5% !important;
    }

    .corporate-content-box p {
        margin: 5% !important;
        font-size: 8vw !important;
    }

    h2.corp-content-title {
        font-size: 10vw !important;
        line-height: 2em;
        text-transform: uppercase;
    }

    .corporate-content-box h3 {
        text-transform: uppercase !important;
    }
}

/* Owl Carousel */
.owl-carousel .item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.owl-carousel .item img {
    width: 100%;
    height: 40vw;
    max-height: 40vh;
    object-fit: contain;
}

.owl-item {
    transition: transform 0.3s ease-in-out;
}

.owl-item.active.center img {
    transform: scale(1.02) !important;
    transition: transform 0.7s ease-in-out;
}

.owl-dots {
    text-align: center;
    margin-top: 10px;
}

.owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: gray;
    border-radius: 50%;
    transition: all 0.3s ease;
    border: 1px solid black !important;
}

.owl-dot.active {
    background-color: yellow !important;
    transform: scale(1.3);
}

@media screen and (max-width: 640px) {
    .owl-carousel {
        overflow: hidden;
    }

    .owl-carousel .owl-stage {
        display: flex;
    }

    .owl-carousel .owl-item {
        width: 100vw !important;
        flex-shrink: 0;
    }

    .owl-carousel .item {
        width: 100vw;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .owl-carousel .owl-item.active.center .item img {
        width: 100vw;
        height: 100vh;
        max-height: none;
        object-fit: cover;
        object-position: center;
        transform: scale(1);
    }

    .owl-carousel .owl-item:not(.center) {
        opacity: 0.3;
        transition: opacity 0.3s ease-in-out;
    }

    .owl-carousel .owl-item.active.center {
        opacity: 1;
    }

    .owl-dots {
        position: absolute;
        bottom: 16vh;
        width: 100%;
        margin-top: 0;
    }

    section.corp-carousel {
        padding-top: 0% !important;
    }
}




/* Web and Video Sections */
section.web,
section.video {
    max-width: 76% !important;
}

/* About Section */
section.about {
    background-color: white;
}

section.about img.wp-block-cover__image-background.wp-image-1832 {
    opacity: 0.6;
}

section.about h2 {
    display: none;
}

.about p {
    color: white !important;
    font-size: 3vw !important;
    font-weight: 300;
}

.about-text p {
    line-height: 1.25em !important;
    font-size: 4vh !important;
}

@media screen and (max-width: 767px) {
    .about p {
        font-size: 1em !important;
        color: white !important;
    }

    section.about {
        background-color: black;
    }
}

@media screen and (max-width: 900px) {
    .about-text p {
        font-size: 1em !important;
        margin: 1em;
    }

    .about p {
        color: white !important;
    }
}

/* Contact Section */
section#contact p {
    color: white !important;
}

/* Booking Page */
.page-id-7906 {
    background: rgba(232, 224, 202);
}


/* Popups */
#popmake-4095 {
    background: white;
    padding: 5%;
}

#popmake-4896 {
    border-top-color: #DCCF07;
    border-bottom-color: #DCCF07;
    border-right-color: #DCCF07;
    border-left-color: #DCCF07;
    background-color: #ABC4E2;
    color: var(--ast-global-color-3);
}

#popmake-5023 {
    border-top-color: #e7caef;
    border-bottom-color: #e7caef;
    border-right-color: #e7caef;
    border-left-color: #e7caef;
    background-color: var(--ast-global-color-3);
}

#popmake-5023 .pum-content p {
    color: white !important;
}

@media screen and (min-width: 600px) {
    #popmake-5023 .pum-content p {
        font-size: 1.3em;
        line-height: 1.3em;
    }
}

@media screen and (max-width: 600px) {
    .popup-trigger {
        display: none;
    }
}

.pum-content table,
.pum-content td,
.pum-content th {
    border: none !important;
    vertical-align: middle;
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
    display: block !important;
}

/* FAQ Accordion */
.gb-block-accordion .gb-accordion-title {
    color: var(--ast-global-color-3);
    background: transparent;
    font-size: 4vw;
    margin: 10%;
    font-weight: 100;
}

.gb-accordion-text p {
    padding: unset !important;
}

@media screen and (max-width: 767px) {
    .gb-block-accordion .gb-accordion-title {
        background: transparent;
        font-size: 7vw !important;
        margin: 5%;
    }
}

/* Galleries */
.tile .tile-inner:before {
    background: rgba(255, 255, 255, 0.05) !important;
}

.final-tiles-gallery .tile img.item {
    transform: none !important;
}

#closeLightbox {
    float: unset !important;
    background: unset !important;
    display: inline;
}

/* Contact Form */
.frm-fluent-form {
    font-weight: 300;
}

.frm-fluent-form input {
    font-weight: 400;
    color: black !important;
}

#fluentform_2 {
    width: 100% !important;
    padding: 2%;
}

#fluentform_10 {
    color: black !important;
}

.ff-t-container.ff-column-container.ff_columns_total_2 {
    text-align: left !important;
}

.lb-number {
    display: block !important;
}

form.fluent_form_9 .ff-btn-submit:not(.ff_btn_no_style),
form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: yellow !important;
    color: black !important;
    border: 0.1px solid black !important;
}

/* Footer */
.page-id-2934 .site-below-footer-wrap,
.page-id-4558 .site-below-footer-wrap {
    background: white;
}

.page-id-4228 .site-below-footer-wrap {
    background: var(--ast-global-color-3);
}

/* Swiper Slider */
#home-swiper .swiper {
    width: 100vw;
    height: 100%;
}

#home-swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(0.95);
}

#home-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#home-swiper .swiper-slide {
    transition: transform 0.4s ease-in-out;
}

#home-swiper .swiper-slide-active {
    transform: scale(1);
}

#home-swiper .swiper-pagination-bullet-active {
    background-color: yellow !important;
    transform: scale(1.3);
}

#home-swiper .swiper-button-prev,
#home-swiper .swiper-button-next {
    color: #e8e0ca !important;
    display: none;
}

@media screen and (max-width: 767px) {
    #home-swiper {
        padding: 0 !important;
        margin: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        position: absolute;
        top: 0;
        left: 0;
    }

    #home-swiper .swiper {
        padding: 0 !important;
        margin: 0 !important;
    }

    h2.home-title-hero {
        position: absolute;
        top: 83vh;
        width: 100%;
        z-index: 9999;
    }

    #home-swiper .swiper-slide-active {
        transform: scale(1) !important;
    }

    .swiper-pagination {
        position: absolute;
        top: 78vh !important;
    }

    .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 2px !important;
    }

    #home-swiper .swiper-button-prev,
    #home-swiper .swiper-button-next {
        display: inline-flex;
    }
}

@media screen and (max-width: 640px) {
    .swiper-slide img {
        width: 100vw;
        height: 100vh;
        object-fit: cover;
    }

    .swiper {
        width: 90vw;
        height: 100vh;
    }
}

/* Blog and Page-Specific Styles */
@media screen and (min-width: 967px) {
    .category-blog .entry-content {
        width: 60%;
        margin: 0 auto;
    }

    .category-blog {
        font-size: 24px !important;
    }

    .category-blog h3 {
        font-size: 1em !important;
    }

    .category-blog p,
    .category-blog li {
        font-size: 0.75em !important;
    }
}

.page-id-5524 .wp-block-cover__inner-container {
    margin-top: 10%;
}

.page-id-5764,
.page-id-5772,
.page-id-5703 {
    background-color: black !important;
}

.page-id-5769,
.page-id-7414 {
    background-color: white;
}

.page-id-5772 p,
.page-id-5772 h1,
.page-id-5772 h2,
.page-id-5772 h4,
.page-id-5703 p,
.page-id-5703 h1,
.page-id-5703 h2,
.page-id-5703 h3,
.page-id-5703 h4 {
    color: white !important;
}

.page-id-5772 section {
    padding: 0 !important;
}

.statement {
    font-size: 5.3vw !important;
    font-weight: 200;
    line-height: 2em;
}

/* Mobile and Tablet Responsive */
@media screen and (max-width: 996px) {
    .ast-single-post.ast-page-builder-template .site-main > article,
    .woocommerce.ast-page-builder-template .site-main {
        padding: 0 !important;
        text-align: center;
    }

    section {
        padding: 0 !important;
    }

    p {
        font-size: unset;
        line-height: unset;
        padding: 5% 0 !important;
        text-align: left;
    }

    h1 {
        padding: 30px 0 0;
    }

    h2,
    h3 {
        padding: 20px 0;
    }

    .wp-block-buttons {
        padding: 20px 0;
    }

    figure.mobile-reveal {
        padding: 20px 5%;
    }

    figure.mobile-reveal.zero-padding {
        padding: 0 !important;
        margin: 0 !important;
    }

    #rates h3 a {
        color: white;
        text-decoration: none !important;
        font-size: unset !important;
        white-space: nowrap;
    }

    #rates p {
        font-size: unset;
        white-space: nowrap;
    }

    .wp-block-cover__image-background.wp-image-3610.has-parallax {
        background-position: 0 0 !important;
    }
}



/*@media screen and (max-width: 600px) {*/
@media screen and (max-width: 767px) {
    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    p {
        font-size: unset;
        line-height: unset;
        padding: 5% 0 !important;
    }

    h1 {
        padding: 30px 0 0;
    }

    h2,
    h3 {
        padding: 20px 0;
    }

    .wp-block-buttons {
        padding: 20px 0;
    }

    figure.mobile-reveal {
        padding: 20px 5%;
    }

    figure.mobile-reveal.zero-padding {
        padding: 0 !important;
        margin: 0 !important;
    }

    .is-layout-flex {
        gap: 5px !important;
    }

    .is-layout-flow > * + * {
        margin-block-start: 0 !important;
    }

    .ast-mobile-header-wrap {
        position: absolute;
        font-weight: 100 !important;
    }

    .ast-single-post.ast-page-builder-template .site-main > article,
    .woocommerce.ast-page-builder-template .site-main {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .mobile-reveal {
        display: block !important;
    }

    .site-branding,
    .site-title a,
    .site-description {
        font-size: 0.5em !important;
        color: #fff !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .entry-content .wp-block-columns {
        padding-right: var(--wp--preset--spacing--40);
        padding-left: var(--wp--preset--spacing--40);
    }

    .has-large-font-size {
        font-size: var(--wp--preset--font-size--medium) !important;
    }

    .slider-mobile-shift1 {
        margin-top: 0 !important;
        object-fit: cover;
        margin-left: -12%;
    }

    .slider-mobile-shift2 {
        margin-left: -12%;
        object-fit: cover !important;
    }

    .wp-block-column.is-vertically-aligned-top.is-layout-flow,
    .entry-content .wp-block-columns {
        padding: 0 !important;
    }

    section.my-process-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .wp-block-columns.business-coaching-alex-images.is-layout-flex.wp-container-26 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .mobile-hide,
    .tab-hide,
    .how-we-do-it-image-1,
    .how-we-do-it-image-2,
    .how-we-do-it-image-3 {
        display: none !important;
    }

    .page-id-4228 .wp-block-column.is-vertically-aligned-top.is-layout-flow {
        margin-top: 15%;
    }
}

@media screen and (max-width: 782px) {
    .tab-reveal {
        display: block !important;
    }

    .mobile-hide {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .mobile-hide {
        display: none !important;
    }

    .mobile-display {
        display: block !important;
    }

    h1 {
        font-size: 2em !important;
    }

    h2 {
        font-size: 2.0em !important;
    }

    .page-id-7452 .wp-block-cover {
        min-height: unset !important;
        padding: 1em !important;
        padding-top: 10em !important;
    }
}

@media screen and (min-width: 768px) {
    .mobile-hide {
        display: block !important;
    }

    .mobile-display {
        display: none !important;
    }
}

@media screen and (min-width: 900px) {
    .ast-page-builder-template .entry-content[ast-blocks-layout] > .inherit-container-width > *,
    .ast-page-builder-template .entry-content[ast-blocks-layout] > * > *,
    .entry-content[ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {
        max-width: unset;
    }

    .ast-single-post.ast-page-builder-template .site-main > article,
    .woocommerce.ast-page-builder-template .site-main {
        padding: 0;
    }

    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
        display: none;
    }
}

@media screen and (min-width: 2300px) {
    .wide-hide {
        display: none !important;
    }
}

/* Miscellaneous */
h6.wp-block-heading.has-text-align-center.ppdesc {
    display: none !important;
}

figure.wp-block-video {
    margin-block-end: 24px;
}